AVX-512: Implemented VFIXUPIMMSD and VFIXUPIMMSS instructions for KNL
[oota-llvm.git] / test / MC / X86 / avx512-encodings.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding < %s  | FileCheck %s
2
3 // CHECK: vaddpd %zmm6, %zmm27, %zmm8
4 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
5           vaddpd %zmm6, %zmm27, %zmm8
6
7 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
8 // CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
9           vaddpd %zmm6, %zmm27, %zmm8 {%k7}
10
11 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
12 // CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
13           vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
14
15 // CHECK: vaddpd (%rcx), %zmm27, %zmm8
16 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
17           vaddpd (%rcx), %zmm27, %zmm8
18
19 // CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
20 // CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
21           vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
22
23 // CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
24 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
25           vaddpd (%rcx){1to8}, %zmm27, %zmm8
26
27 // CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
28 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
29           vaddpd 8128(%rdx), %zmm27, %zmm8
30
31 // CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
32 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
33           vaddpd 8192(%rdx), %zmm27, %zmm8
34
35 // CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
36 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
37           vaddpd -8192(%rdx), %zmm27, %zmm8
38
39 // CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
40 // CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
41           vaddpd -8256(%rdx), %zmm27, %zmm8
42
43 // CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
44 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
45           vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
46
47 // CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
48 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
49           vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
50
51 // CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
52 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
53           vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
54
55 // CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
56 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
57           vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
58
59 // CHECK: vaddps %zmm2, %zmm13, %zmm18
60 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
61           vaddps %zmm2, %zmm13, %zmm18
62
63 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
64 // CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
65           vaddps %zmm2, %zmm13, %zmm18 {%k4}
66
67 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
68 // CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
69           vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
70
71 // CHECK: vaddps (%rcx), %zmm13, %zmm18
72 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
73           vaddps (%rcx), %zmm13, %zmm18
74
75 // CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
76 // CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
77           vaddps 291(%rax,%r14,8), %zmm13, %zmm18
78
79 // CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
80 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
81           vaddps (%rcx){1to16}, %zmm13, %zmm18
82
83 // CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
84 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
85           vaddps 8128(%rdx), %zmm13, %zmm18
86
87 // CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
88 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
89           vaddps 8192(%rdx), %zmm13, %zmm18
90
91 // CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
92 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
93           vaddps -8192(%rdx), %zmm13, %zmm18
94
95 // CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
96 // CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
97           vaddps -8256(%rdx), %zmm13, %zmm18
98
99 // CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
100 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
101           vaddps 508(%rdx){1to16}, %zmm13, %zmm18
102
103 // CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
104 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
105           vaddps 512(%rdx){1to16}, %zmm13, %zmm18
106
107 // CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
108 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
109           vaddps -512(%rdx){1to16}, %zmm13, %zmm18
110
111 // CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
112 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
113           vaddps -516(%rdx){1to16}, %zmm13, %zmm18
114
115 // CHECK: vbroadcastsd (%rcx), %zmm30
116 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
117           vbroadcastsd (%rcx), %zmm30
118
119 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4}
120 // CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
121           vbroadcastsd (%rcx), %zmm30 {%k4}
122
123 // CHECK: vbroadcastsd (%rcx), %zmm30 {%k4} {z}
124 // CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
125           vbroadcastsd (%rcx), %zmm30 {%k4} {z}
126
127 // CHECK: vbroadcastsd 291(%rax,%r14,8), %zmm30
128 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
129           vbroadcastsd 291(%rax,%r14,8), %zmm30
130
131 // CHECK: vbroadcastsd 1016(%rdx), %zmm30
132 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
133           vbroadcastsd 1016(%rdx), %zmm30
134
135 // CHECK: vbroadcastsd 1024(%rdx), %zmm30
136 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
137           vbroadcastsd 1024(%rdx), %zmm30
138
139 // CHECK: vbroadcastsd -1024(%rdx), %zmm30
140 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
141           vbroadcastsd -1024(%rdx), %zmm30
142
143 // CHECK: vbroadcastsd -1032(%rdx), %zmm30
144 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
145           vbroadcastsd -1032(%rdx), %zmm30
146
147 // CHECK: vbroadcastsd %xmm22, %zmm21
148 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
149           vbroadcastsd %xmm22, %zmm21
150
151 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7}
152 // CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
153           vbroadcastsd %xmm22, %zmm21 {%k7}
154
155 // CHECK: vbroadcastsd %xmm22, %zmm21 {%k7} {z}
156 // CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
157           vbroadcastsd %xmm22, %zmm21 {%k7} {z}
158
159 // CHECK: vbroadcastss (%rcx), %zmm3
160 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
161           vbroadcastss (%rcx), %zmm3
162
163 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4}
164 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
165           vbroadcastss (%rcx), %zmm3 {%k4}
166
167 // CHECK: vbroadcastss (%rcx), %zmm3 {%k4} {z}
168 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
169           vbroadcastss (%rcx), %zmm3 {%k4} {z}
170
171 // CHECK: vbroadcastss 291(%rax,%r14,8), %zmm3
172 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
173           vbroadcastss 291(%rax,%r14,8), %zmm3
174
175 // CHECK: vbroadcastss 508(%rdx), %zmm3
176 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
177           vbroadcastss 508(%rdx), %zmm3
178
179 // CHECK: vbroadcastss 512(%rdx), %zmm3
180 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
181           vbroadcastss 512(%rdx), %zmm3
182
183 // CHECK: vbroadcastss -512(%rdx), %zmm3
184 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
185           vbroadcastss -512(%rdx), %zmm3
186
187 // CHECK: vbroadcastss -516(%rdx), %zmm3
188 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
189           vbroadcastss -516(%rdx), %zmm3
190
191 // CHECK: vbroadcastss %xmm18, %zmm18
192 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
193           vbroadcastss %xmm18, %zmm18
194
195 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2}
196 // CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
197           vbroadcastss %xmm18, %zmm18 {%k2}
198
199 // CHECK: vbroadcastss %xmm18, %zmm18 {%k2} {z}
200 // CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
201           vbroadcastss %xmm18, %zmm18 {%k2} {z}
202
203 // CHECK: vdivpd %zmm11, %zmm6, %zmm18
204 // CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
205           vdivpd %zmm11, %zmm6, %zmm18
206
207 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
208 // CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
209           vdivpd %zmm11, %zmm6, %zmm18 {%k4}
210
211 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
212 // CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
213           vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
214
215 // CHECK: vdivpd (%rcx), %zmm6, %zmm18
216 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
217           vdivpd (%rcx), %zmm6, %zmm18
218
219 // CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
220 // CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
221           vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
222
223 // CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
224 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
225           vdivpd (%rcx){1to8}, %zmm6, %zmm18
226
227 // CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
228 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
229           vdivpd 8128(%rdx), %zmm6, %zmm18
230
231 // CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
232 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
233           vdivpd 8192(%rdx), %zmm6, %zmm18
234
235 // CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
236 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
237           vdivpd -8192(%rdx), %zmm6, %zmm18
238
239 // CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
240 // CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
241           vdivpd -8256(%rdx), %zmm6, %zmm18
242
243 // CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
244 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
245           vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
246
247 // CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
248 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
249           vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
250
251 // CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
252 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
253           vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
254
255 // CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
256 // CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
257           vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
258
259 // CHECK: vdivps %zmm28, %zmm23, %zmm23
260 // CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
261           vdivps %zmm28, %zmm23, %zmm23
262
263 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
264 // CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
265           vdivps %zmm28, %zmm23, %zmm23 {%k2}
266
267 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
268 // CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
269           vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
270
271 // CHECK: vdivps (%rcx), %zmm23, %zmm23
272 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
273           vdivps (%rcx), %zmm23, %zmm23
274
275 // CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
276 // CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
277           vdivps 291(%rax,%r14,8), %zmm23, %zmm23
278
279 // CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
280 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
281           vdivps (%rcx){1to16}, %zmm23, %zmm23
282
283 // CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
284 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
285           vdivps 8128(%rdx), %zmm23, %zmm23
286
287 // CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
288 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
289           vdivps 8192(%rdx), %zmm23, %zmm23
290
291 // CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
292 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
293           vdivps -8192(%rdx), %zmm23, %zmm23
294
295 // CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
296 // CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
297           vdivps -8256(%rdx), %zmm23, %zmm23
298
299 // CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
300 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
301           vdivps 508(%rdx){1to16}, %zmm23, %zmm23
302
303 // CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
304 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
305           vdivps 512(%rdx){1to16}, %zmm23, %zmm23
306
307 // CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
308 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
309           vdivps -512(%rdx){1to16}, %zmm23, %zmm23
310
311 // CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
312 // CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
313           vdivps -516(%rdx){1to16}, %zmm23, %zmm23
314
315 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30
316 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
317           vmaxpd %zmm20, %zmm28, %zmm30
318
319 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
320 // CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
321           vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
322
323 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
324 // CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
325           vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
326
327 // CHECK: vmaxpd (%rcx), %zmm28, %zmm30
328 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
329           vmaxpd (%rcx), %zmm28, %zmm30
330
331 // CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
332 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
333           vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
334
335 // CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
336 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
337           vmaxpd (%rcx){1to8}, %zmm28, %zmm30
338
339 // CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
340 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
341           vmaxpd 8128(%rdx), %zmm28, %zmm30
342
343 // CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
344 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
345           vmaxpd 8192(%rdx), %zmm28, %zmm30
346
347 // CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
348 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
349           vmaxpd -8192(%rdx), %zmm28, %zmm30
350
351 // CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
352 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
353           vmaxpd -8256(%rdx), %zmm28, %zmm30
354
355 // CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
356 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
357           vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
358
359 // CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
360 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
361           vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
362
363 // CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
364 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
365           vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
366
367 // CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
368 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
369           vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
370
371 // CHECK: vmaxps %zmm20, %zmm6, %zmm25
372 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
373           vmaxps %zmm20, %zmm6, %zmm25
374
375 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
376 // CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
377           vmaxps %zmm20, %zmm6, %zmm25 {%k1}
378
379 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
380 // CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
381           vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
382
383 // CHECK: vmaxps (%rcx), %zmm6, %zmm25
384 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
385           vmaxps (%rcx), %zmm6, %zmm25
386
387 // CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
388 // CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
389           vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
390
391 // CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
392 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
393           vmaxps (%rcx){1to16}, %zmm6, %zmm25
394
395 // CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
396 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
397           vmaxps 8128(%rdx), %zmm6, %zmm25
398
399 // CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
400 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
401           vmaxps 8192(%rdx), %zmm6, %zmm25
402
403 // CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
404 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
405           vmaxps -8192(%rdx), %zmm6, %zmm25
406
407 // CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
408 // CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
409           vmaxps -8256(%rdx), %zmm6, %zmm25
410
411 // CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
412 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
413           vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
414
415 // CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
416 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
417           vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
418
419 // CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
420 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
421           vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
422
423 // CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
424 // CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
425           vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
426
427 // CHECK: vminpd %zmm22, %zmm6, %zmm6
428 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
429           vminpd %zmm22, %zmm6, %zmm6
430
431 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
432 // CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
433           vminpd %zmm22, %zmm6, %zmm6 {%k7}
434
435 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
436 // CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
437           vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
438
439 // CHECK: vminpd (%rcx), %zmm6, %zmm6
440 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
441           vminpd (%rcx), %zmm6, %zmm6
442
443 // CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
444 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
445           vminpd 291(%rax,%r14,8), %zmm6, %zmm6
446
447 // CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
448 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
449           vminpd (%rcx){1to8}, %zmm6, %zmm6
450
451 // CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
452 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
453           vminpd 8128(%rdx), %zmm6, %zmm6
454
455 // CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
456 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
457           vminpd 8192(%rdx), %zmm6, %zmm6
458
459 // CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
460 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
461           vminpd -8192(%rdx), %zmm6, %zmm6
462
463 // CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
464 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
465           vminpd -8256(%rdx), %zmm6, %zmm6
466
467 // CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
468 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
469           vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
470
471 // CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
472 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
473           vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
474
475 // CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
476 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
477           vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
478
479 // CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
480 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
481           vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
482
483 // CHECK: vminps %zmm7, %zmm3, %zmm3
484 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
485           vminps %zmm7, %zmm3, %zmm3
486
487 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
488 // CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
489           vminps %zmm7, %zmm3, %zmm3 {%k3}
490
491 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
492 // CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
493           vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
494
495 // CHECK: vminps (%rcx), %zmm3, %zmm3
496 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
497           vminps (%rcx), %zmm3, %zmm3
498
499 // CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
500 // CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
501           vminps 291(%rax,%r14,8), %zmm3, %zmm3
502
503 // CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
504 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
505           vminps (%rcx){1to16}, %zmm3, %zmm3
506
507 // CHECK: vminps 8128(%rdx), %zmm3, %zmm3
508 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
509           vminps 8128(%rdx), %zmm3, %zmm3
510
511 // CHECK: vminps 8192(%rdx), %zmm3, %zmm3
512 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
513           vminps 8192(%rdx), %zmm3, %zmm3
514
515 // CHECK: vminps -8192(%rdx), %zmm3, %zmm3
516 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
517           vminps -8192(%rdx), %zmm3, %zmm3
518
519 // CHECK: vminps -8256(%rdx), %zmm3, %zmm3
520 // CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
521           vminps -8256(%rdx), %zmm3, %zmm3
522
523 // CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
524 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
525           vminps 508(%rdx){1to16}, %zmm3, %zmm3
526
527 // CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
528 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
529           vminps 512(%rdx){1to16}, %zmm3, %zmm3
530
531 // CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
532 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
533           vminps -512(%rdx){1to16}, %zmm3, %zmm3
534
535 // CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
536 // CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
537           vminps -516(%rdx){1to16}, %zmm3, %zmm3
538
539 // CHECK: vmovapd %zmm14, %zmm7
540 // CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
541           vmovapd %zmm14, %zmm7
542
543 // CHECK: vmovapd %zmm14, %zmm7 {%k5}
544 // CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
545           vmovapd %zmm14, %zmm7 {%k5}
546
547 // CHECK: vmovapd %zmm14, %zmm7 {%k5} {z}
548 // CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
549           vmovapd %zmm14, %zmm7 {%k5} {z}
550
551 // CHECK: vmovapd (%rcx), %zmm7
552 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
553           vmovapd (%rcx), %zmm7
554
555 // CHECK: vmovapd 291(%rax,%r14,8), %zmm7
556 // CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
557           vmovapd 291(%rax,%r14,8), %zmm7
558
559 // CHECK: vmovapd 8128(%rdx), %zmm7
560 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
561           vmovapd 8128(%rdx), %zmm7
562
563 // CHECK: vmovapd 8192(%rdx), %zmm7
564 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
565           vmovapd 8192(%rdx), %zmm7
566
567 // CHECK: vmovapd -8192(%rdx), %zmm7
568 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
569           vmovapd -8192(%rdx), %zmm7
570
571 // CHECK: vmovapd -8256(%rdx), %zmm7
572 // CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
573           vmovapd -8256(%rdx), %zmm7
574
575 // CHECK: vmovaps %zmm9, %zmm5
576 // CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
577           vmovaps %zmm9, %zmm5
578
579 // CHECK: vmovaps %zmm9, %zmm5 {%k1}
580 // CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
581           vmovaps %zmm9, %zmm5 {%k1}
582
583 // CHECK: vmovaps %zmm9, %zmm5 {%k1} {z}
584 // CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
585           vmovaps %zmm9, %zmm5 {%k1} {z}
586
587 // CHECK: vmovaps (%rcx), %zmm5
588 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
589           vmovaps (%rcx), %zmm5
590
591 // CHECK: vmovaps 291(%rax,%r14,8), %zmm5
592 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
593           vmovaps 291(%rax,%r14,8), %zmm5
594
595 // CHECK: vmovaps 8128(%rdx), %zmm5
596 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
597           vmovaps 8128(%rdx), %zmm5
598
599 // CHECK: vmovaps 8192(%rdx), %zmm5
600 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
601           vmovaps 8192(%rdx), %zmm5
602
603 // CHECK: vmovaps -8192(%rdx), %zmm5
604 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
605           vmovaps -8192(%rdx), %zmm5
606
607 // CHECK: vmovaps -8256(%rdx), %zmm5
608 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
609           vmovaps -8256(%rdx), %zmm5
610
611 // CHECK: vmovdqa32 %zmm18, %zmm22
612 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
613           vmovdqa32 %zmm18, %zmm22
614
615 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6}
616 // CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
617           vmovdqa32 %zmm18, %zmm22 {%k6}
618
619 // CHECK: vmovdqa32 %zmm18, %zmm22 {%k6} {z}
620 // CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
621           vmovdqa32 %zmm18, %zmm22 {%k6} {z}
622
623 // CHECK: vmovdqa32 (%rcx), %zmm22
624 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
625           vmovdqa32 (%rcx), %zmm22
626
627 // CHECK: vmovdqa32 291(%rax,%r14,8), %zmm22
628 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
629           vmovdqa32 291(%rax,%r14,8), %zmm22
630
631 // CHECK: vmovdqa32 8128(%rdx), %zmm22
632 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
633           vmovdqa32 8128(%rdx), %zmm22
634
635 // CHECK: vmovdqa32 8192(%rdx), %zmm22
636 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
637           vmovdqa32 8192(%rdx), %zmm22
638
639 // CHECK: vmovdqa32 -8192(%rdx), %zmm22
640 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
641           vmovdqa32 -8192(%rdx), %zmm22
642
643 // CHECK: vmovdqa32 -8256(%rdx), %zmm22
644 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
645           vmovdqa32 -8256(%rdx), %zmm22
646
647 // CHECK: vmovdqa64 %zmm12, %zmm22
648 // CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
649           vmovdqa64 %zmm12, %zmm22
650
651 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5}
652 // CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
653           vmovdqa64 %zmm12, %zmm22 {%k5}
654
655 // CHECK: vmovdqa64 %zmm12, %zmm22 {%k5} {z}
656 // CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
657           vmovdqa64 %zmm12, %zmm22 {%k5} {z}
658
659 // CHECK: vmovdqa64 (%rcx), %zmm22
660 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
661           vmovdqa64 (%rcx), %zmm22
662
663 // CHECK: vmovdqa64 291(%rax,%r14,8), %zmm22
664 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
665           vmovdqa64 291(%rax,%r14,8), %zmm22
666
667 // CHECK: vmovdqa64 8128(%rdx), %zmm22
668 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
669           vmovdqa64 8128(%rdx), %zmm22
670
671 // CHECK: vmovdqa64 8192(%rdx), %zmm22
672 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
673           vmovdqa64 8192(%rdx), %zmm22
674
675 // CHECK: vmovdqa64 -8192(%rdx), %zmm22
676 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
677           vmovdqa64 -8192(%rdx), %zmm22
678
679 // CHECK: vmovdqa64 -8256(%rdx), %zmm22
680 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
681           vmovdqa64 -8256(%rdx), %zmm22
682
683 // CHECK: vmovdqu32 %zmm24, %zmm5
684 // CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
685           vmovdqu32 %zmm24, %zmm5
686
687 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5}
688 // CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
689           vmovdqu32 %zmm24, %zmm5 {%k5}
690
691 // CHECK: vmovdqu32 %zmm24, %zmm5 {%k5} {z}
692 // CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
693           vmovdqu32 %zmm24, %zmm5 {%k5} {z}
694
695 // CHECK: vmovdqu32 (%rcx), %zmm5
696 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
697           vmovdqu32 (%rcx), %zmm5
698
699 // CHECK: vmovdqu32 291(%rax,%r14,8), %zmm5
700 // CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
701           vmovdqu32 291(%rax,%r14,8), %zmm5
702
703 // CHECK: vmovdqu32 8128(%rdx), %zmm5
704 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
705           vmovdqu32 8128(%rdx), %zmm5
706
707 // CHECK: vmovdqu32 8192(%rdx), %zmm5
708 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
709           vmovdqu32 8192(%rdx), %zmm5
710
711 // CHECK: vmovdqu32 -8192(%rdx), %zmm5
712 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
713           vmovdqu32 -8192(%rdx), %zmm5
714
715 // CHECK: vmovdqu32 -8256(%rdx), %zmm5
716 // CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
717           vmovdqu32 -8256(%rdx), %zmm5
718
719 // CHECK: vmovdqu64 %zmm15, %zmm6
720 // CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
721           vmovdqu64 %zmm15, %zmm6
722
723 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3}
724 // CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
725           vmovdqu64 %zmm15, %zmm6 {%k3}
726
727 // CHECK: vmovdqu64 %zmm15, %zmm6 {%k3} {z}
728 // CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
729           vmovdqu64 %zmm15, %zmm6 {%k3} {z}
730
731 // CHECK: vmovdqu64 (%rcx), %zmm6
732 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
733           vmovdqu64 (%rcx), %zmm6
734
735 // CHECK: vmovdqu64 291(%rax,%r14,8), %zmm6
736 // CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
737           vmovdqu64 291(%rax,%r14,8), %zmm6
738
739 // CHECK: vmovdqu64 8128(%rdx), %zmm6
740 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
741           vmovdqu64 8128(%rdx), %zmm6
742
743 // CHECK: vmovdqu64 8192(%rdx), %zmm6
744 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
745           vmovdqu64 8192(%rdx), %zmm6
746
747 // CHECK: vmovdqu64 -8192(%rdx), %zmm6
748 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
749           vmovdqu64 -8192(%rdx), %zmm6
750
751 // CHECK: vmovdqu64 -8256(%rdx), %zmm6
752 // CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
753           vmovdqu64 -8256(%rdx), %zmm6
754
755 // CHECK: vmovntdq %zmm24, (%rcx)
756 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
757           vmovntdq %zmm24, (%rcx)
758
759 // CHECK: vmovntdq %zmm24, 291(%rax,%r14,8)
760 // CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
761           vmovntdq %zmm24, 291(%rax,%r14,8)
762
763 // CHECK: vmovntdq %zmm24, 8128(%rdx)
764 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
765           vmovntdq %zmm24, 8128(%rdx)
766
767 // CHECK: vmovntdq %zmm24, 8192(%rdx)
768 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
769           vmovntdq %zmm24, 8192(%rdx)
770
771 // CHECK: vmovntdq %zmm24, -8192(%rdx)
772 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
773           vmovntdq %zmm24, -8192(%rdx)
774
775 // CHECK: vmovntdq %zmm24, -8256(%rdx)
776 // CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
777           vmovntdq %zmm24, -8256(%rdx)
778
779 // CHECK: vmovntdqa (%rcx), %zmm17
780 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
781           vmovntdqa (%rcx), %zmm17
782
783 // CHECK: vmovntdqa 291(%rax,%r14,8), %zmm17
784 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
785           vmovntdqa 291(%rax,%r14,8), %zmm17
786
787 // CHECK: vmovntdqa 8128(%rdx), %zmm17
788 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
789           vmovntdqa 8128(%rdx), %zmm17
790
791 // CHECK: vmovntdqa 8192(%rdx), %zmm17
792 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
793           vmovntdqa 8192(%rdx), %zmm17
794
795 // CHECK: vmovntdqa -8192(%rdx), %zmm17
796 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
797           vmovntdqa -8192(%rdx), %zmm17
798
799 // CHECK: vmovntdqa -8256(%rdx), %zmm17
800 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
801           vmovntdqa -8256(%rdx), %zmm17
802
803 // CHECK: vmovntpd %zmm17, (%rcx)
804 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
805           vmovntpd %zmm17, (%rcx)
806
807 // CHECK: vmovntpd %zmm17, 291(%rax,%r14,8)
808 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
809           vmovntpd %zmm17, 291(%rax,%r14,8)
810
811 // CHECK: vmovntpd %zmm17, 8128(%rdx)
812 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
813           vmovntpd %zmm17, 8128(%rdx)
814
815 // CHECK: vmovntpd %zmm17, 8192(%rdx)
816 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
817           vmovntpd %zmm17, 8192(%rdx)
818
819 // CHECK: vmovntpd %zmm17, -8192(%rdx)
820 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
821           vmovntpd %zmm17, -8192(%rdx)
822
823 // CHECK: vmovntpd %zmm17, -8256(%rdx)
824 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
825           vmovntpd %zmm17, -8256(%rdx)
826
827 // CHECK: vmovntps %zmm5, (%rcx)
828 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
829           vmovntps %zmm5, (%rcx)
830
831 // CHECK: vmovntps %zmm5, 291(%rax,%r14,8)
832 // CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
833           vmovntps %zmm5, 291(%rax,%r14,8)
834
835 // CHECK: vmovntps %zmm5, 8128(%rdx)
836 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
837           vmovntps %zmm5, 8128(%rdx)
838
839 // CHECK: vmovntps %zmm5, 8192(%rdx)
840 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
841           vmovntps %zmm5, 8192(%rdx)
842
843 // CHECK: vmovntps %zmm5, -8192(%rdx)
844 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
845           vmovntps %zmm5, -8192(%rdx)
846
847 // CHECK: vmovntps %zmm5, -8256(%rdx)
848 // CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
849           vmovntps %zmm5, -8256(%rdx)
850
851 // CHECK: vmovupd %zmm9, %zmm27
852 // CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
853           vmovupd %zmm9, %zmm27
854
855 // CHECK: vmovupd %zmm9, %zmm27 {%k2}
856 // CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
857           vmovupd %zmm9, %zmm27 {%k2}
858
859 // CHECK: vmovupd %zmm9, %zmm27 {%k2} {z}
860 // CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
861           vmovupd %zmm9, %zmm27 {%k2} {z}
862
863 // CHECK: vmovupd (%rcx), %zmm27
864 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
865           vmovupd (%rcx), %zmm27
866
867 // CHECK: vmovupd 291(%rax,%r14,8), %zmm27
868 // CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
869           vmovupd 291(%rax,%r14,8), %zmm27
870
871 // CHECK: vmovupd 8128(%rdx), %zmm27
872 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
873           vmovupd 8128(%rdx), %zmm27
874
875 // CHECK: vmovupd 8192(%rdx), %zmm27
876 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
877           vmovupd 8192(%rdx), %zmm27
878
879 // CHECK: vmovupd -8192(%rdx), %zmm27
880 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
881           vmovupd -8192(%rdx), %zmm27
882
883 // CHECK: vmovupd -8256(%rdx), %zmm27
884 // CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
885           vmovupd -8256(%rdx), %zmm27
886
887 // CHECK: vmovups %zmm22, %zmm22
888 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
889           vmovups %zmm22, %zmm22
890
891 // CHECK: vmovups %zmm22, %zmm22 {%k3}
892 // CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
893           vmovups %zmm22, %zmm22 {%k3}
894
895 // CHECK: vmovups %zmm22, %zmm22 {%k3} {z}
896 // CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
897           vmovups %zmm22, %zmm22 {%k3} {z}
898
899 // CHECK: vmovups (%rcx), %zmm22
900 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
901           vmovups (%rcx), %zmm22
902
903 // CHECK: vmovups 291(%rax,%r14,8), %zmm22
904 // CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
905           vmovups 291(%rax,%r14,8), %zmm22
906
907 // CHECK: vmovups 8128(%rdx), %zmm22
908 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
909           vmovups 8128(%rdx), %zmm22
910
911 // CHECK: vmovups 8192(%rdx), %zmm22
912 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
913           vmovups 8192(%rdx), %zmm22
914
915 // CHECK: vmovups -8192(%rdx), %zmm22
916 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
917           vmovups -8192(%rdx), %zmm22
918
919 // CHECK: vmovups -8256(%rdx), %zmm22
920 // CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
921           vmovups -8256(%rdx), %zmm22
922
923 // CHECK: vmulpd %zmm23, %zmm4, %zmm24
924 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
925           vmulpd %zmm23, %zmm4, %zmm24
926
927 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
928 // CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
929           vmulpd %zmm23, %zmm4, %zmm24 {%k6}
930
931 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
932 // CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
933           vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
934
935 // CHECK: vmulpd (%rcx), %zmm4, %zmm24
936 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
937           vmulpd (%rcx), %zmm4, %zmm24
938
939 // CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
940 // CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
941           vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
942
943 // CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
944 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
945           vmulpd (%rcx){1to8}, %zmm4, %zmm24
946
947 // CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
948 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
949           vmulpd 8128(%rdx), %zmm4, %zmm24
950
951 // CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
952 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
953           vmulpd 8192(%rdx), %zmm4, %zmm24
954
955 // CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
956 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
957           vmulpd -8192(%rdx), %zmm4, %zmm24
958
959 // CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
960 // CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
961           vmulpd -8256(%rdx), %zmm4, %zmm24
962
963 // CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
964 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
965           vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
966
967 // CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
968 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
969           vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
970
971 // CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
972 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
973           vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
974
975 // CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
976 // CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
977           vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
978
979 // CHECK: vmulps %zmm24, %zmm6, %zmm3
980 // CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
981           vmulps %zmm24, %zmm6, %zmm3
982
983 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
984 // CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
985           vmulps %zmm24, %zmm6, %zmm3 {%k4}
986
987 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
988 // CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
989           vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
990
991 // CHECK: vmulps (%rcx), %zmm6, %zmm3
992 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
993           vmulps (%rcx), %zmm6, %zmm3
994
995 // CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
996 // CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
997           vmulps 291(%rax,%r14,8), %zmm6, %zmm3
998
999 // CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
1000 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
1001           vmulps (%rcx){1to16}, %zmm6, %zmm3
1002
1003 // CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
1004 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
1005           vmulps 8128(%rdx), %zmm6, %zmm3
1006
1007 // CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
1008 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
1009           vmulps 8192(%rdx), %zmm6, %zmm3
1010
1011 // CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
1012 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
1013           vmulps -8192(%rdx), %zmm6, %zmm3
1014
1015 // CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
1016 // CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
1017           vmulps -8256(%rdx), %zmm6, %zmm3
1018
1019 // CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1020 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
1021           vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1022
1023 // CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1024 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
1025           vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1026
1027 // CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1028 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
1029           vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1030
1031 // CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1032 // CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
1033           vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1034
1035 // CHECK: vpabsd %zmm14, %zmm15
1036 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
1037           vpabsd %zmm14, %zmm15
1038
1039 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
1040 // CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
1041           vpabsd %zmm14, %zmm15 {%k6}
1042
1043 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
1044 // CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
1045           vpabsd %zmm14, %zmm15 {%k6} {z}
1046
1047 // CHECK: vpabsd (%rcx), %zmm15
1048 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
1049           vpabsd (%rcx), %zmm15
1050
1051 // CHECK: vpabsd (%rcx), %zmm15 {%k1}
1052 // CHECK:  encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
1053           vpabsd (%rcx), %zmm15 {%k1}
1054
1055 // CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
1056 // CHECK:  encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
1057           vpabsd (%rcx), %zmm15 {%k1} {z}
1058
1059 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
1060 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
1061           vpabsd 291(%rax,%r14,8), %zmm15
1062
1063 // CHECK: vpabsd (%rcx){1to16}, %zmm15
1064 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
1065           vpabsd (%rcx){1to16}, %zmm15
1066
1067 // CHECK: vpabsd 8128(%rdx), %zmm15
1068 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
1069           vpabsd 8128(%rdx), %zmm15
1070
1071 // CHECK: vpabsd 8192(%rdx), %zmm15
1072 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
1073           vpabsd 8192(%rdx), %zmm15
1074
1075 // CHECK: vpabsd -8192(%rdx), %zmm15
1076 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
1077           vpabsd -8192(%rdx), %zmm15
1078
1079 // CHECK: vpabsd -8256(%rdx), %zmm15
1080 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
1081           vpabsd -8256(%rdx), %zmm15
1082
1083 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
1084 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
1085           vpabsd 508(%rdx){1to16}, %zmm15
1086
1087 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
1088 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
1089           vpabsd 512(%rdx){1to16}, %zmm15
1090
1091 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
1092 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
1093           vpabsd -512(%rdx){1to16}, %zmm15
1094
1095 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
1096 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
1097           vpabsd -516(%rdx){1to16}, %zmm15
1098
1099 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
1100 // CHECK:  encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
1101           vpabsd (%rcx){1to16}, %zmm15 {%k2}
1102
1103 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1104 // CHECK:  encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
1105           vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1106
1107 // CHECK: vpabsq %zmm24, %zmm5
1108 // CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
1109           vpabsq %zmm24, %zmm5
1110
1111 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
1112 // CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
1113           vpabsq %zmm24, %zmm5 {%k6}
1114
1115 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
1116 // CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
1117           vpabsq %zmm24, %zmm5 {%k6} {z}
1118
1119 // CHECK: vpabsq (%rcx), %zmm5
1120 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
1121           vpabsq (%rcx), %zmm5
1122
1123 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
1124 // CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
1125           vpabsq 291(%rax,%r14,8), %zmm5
1126
1127 // CHECK: vpabsq (%rcx){1to8}, %zmm5
1128 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
1129           vpabsq (%rcx){1to8}, %zmm5
1130
1131 // CHECK: vpabsq 8128(%rdx), %zmm5
1132 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
1133           vpabsq 8128(%rdx), %zmm5
1134
1135 // CHECK: vpabsq 8192(%rdx), %zmm5
1136 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
1137           vpabsq 8192(%rdx), %zmm5
1138
1139 // CHECK: vpabsq -8192(%rdx), %zmm5
1140 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
1141           vpabsq -8192(%rdx), %zmm5
1142
1143 // CHECK: vpabsq -8256(%rdx), %zmm5
1144 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
1145           vpabsq -8256(%rdx), %zmm5
1146
1147 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
1148 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
1149           vpabsq 1016(%rdx){1to8}, %zmm5
1150
1151 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
1152 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
1153           vpabsq 1024(%rdx){1to8}, %zmm5
1154
1155 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
1156 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
1157           vpabsq -1024(%rdx){1to8}, %zmm5
1158
1159 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
1160 // CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
1161           vpabsq -1032(%rdx){1to8}, %zmm5
1162
1163 // CHECK: vpaddd %zmm20, %zmm5, %zmm26
1164 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
1165           vpaddd %zmm20, %zmm5, %zmm26
1166
1167 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1168 // CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
1169           vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1170
1171 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1172 // CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
1173           vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1174
1175 // CHECK: vpaddd (%rcx), %zmm5, %zmm26
1176 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
1177           vpaddd (%rcx), %zmm5, %zmm26
1178
1179 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1180 // CHECK:  encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
1181           vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1182
1183 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1184 // CHECK:  encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
1185           vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1186
1187 // CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1188 // CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
1189           vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1190
1191 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
1192 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
1193           vpaddd (%rcx){1to16}, %zmm5, %zmm26
1194
1195 // CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
1196 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
1197           vpaddd 8128(%rdx), %zmm5, %zmm26
1198
1199 // CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
1200 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
1201           vpaddd 8192(%rdx), %zmm5, %zmm26
1202
1203 // CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
1204 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
1205           vpaddd -8192(%rdx), %zmm5, %zmm26
1206
1207 // CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
1208 // CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
1209           vpaddd -8256(%rdx), %zmm5, %zmm26
1210
1211 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1212 // CHECK:  encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
1213           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1214
1215 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1216 // CHECK:  encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
1217           vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1218
1219 // CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1220 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
1221           vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1222
1223 // CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1224 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
1225           vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1226
1227 // CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1228 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
1229           vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1230
1231 // CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1232 // CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
1233           vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1234
1235 // CHECK: vpaddq %zmm14, %zmm25, %zmm8
1236 // CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
1237           vpaddq %zmm14, %zmm25, %zmm8
1238
1239 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1240 // CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
1241           vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1242
1243 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1244 // CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
1245           vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1246
1247 // CHECK: vpaddq (%rcx), %zmm25, %zmm8
1248 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
1249           vpaddq (%rcx), %zmm25, %zmm8
1250
1251 // CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1252 // CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
1253           vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1254
1255 // CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
1256 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
1257           vpaddq (%rcx){1to8}, %zmm25, %zmm8
1258
1259 // CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
1260 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
1261           vpaddq 8128(%rdx), %zmm25, %zmm8
1262
1263 // CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
1264 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
1265           vpaddq 8192(%rdx), %zmm25, %zmm8
1266
1267 // CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
1268 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
1269           vpaddq -8192(%rdx), %zmm25, %zmm8
1270
1271 // CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
1272 // CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
1273           vpaddq -8256(%rdx), %zmm25, %zmm8
1274
1275 // CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1276 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
1277           vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1278
1279 // CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1280 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
1281           vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1282
1283 // CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1284 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
1285           vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1286
1287 // CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1288 // CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
1289           vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1290
1291 // CHECK: vpandd %zmm25, %zmm22, %zmm19
1292 // CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
1293           vpandd %zmm25, %zmm22, %zmm19
1294
1295 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
1296 // CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
1297           vpandd %zmm25, %zmm22, %zmm19 {%k1}
1298
1299 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1300 // CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
1301           vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1302
1303 // CHECK: vpandd (%rcx), %zmm22, %zmm19
1304 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
1305           vpandd (%rcx), %zmm22, %zmm19
1306
1307 // CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1308 // CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
1309           vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1310
1311 // CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
1312 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
1313           vpandd (%rcx){1to16}, %zmm22, %zmm19
1314
1315 // CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
1316 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
1317           vpandd 8128(%rdx), %zmm22, %zmm19
1318
1319 // CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
1320 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
1321           vpandd 8192(%rdx), %zmm22, %zmm19
1322
1323 // CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
1324 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
1325           vpandd -8192(%rdx), %zmm22, %zmm19
1326
1327 // CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
1328 // CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
1329           vpandd -8256(%rdx), %zmm22, %zmm19
1330
1331 // CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1332 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
1333           vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1334
1335 // CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1336 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
1337           vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1338
1339 // CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1340 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
1341           vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1342
1343 // CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1344 // CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
1345           vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1346
1347 // CHECK: vpandnd %zmm15, %zmm28, %zmm30
1348 // CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
1349           vpandnd %zmm15, %zmm28, %zmm30
1350
1351 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1352 // CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
1353           vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1354
1355 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1356 // CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
1357           vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1358
1359 // CHECK: vpandnd (%rcx), %zmm28, %zmm30
1360 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
1361           vpandnd (%rcx), %zmm28, %zmm30
1362
1363 // CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1364 // CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
1365           vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1366
1367 // CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
1368 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
1369           vpandnd (%rcx){1to16}, %zmm28, %zmm30
1370
1371 // CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
1372 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
1373           vpandnd 8128(%rdx), %zmm28, %zmm30
1374
1375 // CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
1376 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
1377           vpandnd 8192(%rdx), %zmm28, %zmm30
1378
1379 // CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
1380 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
1381           vpandnd -8192(%rdx), %zmm28, %zmm30
1382
1383 // CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
1384 // CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
1385           vpandnd -8256(%rdx), %zmm28, %zmm30
1386
1387 // CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1388 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
1389           vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1390
1391 // CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1392 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
1393           vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1394
1395 // CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1396 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
1397           vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1398
1399 // CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1400 // CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
1401           vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1402
1403 // CHECK: vpandnq %zmm19, %zmm7, %zmm20
1404 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
1405           vpandnq %zmm19, %zmm7, %zmm20
1406
1407 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1408 // CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
1409           vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1410
1411 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1412 // CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
1413           vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1414
1415 // CHECK: vpandnq (%rcx), %zmm7, %zmm20
1416 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
1417           vpandnq (%rcx), %zmm7, %zmm20
1418
1419 // CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1420 // CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
1421           vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1422
1423 // CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
1424 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
1425           vpandnq (%rcx){1to8}, %zmm7, %zmm20
1426
1427 // CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
1428 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
1429           vpandnq 8128(%rdx), %zmm7, %zmm20
1430
1431 // CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
1432 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
1433           vpandnq 8192(%rdx), %zmm7, %zmm20
1434
1435 // CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
1436 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
1437           vpandnq -8192(%rdx), %zmm7, %zmm20
1438
1439 // CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
1440 // CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
1441           vpandnq -8256(%rdx), %zmm7, %zmm20
1442
1443 // CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1444 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
1445           vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1446
1447 // CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1448 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
1449           vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1450
1451 // CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1452 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
1453           vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1454
1455 // CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1456 // CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
1457           vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1458
1459 // CHECK: vpandq %zmm26, %zmm4, %zmm17
1460 // CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
1461           vpandq %zmm26, %zmm4, %zmm17
1462
1463 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
1464 // CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
1465           vpandq %zmm26, %zmm4, %zmm17 {%k7}
1466
1467 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1468 // CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
1469           vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1470
1471 // CHECK: vpandq (%rcx), %zmm4, %zmm17
1472 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
1473           vpandq (%rcx), %zmm4, %zmm17
1474
1475 // CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1476 // CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
1477           vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1478
1479 // CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
1480 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
1481           vpandq (%rcx){1to8}, %zmm4, %zmm17
1482
1483 // CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
1484 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
1485           vpandq 8128(%rdx), %zmm4, %zmm17
1486
1487 // CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
1488 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
1489           vpandq 8192(%rdx), %zmm4, %zmm17
1490
1491 // CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
1492 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
1493           vpandq -8192(%rdx), %zmm4, %zmm17
1494
1495 // CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
1496 // CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
1497           vpandq -8256(%rdx), %zmm4, %zmm17
1498
1499 // CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1500 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
1501           vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1502
1503 // CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1504 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
1505           vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1506
1507 // CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1508 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
1509           vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1510
1511 // CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1512 // CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
1513           vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1514
1515 // CHECK: vpbroadcastd %eax, %zmm11
1516 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
1517           vpbroadcastd %eax, %zmm11
1518
1519 // CHECK: vpbroadcastd %eax, %zmm11 {%k6}
1520 // CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
1521           vpbroadcastd %eax, %zmm11 {%k6}
1522
1523 // CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
1524 // CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
1525           vpbroadcastd %eax, %zmm11 {%k6} {z}
1526
1527 // CHECK: vpbroadcastd %ebp, %zmm11
1528 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
1529           vpbroadcastd %ebp, %zmm11
1530
1531 // CHECK: vpbroadcastd %r13d, %zmm11
1532 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
1533           vpbroadcastd %r13d, %zmm11
1534
1535 // CHECK: vpbroadcastq %rax, %zmm1
1536 // CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
1537           vpbroadcastq %rax, %zmm1
1538
1539 // CHECK: vpbroadcastq %rax, %zmm1 {%k6}
1540 // CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
1541           vpbroadcastq %rax, %zmm1 {%k6}
1542
1543 // CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
1544 // CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
1545           vpbroadcastq %rax, %zmm1 {%k6} {z}
1546
1547 // CHECK: vpbroadcastq %r8, %zmm1
1548 // CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
1549           vpbroadcastq %r8, %zmm1
1550
1551 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5
1552 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
1553           vpcmpd $171, %zmm10, %zmm25, %k5
1554
1555 // CHECK: vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1556 // CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
1557           vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1558
1559 // CHECK: vpcmpd $123, %zmm10, %zmm25, %k5
1560 // CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
1561           vpcmpd $123, %zmm10, %zmm25, %k5
1562
1563 // CHECK: vpcmpd $123, (%rcx), %zmm25, %k5
1564 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
1565           vpcmpd $123, (%rcx), %zmm25, %k5
1566
1567 // CHECK: vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1568 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1569           vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1570
1571 // CHECK: vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1572 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
1573           vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1574
1575 // CHECK: vpcmpd $123, 8128(%rdx), %zmm25, %k5
1576 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
1577           vpcmpd $123, 8128(%rdx), %zmm25, %k5
1578
1579 // CHECK: vpcmpd $123, 8192(%rdx), %zmm25, %k5
1580 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
1581           vpcmpd $123, 8192(%rdx), %zmm25, %k5
1582
1583 // CHECK: vpcmpd $123, -8192(%rdx), %zmm25, %k5
1584 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
1585           vpcmpd $123, -8192(%rdx), %zmm25, %k5
1586
1587 // CHECK: vpcmpd $123, -8256(%rdx), %zmm25, %k5
1588 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
1589           vpcmpd $123, -8256(%rdx), %zmm25, %k5
1590
1591 // CHECK: vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1592 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
1593           vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1594
1595 // CHECK: vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1596 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
1597           vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1598
1599 // CHECK: vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1600 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
1601           vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1602
1603 // CHECK: vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1604 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
1605           vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1606
1607 // CHECK: vpcmpltd %zmm7, %zmm25, %k2
1608 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x01]
1609           vpcmpltd %zmm7, %zmm25, %k2
1610
1611 // CHECK: vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1612 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x01]
1613           vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1614
1615 // CHECK: vpcmpltd (%rcx), %zmm25, %k2
1616 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x01]
1617           vpcmpltd (%rcx), %zmm25, %k2
1618
1619 // CHECK: vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1620 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
1621           vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1622
1623 // CHECK: vpcmpltd (%rcx){1to16}, %zmm25, %k2
1624 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x01]
1625           vpcmpltd (%rcx){1to16}, %zmm25, %k2
1626
1627 // CHECK: vpcmpltd 8128(%rdx), %zmm25, %k2
1628 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x01]
1629           vpcmpltd 8128(%rdx), %zmm25, %k2
1630
1631 // CHECK: vpcmpltd 8192(%rdx), %zmm25, %k2
1632 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
1633           vpcmpltd 8192(%rdx), %zmm25, %k2
1634
1635 // CHECK: vpcmpltd -8192(%rdx), %zmm25, %k2
1636 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x01]
1637           vpcmpltd -8192(%rdx), %zmm25, %k2
1638
1639 // CHECK: vpcmpltd -8256(%rdx), %zmm25, %k2
1640 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
1641           vpcmpltd -8256(%rdx), %zmm25, %k2
1642
1643 // CHECK: vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1644 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x01]
1645           vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1646
1647 // CHECK: vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1648 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x01]
1649           vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1650
1651 // CHECK: vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1652 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x01]
1653           vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1654
1655 // CHECK: vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1656 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x01]
1657           vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1658
1659 // CHECK: vpcmpled %zmm7, %zmm25, %k2
1660 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x02]
1661           vpcmpled %zmm7, %zmm25, %k2
1662
1663 // CHECK: vpcmpled %zmm7, %zmm25, %k2 {%k1}
1664 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x02]
1665           vpcmpled %zmm7, %zmm25, %k2 {%k1}
1666
1667 // CHECK: vpcmpled (%rcx), %zmm25, %k2
1668 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x02]
1669           vpcmpled (%rcx), %zmm25, %k2
1670
1671 // CHECK: vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1672 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
1673           vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1674
1675 // CHECK: vpcmpled (%rcx){1to16}, %zmm25, %k2
1676 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x02]
1677           vpcmpled (%rcx){1to16}, %zmm25, %k2
1678
1679 // CHECK: vpcmpled 8128(%rdx), %zmm25, %k2
1680 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x02]
1681           vpcmpled 8128(%rdx), %zmm25, %k2
1682
1683 // CHECK: vpcmpled 8192(%rdx), %zmm25, %k2
1684 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
1685           vpcmpled 8192(%rdx), %zmm25, %k2
1686
1687 // CHECK: vpcmpled -8192(%rdx), %zmm25, %k2
1688 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x02]
1689           vpcmpled -8192(%rdx), %zmm25, %k2
1690
1691 // CHECK: vpcmpled -8256(%rdx), %zmm25, %k2
1692 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
1693           vpcmpled -8256(%rdx), %zmm25, %k2
1694
1695 // CHECK: vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1696 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x02]
1697           vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1698
1699 // CHECK: vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1700 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x02]
1701           vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1702
1703 // CHECK: vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1704 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x02]
1705           vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1706
1707 // CHECK: vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1708 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x02]
1709           vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1710
1711 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2
1712 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x04]
1713           vpcmpneqd %zmm7, %zmm25, %k2
1714
1715 // CHECK: vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1716 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x04]
1717           vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1718
1719 // CHECK: vpcmpneqd (%rcx), %zmm25, %k2
1720 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x04]
1721           vpcmpneqd (%rcx), %zmm25, %k2
1722
1723 // CHECK: vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1724 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
1725           vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1726
1727 // CHECK: vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1728 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x04]
1729           vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1730
1731 // CHECK: vpcmpneqd 8128(%rdx), %zmm25, %k2
1732 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x04]
1733           vpcmpneqd 8128(%rdx), %zmm25, %k2
1734
1735 // CHECK: vpcmpneqd 8192(%rdx), %zmm25, %k2
1736 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
1737           vpcmpneqd 8192(%rdx), %zmm25, %k2
1738
1739 // CHECK: vpcmpneqd -8192(%rdx), %zmm25, %k2
1740 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x04]
1741           vpcmpneqd -8192(%rdx), %zmm25, %k2
1742
1743 // CHECK: vpcmpneqd -8256(%rdx), %zmm25, %k2
1744 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
1745           vpcmpneqd -8256(%rdx), %zmm25, %k2
1746
1747 // CHECK: vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1748 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x04]
1749           vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1750
1751 // CHECK: vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1752 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x04]
1753           vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1754
1755 // CHECK: vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1756 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x04]
1757           vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1758
1759 // CHECK: vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1760 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x04]
1761           vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1762
1763 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2
1764 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x05]
1765           vpcmpnltd %zmm7, %zmm25, %k2
1766
1767 // CHECK: vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1768 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x05]
1769           vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1770
1771 // CHECK: vpcmpnltd (%rcx), %zmm25, %k2
1772 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x05]
1773           vpcmpnltd (%rcx), %zmm25, %k2
1774
1775 // CHECK: vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1776 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
1777           vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1778
1779 // CHECK: vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1780 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x05]
1781           vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1782
1783 // CHECK: vpcmpnltd 8128(%rdx), %zmm25, %k2
1784 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x05]
1785           vpcmpnltd 8128(%rdx), %zmm25, %k2
1786
1787 // CHECK: vpcmpnltd 8192(%rdx), %zmm25, %k2
1788 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
1789           vpcmpnltd 8192(%rdx), %zmm25, %k2
1790
1791 // CHECK: vpcmpnltd -8192(%rdx), %zmm25, %k2
1792 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x05]
1793           vpcmpnltd -8192(%rdx), %zmm25, %k2
1794
1795 // CHECK: vpcmpnltd -8256(%rdx), %zmm25, %k2
1796 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
1797           vpcmpnltd -8256(%rdx), %zmm25, %k2
1798
1799 // CHECK: vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1800 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x05]
1801           vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1802
1803 // CHECK: vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1804 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x05]
1805           vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1806
1807 // CHECK: vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1808 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x05]
1809           vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1810
1811 // CHECK: vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1812 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x05]
1813           vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1814
1815 // CHECK: vpcmpnled %zmm7, %zmm25, %k2
1816 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x06]
1817           vpcmpnled %zmm7, %zmm25, %k2
1818
1819 // CHECK: vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1820 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x06]
1821           vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1822
1823 // CHECK: vpcmpnled (%rcx), %zmm25, %k2
1824 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x06]
1825           vpcmpnled (%rcx), %zmm25, %k2
1826
1827 // CHECK: vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1828 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
1829           vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1830
1831 // CHECK: vpcmpnled (%rcx){1to16}, %zmm25, %k2
1832 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x06]
1833           vpcmpnled (%rcx){1to16}, %zmm25, %k2
1834
1835 // CHECK: vpcmpnled 8128(%rdx), %zmm25, %k2
1836 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x06]
1837           vpcmpnled 8128(%rdx), %zmm25, %k2
1838
1839 // CHECK: vpcmpnled 8192(%rdx), %zmm25, %k2
1840 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
1841           vpcmpnled 8192(%rdx), %zmm25, %k2
1842
1843 // CHECK: vpcmpnled -8192(%rdx), %zmm25, %k2
1844 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x06]
1845           vpcmpnled -8192(%rdx), %zmm25, %k2
1846
1847 // CHECK: vpcmpnled -8256(%rdx), %zmm25, %k2
1848 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
1849           vpcmpnled -8256(%rdx), %zmm25, %k2
1850
1851 // CHECK: vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1852 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x06]
1853           vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1854
1855 // CHECK: vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1856 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x06]
1857           vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1858
1859 // CHECK: vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1860 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x06]
1861           vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1862
1863 // CHECK: vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1864 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x06]
1865           vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1866
1867 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5
1868 // CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
1869           vpcmpeqd %zmm10, %zmm2, %k5
1870
1871 // CHECK: vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1872 // CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
1873           vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1874
1875 // CHECK: vpcmpeqd (%rcx), %zmm2, %k5
1876 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
1877           vpcmpeqd (%rcx), %zmm2, %k5
1878
1879 // CHECK: vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1880 // CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
1881           vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1882
1883 // CHECK: vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1884 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
1885           vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1886
1887 // CHECK: vpcmpeqd 8128(%rdx), %zmm2, %k5
1888 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
1889           vpcmpeqd 8128(%rdx), %zmm2, %k5
1890
1891 // CHECK: vpcmpeqd 8192(%rdx), %zmm2, %k5
1892 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
1893           vpcmpeqd 8192(%rdx), %zmm2, %k5
1894
1895 // CHECK: vpcmpeqd -8192(%rdx), %zmm2, %k5
1896 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
1897           vpcmpeqd -8192(%rdx), %zmm2, %k5
1898
1899 // CHECK: vpcmpeqd -8256(%rdx), %zmm2, %k5
1900 // CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
1901           vpcmpeqd -8256(%rdx), %zmm2, %k5
1902
1903 // CHECK: vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1904 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
1905           vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1906
1907 // CHECK: vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1908 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
1909           vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1910
1911 // CHECK: vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1912 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
1913           vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1914
1915 // CHECK: vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1916 // CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
1917           vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1918
1919 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3
1920 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
1921           vpcmpeqq %zmm2, %zmm22, %k3
1922
1923 // CHECK: vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1924 // CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
1925           vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1926
1927 // CHECK: vpcmpeqq (%rcx), %zmm22, %k3
1928 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
1929           vpcmpeqq (%rcx), %zmm22, %k3
1930
1931 // CHECK: vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1932 // CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
1933           vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1934
1935 // CHECK: vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1936 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
1937           vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1938
1939 // CHECK: vpcmpeqq 8128(%rdx), %zmm22, %k3
1940 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
1941           vpcmpeqq 8128(%rdx), %zmm22, %k3
1942
1943 // CHECK: vpcmpeqq 8192(%rdx), %zmm22, %k3
1944 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
1945           vpcmpeqq 8192(%rdx), %zmm22, %k3
1946
1947 // CHECK: vpcmpeqq -8192(%rdx), %zmm22, %k3
1948 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
1949           vpcmpeqq -8192(%rdx), %zmm22, %k3
1950
1951 // CHECK: vpcmpeqq -8256(%rdx), %zmm22, %k3
1952 // CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
1953           vpcmpeqq -8256(%rdx), %zmm22, %k3
1954
1955 // CHECK: vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1956 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
1957           vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1958
1959 // CHECK: vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1960 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
1961           vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1962
1963 // CHECK: vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1964 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
1965           vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1966
1967 // CHECK: vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1968 // CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
1969           vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1970
1971 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5
1972 // CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
1973           vpcmpgtd %zmm8, %zmm21, %k5
1974
1975 // CHECK: vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1976 // CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
1977           vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1978
1979 // CHECK: vpcmpgtd (%rcx), %zmm21, %k5
1980 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
1981           vpcmpgtd (%rcx), %zmm21, %k5
1982
1983 // CHECK: vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1984 // CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
1985           vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1986
1987 // CHECK: vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1988 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
1989           vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1990
1991 // CHECK: vpcmpgtd 8128(%rdx), %zmm21, %k5
1992 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
1993           vpcmpgtd 8128(%rdx), %zmm21, %k5
1994
1995 // CHECK: vpcmpgtd 8192(%rdx), %zmm21, %k5
1996 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
1997           vpcmpgtd 8192(%rdx), %zmm21, %k5
1998
1999 // CHECK: vpcmpgtd -8192(%rdx), %zmm21, %k5
2000 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
2001           vpcmpgtd -8192(%rdx), %zmm21, %k5
2002
2003 // CHECK: vpcmpgtd -8256(%rdx), %zmm21, %k5
2004 // CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
2005           vpcmpgtd -8256(%rdx), %zmm21, %k5
2006
2007 // CHECK: vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2008 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
2009           vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2010
2011 // CHECK: vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2012 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
2013           vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2014
2015 // CHECK: vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2016 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
2017           vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2018
2019 // CHECK: vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2020 // CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
2021           vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2022
2023 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2
2024 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
2025           vpcmpgtq %zmm17, %zmm20, %k2
2026
2027 // CHECK: vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2028 // CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
2029           vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2030
2031 // CHECK: vpcmpgtq (%rcx), %zmm20, %k2
2032 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
2033           vpcmpgtq (%rcx), %zmm20, %k2
2034
2035 // CHECK: vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2036 // CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
2037           vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2038
2039 // CHECK: vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2040 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
2041           vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2042
2043 // CHECK: vpcmpgtq 8128(%rdx), %zmm20, %k2
2044 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
2045           vpcmpgtq 8128(%rdx), %zmm20, %k2
2046
2047 // CHECK: vpcmpgtq 8192(%rdx), %zmm20, %k2
2048 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
2049           vpcmpgtq 8192(%rdx), %zmm20, %k2
2050
2051 // CHECK: vpcmpgtq -8192(%rdx), %zmm20, %k2
2052 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
2053           vpcmpgtq -8192(%rdx), %zmm20, %k2
2054
2055 // CHECK: vpcmpgtq -8256(%rdx), %zmm20, %k2
2056 // CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
2057           vpcmpgtq -8256(%rdx), %zmm20, %k2
2058
2059 // CHECK: vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2060 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
2061           vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2062
2063 // CHECK: vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2064 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
2065           vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2066
2067 // CHECK: vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2068 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
2069           vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2070
2071 // CHECK: vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2072 // CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
2073           vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2074
2075 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5
2076 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
2077           vpcmpq $171, %zmm28, %zmm28, %k5
2078
2079 // CHECK: vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2080 // CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
2081           vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2082
2083 // CHECK: vpcmpq $123, %zmm28, %zmm28, %k5
2084 // CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
2085           vpcmpq $123, %zmm28, %zmm28, %k5
2086
2087 // CHECK: vpcmpq $123, (%rcx), %zmm28, %k5
2088 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
2089           vpcmpq $123, (%rcx), %zmm28, %k5
2090
2091 // CHECK: vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2092 // CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
2093           vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2094
2095 // CHECK: vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2096 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
2097           vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2098
2099 // CHECK: vpcmpq $123, 8128(%rdx), %zmm28, %k5
2100 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
2101           vpcmpq $123, 8128(%rdx), %zmm28, %k5
2102
2103 // CHECK: vpcmpq $123, 8192(%rdx), %zmm28, %k5
2104 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
2105           vpcmpq $123, 8192(%rdx), %zmm28, %k5
2106
2107 // CHECK: vpcmpq $123, -8192(%rdx), %zmm28, %k5
2108 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
2109           vpcmpq $123, -8192(%rdx), %zmm28, %k5
2110
2111 // CHECK: vpcmpq $123, -8256(%rdx), %zmm28, %k5
2112 // CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
2113           vpcmpq $123, -8256(%rdx), %zmm28, %k5
2114
2115 // CHECK: vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2116 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
2117           vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2118
2119 // CHECK: vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2120 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
2121           vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2122
2123 // CHECK: vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2124 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
2125           vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2126
2127 // CHECK: vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2128 // CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
2129           vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2130
2131 // CHECK: vpcmpltq %zmm7, %zmm14, %k2
2132 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x01]
2133           vpcmpltq %zmm7, %zmm14, %k2
2134
2135 // CHECK: vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2136 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x01]
2137           vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2138
2139 // CHECK: vpcmpltq (%rcx), %zmm14, %k2
2140 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x01]
2141           vpcmpltq (%rcx), %zmm14, %k2
2142
2143 // CHECK: vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2144 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2145           vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2146
2147 // CHECK: vpcmpltq (%rcx){1to8}, %zmm14, %k2
2148 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x01]
2149           vpcmpltq (%rcx){1to8}, %zmm14, %k2
2150
2151 // CHECK: vpcmpltq 8128(%rdx), %zmm14, %k2
2152 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x01]
2153           vpcmpltq 8128(%rdx), %zmm14, %k2
2154
2155 // CHECK: vpcmpltq 8192(%rdx), %zmm14, %k2
2156 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
2157           vpcmpltq 8192(%rdx), %zmm14, %k2
2158
2159 // CHECK: vpcmpltq -8192(%rdx), %zmm14, %k2
2160 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x01]
2161           vpcmpltq -8192(%rdx), %zmm14, %k2
2162
2163 // CHECK: vpcmpltq -8256(%rdx), %zmm14, %k2
2164 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
2165           vpcmpltq -8256(%rdx), %zmm14, %k2
2166
2167 // CHECK: vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2168 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x01]
2169           vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2170
2171 // CHECK: vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2172 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x01]
2173           vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2174
2175 // CHECK: vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2176 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x01]
2177           vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2178
2179 // CHECK: vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2180 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x01]
2181           vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2182
2183 // CHECK: vpcmpleq %zmm7, %zmm14, %k2
2184 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x02]
2185           vpcmpleq %zmm7, %zmm14, %k2
2186
2187 // CHECK: vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2188 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x02]
2189           vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2190
2191 // CHECK: vpcmpleq (%rcx), %zmm14, %k2
2192 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x02]
2193           vpcmpleq (%rcx), %zmm14, %k2
2194
2195 // CHECK: vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2196 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2197           vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2198
2199 // CHECK: vpcmpleq (%rcx){1to8}, %zmm14, %k2
2200 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x02]
2201           vpcmpleq (%rcx){1to8}, %zmm14, %k2
2202
2203 // CHECK: vpcmpleq 8128(%rdx), %zmm14, %k2
2204 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x02]
2205           vpcmpleq 8128(%rdx), %zmm14, %k2
2206
2207 // CHECK: vpcmpleq 8192(%rdx), %zmm14, %k2
2208 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
2209           vpcmpleq 8192(%rdx), %zmm14, %k2
2210
2211 // CHECK: vpcmpleq -8192(%rdx), %zmm14, %k2
2212 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x02]
2213           vpcmpleq -8192(%rdx), %zmm14, %k2
2214
2215 // CHECK: vpcmpleq -8256(%rdx), %zmm14, %k2
2216 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
2217           vpcmpleq -8256(%rdx), %zmm14, %k2
2218
2219 // CHECK: vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2220 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x02]
2221           vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2222
2223 // CHECK: vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2224 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x02]
2225           vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2226
2227 // CHECK: vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2228 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x02]
2229           vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2230
2231 // CHECK: vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2232 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x02]
2233           vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2234
2235 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2
2236 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x04]
2237           vpcmpneqq %zmm7, %zmm14, %k2
2238
2239 // CHECK: vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2240 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x04]
2241           vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2242
2243 // CHECK: vpcmpneqq (%rcx), %zmm14, %k2
2244 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x04]
2245           vpcmpneqq (%rcx), %zmm14, %k2
2246
2247 // CHECK: vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2248 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2249           vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2250
2251 // CHECK: vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2252 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x04]
2253           vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2254
2255 // CHECK: vpcmpneqq 8128(%rdx), %zmm14, %k2
2256 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x04]
2257           vpcmpneqq 8128(%rdx), %zmm14, %k2
2258
2259 // CHECK: vpcmpneqq 8192(%rdx), %zmm14, %k2
2260 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
2261           vpcmpneqq 8192(%rdx), %zmm14, %k2
2262
2263 // CHECK: vpcmpneqq -8192(%rdx), %zmm14, %k2
2264 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x04]
2265           vpcmpneqq -8192(%rdx), %zmm14, %k2
2266
2267 // CHECK: vpcmpneqq -8256(%rdx), %zmm14, %k2
2268 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
2269           vpcmpneqq -8256(%rdx), %zmm14, %k2
2270
2271 // CHECK: vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2272 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x04]
2273           vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2274
2275 // CHECK: vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2276 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x04]
2277           vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2278
2279 // CHECK: vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2280 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x04]
2281           vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2282
2283 // CHECK: vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2284 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x04]
2285           vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2286
2287 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2
2288 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x05]
2289           vpcmpnltq %zmm7, %zmm14, %k2
2290
2291 // CHECK: vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2292 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x05]
2293           vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2294
2295 // CHECK: vpcmpnltq (%rcx), %zmm14, %k2
2296 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x05]
2297           vpcmpnltq (%rcx), %zmm14, %k2
2298
2299 // CHECK: vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2300 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2301           vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2302
2303 // CHECK: vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2304 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x05]
2305           vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2306
2307 // CHECK: vpcmpnltq 8128(%rdx), %zmm14, %k2
2308 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x05]
2309           vpcmpnltq 8128(%rdx), %zmm14, %k2
2310
2311 // CHECK: vpcmpnltq 8192(%rdx), %zmm14, %k2
2312 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
2313           vpcmpnltq 8192(%rdx), %zmm14, %k2
2314
2315 // CHECK: vpcmpnltq -8192(%rdx), %zmm14, %k2
2316 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x05]
2317           vpcmpnltq -8192(%rdx), %zmm14, %k2
2318
2319 // CHECK: vpcmpnltq -8256(%rdx), %zmm14, %k2
2320 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
2321           vpcmpnltq -8256(%rdx), %zmm14, %k2
2322
2323 // CHECK: vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2324 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x05]
2325           vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2326
2327 // CHECK: vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2328 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x05]
2329           vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2330
2331 // CHECK: vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2332 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x05]
2333           vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2334
2335 // CHECK: vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2336 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x05]
2337           vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2338
2339 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2
2340 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x06]
2341           vpcmpnleq %zmm7, %zmm14, %k2
2342
2343 // CHECK: vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2344 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x06]
2345           vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2346
2347 // CHECK: vpcmpnleq (%rcx), %zmm14, %k2
2348 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x06]
2349           vpcmpnleq (%rcx), %zmm14, %k2
2350
2351 // CHECK: vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2352 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2353           vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2354
2355 // CHECK: vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2356 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x06]
2357           vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2358
2359 // CHECK: vpcmpnleq 8128(%rdx), %zmm14, %k2
2360 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x06]
2361           vpcmpnleq 8128(%rdx), %zmm14, %k2
2362
2363 // CHECK: vpcmpnleq 8192(%rdx), %zmm14, %k2
2364 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
2365           vpcmpnleq 8192(%rdx), %zmm14, %k2
2366
2367 // CHECK: vpcmpnleq -8192(%rdx), %zmm14, %k2
2368 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x06]
2369           vpcmpnleq -8192(%rdx), %zmm14, %k2
2370
2371 // CHECK: vpcmpnleq -8256(%rdx), %zmm14, %k2
2372 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
2373           vpcmpnleq -8256(%rdx), %zmm14, %k2
2374
2375 // CHECK: vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2376 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x06]
2377           vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2378
2379 // CHECK: vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2380 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x06]
2381           vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2382
2383 // CHECK: vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2384 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x06]
2385           vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2386
2387 // CHECK: vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2388 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x06]
2389           vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2390
2391 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2
2392 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
2393           vpcmpud $171, %zmm7, %zmm25, %k2
2394
2395 // CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2396 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
2397           vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2398
2399 // CHECK: vpcmpud $123, %zmm7, %zmm25, %k2
2400 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
2401           vpcmpud $123, %zmm7, %zmm25, %k2
2402
2403 // CHECK: vpcmpud $123, (%rcx), %zmm25, %k2
2404 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
2405           vpcmpud $123, (%rcx), %zmm25, %k2
2406
2407 // CHECK: vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2408 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
2409           vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2410
2411 // CHECK: vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2412 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
2413           vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2414
2415 // CHECK: vpcmpud $123, 8128(%rdx), %zmm25, %k2
2416 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
2417           vpcmpud $123, 8128(%rdx), %zmm25, %k2
2418
2419 // CHECK: vpcmpud $123, 8192(%rdx), %zmm25, %k2
2420 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
2421           vpcmpud $123, 8192(%rdx), %zmm25, %k2
2422
2423 // CHECK: vpcmpud $123, -8192(%rdx), %zmm25, %k2
2424 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
2425           vpcmpud $123, -8192(%rdx), %zmm25, %k2
2426
2427 // CHECK: vpcmpud $123, -8256(%rdx), %zmm25, %k2
2428 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
2429           vpcmpud $123, -8256(%rdx), %zmm25, %k2
2430
2431 // CHECK: vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2432 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
2433           vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2434
2435 // CHECK: vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2436 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
2437           vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2438
2439 // CHECK: vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2440 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
2441           vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2442
2443 // CHECK: vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2444 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
2445           vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2446
2447 // CHECK: vpcmpequd %zmm7, %zmm25, %k2
2448 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x00]
2449           vpcmpequd %zmm7, %zmm25, %k2
2450
2451 // CHECK: vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2452 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x00]
2453           vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2454
2455 // CHECK: vpcmpequd (%rcx), %zmm25, %k2
2456 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x00]
2457           vpcmpequd (%rcx), %zmm25, %k2
2458
2459 // CHECK: vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2460 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2461           vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2462
2463 // CHECK: vpcmpequd (%rcx){1to16}, %zmm25, %k2
2464 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x00]
2465           vpcmpequd (%rcx){1to16}, %zmm25, %k2
2466
2467 // CHECK: vpcmpequd 8128(%rdx), %zmm25, %k2
2468 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x00]
2469           vpcmpequd 8128(%rdx), %zmm25, %k2
2470
2471 // CHECK: vpcmpequd 8192(%rdx), %zmm25, %k2
2472 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2473           vpcmpequd 8192(%rdx), %zmm25, %k2
2474
2475 // CHECK: vpcmpequd -8192(%rdx), %zmm25, %k2
2476 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x00]
2477           vpcmpequd -8192(%rdx), %zmm25, %k2
2478
2479 // CHECK: vpcmpequd -8256(%rdx), %zmm25, %k2
2480 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2481           vpcmpequd -8256(%rdx), %zmm25, %k2
2482
2483 // CHECK: vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2484 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x00]
2485           vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2486
2487 // CHECK: vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2488 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x00]
2489           vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2490
2491 // CHECK: vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2492 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x00]
2493           vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2494
2495 // CHECK: vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2496 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x00]
2497           vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2498
2499 // CHECK: vpcmpltud %zmm7, %zmm25, %k2
2500 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x01]
2501           vpcmpltud %zmm7, %zmm25, %k2
2502
2503 // CHECK: vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2504 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x01]
2505           vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2506
2507 // CHECK: vpcmpltud (%rcx), %zmm25, %k2
2508 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x01]
2509           vpcmpltud (%rcx), %zmm25, %k2
2510
2511 // CHECK: vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2512 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2513           vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2514
2515 // CHECK: vpcmpltud (%rcx){1to16}, %zmm25, %k2
2516 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x01]
2517           vpcmpltud (%rcx){1to16}, %zmm25, %k2
2518
2519 // CHECK: vpcmpltud 8128(%rdx), %zmm25, %k2
2520 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x01]
2521           vpcmpltud 8128(%rdx), %zmm25, %k2
2522
2523 // CHECK: vpcmpltud 8192(%rdx), %zmm25, %k2
2524 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2525           vpcmpltud 8192(%rdx), %zmm25, %k2
2526
2527 // CHECK: vpcmpltud -8192(%rdx), %zmm25, %k2
2528 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x01]
2529           vpcmpltud -8192(%rdx), %zmm25, %k2
2530
2531 // CHECK: vpcmpltud -8256(%rdx), %zmm25, %k2
2532 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2533           vpcmpltud -8256(%rdx), %zmm25, %k2
2534
2535 // CHECK: vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2536 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x01]
2537           vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2538
2539 // CHECK: vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2540 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x01]
2541           vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2542
2543 // CHECK: vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2544 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x01]
2545           vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2546
2547 // CHECK: vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2548 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x01]
2549           vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2550
2551 // CHECK: vpcmpleud %zmm7, %zmm25, %k2
2552 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x02]
2553           vpcmpleud %zmm7, %zmm25, %k2
2554
2555 // CHECK: vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2556 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x02]
2557           vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2558
2559 // CHECK: vpcmpleud (%rcx), %zmm25, %k2
2560 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x02]
2561           vpcmpleud (%rcx), %zmm25, %k2
2562
2563 // CHECK: vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2564 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2565           vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2566
2567 // CHECK: vpcmpleud (%rcx){1to16}, %zmm25, %k2
2568 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x02]
2569           vpcmpleud (%rcx){1to16}, %zmm25, %k2
2570
2571 // CHECK: vpcmpleud 8128(%rdx), %zmm25, %k2
2572 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x02]
2573           vpcmpleud 8128(%rdx), %zmm25, %k2
2574
2575 // CHECK: vpcmpleud 8192(%rdx), %zmm25, %k2
2576 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2577           vpcmpleud 8192(%rdx), %zmm25, %k2
2578
2579 // CHECK: vpcmpleud -8192(%rdx), %zmm25, %k2
2580 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x02]
2581           vpcmpleud -8192(%rdx), %zmm25, %k2
2582
2583 // CHECK: vpcmpleud -8256(%rdx), %zmm25, %k2
2584 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2585           vpcmpleud -8256(%rdx), %zmm25, %k2
2586
2587 // CHECK: vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2588 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x02]
2589           vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2590
2591 // CHECK: vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2592 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x02]
2593           vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2594
2595 // CHECK: vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2596 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x02]
2597           vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2598
2599 // CHECK: vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2600 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x02]
2601           vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2602
2603 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2
2604 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x04]
2605           vpcmpnequd %zmm7, %zmm25, %k2
2606
2607 // CHECK: vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2608 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x04]
2609           vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2610
2611 // CHECK: vpcmpnequd (%rcx), %zmm25, %k2
2612 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x04]
2613           vpcmpnequd (%rcx), %zmm25, %k2
2614
2615 // CHECK: vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2616 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2617           vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2618
2619 // CHECK: vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2620 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x04]
2621           vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2622
2623 // CHECK: vpcmpnequd 8128(%rdx), %zmm25, %k2
2624 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x04]
2625           vpcmpnequd 8128(%rdx), %zmm25, %k2
2626
2627 // CHECK: vpcmpnequd 8192(%rdx), %zmm25, %k2
2628 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2629           vpcmpnequd 8192(%rdx), %zmm25, %k2
2630
2631 // CHECK: vpcmpnequd -8192(%rdx), %zmm25, %k2
2632 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x04]
2633           vpcmpnequd -8192(%rdx), %zmm25, %k2
2634
2635 // CHECK: vpcmpnequd -8256(%rdx), %zmm25, %k2
2636 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
2637           vpcmpnequd -8256(%rdx), %zmm25, %k2
2638
2639 // CHECK: vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2640 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x04]
2641           vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2642
2643 // CHECK: vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2644 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x04]
2645           vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2646
2647 // CHECK: vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2648 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x04]
2649           vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2650
2651 // CHECK: vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2652 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x04]
2653           vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2654
2655 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2
2656 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x05]
2657           vpcmpnltud %zmm7, %zmm25, %k2
2658
2659 // CHECK: vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2660 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x05]
2661           vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2662
2663 // CHECK: vpcmpnltud (%rcx), %zmm25, %k2
2664 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x05]
2665           vpcmpnltud (%rcx), %zmm25, %k2
2666
2667 // CHECK: vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2668 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2669           vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2670
2671 // CHECK: vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2672 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x05]
2673           vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2674
2675 // CHECK: vpcmpnltud 8128(%rdx), %zmm25, %k2
2676 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x05]
2677           vpcmpnltud 8128(%rdx), %zmm25, %k2
2678
2679 // CHECK: vpcmpnltud 8192(%rdx), %zmm25, %k2
2680 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
2681           vpcmpnltud 8192(%rdx), %zmm25, %k2
2682
2683 // CHECK: vpcmpnltud -8192(%rdx), %zmm25, %k2
2684 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x05]
2685           vpcmpnltud -8192(%rdx), %zmm25, %k2
2686
2687 // CHECK: vpcmpnltud -8256(%rdx), %zmm25, %k2
2688 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
2689           vpcmpnltud -8256(%rdx), %zmm25, %k2
2690
2691 // CHECK: vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2692 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x05]
2693           vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2694
2695 // CHECK: vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2696 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x05]
2697           vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2698
2699 // CHECK: vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2700 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x05]
2701           vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2702
2703 // CHECK: vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2704 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x05]
2705           vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2706
2707 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2
2708 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x06]
2709           vpcmpnleud %zmm7, %zmm25, %k2
2710
2711 // CHECK: vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2712 // CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x06]
2713           vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2714
2715 // CHECK: vpcmpnleud (%rcx), %zmm25, %k2
2716 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x06]
2717           vpcmpnleud (%rcx), %zmm25, %k2
2718
2719 // CHECK: vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2720 // CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2721           vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2722
2723 // CHECK: vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2724 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x06]
2725           vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2726
2727 // CHECK: vpcmpnleud 8128(%rdx), %zmm25, %k2
2728 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x06]
2729           vpcmpnleud 8128(%rdx), %zmm25, %k2
2730
2731 // CHECK: vpcmpnleud 8192(%rdx), %zmm25, %k2
2732 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
2733           vpcmpnleud 8192(%rdx), %zmm25, %k2
2734
2735 // CHECK: vpcmpnleud -8192(%rdx), %zmm25, %k2
2736 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x06]
2737           vpcmpnleud -8192(%rdx), %zmm25, %k2
2738
2739 // CHECK: vpcmpnleud -8256(%rdx), %zmm25, %k2
2740 // CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
2741           vpcmpnleud -8256(%rdx), %zmm25, %k2
2742
2743 // CHECK: vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2744 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x06]
2745           vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2746
2747 // CHECK: vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2748 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x06]
2749           vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2750
2751 // CHECK: vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2752 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x06]
2753           vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2754
2755 // CHECK: vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2756 // CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x06]
2757           vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2758
2759 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3
2760 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
2761           vpcmpuq $171, %zmm8, %zmm14, %k3
2762
2763 // CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2764 // CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
2765           vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2766
2767 // CHECK: vpcmpuq $123, %zmm8, %zmm14, %k3
2768 // CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
2769           vpcmpuq $123, %zmm8, %zmm14, %k3
2770
2771 // CHECK: vpcmpuq $123, (%rcx), %zmm14, %k3
2772 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
2773           vpcmpuq $123, (%rcx), %zmm14, %k3
2774
2775 // CHECK: vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2776 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
2777           vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2778
2779 // CHECK: vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2780 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
2781           vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2782
2783 // CHECK: vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2784 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
2785           vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2786
2787 // CHECK: vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2788 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
2789           vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2790
2791 // CHECK: vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2792 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
2793           vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2794
2795 // CHECK: vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2796 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
2797           vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2798
2799 // CHECK: vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2800 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
2801           vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2802
2803 // CHECK: vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2804 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
2805           vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2806
2807 // CHECK: vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2808 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
2809           vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2810
2811 // CHECK: vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2812 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
2813           vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2814
2815 // CHECK: vpcmpequq %zmm7, %zmm14, %k2
2816 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x00]
2817           vpcmpequq %zmm7, %zmm14, %k2
2818
2819 // CHECK: vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2820 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x00]
2821           vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2822
2823 // CHECK: vpcmpequq (%rcx), %zmm14, %k2
2824 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x00]
2825           vpcmpequq (%rcx), %zmm14, %k2
2826
2827 // CHECK: vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2828 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2829           vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2830
2831 // CHECK: vpcmpequq (%rcx){1to8}, %zmm14, %k2
2832 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x00]
2833           vpcmpequq (%rcx){1to8}, %zmm14, %k2
2834
2835 // CHECK: vpcmpequq 8128(%rdx), %zmm14, %k2
2836 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x00]
2837           vpcmpequq 8128(%rdx), %zmm14, %k2
2838
2839 // CHECK: vpcmpequq 8192(%rdx), %zmm14, %k2
2840 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2841           vpcmpequq 8192(%rdx), %zmm14, %k2
2842
2843 // CHECK: vpcmpequq -8192(%rdx), %zmm14, %k2
2844 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x00]
2845           vpcmpequq -8192(%rdx), %zmm14, %k2
2846
2847 // CHECK: vpcmpequq -8256(%rdx), %zmm14, %k2
2848 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2849           vpcmpequq -8256(%rdx), %zmm14, %k2
2850
2851 // CHECK: vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2852 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x00]
2853           vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2854
2855 // CHECK: vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2856 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x00]
2857           vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2858
2859 // CHECK: vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2860 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x00]
2861           vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2862
2863 // CHECK: vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2864 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x00]
2865           vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2866
2867 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2
2868 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x01]
2869           vpcmpltuq %zmm7, %zmm14, %k2
2870
2871 // CHECK: vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2872 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x01]
2873           vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2874
2875 // CHECK: vpcmpltuq (%rcx), %zmm14, %k2
2876 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x01]
2877           vpcmpltuq (%rcx), %zmm14, %k2
2878
2879 // CHECK: vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2880 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2881           vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2882
2883 // CHECK: vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2884 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x01]
2885           vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2886
2887 // CHECK: vpcmpltuq 8128(%rdx), %zmm14, %k2
2888 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x01]
2889           vpcmpltuq 8128(%rdx), %zmm14, %k2
2890
2891 // CHECK: vpcmpltuq 8192(%rdx), %zmm14, %k2
2892 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2893           vpcmpltuq 8192(%rdx), %zmm14, %k2
2894
2895 // CHECK: vpcmpltuq -8192(%rdx), %zmm14, %k2
2896 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x01]
2897           vpcmpltuq -8192(%rdx), %zmm14, %k2
2898
2899 // CHECK: vpcmpltuq -8256(%rdx), %zmm14, %k2
2900 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2901           vpcmpltuq -8256(%rdx), %zmm14, %k2
2902
2903 // CHECK: vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2904 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x01]
2905           vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2906
2907 // CHECK: vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2908 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x01]
2909           vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2910
2911 // CHECK: vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2912 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x01]
2913           vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2914
2915 // CHECK: vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2916 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x01]
2917           vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2918
2919 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2
2920 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x02]
2921           vpcmpleuq %zmm7, %zmm14, %k2
2922
2923 // CHECK: vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2924 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x02]
2925           vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2926
2927 // CHECK: vpcmpleuq (%rcx), %zmm14, %k2
2928 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x02]
2929           vpcmpleuq (%rcx), %zmm14, %k2
2930
2931 // CHECK: vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2932 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2933           vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2934
2935 // CHECK: vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2936 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x02]
2937           vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2938
2939 // CHECK: vpcmpleuq 8128(%rdx), %zmm14, %k2
2940 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x02]
2941           vpcmpleuq 8128(%rdx), %zmm14, %k2
2942
2943 // CHECK: vpcmpleuq 8192(%rdx), %zmm14, %k2
2944 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2945           vpcmpleuq 8192(%rdx), %zmm14, %k2
2946
2947 // CHECK: vpcmpleuq -8192(%rdx), %zmm14, %k2
2948 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x02]
2949           vpcmpleuq -8192(%rdx), %zmm14, %k2
2950
2951 // CHECK: vpcmpleuq -8256(%rdx), %zmm14, %k2
2952 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2953           vpcmpleuq -8256(%rdx), %zmm14, %k2
2954
2955 // CHECK: vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2956 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x02]
2957           vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2958
2959 // CHECK: vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2960 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x02]
2961           vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2962
2963 // CHECK: vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2964 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x02]
2965           vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2966
2967 // CHECK: vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2968 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x02]
2969           vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2970
2971 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2
2972 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x04]
2973           vpcmpnequq %zmm7, %zmm14, %k2
2974
2975 // CHECK: vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2976 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x04]
2977           vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2978
2979 // CHECK: vpcmpnequq (%rcx), %zmm14, %k2
2980 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x04]
2981           vpcmpnequq (%rcx), %zmm14, %k2
2982
2983 // CHECK: vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2984 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2985           vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2986
2987 // CHECK: vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2988 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x04]
2989           vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2990
2991 // CHECK: vpcmpnequq 8128(%rdx), %zmm14, %k2
2992 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x04]
2993           vpcmpnequq 8128(%rdx), %zmm14, %k2
2994
2995 // CHECK: vpcmpnequq 8192(%rdx), %zmm14, %k2
2996 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2997           vpcmpnequq 8192(%rdx), %zmm14, %k2
2998
2999 // CHECK: vpcmpnequq -8192(%rdx), %zmm14, %k2
3000 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x04]
3001           vpcmpnequq -8192(%rdx), %zmm14, %k2
3002
3003 // CHECK: vpcmpnequq -8256(%rdx), %zmm14, %k2
3004 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
3005           vpcmpnequq -8256(%rdx), %zmm14, %k2
3006
3007 // CHECK: vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3008 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x04]
3009           vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3010
3011 // CHECK: vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3012 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x04]
3013           vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3014
3015 // CHECK: vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3016 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x04]
3017           vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3018
3019 // CHECK: vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3020 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x04]
3021           vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3022
3023 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2
3024 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x05]
3025           vpcmpnltuq %zmm7, %zmm14, %k2
3026
3027 // CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3028 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x05]
3029           vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3030
3031 // CHECK: vpcmpnltuq (%rcx), %zmm14, %k2
3032 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x05]
3033           vpcmpnltuq (%rcx), %zmm14, %k2
3034
3035 // CHECK: vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3036 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
3037           vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3038
3039 // CHECK: vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3040 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x05]
3041           vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3042
3043 // CHECK: vpcmpnltuq 8128(%rdx), %zmm14, %k2
3044 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x05]
3045           vpcmpnltuq 8128(%rdx), %zmm14, %k2
3046
3047 // CHECK: vpcmpnltuq 8192(%rdx), %zmm14, %k2
3048 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
3049           vpcmpnltuq 8192(%rdx), %zmm14, %k2
3050
3051 // CHECK: vpcmpnltuq -8192(%rdx), %zmm14, %k2
3052 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x05]
3053           vpcmpnltuq -8192(%rdx), %zmm14, %k2
3054
3055 // CHECK: vpcmpnltuq -8256(%rdx), %zmm14, %k2
3056 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
3057           vpcmpnltuq -8256(%rdx), %zmm14, %k2
3058
3059 // CHECK: vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3060 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x05]
3061           vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3062
3063 // CHECK: vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3064 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x05]
3065           vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3066
3067 // CHECK: vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3068 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x05]
3069           vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3070
3071 // CHECK: vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3072 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x05]
3073           vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3074
3075 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2
3076 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x06]
3077           vpcmpnleuq %zmm7, %zmm14, %k2
3078
3079 // CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3080 // CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x06]
3081           vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3082
3083 // CHECK: vpcmpnleuq (%rcx), %zmm14, %k2
3084 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x06]
3085           vpcmpnleuq (%rcx), %zmm14, %k2
3086
3087 // CHECK: vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3088 // CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
3089           vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3090
3091 // CHECK: vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3092 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x06]
3093           vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3094
3095 // CHECK: vpcmpnleuq 8128(%rdx), %zmm14, %k2
3096 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x06]
3097           vpcmpnleuq 8128(%rdx), %zmm14, %k2
3098
3099 // CHECK: vpcmpnleuq 8192(%rdx), %zmm14, %k2
3100 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
3101           vpcmpnleuq 8192(%rdx), %zmm14, %k2
3102
3103 // CHECK: vpcmpnleuq -8192(%rdx), %zmm14, %k2
3104 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x06]
3105           vpcmpnleuq -8192(%rdx), %zmm14, %k2
3106
3107 // CHECK: vpcmpnleuq -8256(%rdx), %zmm14, %k2
3108 // CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
3109           vpcmpnleuq -8256(%rdx), %zmm14, %k2
3110
3111 // CHECK: vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3112 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x06]
3113           vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3114
3115 // CHECK: vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3116 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x06]
3117           vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3118
3119 // CHECK: vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3120 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x06]
3121           vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3122
3123 // CHECK: vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3124 // CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x06]
3125           vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3126
3127 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
3128 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
3129           vpmaxsd %zmm16, %zmm8, %zmm6
3130
3131 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3132 // CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
3133           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3134
3135 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3136 // CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
3137           vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3138
3139 // CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
3140 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
3141           vpmaxsd (%rcx), %zmm8, %zmm6
3142
3143 // CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3144 // CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3145           vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3146
3147 // CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3148 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
3149           vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3150
3151 // CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
3152 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
3153           vpmaxsd 8128(%rdx), %zmm8, %zmm6
3154
3155 // CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
3156 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3157           vpmaxsd 8192(%rdx), %zmm8, %zmm6
3158
3159 // CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
3160 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
3161           vpmaxsd -8192(%rdx), %zmm8, %zmm6
3162
3163 // CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
3164 // CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3165           vpmaxsd -8256(%rdx), %zmm8, %zmm6
3166
3167 // CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3168 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
3169           vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3170
3171 // CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3172 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
3173           vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3174
3175 // CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3176 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
3177           vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3178
3179 // CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3180 // CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
3181           vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3182
3183 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
3184 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
3185           vpmaxsq %zmm1, %zmm6, %zmm6
3186
3187 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3188 // CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
3189           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3190
3191 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3192 // CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
3193           vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3194
3195 // CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
3196 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
3197           vpmaxsq (%rcx), %zmm6, %zmm6
3198
3199 // CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3200 // CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3201           vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3202
3203 // CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3204 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
3205           vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3206
3207 // CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
3208 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
3209           vpmaxsq 8128(%rdx), %zmm6, %zmm6
3210
3211 // CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
3212 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3213           vpmaxsq 8192(%rdx), %zmm6, %zmm6
3214
3215 // CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
3216 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
3217           vpmaxsq -8192(%rdx), %zmm6, %zmm6
3218
3219 // CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
3220 // CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3221           vpmaxsq -8256(%rdx), %zmm6, %zmm6
3222
3223 // CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3224 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
3225           vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3226
3227 // CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3228 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
3229           vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3230
3231 // CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3232 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
3233           vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3234
3235 // CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3236 // CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
3237           vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3238
3239 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17
3240 // CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
3241           vpmaxud %zmm25, %zmm7, %zmm17
3242
3243 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3244 // CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
3245           vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3246
3247 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3248 // CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
3249           vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3250
3251 // CHECK: vpmaxud (%rcx), %zmm7, %zmm17
3252 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
3253           vpmaxud (%rcx), %zmm7, %zmm17
3254
3255 // CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3256 // CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
3257           vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3258
3259 // CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3260 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
3261           vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3262
3263 // CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
3264 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
3265           vpmaxud 8128(%rdx), %zmm7, %zmm17
3266
3267 // CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
3268 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
3269           vpmaxud 8192(%rdx), %zmm7, %zmm17
3270
3271 // CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
3272 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
3273           vpmaxud -8192(%rdx), %zmm7, %zmm17
3274
3275 // CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
3276 // CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
3277           vpmaxud -8256(%rdx), %zmm7, %zmm17
3278
3279 // CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3280 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
3281           vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3282
3283 // CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3284 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
3285           vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3286
3287 // CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3288 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
3289           vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3290
3291 // CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3292 // CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
3293           vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3294
3295 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
3296 // CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
3297           vpmaxuq %zmm25, %zmm22, %zmm30
3298
3299 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3300 // CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
3301           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3302
3303 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3304 // CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
3305           vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3306
3307 // CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
3308 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
3309           vpmaxuq (%rcx), %zmm22, %zmm30
3310
3311 // CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3312 // CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
3313           vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3314
3315 // CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3316 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
3317           vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3318
3319 // CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
3320 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
3321           vpmaxuq 8128(%rdx), %zmm22, %zmm30
3322
3323 // CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
3324 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
3325           vpmaxuq 8192(%rdx), %zmm22, %zmm30
3326
3327 // CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
3328 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
3329           vpmaxuq -8192(%rdx), %zmm22, %zmm30
3330
3331 // CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
3332 // CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
3333           vpmaxuq -8256(%rdx), %zmm22, %zmm30
3334
3335 // CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3336 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
3337           vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3338
3339 // CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3340 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
3341           vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3342
3343 // CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3344 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
3345           vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3346
3347 // CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3348 // CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
3349           vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3350
3351 // CHECK: vpminsd %zmm24, %zmm16, %zmm2
3352 // CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
3353           vpminsd %zmm24, %zmm16, %zmm2
3354
3355 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3356 // CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
3357           vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3358
3359 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3360 // CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
3361           vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3362
3363 // CHECK: vpminsd (%rcx), %zmm16, %zmm2
3364 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
3365           vpminsd (%rcx), %zmm16, %zmm2
3366
3367 // CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3368 // CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
3369           vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3370
3371 // CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
3372 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
3373           vpminsd (%rcx){1to16}, %zmm16, %zmm2
3374
3375 // CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
3376 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
3377           vpminsd 8128(%rdx), %zmm16, %zmm2
3378
3379 // CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
3380 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
3381           vpminsd 8192(%rdx), %zmm16, %zmm2
3382
3383 // CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
3384 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
3385           vpminsd -8192(%rdx), %zmm16, %zmm2
3386
3387 // CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
3388 // CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
3389           vpminsd -8256(%rdx), %zmm16, %zmm2
3390
3391 // CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3392 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
3393           vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3394
3395 // CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3396 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
3397           vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3398
3399 // CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3400 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
3401           vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3402
3403 // CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3404 // CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
3405           vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3406
3407 // CHECK: vpminsq %zmm17, %zmm16, %zmm20
3408 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
3409           vpminsq %zmm17, %zmm16, %zmm20
3410
3411 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3412 // CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
3413           vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3414
3415 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3416 // CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
3417           vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3418
3419 // CHECK: vpminsq (%rcx), %zmm16, %zmm20
3420 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
3421           vpminsq (%rcx), %zmm16, %zmm20
3422
3423 // CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3424 // CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
3425           vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3426
3427 // CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
3428 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
3429           vpminsq (%rcx){1to8}, %zmm16, %zmm20
3430
3431 // CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
3432 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
3433           vpminsq 8128(%rdx), %zmm16, %zmm20
3434
3435 // CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
3436 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
3437           vpminsq 8192(%rdx), %zmm16, %zmm20
3438
3439 // CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
3440 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
3441           vpminsq -8192(%rdx), %zmm16, %zmm20
3442
3443 // CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
3444 // CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
3445           vpminsq -8256(%rdx), %zmm16, %zmm20
3446
3447 // CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3448 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
3449           vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3450
3451 // CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3452 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
3453           vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3454
3455 // CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3456 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
3457           vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3458
3459 // CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3460 // CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
3461           vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3462
3463 // CHECK: vpminud %zmm20, %zmm23, %zmm3
3464 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
3465           vpminud %zmm20, %zmm23, %zmm3
3466
3467 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
3468 // CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
3469           vpminud %zmm20, %zmm23, %zmm3 {%k3}
3470
3471 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3472 // CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
3473           vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3474
3475 // CHECK: vpminud (%rcx), %zmm23, %zmm3
3476 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
3477           vpminud (%rcx), %zmm23, %zmm3
3478
3479 // CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3480 // CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3481           vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3482
3483 // CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
3484 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
3485           vpminud (%rcx){1to16}, %zmm23, %zmm3
3486
3487 // CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
3488 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
3489           vpminud 8128(%rdx), %zmm23, %zmm3
3490
3491 // CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
3492 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3493           vpminud 8192(%rdx), %zmm23, %zmm3
3494
3495 // CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
3496 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
3497           vpminud -8192(%rdx), %zmm23, %zmm3
3498
3499 // CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
3500 // CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3501           vpminud -8256(%rdx), %zmm23, %zmm3
3502
3503 // CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3504 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
3505           vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3506
3507 // CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3508 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
3509           vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3510
3511 // CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3512 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
3513           vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3514
3515 // CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3516 // CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
3517           vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3518
3519 // CHECK: vpminuq %zmm7, %zmm26, %zmm11
3520 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
3521           vpminuq %zmm7, %zmm26, %zmm11
3522
3523 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3524 // CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
3525           vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3526
3527 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3528 // CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
3529           vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3530
3531 // CHECK: vpminuq (%rcx), %zmm26, %zmm11
3532 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
3533           vpminuq (%rcx), %zmm26, %zmm11
3534
3535 // CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3536 // CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3537           vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3538
3539 // CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
3540 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
3541           vpminuq (%rcx){1to8}, %zmm26, %zmm11
3542
3543 // CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
3544 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
3545           vpminuq 8128(%rdx), %zmm26, %zmm11
3546
3547 // CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
3548 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3549           vpminuq 8192(%rdx), %zmm26, %zmm11
3550
3551 // CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
3552 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
3553           vpminuq -8192(%rdx), %zmm26, %zmm11
3554
3555 // CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
3556 // CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3557           vpminuq -8256(%rdx), %zmm26, %zmm11
3558
3559 // CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3560 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
3561           vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3562
3563 // CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3564 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
3565           vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3566
3567 // CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3568 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
3569           vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3570
3571 // CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3572 // CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
3573           vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3574
3575 // CHECK: vpmovsxbd %xmm7, %zmm27
3576 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
3577           vpmovsxbd %xmm7, %zmm27
3578
3579 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
3580 // CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
3581           vpmovsxbd %xmm7, %zmm27 {%k5}
3582
3583 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3584 // CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
3585           vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3586
3587 // CHECK: vpmovsxbd (%rcx), %zmm27
3588 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
3589           vpmovsxbd (%rcx), %zmm27
3590
3591 // CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
3592 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
3593           vpmovsxbd 291(%rax,%r14,8), %zmm27
3594
3595 // CHECK: vpmovsxbd 2032(%rdx), %zmm27
3596 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
3597           vpmovsxbd 2032(%rdx), %zmm27
3598
3599 // CHECK: vpmovsxbd 2048(%rdx), %zmm27
3600 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
3601           vpmovsxbd 2048(%rdx), %zmm27
3602
3603 // CHECK: vpmovsxbd -2048(%rdx), %zmm27
3604 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
3605           vpmovsxbd -2048(%rdx), %zmm27
3606
3607 // CHECK: vpmovsxbd -2064(%rdx), %zmm27
3608 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
3609           vpmovsxbd -2064(%rdx), %zmm27
3610
3611 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
3612 // CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
3613           vpmovsxbd (%rcx), %zmm27 {%k1}
3614
3615 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3616 // CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
3617           vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3618
3619 // CHECK: vpmovsxbq %xmm11, %zmm11
3620 // CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
3621           vpmovsxbq %xmm11, %zmm11
3622
3623 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
3624 // CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
3625           vpmovsxbq %xmm11, %zmm11 {%k5}
3626
3627 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3628 // CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
3629           vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3630
3631 // CHECK: vpmovsxbq (%rcx), %zmm11
3632 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
3633           vpmovsxbq (%rcx), %zmm11
3634
3635 // CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
3636 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
3637           vpmovsxbq 291(%rax,%r14,8), %zmm11
3638
3639 // CHECK: vpmovsxbq 1016(%rdx), %zmm11
3640 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
3641           vpmovsxbq 1016(%rdx), %zmm11
3642
3643 // CHECK: vpmovsxbq 1024(%rdx), %zmm11
3644 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
3645           vpmovsxbq 1024(%rdx), %zmm11
3646
3647 // CHECK: vpmovsxbq -1024(%rdx), %zmm11
3648 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
3649           vpmovsxbq -1024(%rdx), %zmm11
3650
3651 // CHECK: vpmovsxbq -1032(%rdx), %zmm11
3652 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
3653           vpmovsxbq -1032(%rdx), %zmm11
3654
3655 // CHECK: vpmovsxdq %ymm29, %zmm26
3656 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
3657           vpmovsxdq %ymm29, %zmm26
3658
3659 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
3660 // CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
3661           vpmovsxdq %ymm29, %zmm26 {%k1}
3662
3663 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3664 // CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
3665           vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3666
3667 // CHECK: vpmovsxdq (%rcx), %zmm26
3668 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
3669           vpmovsxdq (%rcx), %zmm26
3670
3671 // CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
3672 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
3673           vpmovsxdq 291(%rax,%r14,8), %zmm26
3674
3675 // CHECK: vpmovsxdq 4064(%rdx), %zmm26
3676 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
3677           vpmovsxdq 4064(%rdx), %zmm26
3678
3679 // CHECK: vpmovsxdq 4096(%rdx), %zmm26
3680 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
3681           vpmovsxdq 4096(%rdx), %zmm26
3682
3683 // CHECK: vpmovsxdq -4096(%rdx), %zmm26
3684 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
3685           vpmovsxdq -4096(%rdx), %zmm26
3686
3687 // CHECK: vpmovsxdq -4128(%rdx), %zmm26
3688 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
3689           vpmovsxdq -4128(%rdx), %zmm26
3690
3691 // CHECK: vpmovsxwd %ymm11, %zmm23
3692 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
3693           vpmovsxwd %ymm11, %zmm23
3694
3695 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
3696 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
3697           vpmovsxwd %ymm11, %zmm23 {%k2}
3698
3699 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3700 // CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
3701           vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3702
3703 // CHECK: vpmovsxwd (%rcx), %zmm23
3704 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
3705           vpmovsxwd (%rcx), %zmm23
3706
3707 // CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
3708 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
3709           vpmovsxwd 291(%rax,%r14,8), %zmm23
3710
3711 // CHECK: vpmovsxwd 4064(%rdx), %zmm23
3712 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
3713           vpmovsxwd 4064(%rdx), %zmm23
3714
3715 // CHECK: vpmovsxwd 4096(%rdx), %zmm23
3716 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
3717           vpmovsxwd 4096(%rdx), %zmm23
3718
3719 // CHECK: vpmovsxwd -4096(%rdx), %zmm23
3720 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
3721           vpmovsxwd -4096(%rdx), %zmm23
3722
3723 // CHECK: vpmovsxwd -4128(%rdx), %zmm23
3724 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
3725           vpmovsxwd -4128(%rdx), %zmm23
3726
3727 // CHECK: vpmovsxwq %xmm25, %zmm25
3728 // CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
3729           vpmovsxwq %xmm25, %zmm25
3730
3731 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
3732 // CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
3733           vpmovsxwq %xmm25, %zmm25 {%k4}
3734
3735 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3736 // CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
3737           vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3738
3739 // CHECK: vpmovsxwq (%rcx), %zmm25
3740 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
3741           vpmovsxwq (%rcx), %zmm25
3742
3743 // CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
3744 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
3745           vpmovsxwq 291(%rax,%r14,8), %zmm25
3746
3747 // CHECK: vpmovsxwq 2032(%rdx), %zmm25
3748 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
3749           vpmovsxwq 2032(%rdx), %zmm25
3750
3751 // CHECK: vpmovsxwq 2048(%rdx), %zmm25
3752 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
3753           vpmovsxwq 2048(%rdx), %zmm25
3754
3755 // CHECK: vpmovsxwq -2048(%rdx), %zmm25
3756 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
3757           vpmovsxwq -2048(%rdx), %zmm25
3758
3759 // CHECK: vpmovsxwq -2064(%rdx), %zmm25
3760 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
3761           vpmovsxwq -2064(%rdx), %zmm25
3762
3763 // CHECK: vpmovzxbd %xmm25, %zmm18
3764 // CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
3765           vpmovzxbd %xmm25, %zmm18
3766
3767 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
3768 // CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
3769           vpmovzxbd %xmm25, %zmm18 {%k7}
3770
3771 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3772 // CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
3773           vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3774
3775 // CHECK: vpmovzxbd (%rcx), %zmm18
3776 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
3777           vpmovzxbd (%rcx), %zmm18
3778
3779 // CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
3780 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
3781           vpmovzxbd 291(%rax,%r14,8), %zmm18
3782
3783 // CHECK: vpmovzxbd 2032(%rdx), %zmm18
3784 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
3785           vpmovzxbd 2032(%rdx), %zmm18
3786
3787 // CHECK: vpmovzxbd 2048(%rdx), %zmm18
3788 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
3789           vpmovzxbd 2048(%rdx), %zmm18
3790
3791 // CHECK: vpmovzxbd -2048(%rdx), %zmm18
3792 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
3793           vpmovzxbd -2048(%rdx), %zmm18
3794
3795 // CHECK: vpmovzxbd -2064(%rdx), %zmm18
3796 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
3797           vpmovzxbd -2064(%rdx), %zmm18
3798
3799 // CHECK: vpmovzxbq %xmm15, %zmm5
3800 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
3801           vpmovzxbq %xmm15, %zmm5
3802
3803 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
3804 // CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
3805           vpmovzxbq %xmm15, %zmm5 {%k1}
3806
3807 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3808 // CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
3809           vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3810
3811 // CHECK: vpmovzxbq (%rcx), %zmm5
3812 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
3813           vpmovzxbq (%rcx), %zmm5
3814
3815 // CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
3816 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
3817           vpmovzxbq 291(%rax,%r14,8), %zmm5
3818
3819 // CHECK: vpmovzxbq 1016(%rdx), %zmm5
3820 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
3821           vpmovzxbq 1016(%rdx), %zmm5
3822
3823 // CHECK: vpmovzxbq 1024(%rdx), %zmm5
3824 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
3825           vpmovzxbq 1024(%rdx), %zmm5
3826
3827 // CHECK: vpmovzxbq -1024(%rdx), %zmm5
3828 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
3829           vpmovzxbq -1024(%rdx), %zmm5
3830
3831 // CHECK: vpmovzxbq -1032(%rdx), %zmm5
3832 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
3833           vpmovzxbq -1032(%rdx), %zmm5
3834
3835 // CHECK: vpmovzxdq %ymm4, %zmm20
3836 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
3837           vpmovzxdq %ymm4, %zmm20
3838
3839 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
3840 // CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
3841           vpmovzxdq %ymm4, %zmm20 {%k3}
3842
3843 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3844 // CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
3845           vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3846
3847 // CHECK: vpmovzxdq (%rcx), %zmm20
3848 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
3849           vpmovzxdq (%rcx), %zmm20
3850
3851 // CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
3852 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
3853           vpmovzxdq 291(%rax,%r14,8), %zmm20
3854
3855 // CHECK: vpmovzxdq 4064(%rdx), %zmm20
3856 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
3857           vpmovzxdq 4064(%rdx), %zmm20
3858
3859 // CHECK: vpmovzxdq 4096(%rdx), %zmm20
3860 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
3861           vpmovzxdq 4096(%rdx), %zmm20
3862
3863 // CHECK: vpmovzxdq -4096(%rdx), %zmm20
3864 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
3865           vpmovzxdq -4096(%rdx), %zmm20
3866
3867 // CHECK: vpmovzxdq -4128(%rdx), %zmm20
3868 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
3869           vpmovzxdq -4128(%rdx), %zmm20
3870
3871 // CHECK: vpmovzxwd %ymm6, %zmm8
3872 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
3873           vpmovzxwd %ymm6, %zmm8
3874
3875 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
3876 // CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
3877           vpmovzxwd %ymm6, %zmm8 {%k7}
3878
3879 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3880 // CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
3881           vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3882
3883 // CHECK: vpmovzxwd (%rcx), %zmm8
3884 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
3885           vpmovzxwd (%rcx), %zmm8
3886
3887 // CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
3888 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
3889           vpmovzxwd 291(%rax,%r14,8), %zmm8
3890
3891 // CHECK: vpmovzxwd 4064(%rdx), %zmm8
3892 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
3893           vpmovzxwd 4064(%rdx), %zmm8
3894
3895 // CHECK: vpmovzxwd 4096(%rdx), %zmm8
3896 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
3897           vpmovzxwd 4096(%rdx), %zmm8
3898
3899 // CHECK: vpmovzxwd -4096(%rdx), %zmm8
3900 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
3901           vpmovzxwd -4096(%rdx), %zmm8
3902
3903 // CHECK: vpmovzxwd -4128(%rdx), %zmm8
3904 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
3905           vpmovzxwd -4128(%rdx), %zmm8
3906
3907 // CHECK: vpmovzxwq %xmm15, %zmm5
3908 // CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
3909           vpmovzxwq %xmm15, %zmm5
3910
3911 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
3912 // CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
3913           vpmovzxwq %xmm15, %zmm5 {%k7}
3914
3915 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3916 // CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
3917           vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3918
3919 // CHECK: vpmovzxwq (%rcx), %zmm5
3920 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
3921           vpmovzxwq (%rcx), %zmm5
3922
3923 // CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
3924 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
3925           vpmovzxwq 291(%rax,%r14,8), %zmm5
3926
3927 // CHECK: vpmovzxwq 2032(%rdx), %zmm5
3928 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
3929           vpmovzxwq 2032(%rdx), %zmm5
3930
3931 // CHECK: vpmovzxwq 2048(%rdx), %zmm5
3932 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
3933           vpmovzxwq 2048(%rdx), %zmm5
3934
3935 // CHECK: vpmovzxwq -2048(%rdx), %zmm5
3936 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
3937           vpmovzxwq -2048(%rdx), %zmm5
3938
3939 // CHECK: vpmovzxwq -2064(%rdx), %zmm5
3940 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
3941           vpmovzxwq -2064(%rdx), %zmm5
3942
3943 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29
3944 // CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
3945           vpmuldq %zmm9, %zmm9, %zmm29
3946
3947 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3948 // CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
3949           vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3950
3951 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3952 // CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
3953           vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3954
3955 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29
3956 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
3957           vpmuldq (%rcx), %zmm9, %zmm29
3958
3959 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3960 // CHECK:  encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
3961           vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3962
3963 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3964 // CHECK:  encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
3965           vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3966
3967 // CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3968 // CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
3969           vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3970
3971 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3972 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
3973           vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3974
3975 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3976 // CHECK:  encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
3977           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3978
3979 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3980 // CHECK:  encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
3981           vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
3982
3983 // CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
3984 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
3985           vpmuldq 8128(%rdx), %zmm9, %zmm29
3986
3987 // CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
3988 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
3989           vpmuldq 8192(%rdx), %zmm9, %zmm29
3990
3991 // CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
3992 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
3993           vpmuldq -8192(%rdx), %zmm9, %zmm29
3994
3995 // CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
3996 // CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
3997           vpmuldq -8256(%rdx), %zmm9, %zmm29
3998
3999 // CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4000 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
4001           vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4002
4003 // CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4004 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
4005           vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4006
4007 // CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4008 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
4009           vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4010
4011 // CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4012 // CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
4013           vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4014
4015 // CHECK: vpmulld %zmm2, %zmm3, %zmm12
4016 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
4017           vpmulld %zmm2, %zmm3, %zmm12
4018
4019 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4020 // CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
4021           vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4022
4023 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4024 // CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
4025           vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4026
4027 // CHECK: vpmulld (%rcx), %zmm3, %zmm12
4028 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
4029           vpmulld (%rcx), %zmm3, %zmm12
4030
4031 // CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4032 // CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
4033           vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4034
4035 // CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
4036 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
4037           vpmulld (%rcx){1to16}, %zmm3, %zmm12
4038
4039 // CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
4040 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
4041           vpmulld 8128(%rdx), %zmm3, %zmm12
4042
4043 // CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
4044 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
4045           vpmulld 8192(%rdx), %zmm3, %zmm12
4046
4047 // CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
4048 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
4049           vpmulld -8192(%rdx), %zmm3, %zmm12
4050
4051 // CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
4052 // CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
4053           vpmulld -8256(%rdx), %zmm3, %zmm12
4054
4055 // CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4056 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
4057           vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4058
4059 // CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4060 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
4061           vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4062
4063 // CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4064 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
4065           vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4066
4067 // CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4068 // CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
4069           vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4070
4071 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23
4072 // CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
4073           vpmuludq %zmm9, %zmm5, %zmm23
4074
4075 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4076 // CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
4077           vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4078
4079 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4080 // CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
4081           vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4082
4083 // CHECK: vpmuludq (%rcx), %zmm5, %zmm23
4084 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
4085           vpmuludq (%rcx), %zmm5, %zmm23
4086
4087 // CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4088 // CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
4089           vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4090
4091 // CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4092 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
4093           vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4094
4095 // CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
4096 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
4097           vpmuludq 8128(%rdx), %zmm5, %zmm23
4098
4099 // CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
4100 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
4101           vpmuludq 8192(%rdx), %zmm5, %zmm23
4102
4103 // CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
4104 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
4105           vpmuludq -8192(%rdx), %zmm5, %zmm23
4106
4107 // CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
4108 // CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
4109           vpmuludq -8256(%rdx), %zmm5, %zmm23
4110
4111 // CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4112 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
4113           vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4114
4115 // CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4116 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
4117           vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4118
4119 // CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4120 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
4121           vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4122
4123 // CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4124 // CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
4125           vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4126
4127 // CHECK: vpord  %zmm20, %zmm2, %zmm23
4128 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
4129           vpord  %zmm20, %zmm2, %zmm23
4130
4131 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2}
4132 // CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
4133           vpord  %zmm20, %zmm2, %zmm23 {%k2}
4134
4135 // CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4136 // CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
4137           vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4138
4139 // CHECK: vpord  (%rcx), %zmm2, %zmm23
4140 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
4141           vpord  (%rcx), %zmm2, %zmm23
4142
4143 // CHECK: vpord  291(%rax,%r14,8), %zmm2, %zmm23
4144 // CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
4145           vpord  291(%rax,%r14,8), %zmm2, %zmm23
4146
4147 // CHECK: vpord  (%rcx){1to16}, %zmm2, %zmm23
4148 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
4149           vpord  (%rcx){1to16}, %zmm2, %zmm23
4150
4151 // CHECK: vpord  8128(%rdx), %zmm2, %zmm23
4152 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
4153           vpord  8128(%rdx), %zmm2, %zmm23
4154
4155 // CHECK: vpord  8192(%rdx), %zmm2, %zmm23
4156 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
4157           vpord  8192(%rdx), %zmm2, %zmm23
4158
4159 // CHECK: vpord  -8192(%rdx), %zmm2, %zmm23
4160 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
4161           vpord  -8192(%rdx), %zmm2, %zmm23
4162
4163 // CHECK: vpord  -8256(%rdx), %zmm2, %zmm23
4164 // CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
4165           vpord  -8256(%rdx), %zmm2, %zmm23
4166
4167 // CHECK: vpord  508(%rdx){1to16}, %zmm2, %zmm23
4168 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
4169           vpord  508(%rdx){1to16}, %zmm2, %zmm23
4170
4171 // CHECK: vpord  512(%rdx){1to16}, %zmm2, %zmm23
4172 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
4173           vpord  512(%rdx){1to16}, %zmm2, %zmm23
4174
4175 // CHECK: vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4176 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
4177           vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4178
4179 // CHECK: vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4180 // CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
4181           vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4182
4183 // CHECK: vporq  %zmm6, %zmm10, %zmm1
4184 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
4185           vporq  %zmm6, %zmm10, %zmm1
4186
4187 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2}
4188 // CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
4189           vporq  %zmm6, %zmm10, %zmm1 {%k2}
4190
4191 // CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4192 // CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
4193           vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4194
4195 // CHECK: vporq  (%rcx), %zmm10, %zmm1
4196 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
4197           vporq  (%rcx), %zmm10, %zmm1
4198
4199 // CHECK: vporq  291(%rax,%r14,8), %zmm10, %zmm1
4200 // CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
4201           vporq  291(%rax,%r14,8), %zmm10, %zmm1
4202
4203 // CHECK: vporq  (%rcx){1to8}, %zmm10, %zmm1
4204 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
4205           vporq  (%rcx){1to8}, %zmm10, %zmm1
4206
4207 // CHECK: vporq  8128(%rdx), %zmm10, %zmm1
4208 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
4209           vporq  8128(%rdx), %zmm10, %zmm1
4210
4211 // CHECK: vporq  8192(%rdx), %zmm10, %zmm1
4212 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
4213           vporq  8192(%rdx), %zmm10, %zmm1
4214
4215 // CHECK: vporq  -8192(%rdx), %zmm10, %zmm1
4216 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
4217           vporq  -8192(%rdx), %zmm10, %zmm1
4218
4219 // CHECK: vporq  -8256(%rdx), %zmm10, %zmm1
4220 // CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
4221           vporq  -8256(%rdx), %zmm10, %zmm1
4222
4223 // CHECK: vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4224 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
4225           vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4226
4227 // CHECK: vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4228 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
4229           vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4230
4231 // CHECK: vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4232 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
4233           vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4234
4235 // CHECK: vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4236 // CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
4237           vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4238
4239 // CHECK: vpsubd %zmm7, %zmm28, %zmm7
4240 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
4241           vpsubd %zmm7, %zmm28, %zmm7
4242
4243 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4244 // CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
4245           vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4246
4247 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4248 // CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
4249           vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4250
4251 // CHECK: vpsubd (%rcx), %zmm28, %zmm7
4252 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
4253           vpsubd (%rcx), %zmm28, %zmm7
4254
4255 // CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4256 // CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
4257           vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4258
4259 // CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
4260 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
4261           vpsubd (%rcx){1to16}, %zmm28, %zmm7
4262
4263 // CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
4264 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
4265           vpsubd 8128(%rdx), %zmm28, %zmm7
4266
4267 // CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
4268 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
4269           vpsubd 8192(%rdx), %zmm28, %zmm7
4270
4271 // CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
4272 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
4273           vpsubd -8192(%rdx), %zmm28, %zmm7
4274
4275 // CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
4276 // CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
4277           vpsubd -8256(%rdx), %zmm28, %zmm7
4278
4279 // CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4280 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
4281           vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4282
4283 // CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4284 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
4285           vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4286
4287 // CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4288 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
4289           vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4290
4291 // CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4292 // CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
4293           vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4294
4295 // CHECK: vpsubq %zmm17, %zmm28, %zmm29
4296 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
4297           vpsubq %zmm17, %zmm28, %zmm29
4298
4299 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4300 // CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
4301           vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4302
4303 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4304 // CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
4305           vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4306
4307 // CHECK: vpsubq (%rcx), %zmm28, %zmm29
4308 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
4309           vpsubq (%rcx), %zmm28, %zmm29
4310
4311 // CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4312 // CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
4313           vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4314
4315 // CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
4316 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
4317           vpsubq (%rcx){1to8}, %zmm28, %zmm29
4318
4319 // CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
4320 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
4321           vpsubq 8128(%rdx), %zmm28, %zmm29
4322
4323 // CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
4324 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
4325           vpsubq 8192(%rdx), %zmm28, %zmm29
4326
4327 // CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
4328 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
4329           vpsubq -8192(%rdx), %zmm28, %zmm29
4330
4331 // CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
4332 // CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
4333           vpsubq -8256(%rdx), %zmm28, %zmm29
4334
4335 // CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4336 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
4337           vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4338
4339 // CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4340 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
4341           vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4342
4343 // CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4344 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
4345           vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4346
4347 // CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4348 // CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
4349           vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4350
4351 // CHECK: vpxord %zmm24, %zmm12, %zmm8
4352 // CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
4353           vpxord %zmm24, %zmm12, %zmm8
4354
4355 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
4356 // CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
4357           vpxord %zmm24, %zmm12, %zmm8 {%k6}
4358
4359 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4360 // CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
4361           vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4362
4363 // CHECK: vpxord (%rcx), %zmm12, %zmm8
4364 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
4365           vpxord (%rcx), %zmm12, %zmm8
4366
4367 // CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4368 // CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
4369           vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4370
4371 // CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
4372 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
4373           vpxord (%rcx){1to16}, %zmm12, %zmm8
4374
4375 // CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
4376 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
4377           vpxord 8128(%rdx), %zmm12, %zmm8
4378
4379 // CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
4380 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
4381           vpxord 8192(%rdx), %zmm12, %zmm8
4382
4383 // CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
4384 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
4385           vpxord -8192(%rdx), %zmm12, %zmm8
4386
4387 // CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
4388 // CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
4389           vpxord -8256(%rdx), %zmm12, %zmm8
4390
4391 // CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4392 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
4393           vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4394
4395 // CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4396 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
4397           vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4398
4399 // CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4400 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
4401           vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4402
4403 // CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4404 // CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
4405           vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4406
4407 // CHECK: vpxorq %zmm10, %zmm22, %zmm7
4408 // CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
4409           vpxorq %zmm10, %zmm22, %zmm7
4410
4411 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4412 // CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
4413           vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4414
4415 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4416 // CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
4417           vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4418
4419 // CHECK: vpxorq (%rcx), %zmm22, %zmm7
4420 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
4421           vpxorq (%rcx), %zmm22, %zmm7
4422
4423 // CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4424 // CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
4425           vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4426
4427 // CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
4428 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
4429           vpxorq (%rcx){1to8}, %zmm22, %zmm7
4430
4431 // CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
4432 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
4433           vpxorq 8128(%rdx), %zmm22, %zmm7
4434
4435 // CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
4436 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
4437           vpxorq 8192(%rdx), %zmm22, %zmm7
4438
4439 // CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
4440 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
4441           vpxorq -8192(%rdx), %zmm22, %zmm7
4442
4443 // CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
4444 // CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
4445           vpxorq -8256(%rdx), %zmm22, %zmm7
4446
4447 // CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4448 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
4449           vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4450
4451 // CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4452 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
4453           vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4454
4455 // CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4456 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
4457           vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4458
4459 // CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4460 // CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
4461           vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4462
4463 // CHECK: vrcp14pd %zmm4, %zmm13
4464 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
4465           vrcp14pd %zmm4, %zmm13
4466
4467 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5}
4468 // CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
4469           vrcp14pd %zmm4, %zmm13 {%k5}
4470
4471 // CHECK: vrcp14pd %zmm4, %zmm13 {%k5} {z}
4472 // CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
4473           vrcp14pd %zmm4, %zmm13 {%k5} {z}
4474
4475 // CHECK: vrcp14pd (%rcx), %zmm13
4476 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
4477           vrcp14pd (%rcx), %zmm13
4478
4479 // CHECK: vrcp14pd 291(%rax,%r14,8), %zmm13
4480 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
4481           vrcp14pd 291(%rax,%r14,8), %zmm13
4482
4483 // CHECK: vrcp14pd (%rcx){1to8}, %zmm13
4484 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
4485           vrcp14pd (%rcx){1to8}, %zmm13
4486
4487 // CHECK: vrcp14pd 8128(%rdx), %zmm13
4488 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
4489           vrcp14pd 8128(%rdx), %zmm13
4490
4491 // CHECK: vrcp14pd 8192(%rdx), %zmm13
4492 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
4493           vrcp14pd 8192(%rdx), %zmm13
4494
4495 // CHECK: vrcp14pd -8192(%rdx), %zmm13
4496 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
4497           vrcp14pd -8192(%rdx), %zmm13
4498
4499 // CHECK: vrcp14pd -8256(%rdx), %zmm13
4500 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
4501           vrcp14pd -8256(%rdx), %zmm13
4502
4503 // CHECK: vrcp14pd 1016(%rdx){1to8}, %zmm13
4504 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
4505           vrcp14pd 1016(%rdx){1to8}, %zmm13
4506
4507 // CHECK: vrcp14pd 1024(%rdx){1to8}, %zmm13
4508 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
4509           vrcp14pd 1024(%rdx){1to8}, %zmm13
4510
4511 // CHECK: vrcp14pd -1024(%rdx){1to8}, %zmm13
4512 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
4513           vrcp14pd -1024(%rdx){1to8}, %zmm13
4514
4515 // CHECK: vrcp14pd -1032(%rdx){1to8}, %zmm13
4516 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
4517           vrcp14pd -1032(%rdx){1to8}, %zmm13
4518
4519 // CHECK: vrcp14ps %zmm25, %zmm10
4520 // CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
4521           vrcp14ps %zmm25, %zmm10
4522
4523 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1}
4524 // CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
4525           vrcp14ps %zmm25, %zmm10 {%k1}
4526
4527 // CHECK: vrcp14ps %zmm25, %zmm10 {%k1} {z}
4528 // CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
4529           vrcp14ps %zmm25, %zmm10 {%k1} {z}
4530
4531 // CHECK: vrcp14ps (%rcx), %zmm10
4532 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
4533           vrcp14ps (%rcx), %zmm10
4534
4535 // CHECK: vrcp14ps 291(%rax,%r14,8), %zmm10
4536 // CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
4537           vrcp14ps 291(%rax,%r14,8), %zmm10
4538
4539 // CHECK: vrcp14ps (%rcx){1to16}, %zmm10
4540 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
4541           vrcp14ps (%rcx){1to16}, %zmm10
4542
4543 // CHECK: vrcp14ps 8128(%rdx), %zmm10
4544 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
4545           vrcp14ps 8128(%rdx), %zmm10
4546
4547 // CHECK: vrcp14ps 8192(%rdx), %zmm10
4548 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
4549           vrcp14ps 8192(%rdx), %zmm10
4550
4551 // CHECK: vrcp14ps -8192(%rdx), %zmm10
4552 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
4553           vrcp14ps -8192(%rdx), %zmm10
4554
4555 // CHECK: vrcp14ps -8256(%rdx), %zmm10
4556 // CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
4557           vrcp14ps -8256(%rdx), %zmm10
4558
4559 // CHECK: vrcp14ps 508(%rdx){1to16}, %zmm10
4560 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
4561           vrcp14ps 508(%rdx){1to16}, %zmm10
4562
4563 // CHECK: vrcp14ps 512(%rdx){1to16}, %zmm10
4564 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
4565           vrcp14ps 512(%rdx){1to16}, %zmm10
4566
4567 // CHECK: vrcp14ps -512(%rdx){1to16}, %zmm10
4568 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
4569           vrcp14ps -512(%rdx){1to16}, %zmm10
4570
4571 // CHECK: vrcp14ps -516(%rdx){1to16}, %zmm10
4572 // CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
4573           vrcp14ps -516(%rdx){1to16}, %zmm10
4574
4575 // CHECK: vrsqrt14pd %zmm14, %zmm19
4576 // CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
4577           vrsqrt14pd %zmm14, %zmm19
4578
4579 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1}
4580 // CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
4581           vrsqrt14pd %zmm14, %zmm19 {%k1}
4582
4583 // CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4584 // CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
4585           vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4586
4587 // CHECK: vrsqrt14pd (%rcx), %zmm19
4588 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
4589           vrsqrt14pd (%rcx), %zmm19
4590
4591 // CHECK: vrsqrt14pd 291(%rax,%r14,8), %zmm19
4592 // CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
4593           vrsqrt14pd 291(%rax,%r14,8), %zmm19
4594
4595 // CHECK: vrsqrt14pd (%rcx){1to8}, %zmm19
4596 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
4597           vrsqrt14pd (%rcx){1to8}, %zmm19
4598
4599 // CHECK: vrsqrt14pd 8128(%rdx), %zmm19
4600 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
4601           vrsqrt14pd 8128(%rdx), %zmm19
4602
4603 // CHECK: vrsqrt14pd 8192(%rdx), %zmm19
4604 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
4605           vrsqrt14pd 8192(%rdx), %zmm19
4606
4607 // CHECK: vrsqrt14pd -8192(%rdx), %zmm19
4608 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
4609           vrsqrt14pd -8192(%rdx), %zmm19
4610
4611 // CHECK: vrsqrt14pd -8256(%rdx), %zmm19
4612 // CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
4613           vrsqrt14pd -8256(%rdx), %zmm19
4614
4615 // CHECK: vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4616 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
4617           vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4618
4619 // CHECK: vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4620 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
4621           vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4622
4623 // CHECK: vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4624 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
4625           vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4626
4627 // CHECK: vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4628 // CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
4629           vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4630
4631 // CHECK: vrsqrt14ps %zmm9, %zmm16
4632 // CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
4633           vrsqrt14ps %zmm9, %zmm16
4634
4635 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5}
4636 // CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
4637           vrsqrt14ps %zmm9, %zmm16 {%k5}
4638
4639 // CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4640 // CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
4641           vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4642
4643 // CHECK: vrsqrt14ps (%rcx), %zmm16
4644 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
4645           vrsqrt14ps (%rcx), %zmm16
4646
4647 // CHECK: vrsqrt14ps 291(%rax,%r14,8), %zmm16
4648 // CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
4649           vrsqrt14ps 291(%rax,%r14,8), %zmm16
4650
4651 // CHECK: vrsqrt14ps (%rcx){1to16}, %zmm16
4652 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
4653           vrsqrt14ps (%rcx){1to16}, %zmm16
4654
4655 // CHECK: vrsqrt14ps 8128(%rdx), %zmm16
4656 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
4657           vrsqrt14ps 8128(%rdx), %zmm16
4658
4659 // CHECK: vrsqrt14ps 8192(%rdx), %zmm16
4660 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
4661           vrsqrt14ps 8192(%rdx), %zmm16
4662
4663 // CHECK: vrsqrt14ps -8192(%rdx), %zmm16
4664 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
4665           vrsqrt14ps -8192(%rdx), %zmm16
4666
4667 // CHECK: vrsqrt14ps -8256(%rdx), %zmm16
4668 // CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
4669           vrsqrt14ps -8256(%rdx), %zmm16
4670
4671 // CHECK: vrsqrt14ps 508(%rdx){1to16}, %zmm16
4672 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
4673           vrsqrt14ps 508(%rdx){1to16}, %zmm16
4674
4675 // CHECK: vrsqrt14ps 512(%rdx){1to16}, %zmm16
4676 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
4677           vrsqrt14ps 512(%rdx){1to16}, %zmm16
4678
4679 // CHECK: vrsqrt14ps -512(%rdx){1to16}, %zmm16
4680 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
4681           vrsqrt14ps -512(%rdx){1to16}, %zmm16
4682
4683 // CHECK: vrsqrt14ps -516(%rdx){1to16}, %zmm16
4684 // CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
4685           vrsqrt14ps -516(%rdx){1to16}, %zmm16
4686
4687 // CHECK: vsqrtpd %zmm19, %zmm19
4688 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
4689           vsqrtpd %zmm19, %zmm19
4690
4691 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5}
4692 // CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
4693           vsqrtpd %zmm19, %zmm19 {%k5}
4694
4695 // CHECK: vsqrtpd %zmm19, %zmm19 {%k5} {z}
4696 // CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
4697           vsqrtpd %zmm19, %zmm19 {%k5} {z}
4698
4699 // CHECK: vsqrtpd (%rcx), %zmm19
4700 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
4701           vsqrtpd (%rcx), %zmm19
4702
4703 // CHECK: vsqrtpd 291(%rax,%r14,8), %zmm19
4704 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
4705           vsqrtpd 291(%rax,%r14,8), %zmm19
4706
4707 // CHECK: vsqrtpd (%rcx){1to8}, %zmm19
4708 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
4709           vsqrtpd (%rcx){1to8}, %zmm19
4710
4711 // CHECK: vsqrtpd 8128(%rdx), %zmm19
4712 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
4713           vsqrtpd 8128(%rdx), %zmm19
4714
4715 // CHECK: vsqrtpd 8192(%rdx), %zmm19
4716 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
4717           vsqrtpd 8192(%rdx), %zmm19
4718
4719 // CHECK: vsqrtpd -8192(%rdx), %zmm19
4720 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
4721           vsqrtpd -8192(%rdx), %zmm19
4722
4723 // CHECK: vsqrtpd -8256(%rdx), %zmm19
4724 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
4725           vsqrtpd -8256(%rdx), %zmm19
4726
4727 // CHECK: vsqrtpd 1016(%rdx){1to8}, %zmm19
4728 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
4729           vsqrtpd 1016(%rdx){1to8}, %zmm19
4730
4731 // CHECK: vsqrtpd 1024(%rdx){1to8}, %zmm19
4732 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
4733           vsqrtpd 1024(%rdx){1to8}, %zmm19
4734
4735 // CHECK: vsqrtpd -1024(%rdx){1to8}, %zmm19
4736 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
4737           vsqrtpd -1024(%rdx){1to8}, %zmm19
4738
4739 // CHECK: vsqrtpd -1032(%rdx){1to8}, %zmm19
4740 // CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
4741           vsqrtpd -1032(%rdx){1to8}, %zmm19
4742
4743 // CHECK: vsqrtps %zmm29, %zmm28
4744 // CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
4745           vsqrtps %zmm29, %zmm28
4746
4747 // CHECK: vsqrtps %zmm29, %zmm28 {%k3}
4748 // CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
4749           vsqrtps %zmm29, %zmm28 {%k3}
4750
4751 // CHECK: vsqrtps %zmm29, %zmm28 {%k3} {z}
4752 // CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
4753           vsqrtps %zmm29, %zmm28 {%k3} {z}
4754
4755 // CHECK: vsqrtps (%rcx), %zmm28
4756 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
4757           vsqrtps (%rcx), %zmm28
4758
4759 // CHECK: vsqrtps 291(%rax,%r14,8), %zmm28
4760 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
4761           vsqrtps 291(%rax,%r14,8), %zmm28
4762
4763 // CHECK: vsqrtps (%rcx){1to16}, %zmm28
4764 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
4765           vsqrtps (%rcx){1to16}, %zmm28
4766
4767 // CHECK: vsqrtps 8128(%rdx), %zmm28
4768 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
4769           vsqrtps 8128(%rdx), %zmm28
4770
4771 // CHECK: vsqrtps 8192(%rdx), %zmm28
4772 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
4773           vsqrtps 8192(%rdx), %zmm28
4774
4775 // CHECK: vsqrtps -8192(%rdx), %zmm28
4776 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
4777           vsqrtps -8192(%rdx), %zmm28
4778
4779 // CHECK: vsqrtps -8256(%rdx), %zmm28
4780 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
4781           vsqrtps -8256(%rdx), %zmm28
4782
4783 // CHECK: vsqrtps 508(%rdx){1to16}, %zmm28
4784 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
4785           vsqrtps 508(%rdx){1to16}, %zmm28
4786
4787 // CHECK: vsqrtps 512(%rdx){1to16}, %zmm28
4788 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
4789           vsqrtps 512(%rdx){1to16}, %zmm28
4790
4791 // CHECK: vsqrtps -512(%rdx){1to16}, %zmm28
4792 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
4793           vsqrtps -512(%rdx){1to16}, %zmm28
4794
4795 // CHECK: vsqrtps -516(%rdx){1to16}, %zmm28
4796 // CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
4797           vsqrtps -516(%rdx){1to16}, %zmm28
4798
4799 // CHECK: vsubpd %zmm9, %zmm12, %zmm9
4800 // CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
4801           vsubpd %zmm9, %zmm12, %zmm9
4802
4803 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4804 // CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
4805           vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4806
4807 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4808 // CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
4809           vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4810
4811 // CHECK: vsubpd (%rcx), %zmm12, %zmm9
4812 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
4813           vsubpd (%rcx), %zmm12, %zmm9
4814
4815 // CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4816 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
4817           vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4818
4819 // CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
4820 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
4821           vsubpd (%rcx){1to8}, %zmm12, %zmm9
4822
4823 // CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
4824 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
4825           vsubpd 8128(%rdx), %zmm12, %zmm9
4826
4827 // CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
4828 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
4829           vsubpd 8192(%rdx), %zmm12, %zmm9
4830
4831 // CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
4832 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
4833           vsubpd -8192(%rdx), %zmm12, %zmm9
4834
4835 // CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
4836 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
4837           vsubpd -8256(%rdx), %zmm12, %zmm9
4838
4839 // CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4840 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
4841           vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4842
4843 // CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4844 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
4845           vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4846
4847 // CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4848 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
4849           vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4850
4851 // CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4852 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
4853           vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4854
4855 // CHECK: vsubps %zmm21, %zmm27, %zmm14
4856 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
4857           vsubps %zmm21, %zmm27, %zmm14
4858
4859 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
4860 // CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
4861           vsubps %zmm21, %zmm27, %zmm14 {%k5}
4862
4863 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4864 // CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
4865           vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4866
4867 // CHECK: vsubps (%rcx), %zmm27, %zmm14
4868 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
4869           vsubps (%rcx), %zmm27, %zmm14
4870
4871 // CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4872 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
4873           vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4874
4875 // CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
4876 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
4877           vsubps (%rcx){1to16}, %zmm27, %zmm14
4878
4879 // CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
4880 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
4881           vsubps 8128(%rdx), %zmm27, %zmm14
4882
4883 // CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
4884 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
4885           vsubps 8192(%rdx), %zmm27, %zmm14
4886
4887 // CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
4888 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
4889           vsubps -8192(%rdx), %zmm27, %zmm14
4890
4891 // CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
4892 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
4893           vsubps -8256(%rdx), %zmm27, %zmm14
4894
4895 // CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4896 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
4897           vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4898
4899 // CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4900 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
4901           vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4902
4903 // CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4904 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
4905           vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4906
4907 // CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4908 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
4909           vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4910
4911 // CHECK: kandw  %k6, %k5, %k2
4912 // CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
4913           kandw  %k6, %k5, %k2
4914
4915 // CHECK: kandnw %k7, %k6, %k4
4916 // CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
4917           kandnw %k7, %k6, %k4
4918
4919 // CHECK: korw   %k7, %k6, %k4
4920 // CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
4921           korw   %k7, %k6, %k4
4922
4923 // CHECK: kxnorw %k5, %k5, %k3
4924 // CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
4925           kxnorw %k5, %k5, %k3
4926
4927 // CHECK: kxorw  %k7, %k6, %k2
4928 // CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
4929           kxorw  %k7, %k6, %k2
4930
4931 // CHECK: knotw  %k6, %k3
4932 // CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
4933           knotw  %k6, %k3
4934
4935 // CHECK: kmovw  %k5, %k4
4936 // CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
4937           kmovw  %k5, %k4
4938
4939 // CHECK: kmovw  (%rcx), %k4
4940 // CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
4941           kmovw  (%rcx), %k4
4942
4943 // CHECK: kmovw  291(%rax,%r14,8), %k4
4944 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
4945           kmovw  291(%rax,%r14,8), %k4
4946
4947 // CHECK: kmovw  %k4, (%rcx)
4948 // CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
4949           kmovw  %k4, (%rcx)
4950
4951 // CHECK: kmovw  %k4, 291(%rax,%r14,8)
4952 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
4953           kmovw  %k4, 291(%rax,%r14,8)
4954
4955 // CHECK: kmovw  %eax, %k3
4956 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
4957           kmovw  %eax, %k3
4958
4959 // CHECK: kmovw  %ebp, %k3
4960 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
4961           kmovw  %ebp, %k3
4962
4963 // CHECK: kmovw  %r13d, %k3
4964 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
4965           kmovw  %r13d, %k3
4966
4967 // CHECK: kmovw  %k2, %eax
4968 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
4969           kmovw  %k2, %eax
4970
4971 // CHECK: kmovw  %k2, %ebp
4972 // CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
4973           kmovw  %k2, %ebp
4974
4975 // CHECK: kmovw  %k2, %r13d
4976 // CHECK:  encoding: [0xc5,0x78,0x93,0xea]
4977           kmovw  %k2, %r13d
4978
4979 // CHECK: vmovapd %zmm18, (%rcx)
4980 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
4981           vmovapd %zmm18, (%rcx)
4982
4983 // CHECK: vmovapd %zmm18, (%rcx) {%k6}
4984 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
4985           vmovapd %zmm18, (%rcx) {%k6}
4986
4987 // CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
4988 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
4989           vmovapd %zmm18, 291(%rax,%r14,8)
4990
4991 // CHECK: vmovapd %zmm18, 8128(%rdx)
4992 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
4993           vmovapd %zmm18, 8128(%rdx)
4994
4995 // CHECK: vmovapd %zmm18, 8192(%rdx)
4996 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
4997           vmovapd %zmm18, 8192(%rdx)
4998
4999 // CHECK: vmovapd %zmm18, -8192(%rdx)
5000 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
5001           vmovapd %zmm18, -8192(%rdx)
5002
5003 // CHECK: vmovapd %zmm18, -8256(%rdx)
5004 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
5005           vmovapd %zmm18, -8256(%rdx)
5006
5007 // CHECK: vmovaps %zmm9, (%rcx)
5008 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
5009           vmovaps %zmm9, (%rcx)
5010
5011 // CHECK: vmovaps %zmm9, (%rcx) {%k3}
5012 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
5013           vmovaps %zmm9, (%rcx) {%k3}
5014
5015 // CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
5016 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
5017           vmovaps %zmm9, 291(%rax,%r14,8)
5018
5019 // CHECK: vmovaps %zmm9, 8128(%rdx)
5020 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
5021           vmovaps %zmm9, 8128(%rdx)
5022
5023 // CHECK: vmovaps %zmm9, 8192(%rdx)
5024 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
5025           vmovaps %zmm9, 8192(%rdx)
5026
5027 // CHECK: vmovaps %zmm9, -8192(%rdx)
5028 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
5029           vmovaps %zmm9, -8192(%rdx)
5030
5031 // CHECK: vmovaps %zmm9, -8256(%rdx)
5032 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
5033           vmovaps %zmm9, -8256(%rdx)
5034
5035 // CHECK: vmovdqa32 %zmm18, (%rcx)
5036 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
5037           vmovdqa32 %zmm18, (%rcx)
5038
5039 // CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
5040 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
5041           vmovdqa32 %zmm18, (%rcx) {%k4}
5042
5043 // CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
5044 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
5045           vmovdqa32 %zmm18, 291(%rax,%r14,8)
5046
5047 // CHECK: vmovdqa32 %zmm18, 8128(%rdx)
5048 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
5049           vmovdqa32 %zmm18, 8128(%rdx)
5050
5051 // CHECK: vmovdqa32 %zmm18, 8192(%rdx)
5052 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
5053           vmovdqa32 %zmm18, 8192(%rdx)
5054
5055 // CHECK: vmovdqa32 %zmm18, -8192(%rdx)
5056 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
5057           vmovdqa32 %zmm18, -8192(%rdx)
5058
5059 // CHECK: vmovdqa32 %zmm18, -8256(%rdx)
5060 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
5061           vmovdqa32 %zmm18, -8256(%rdx)
5062
5063 // CHECK: vmovdqa64 %zmm19, (%rcx)
5064 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
5065           vmovdqa64 %zmm19, (%rcx)
5066
5067 // CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
5068 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
5069           vmovdqa64 %zmm19, (%rcx) {%k5}
5070
5071 // CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
5072 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
5073           vmovdqa64 %zmm19, 291(%rax,%r14,8)
5074
5075 // CHECK: vmovdqa64 %zmm19, 8128(%rdx)
5076 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
5077           vmovdqa64 %zmm19, 8128(%rdx)
5078
5079 // CHECK: vmovdqa64 %zmm19, 8192(%rdx)
5080 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
5081           vmovdqa64 %zmm19, 8192(%rdx)
5082
5083 // CHECK: vmovdqa64 %zmm19, -8192(%rdx)
5084 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
5085           vmovdqa64 %zmm19, -8192(%rdx)
5086
5087 // CHECK: vmovdqa64 %zmm19, -8256(%rdx)
5088 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
5089           vmovdqa64 %zmm19, -8256(%rdx)
5090
5091 // CHECK: vmovdqu32 %zmm22, (%rcx)
5092 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
5093           vmovdqu32 %zmm22, (%rcx)
5094
5095 // CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
5096 // CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
5097           vmovdqu32 %zmm22, (%rcx) {%k1}
5098
5099 // CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
5100 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
5101           vmovdqu32 %zmm22, 291(%rax,%r14,8)
5102
5103 // CHECK: vmovdqu32 %zmm22, 8128(%rdx)
5104 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
5105           vmovdqu32 %zmm22, 8128(%rdx)
5106
5107 // CHECK: vmovdqu32 %zmm22, 8192(%rdx)
5108 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
5109           vmovdqu32 %zmm22, 8192(%rdx)
5110
5111 // CHECK: vmovdqu32 %zmm22, -8192(%rdx)
5112 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
5113           vmovdqu32 %zmm22, -8192(%rdx)
5114
5115 // CHECK: vmovdqu32 %zmm22, -8256(%rdx)
5116 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
5117           vmovdqu32 %zmm22, -8256(%rdx)
5118
5119 // CHECK: vmovdqu64 %zmm24, (%rcx)
5120 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
5121           vmovdqu64 %zmm24, (%rcx)
5122
5123 // CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
5124 // CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
5125           vmovdqu64 %zmm24, (%rcx) {%k5}
5126
5127 // CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
5128 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
5129           vmovdqu64 %zmm24, 291(%rax,%r14,8)
5130
5131 // CHECK: vmovdqu64 %zmm24, 8128(%rdx)
5132 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
5133           vmovdqu64 %zmm24, 8128(%rdx)
5134
5135 // CHECK: vmovdqu64 %zmm24, 8192(%rdx)
5136 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
5137           vmovdqu64 %zmm24, 8192(%rdx)
5138
5139 // CHECK: vmovdqu64 %zmm24, -8192(%rdx)
5140 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
5141           vmovdqu64 %zmm24, -8192(%rdx)
5142
5143 // CHECK: vmovdqu64 %zmm24, -8256(%rdx)
5144 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
5145           vmovdqu64 %zmm24, -8256(%rdx)
5146
5147 // CHECK: vmovupd %zmm10, (%rcx)
5148 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
5149           vmovupd %zmm10, (%rcx)
5150
5151 // CHECK: vmovupd %zmm10, (%rcx) {%k7}
5152 // CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
5153           vmovupd %zmm10, (%rcx) {%k7}
5154
5155 // CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
5156 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
5157           vmovupd %zmm10, 291(%rax,%r14,8)
5158
5159 // CHECK: vmovupd %zmm10, 8128(%rdx)
5160 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
5161           vmovupd %zmm10, 8128(%rdx)
5162
5163 // CHECK: vmovupd %zmm10, 8192(%rdx)
5164 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
5165           vmovupd %zmm10, 8192(%rdx)
5166
5167 // CHECK: vmovupd %zmm10, -8192(%rdx)
5168 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
5169           vmovupd %zmm10, -8192(%rdx)
5170
5171 // CHECK: vmovupd %zmm10, -8256(%rdx)
5172 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
5173           vmovupd %zmm10, -8256(%rdx)
5174
5175 // CHECK: vmovups %zmm24, (%rcx)
5176 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
5177           vmovups %zmm24, (%rcx)
5178
5179 // CHECK: vmovups %zmm24, (%rcx) {%k7}
5180 // CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
5181           vmovups %zmm24, (%rcx) {%k7}
5182
5183 // CHECK: vmovups %zmm24, 291(%rax,%r14,8)
5184 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
5185           vmovups %zmm24, 291(%rax,%r14,8)
5186
5187 // CHECK: vmovups %zmm24, 8128(%rdx)
5188 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
5189           vmovups %zmm24, 8128(%rdx)
5190
5191 // CHECK: vmovups %zmm24, 8192(%rdx)
5192 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
5193           vmovups %zmm24, 8192(%rdx)
5194
5195 // CHECK: vmovups %zmm24, -8192(%rdx)
5196 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
5197           vmovups %zmm24, -8192(%rdx)
5198
5199 // CHECK: vmovups %zmm24, -8256(%rdx)
5200 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
5201           vmovups %zmm24, -8256(%rdx)
5202
5203 // CHECK: vpmovqb %zmm2, %xmm3
5204 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
5205           vpmovqb %zmm2, %xmm3
5206
5207 // CHECK: vpmovqb %zmm2, %xmm3 {%k1}
5208 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
5209           vpmovqb %zmm2, %xmm3 {%k1}
5210
5211 // CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
5212 // CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
5213           vpmovqb %zmm2, %xmm3 {%k1} {z}
5214
5215 // CHECK: vpmovsqb %zmm29, %xmm30
5216 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
5217           vpmovsqb %zmm29, %xmm30
5218
5219 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
5220 // CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
5221           vpmovsqb %zmm29, %xmm30 {%k5}
5222
5223 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
5224 // CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
5225           vpmovsqb %zmm29, %xmm30 {%k5} {z}
5226
5227 // CHECK: vpmovusqb %zmm28, %xmm24
5228 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
5229           vpmovusqb %zmm28, %xmm24
5230
5231 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
5232 // CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
5233           vpmovusqb %zmm28, %xmm24 {%k7}
5234
5235 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
5236 // CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
5237           vpmovusqb %zmm28, %xmm24 {%k7} {z}
5238
5239 // CHECK: vpmovqw %zmm18, %xmm6
5240 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
5241           vpmovqw %zmm18, %xmm6
5242
5243 // CHECK: vpmovqw %zmm18, %xmm6 {%k1}
5244 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
5245           vpmovqw %zmm18, %xmm6 {%k1}
5246
5247 // CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
5248 // CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
5249           vpmovqw %zmm18, %xmm6 {%k1} {z}
5250
5251 // CHECK: vpmovsqw %zmm19, %xmm27
5252 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
5253           vpmovsqw %zmm19, %xmm27
5254
5255 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
5256 // CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
5257           vpmovsqw %zmm19, %xmm27 {%k6}
5258
5259 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
5260 // CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
5261           vpmovsqw %zmm19, %xmm27 {%k6} {z}
5262
5263 // CHECK: vpmovusqw %zmm10, %xmm28
5264 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
5265           vpmovusqw %zmm10, %xmm28
5266
5267 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
5268 // CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
5269           vpmovusqw %zmm10, %xmm28 {%k7}
5270
5271 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
5272 // CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
5273           vpmovusqw %zmm10, %xmm28 {%k7} {z}
5274
5275 // CHECK: vpmovqd %zmm25, %ymm6
5276 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
5277           vpmovqd %zmm25, %ymm6
5278
5279 // CHECK: vpmovqd %zmm25, %ymm6 {%k5}
5280 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
5281           vpmovqd %zmm25, %ymm6 {%k5}
5282
5283 // CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
5284 // CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
5285           vpmovqd %zmm25, %ymm6 {%k5} {z}
5286
5287 // CHECK: vpmovsqd %zmm2, %ymm15
5288 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
5289           vpmovsqd %zmm2, %ymm15
5290
5291 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
5292 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
5293           vpmovsqd %zmm2, %ymm15 {%k2}
5294
5295 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
5296 // CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
5297           vpmovsqd %zmm2, %ymm15 {%k2} {z}
5298
5299 // CHECK: vpmovusqd %zmm4, %ymm8
5300 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
5301           vpmovusqd %zmm4, %ymm8
5302
5303 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
5304 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
5305           vpmovusqd %zmm4, %ymm8 {%k4}
5306
5307 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
5308 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
5309           vpmovusqd %zmm4, %ymm8 {%k4} {z}
5310
5311 // CHECK: vpmovdb %zmm5, %xmm2
5312 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
5313           vpmovdb %zmm5, %xmm2
5314
5315 // CHECK: vpmovdb %zmm5, %xmm2 {%k5}
5316 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
5317           vpmovdb %zmm5, %xmm2 {%k5}
5318
5319 // CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
5320 // CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
5321           vpmovdb %zmm5, %xmm2 {%k5} {z}
5322
5323 // CHECK: vpmovsdb %zmm2, %xmm21
5324 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
5325           vpmovsdb %zmm2, %xmm21
5326
5327 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
5328 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
5329           vpmovsdb %zmm2, %xmm21 {%k4}
5330
5331 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
5332 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
5333           vpmovsdb %zmm2, %xmm21 {%k4} {z}
5334
5335 // CHECK: vpmovusdb %zmm2, %xmm20
5336 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
5337           vpmovusdb %zmm2, %xmm20
5338
5339 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
5340 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
5341           vpmovusdb %zmm2, %xmm20 {%k3}
5342
5343 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
5344 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
5345           vpmovusdb %zmm2, %xmm20 {%k3} {z}
5346
5347 // CHECK: vpmovdw %zmm29, %ymm22
5348 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
5349           vpmovdw %zmm29, %ymm22
5350
5351 // CHECK: vpmovdw %zmm29, %ymm22 {%k5}
5352 // CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
5353           vpmovdw %zmm29, %ymm22 {%k5}
5354
5355 // CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
5356 // CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
5357           vpmovdw %zmm29, %ymm22 {%k5} {z}
5358
5359 // CHECK: vpmovsdw %zmm14, %ymm25
5360 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
5361           vpmovsdw %zmm14, %ymm25
5362
5363 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
5364 // CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
5365           vpmovsdw %zmm14, %ymm25 {%k4}
5366
5367 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
5368 // CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
5369           vpmovsdw %zmm14, %ymm25 {%k4} {z}
5370
5371 // CHECK: vpmovusdw %zmm7, %ymm8
5372 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
5373           vpmovusdw %zmm7, %ymm8
5374
5375 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
5376 // CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
5377           vpmovusdw %zmm7, %ymm8 {%k1}
5378
5379 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
5380 // CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
5381           vpmovusdw %zmm7, %ymm8 {%k1} {z}
5382
5383 // CHECK: vpmovqb %zmm3, (%rcx)
5384 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
5385           vpmovqb %zmm3, (%rcx)
5386
5387 // CHECK: vpmovqb %zmm3, (%rcx) {%k7}
5388 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
5389           vpmovqb %zmm3, (%rcx) {%k7}
5390
5391 // CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
5392 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
5393           vpmovqb %zmm3, 291(%rax,%r14,8)
5394
5395 // CHECK: vpmovqb %zmm3, 1016(%rdx)
5396 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
5397           vpmovqb %zmm3, 1016(%rdx)
5398
5399 // CHECK: vpmovqb %zmm3, 1024(%rdx)
5400 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
5401           vpmovqb %zmm3, 1024(%rdx)
5402
5403 // CHECK: vpmovqb %zmm3, -1024(%rdx)
5404 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
5405           vpmovqb %zmm3, -1024(%rdx)
5406
5407 // CHECK: vpmovqb %zmm3, -1032(%rdx)
5408 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
5409           vpmovqb %zmm3, -1032(%rdx)
5410
5411 // CHECK: vpmovsqb %zmm16, (%rcx)
5412 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
5413           vpmovsqb %zmm16, (%rcx)
5414
5415 // CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
5416 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
5417           vpmovsqb %zmm16, (%rcx) {%k2}
5418
5419 // CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
5420 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
5421           vpmovsqb %zmm16, 291(%rax,%r14,8)
5422
5423 // CHECK: vpmovsqb %zmm16, 1016(%rdx)
5424 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
5425           vpmovsqb %zmm16, 1016(%rdx)
5426
5427 // CHECK: vpmovsqb %zmm16, 1024(%rdx)
5428 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
5429           vpmovsqb %zmm16, 1024(%rdx)
5430
5431 // CHECK: vpmovsqb %zmm16, -1024(%rdx)
5432 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
5433           vpmovsqb %zmm16, -1024(%rdx)
5434
5435 // CHECK: vpmovsqb %zmm16, -1032(%rdx)
5436 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
5437           vpmovsqb %zmm16, -1032(%rdx)
5438
5439 // CHECK: vpmovusqb %zmm28, (%rcx)
5440 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
5441           vpmovusqb %zmm28, (%rcx)
5442
5443 // CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
5444 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
5445           vpmovusqb %zmm28, (%rcx) {%k1}
5446
5447 // CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
5448 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
5449           vpmovusqb %zmm28, 291(%rax,%r14,8)
5450
5451 // CHECK: vpmovusqb %zmm28, 1016(%rdx)
5452 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
5453           vpmovusqb %zmm28, 1016(%rdx)
5454
5455 // CHECK: vpmovusqb %zmm28, 1024(%rdx)
5456 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
5457           vpmovusqb %zmm28, 1024(%rdx)
5458
5459 // CHECK: vpmovusqb %zmm28, -1024(%rdx)
5460 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
5461           vpmovusqb %zmm28, -1024(%rdx)
5462
5463 // CHECK: vpmovusqb %zmm28, -1032(%rdx)
5464 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
5465           vpmovusqb %zmm28, -1032(%rdx)
5466
5467 // CHECK: vpmovqw %zmm7, (%rcx)
5468 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
5469           vpmovqw %zmm7, (%rcx)
5470
5471 // CHECK: vpmovqw %zmm7, (%rcx) {%k6}
5472 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
5473           vpmovqw %zmm7, (%rcx) {%k6}
5474
5475 // CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
5476 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
5477           vpmovqw %zmm7, 291(%rax,%r14,8)
5478
5479 // CHECK: vpmovqw %zmm7, 2032(%rdx)
5480 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
5481           vpmovqw %zmm7, 2032(%rdx)
5482
5483 // CHECK: vpmovqw %zmm7, 2048(%rdx)
5484 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
5485           vpmovqw %zmm7, 2048(%rdx)
5486
5487 // CHECK: vpmovqw %zmm7, -2048(%rdx)
5488 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
5489           vpmovqw %zmm7, -2048(%rdx)
5490
5491 // CHECK: vpmovqw %zmm7, -2064(%rdx)
5492 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
5493           vpmovqw %zmm7, -2064(%rdx)
5494
5495 // CHECK: vpmovsqw %zmm1, (%rcx)
5496 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
5497           vpmovsqw %zmm1, (%rcx)
5498
5499 // CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
5500 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
5501           vpmovsqw %zmm1, (%rcx) {%k5}
5502
5503 // CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
5504 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
5505           vpmovsqw %zmm1, 291(%rax,%r14,8)
5506
5507 // CHECK: vpmovsqw %zmm1, 2032(%rdx)
5508 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
5509           vpmovsqw %zmm1, 2032(%rdx)
5510
5511 // CHECK: vpmovsqw %zmm1, 2048(%rdx)
5512 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
5513           vpmovsqw %zmm1, 2048(%rdx)
5514
5515 // CHECK: vpmovsqw %zmm1, -2048(%rdx)
5516 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
5517           vpmovsqw %zmm1, -2048(%rdx)
5518
5519 // CHECK: vpmovsqw %zmm1, -2064(%rdx)
5520 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
5521           vpmovsqw %zmm1, -2064(%rdx)
5522
5523 // CHECK: vpmovusqw %zmm25, (%rcx)
5524 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
5525           vpmovusqw %zmm25, (%rcx)
5526
5527 // CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
5528 // CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
5529           vpmovusqw %zmm25, (%rcx) {%k3}
5530
5531 // CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
5532 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
5533           vpmovusqw %zmm25, 291(%rax,%r14,8)
5534
5535 // CHECK: vpmovusqw %zmm25, 2032(%rdx)
5536 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
5537           vpmovusqw %zmm25, 2032(%rdx)
5538
5539 // CHECK: vpmovusqw %zmm25, 2048(%rdx)
5540 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
5541           vpmovusqw %zmm25, 2048(%rdx)
5542
5543 // CHECK: vpmovusqw %zmm25, -2048(%rdx)
5544 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
5545           vpmovusqw %zmm25, -2048(%rdx)
5546
5547 // CHECK: vpmovusqw %zmm25, -2064(%rdx)
5548 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
5549           vpmovusqw %zmm25, -2064(%rdx)
5550
5551 // CHECK: vpmovqd %zmm28, (%rcx)
5552 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
5553           vpmovqd %zmm28, (%rcx)
5554
5555 // CHECK: vpmovqd %zmm28, (%rcx) {%k5}
5556 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
5557           vpmovqd %zmm28, (%rcx) {%k5}
5558
5559 // CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
5560 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
5561           vpmovqd %zmm28, 291(%rax,%r14,8)
5562
5563 // CHECK: vpmovqd %zmm28, 4064(%rdx)
5564 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
5565           vpmovqd %zmm28, 4064(%rdx)
5566
5567 // CHECK: vpmovqd %zmm28, 4096(%rdx)
5568 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
5569           vpmovqd %zmm28, 4096(%rdx)
5570
5571 // CHECK: vpmovqd %zmm28, -4096(%rdx)
5572 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
5573           vpmovqd %zmm28, -4096(%rdx)
5574
5575 // CHECK: vpmovqd %zmm28, -4128(%rdx)
5576 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
5577           vpmovqd %zmm28, -4128(%rdx)
5578
5579 // CHECK: vpmovsqd %zmm9, (%rcx)
5580 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
5581           vpmovsqd %zmm9, (%rcx)
5582
5583 // CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
5584 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
5585           vpmovsqd %zmm9, (%rcx) {%k7}
5586
5587 // CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
5588 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
5589           vpmovsqd %zmm9, 291(%rax,%r14,8)
5590
5591 // CHECK: vpmovsqd %zmm9, 4064(%rdx)
5592 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
5593           vpmovsqd %zmm9, 4064(%rdx)
5594
5595 // CHECK: vpmovsqd %zmm9, 4096(%rdx)
5596 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
5597           vpmovsqd %zmm9, 4096(%rdx)
5598
5599 // CHECK: vpmovsqd %zmm9, -4096(%rdx)
5600 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
5601           vpmovsqd %zmm9, -4096(%rdx)
5602
5603 // CHECK: vpmovsqd %zmm9, -4128(%rdx)
5604 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
5605           vpmovsqd %zmm9, -4128(%rdx)
5606
5607 // CHECK: vpmovusqd %zmm22, (%rcx)
5608 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
5609           vpmovusqd %zmm22, (%rcx)
5610
5611 // CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
5612 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
5613           vpmovusqd %zmm22, (%rcx) {%k1}
5614
5615 // CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
5616 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
5617           vpmovusqd %zmm22, 291(%rax,%r14,8)
5618
5619 // CHECK: vpmovusqd %zmm22, 4064(%rdx)
5620 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
5621           vpmovusqd %zmm22, 4064(%rdx)
5622
5623 // CHECK: vpmovusqd %zmm22, 4096(%rdx)
5624 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
5625           vpmovusqd %zmm22, 4096(%rdx)
5626
5627 // CHECK: vpmovusqd %zmm22, -4096(%rdx)
5628 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
5629           vpmovusqd %zmm22, -4096(%rdx)
5630
5631 // CHECK: vpmovusqd %zmm22, -4128(%rdx)
5632 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
5633           vpmovusqd %zmm22, -4128(%rdx)
5634
5635 // CHECK: vpmovdb %zmm12, (%rcx)
5636 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
5637           vpmovdb %zmm12, (%rcx)
5638
5639 // CHECK: vpmovdb %zmm12, (%rcx) {%k3}
5640 // CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
5641           vpmovdb %zmm12, (%rcx) {%k3}
5642
5643 // CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
5644 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
5645           vpmovdb %zmm12, 291(%rax,%r14,8)
5646
5647 // CHECK: vpmovdb %zmm12, 2032(%rdx)
5648 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
5649           vpmovdb %zmm12, 2032(%rdx)
5650
5651 // CHECK: vpmovdb %zmm12, 2048(%rdx)
5652 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
5653           vpmovdb %zmm12, 2048(%rdx)
5654
5655 // CHECK: vpmovdb %zmm12, -2048(%rdx)
5656 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
5657           vpmovdb %zmm12, -2048(%rdx)
5658
5659 // CHECK: vpmovdb %zmm12, -2064(%rdx)
5660 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
5661           vpmovdb %zmm12, -2064(%rdx)
5662
5663 // CHECK: vpmovsdb %zmm6, (%rcx)
5664 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
5665           vpmovsdb %zmm6, (%rcx)
5666
5667 // CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
5668 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
5669           vpmovsdb %zmm6, (%rcx) {%k1}
5670
5671 // CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
5672 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
5673           vpmovsdb %zmm6, 291(%rax,%r14,8)
5674
5675 // CHECK: vpmovsdb %zmm6, 2032(%rdx)
5676 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
5677           vpmovsdb %zmm6, 2032(%rdx)
5678
5679 // CHECK: vpmovsdb %zmm6, 2048(%rdx)
5680 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
5681           vpmovsdb %zmm6, 2048(%rdx)
5682
5683 // CHECK: vpmovsdb %zmm6, -2048(%rdx)
5684 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
5685           vpmovsdb %zmm6, -2048(%rdx)
5686
5687 // CHECK: vpmovsdb %zmm6, -2064(%rdx)
5688 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
5689           vpmovsdb %zmm6, -2064(%rdx)
5690
5691 // CHECK: vpmovusdb %zmm23, (%rcx)
5692 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
5693           vpmovusdb %zmm23, (%rcx)
5694
5695 // CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
5696 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
5697           vpmovusdb %zmm23, (%rcx) {%k3}
5698
5699 // CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
5700 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
5701           vpmovusdb %zmm23, 291(%rax,%r14,8)
5702
5703 // CHECK: vpmovusdb %zmm23, 2032(%rdx)
5704 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
5705           vpmovusdb %zmm23, 2032(%rdx)
5706
5707 // CHECK: vpmovusdb %zmm23, 2048(%rdx)
5708 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
5709           vpmovusdb %zmm23, 2048(%rdx)
5710
5711 // CHECK: vpmovusdb %zmm23, -2048(%rdx)
5712 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
5713           vpmovusdb %zmm23, -2048(%rdx)
5714
5715 // CHECK: vpmovusdb %zmm23, -2064(%rdx)
5716 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
5717           vpmovusdb %zmm23, -2064(%rdx)
5718
5719 // CHECK: vpmovdw %zmm7, (%rcx)
5720 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
5721           vpmovdw %zmm7, (%rcx)
5722
5723 // CHECK: vpmovdw %zmm7, (%rcx) {%k7}
5724 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
5725           vpmovdw %zmm7, (%rcx) {%k7}
5726
5727 // CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
5728 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
5729           vpmovdw %zmm7, 291(%rax,%r14,8)
5730
5731 // CHECK: vpmovdw %zmm7, 4064(%rdx)
5732 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
5733           vpmovdw %zmm7, 4064(%rdx)
5734
5735 // CHECK: vpmovdw %zmm7, 4096(%rdx)
5736 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
5737           vpmovdw %zmm7, 4096(%rdx)
5738
5739 // CHECK: vpmovdw %zmm7, -4096(%rdx)
5740 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
5741           vpmovdw %zmm7, -4096(%rdx)
5742
5743 // CHECK: vpmovdw %zmm7, -4128(%rdx)
5744 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
5745           vpmovdw %zmm7, -4128(%rdx)
5746
5747 // CHECK: vpmovsdw %zmm14, (%rcx)
5748 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
5749           vpmovsdw %zmm14, (%rcx)
5750
5751 // CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
5752 // CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
5753           vpmovsdw %zmm14, (%rcx) {%k6}
5754
5755 // CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
5756 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
5757           vpmovsdw %zmm14, 291(%rax,%r14,8)
5758
5759 // CHECK: vpmovsdw %zmm14, 4064(%rdx)
5760 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
5761           vpmovsdw %zmm14, 4064(%rdx)
5762
5763 // CHECK: vpmovsdw %zmm14, 4096(%rdx)
5764 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
5765           vpmovsdw %zmm14, 4096(%rdx)
5766
5767 // CHECK: vpmovsdw %zmm14, -4096(%rdx)
5768 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
5769           vpmovsdw %zmm14, -4096(%rdx)
5770
5771 // CHECK: vpmovsdw %zmm14, -4128(%rdx)
5772 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
5773           vpmovsdw %zmm14, -4128(%rdx)
5774
5775 // CHECK: vpmovusdw %zmm5, (%rcx)
5776 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
5777           vpmovusdw %zmm5, (%rcx)
5778
5779 // CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
5780 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
5781           vpmovusdw %zmm5, (%rcx) {%k3}
5782
5783 // CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
5784 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
5785           vpmovusdw %zmm5, 291(%rax,%r14,8)
5786
5787 // CHECK: vpmovusdw %zmm5, 4064(%rdx)
5788 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
5789           vpmovusdw %zmm5, 4064(%rdx)
5790
5791 // CHECK: vpmovusdw %zmm5, 4096(%rdx)
5792 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
5793           vpmovusdw %zmm5, 4096(%rdx)
5794
5795 // CHECK: vpmovusdw %zmm5, -4096(%rdx)
5796 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
5797           vpmovusdw %zmm5, -4096(%rdx)
5798
5799 // CHECK: vpmovusdw %zmm5, -4128(%rdx)
5800 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
5801           vpmovusdw %zmm5, -4128(%rdx)
5802
5803 // CHECK: vinserti32x4
5804 // CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
5805 vinserti32x4  $1, %xmm21, %zmm5, %zmm17
5806
5807 // CHECK: vinserti32x4
5808 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
5809 vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
5810
5811 // CHECK: vextracti32x4
5812 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
5813 vextracti32x4  $1, %zmm9, %xmm17
5814
5815 // CHECK: vextracti64x4
5816 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
5817 vextracti64x4  $1, %zmm9, %ymm17
5818
5819 // CHECK: vextracti64x4
5820 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
5821 vextracti64x4  $1, %zmm9, 512(%rdi)
5822
5823 // CHECK: vpsrad
5824 // CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
5825 vpsrad $2, %zmm17, %zmm25
5826
5827 // CHECK: vpsrad
5828 // CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
5829 vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
5830
5831 // CHECK: vpsrad
5832 // CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
5833 vpsrad %xmm17, %zmm12, %zmm25
5834
5835 // CHECK: vpsrad
5836 // CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
5837 vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
5838
5839 // CHECK: vpbroadcastd {{.*}} {%k1} {z}
5840 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
5841 vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
5842
5843 // CHECK: vbroadcastf32x4 (%rcx), %zmm3
5844 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
5845           vbroadcastf32x4 (%rcx), %zmm3
5846
5847 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5848 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
5849           vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5850
5851 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5852 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
5853           vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5854
5855 // CHECK: vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5856 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
5857           vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5858
5859 // CHECK: vbroadcastf32x4 2032(%rdx), %zmm3
5860 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
5861           vbroadcastf32x4 2032(%rdx), %zmm3
5862
5863 // CHECK: vbroadcastf32x4 2048(%rdx), %zmm3
5864 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
5865           vbroadcastf32x4 2048(%rdx), %zmm3
5866
5867 // CHECK: vbroadcastf32x4 -2048(%rdx), %zmm3
5868 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
5869           vbroadcastf32x4 -2048(%rdx), %zmm3
5870
5871 // CHECK: vbroadcastf32x4 -2064(%rdx), %zmm3
5872 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
5873           vbroadcastf32x4 -2064(%rdx), %zmm3
5874
5875 // CHECK: vbroadcastf64x4 (%rcx), %zmm25
5876 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
5877           vbroadcastf64x4 (%rcx), %zmm25
5878
5879 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5880 // CHECK:  encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
5881           vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5882
5883 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5884 // CHECK:  encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
5885           vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5886
5887 // CHECK: vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5888 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
5889           vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5890
5891 // CHECK: vbroadcastf64x4 4064(%rdx), %zmm25
5892 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
5893           vbroadcastf64x4 4064(%rdx), %zmm25
5894
5895 // CHECK: vbroadcastf64x4 4096(%rdx), %zmm25
5896 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
5897           vbroadcastf64x4 4096(%rdx), %zmm25
5898
5899 // CHECK: vbroadcastf64x4 -4096(%rdx), %zmm25
5900 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
5901           vbroadcastf64x4 -4096(%rdx), %zmm25
5902
5903 // CHECK: vbroadcastf64x4 -4128(%rdx), %zmm25
5904 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
5905           vbroadcastf64x4 -4128(%rdx), %zmm25
5906
5907 // CHECK: vbroadcasti32x4 (%rcx), %zmm30
5908 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
5909           vbroadcasti32x4 (%rcx), %zmm30
5910
5911 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5912 // CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
5913           vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5914
5915 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5916 // CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
5917           vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5918
5919 // CHECK: vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5920 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
5921           vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5922
5923 // CHECK: vbroadcasti32x4 2032(%rdx), %zmm30
5924 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
5925           vbroadcasti32x4 2032(%rdx), %zmm30
5926
5927 // CHECK: vbroadcasti32x4 2048(%rdx), %zmm30
5928 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
5929           vbroadcasti32x4 2048(%rdx), %zmm30
5930
5931 // CHECK: vbroadcasti32x4 -2048(%rdx), %zmm30
5932 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
5933           vbroadcasti32x4 -2048(%rdx), %zmm30
5934
5935 // CHECK: vbroadcasti32x4 -2064(%rdx), %zmm30
5936 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
5937           vbroadcasti32x4 -2064(%rdx), %zmm30
5938
5939 // CHECK: vbroadcasti64x4 (%rcx), %zmm13
5940 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
5941           vbroadcasti64x4 (%rcx), %zmm13
5942
5943 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5944 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
5945           vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5946
5947 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5948 // CHECK:  encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
5949           vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5950
5951 // CHECK: vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5952 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
5953           vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5954
5955 // CHECK: vbroadcasti64x4 4064(%rdx), %zmm13
5956 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
5957           vbroadcasti64x4 4064(%rdx), %zmm13
5958
5959 // CHECK: vbroadcasti64x4 4096(%rdx), %zmm13
5960 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
5961           vbroadcasti64x4 4096(%rdx), %zmm13
5962
5963 // CHECK: vbroadcasti64x4 -4096(%rdx), %zmm13
5964 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
5965           vbroadcasti64x4 -4096(%rdx), %zmm13
5966
5967 // CHECK: vmovdqu64 {{.*}} {%k3}
5968 // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
5969 vmovdqu64 %zmm0, (%rdi) {%k3}
5970
5971 // CHECK: vmovdqa32 {{.*}} {%k4}
5972 // CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
5973 vmovdqa32 (%rsi), %zmm27 {%k4}
5974
5975 // CHECK: vmovd
5976 // CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
5977 vmovd %xmm22, -84(%rsp)
5978
5979 // CHECK: vextractps
5980 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
5981 vextractps      $2, %xmm20, 124(%rcx)
5982
5983 // CHECK: vaddpd {{.*}}{1to8}
5984 // CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
5985 vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
5986
5987 // CHECK: vaddps {{.*}}{1to16}
5988 // CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
5989 vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
5990
5991 // CHECK: vmovntdqa
5992 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
5993 vmovntdqa 0x12345678(%rbx), %zmm13
5994
5995 // CHECK: vmovntdqa
5996 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
5997 vmovntdqa (%r14,%rdx,2), %zmm18
5998
5999 // CHECK: vmovntdqa
6000 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
6001 vmovntdqa 128(%r12,%rdx), %zmm23
6002
6003 // CHECK: vmovntdq
6004 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
6005 vmovntdq %zmm28, (%rcx,%r13,4)
6006
6007 // CHECK: vmovntpd
6008 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
6009 vmovntpd %zmm6, 4(%rdx)
6010
6011 // CHECK: vmovntps
6012 // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
6013 vmovntps %zmm11, (%r13,%rcx,4)
6014
6015 // CHECK: vcmpgtps %zmm17, %zmm5, %k2
6016 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
6017 vcmpgtps %zmm17, %zmm5, %k2
6018
6019 // CHECK: vcmpgepd 128(%r14), %zmm17, %k6
6020 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
6021 vcmpgepd 0x80(%r14), %zmm17, %k6
6022
6023 // CHECK: vpcmpd $1,
6024 // CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
6025 vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
6026
6027 // CHECK: vpcmpuq $2,
6028 // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
6029 vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
6030
6031 // CHECK: vpermi2d
6032 // CHECK: encoding: [0x62,0x42,0x6d,0x4b,0x76,0xd6]
6033 vpermi2d %zmm14, %zmm2, %zmm26 {%k3}
6034
6035 // CHECK: vpermt2pd
6036 // CHECK: encoding: [0x62,0xf2,0xcd,0xc6,0x7f,0xf3]
6037 vpermt2pd %zmm3, %zmm22, %zmm6 {%k6} {z}
6038
6039 // CHECK: vpermi2q
6040 // CHECK: encoding: [0x62,0x62,0xed,0x4b,0x76,0x54,0x58,0x02]
6041 vpermi2q 0x80(%rax,%rbx,2), %zmm2, %zmm26 {%k3}
6042
6043 // CHECK: vpermt2d
6044 // CHECK: encoding: [0x62,0x32,0x4d,0xc2,0x7e,0x24,0xad,0x05,0x00,0x00,0x00]    
6045 vpermt2d 5(,%r13,4), %zmm22, %zmm12 {%k2} {z}
6046
6047 // CHECK: valignq $2
6048 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
6049 valignq  $2, 0x100(%rsp), %zmm0, %zmm1
6050
6051 // CHECK: valignq $3
6052 // CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
6053 valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
6054
6055 // CHECK: vextractf32x4 $3
6056 // CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
6057 vextractf32x4  $3, %zmm3, %xmm1 {%k1}
6058
6059 // CHECK: vextracti64x4 $1
6060 // CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
6061 vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}
6062
6063 // CHECK: vfmadd231ps
6064 // CHECK: encoding: [0x62,0xb2,0x1d,0x48,0xb8,0xe7]
6065 vfmadd231ps %zmm23, %zmm12, %zmm4
6066
6067 // CHECK: vfmsub231pd
6068 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x73,0x08]
6069 vfmsub231pd 0x200(%rbx), %zmm2, %zmm22
6070
6071 // CHECK: vfmaddsub231ps
6072 // CHECK: encoding: [0x62,0xd2,0x65,0x4b,0xb6,0xec]
6073 vfmaddsub231ps %zmm12, %zmm3, %zmm5 {%k3}
6074
6075 // CHECK: vfmsubadd231pd
6076 // CHECK: encoding: [0x62,0x72,0x85,0xc5,0xb7,0xdd]
6077 vfmsubadd231pd %zmm5, %zmm31, %zmm11 {%k5}{z}
6078
6079 // CHECK: vfnmadd231ps
6080 // CHECK: encoding: [0x62,0xf2,0x4d,0x48,0xbc,0xfd]
6081 vfnmadd231ps %zmm5, %zmm6, %zmm7
6082
6083 // CHECK: vfnmsub231pd
6084 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0xbe,0xfd]
6085 vfnmsub231pd %zmm5, %zmm6, %zmm7
6086
6087 // CHECK: vpermilps
6088 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd9]
6089 vpermilps %zmm1, %zmm2, %zmm3
6090
6091 // CHECK: vpermilpd
6092 // CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x5b,0x10]
6093 vpermilpd 0x400(%rbx), %zmm2, %zmm3
6094
6095 // CHECK: vpermilps
6096 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x5b,0x10]
6097 vpermilps 0x400(%rbx), %zmm2, %zmm3
6098
6099 // CHECK: vpermilpd
6100 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23]
6101 vpermilpd $0x23, 0x400(%rbx), %zmm2
6102
6103 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2
6104 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
6105           vcmppd $0xab, %zmm26, %zmm12, %k2
6106
6107 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2 {%k3}
6108 // CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
6109           vcmppd $0xab, %zmm26, %zmm12, %k2 {%k3}
6110
6111 // CHECK: vcmppd $171,{sae}, %zmm26, %zmm12, %k2
6112 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
6113           vcmppd $0xab,{sae}, %zmm26, %zmm12, %k2
6114
6115 // CHECK: vcmppd $123, %zmm26, %zmm12, %k2
6116 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
6117           vcmppd $0x7b, %zmm26, %zmm12, %k2
6118
6119 // CHECK: vcmppd $123,{sae}, %zmm26, %zmm12, %k2
6120 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
6121           vcmppd $0x7b,{sae}, %zmm26, %zmm12, %k2
6122
6123 // CHECK: vcmppd $123, (%rcx), %zmm12, %k2
6124 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
6125           vcmppd $0x7b, (%rcx), %zmm12, %k2
6126
6127 // CHECK: vcmppd $123, 291(%rax,%r14,8), %zmm12, %k2
6128 // CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6129           vcmppd $0x7b, 291(%rax,%r14,8), %zmm12, %k2
6130
6131 // CHECK: vcmppd $123, (%rcx){1to8}, %zmm12, %k2
6132 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
6133           vcmppd $0x7b, (%rcx){1to8}, %zmm12, %k2
6134
6135 // CHECK: vcmppd $123, 8128(%rdx), %zmm12, %k2
6136 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
6137           vcmppd $0x7b, 8128(%rdx), %zmm12, %k2
6138
6139 // CHECK: vcmppd $123, 8192(%rdx), %zmm12, %k2
6140 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6141           vcmppd $0x7b, 8192(%rdx), %zmm12, %k2
6142
6143 // CHECK: vcmppd $123, -8192(%rdx), %zmm12, %k2
6144 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
6145           vcmppd $0x7b, -8192(%rdx), %zmm12, %k2
6146
6147 // CHECK: vcmppd $123, -8256(%rdx), %zmm12, %k2
6148 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6149           vcmppd $0x7b, -8256(%rdx), %zmm12, %k2
6150
6151 // CHECK: vcmppd $123, 1016(%rdx){1to8}, %zmm12, %k2
6152 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
6153           vcmppd $0x7b, 1016(%rdx){1to8}, %zmm12, %k2
6154
6155 // CHECK: vcmppd $123, 1024(%rdx){1to8}, %zmm12, %k2
6156 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
6157           vcmppd $0x7b, 1024(%rdx){1to8}, %zmm12, %k2
6158
6159 // CHECK: vcmppd $123, -1024(%rdx){1to8}, %zmm12, %k2
6160 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
6161           vcmppd $0x7b, -1024(%rdx){1to8}, %zmm12, %k2
6162
6163 // CHECK: vcmppd $123, -1032(%rdx){1to8}, %zmm12, %k2
6164 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
6165           vcmppd $0x7b, -1032(%rdx){1to8}, %zmm12, %k2
6166
6167 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2
6168 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
6169           vcmpps $0xab, %zmm22, %zmm17, %k2
6170
6171 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2 {%k3}
6172 // CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
6173           vcmpps $0xab, %zmm22, %zmm17, %k2 {%k3}
6174
6175 // CHECK: vcmpps $171,{sae}, %zmm22, %zmm17, %k2
6176 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
6177           vcmpps $0xab,{sae}, %zmm22, %zmm17, %k2
6178
6179 // CHECK: vcmpps $123, %zmm22, %zmm17, %k2
6180 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
6181           vcmpps $0x7b, %zmm22, %zmm17, %k2
6182
6183 // CHECK: vcmpps $123,{sae}, %zmm22, %zmm17, %k2
6184 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
6185           vcmpps $0x7b,{sae}, %zmm22, %zmm17, %k2
6186
6187 // CHECK: vcmpps $123, (%rcx), %zmm17, %k2
6188 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
6189           vcmpps $0x7b, (%rcx), %zmm17, %k2
6190
6191 // CHECK: vcmpps $123, 291(%rax,%r14,8), %zmm17, %k2
6192 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6193           vcmpps $0x7b, 291(%rax,%r14,8), %zmm17, %k2
6194
6195 // CHECK: vcmpps $123, (%rcx){1to16}, %zmm17, %k2
6196 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
6197           vcmpps $0x7b, (%rcx){1to16}, %zmm17, %k2
6198
6199 // CHECK: vcmpps $123, 8128(%rdx), %zmm17, %k2
6200 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
6201           vcmpps $0x7b, 8128(%rdx), %zmm17, %k2
6202
6203 // CHECK: vcmpps $123, 8192(%rdx), %zmm17, %k2
6204 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6205           vcmpps $0x7b, 8192(%rdx), %zmm17, %k2
6206
6207 // CHECK: vcmpps $123, -8192(%rdx), %zmm17, %k2
6208 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
6209           vcmpps $0x7b, -8192(%rdx), %zmm17, %k2
6210
6211 // CHECK: vcmpps $123, -8256(%rdx), %zmm17, %k2
6212 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6213           vcmpps $0x7b, -8256(%rdx), %zmm17, %k2
6214
6215 // CHECK: vcmpps $123, 508(%rdx){1to16}, %zmm17, %k2
6216 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
6217           vcmpps $0x7b, 508(%rdx){1to16}, %zmm17, %k2
6218
6219 // CHECK: vcmpps $123, 512(%rdx){1to16}, %zmm17, %k2
6220 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
6221           vcmpps $0x7b, 512(%rdx){1to16}, %zmm17, %k2
6222
6223 // CHECK: vcmpps $123, -512(%rdx){1to16}, %zmm17, %k2
6224 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
6225           vcmpps $0x7b, -512(%rdx){1to16}, %zmm17, %k2
6226
6227 // CHECK: vcmpps $123, -516(%rdx){1to16}, %zmm17, %k2
6228 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
6229           vcmpps $0x7b, -516(%rdx){1to16}, %zmm17, %k2
6230
6231 // CHECK: vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6232 // CHECK:  encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
6233           vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6234
6235 // CHECK: vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6236 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
6237           vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6238
6239 // CHECK: vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6240 // CHECK:  encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
6241           vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6242
6243 // CHECK: vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6244 // CHECK:  encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
6245           vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6246
6247 // CHECK: vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6248 // CHECK:  encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
6249           vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6250
6251 // CHECK: vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6252 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
6253           vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6254
6255 // CHECK: vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6256 // CHECK:  encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
6257           vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6258
6259 // CHECK: vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6260 // CHECK:  encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
6261           vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6262
6263 // CHECK: vaddsd %xmm8, %xmm17, %xmm3
6264 // CHECK:  encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
6265           vaddsd %xmm8, %xmm17, %xmm3
6266
6267 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6268 // CHECK:  encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
6269           vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6270
6271 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6272 // CHECK:  encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
6273           vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6274
6275 // CHECK: vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6276 // CHECK:  encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
6277           vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6278
6279 // CHECK: vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6280 // CHECK:  encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
6281           vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6282
6283 // CHECK: vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6284 // CHECK:  encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
6285           vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6286
6287 // CHECK: vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6288 // CHECK:  encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
6289           vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6290
6291 // CHECK: vaddsd (%rcx), %xmm17, %xmm3
6292 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
6293           vaddsd (%rcx), %xmm17, %xmm3
6294
6295 // CHECK: vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6296 // CHECK:  encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
6297           vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6298
6299 // CHECK: vaddsd 1016(%rdx), %xmm17, %xmm3
6300 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
6301           vaddsd 1016(%rdx), %xmm17, %xmm3
6302
6303 // CHECK: vaddsd 1024(%rdx), %xmm17, %xmm3
6304 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
6305           vaddsd 1024(%rdx), %xmm17, %xmm3
6306
6307 // CHECK: vaddsd -1024(%rdx), %xmm17, %xmm3
6308 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
6309           vaddsd -1024(%rdx), %xmm17, %xmm3
6310
6311 // CHECK: vaddsd -1032(%rdx), %xmm17, %xmm3
6312 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
6313           vaddsd -1032(%rdx), %xmm17, %xmm3
6314
6315 // CHECK: vaddss %xmm19, %xmm5, %xmm7
6316 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
6317           vaddss %xmm19, %xmm5, %xmm7
6318
6319 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2}
6320 // CHECK:  encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
6321           vaddss %xmm19, %xmm5, %xmm7 {%k2}
6322
6323 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6324 // CHECK:  encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
6325           vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6326
6327 // CHECK: vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6328 // CHECK:  encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
6329           vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6330
6331 // CHECK: vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6332 // CHECK:  encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
6333           vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6334
6335 // CHECK: vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6336 // CHECK:  encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
6337           vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6338
6339 // CHECK: vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6340 // CHECK:  encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
6341           vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6342
6343 // CHECK: vaddss (%rcx), %xmm5, %xmm7
6344 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x39]
6345           vaddss (%rcx), %xmm5, %xmm7
6346
6347 // CHECK: vaddss 291(%rax,%r14,8), %xmm5, %xmm7
6348 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
6349           vaddss 291(%rax,%r14,8), %xmm5, %xmm7
6350
6351 // CHECK: vaddss 508(%rdx), %xmm5, %xmm7
6352 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x7f]
6353           vaddss 508(%rdx), %xmm5, %xmm7
6354
6355 // CHECK: vaddss 512(%rdx), %xmm5, %xmm7
6356 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0x00,0x02,0x00,0x00]
6357           vaddss 512(%rdx), %xmm5, %xmm7
6358
6359 // CHECK: vaddss -512(%rdx), %xmm5, %xmm7
6360 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x80]
6361           vaddss -512(%rdx), %xmm5, %xmm7
6362
6363 // CHECK: vaddss -516(%rdx), %xmm5, %xmm7
6364 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0xfc,0xfd,0xff,0xff]
6365           vaddss -516(%rdx), %xmm5, %xmm7
6366
6367 // CHECK: vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6368 // CHECK:  encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
6369           vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6370
6371 // CHECK: vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6372 // CHECK:  encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
6373           vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6374
6375 // CHECK: vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6376 // CHECK:  encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
6377           vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6378
6379 // CHECK: vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6380 // CHECK:  encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
6381           vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6382
6383 // CHECK: vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6384 // CHECK:  encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
6385           vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6386
6387 // CHECK: vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6388 // CHECK:  encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
6389           vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6390
6391 // CHECK: vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6392 // CHECK:  encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
6393           vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6394
6395 // CHECK: vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6396 // CHECK:  encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
6397           vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6398
6399 // CHECK: vdivsd %xmm22, %xmm13, %xmm29
6400 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
6401           vdivsd %xmm22, %xmm13, %xmm29
6402
6403 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6404 // CHECK:  encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
6405           vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6406
6407 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6408 // CHECK:  encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
6409           vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6410
6411 // CHECK: vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6412 // CHECK:  encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
6413           vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6414
6415 // CHECK: vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6416 // CHECK:  encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
6417           vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6418
6419 // CHECK: vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6420 // CHECK:  encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
6421           vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6422
6423 // CHECK: vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6424 // CHECK:  encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
6425           vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6426
6427 // CHECK: vdivsd (%rcx), %xmm13, %xmm29
6428 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
6429           vdivsd (%rcx), %xmm13, %xmm29
6430
6431 // CHECK: vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6432 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6433           vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6434
6435 // CHECK: vdivsd 1016(%rdx), %xmm13, %xmm29
6436 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
6437           vdivsd 1016(%rdx), %xmm13, %xmm29
6438
6439 // CHECK: vdivsd 1024(%rdx), %xmm13, %xmm29
6440 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
6441           vdivsd 1024(%rdx), %xmm13, %xmm29
6442
6443 // CHECK: vdivsd -1024(%rdx), %xmm13, %xmm29
6444 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
6445           vdivsd -1024(%rdx), %xmm13, %xmm29
6446
6447 // CHECK: vdivsd -1032(%rdx), %xmm13, %xmm29
6448 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
6449           vdivsd -1032(%rdx), %xmm13, %xmm29
6450
6451 // CHECK: vdivss %xmm17, %xmm6, %xmm21
6452 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
6453           vdivss %xmm17, %xmm6, %xmm21
6454
6455 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5}
6456 // CHECK:  encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
6457           vdivss %xmm17, %xmm6, %xmm21 {%k5}
6458
6459 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6460 // CHECK:  encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
6461           vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6462
6463 // CHECK: vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6464 // CHECK:  encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
6465           vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6466
6467 // CHECK: vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6468 // CHECK:  encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
6469           vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6470
6471 // CHECK: vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6472 // CHECK:  encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
6473           vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6474
6475 // CHECK: vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6476 // CHECK:  encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
6477           vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6478
6479 // CHECK: vdivss (%rcx), %xmm6, %xmm21
6480 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
6481           vdivss (%rcx), %xmm6, %xmm21
6482
6483 // CHECK: vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6484 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6485           vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6486
6487 // CHECK: vdivss 508(%rdx), %xmm6, %xmm21
6488 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
6489           vdivss 508(%rdx), %xmm6, %xmm21
6490
6491 // CHECK: vdivss 512(%rdx), %xmm6, %xmm21
6492 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
6493           vdivss 512(%rdx), %xmm6, %xmm21
6494
6495 // CHECK: vdivss -512(%rdx), %xmm6, %xmm21
6496 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
6497           vdivss -512(%rdx), %xmm6, %xmm21
6498
6499 // CHECK: vdivss -516(%rdx), %xmm6, %xmm21
6500 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
6501           vdivss -516(%rdx), %xmm6, %xmm21
6502
6503 // CHECK: vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6504 // CHECK:  encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
6505           vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6506
6507 // CHECK: vmaxps {sae}, %zmm20, %zmm6, %zmm25
6508 // CHECK:  encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
6509           vmaxps {sae}, %zmm20, %zmm6, %zmm25
6510
6511 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20
6512 // CHECK:  encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
6513           vmaxsd %xmm25, %xmm19, %xmm20
6514
6515 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6516 // CHECK:  encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
6517           vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6518
6519 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6520 // CHECK:  encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
6521           vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6522
6523 // CHECK: vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6524 // CHECK:  encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
6525           vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6526
6527 // CHECK: vmaxsd (%rcx), %xmm19, %xmm20
6528 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
6529           vmaxsd (%rcx), %xmm19, %xmm20
6530
6531 // CHECK: vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6532 // CHECK:  encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
6533           vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6534
6535 // CHECK: vmaxsd 1016(%rdx), %xmm19, %xmm20
6536 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
6537           vmaxsd 1016(%rdx), %xmm19, %xmm20
6538
6539 // CHECK: vmaxsd 1024(%rdx), %xmm19, %xmm20
6540 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
6541           vmaxsd 1024(%rdx), %xmm19, %xmm20
6542
6543 // CHECK: vmaxsd -1024(%rdx), %xmm19, %xmm20
6544 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
6545           vmaxsd -1024(%rdx), %xmm19, %xmm20
6546
6547 // CHECK: vmaxsd -1032(%rdx), %xmm19, %xmm20
6548 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
6549           vmaxsd -1032(%rdx), %xmm19, %xmm20
6550
6551 // CHECK: vmaxss %xmm6, %xmm4, %xmm8
6552 // CHECK:  encoding: [0xc5,0x5a,0x5f,0xc6]
6553           vmaxss %xmm6, %xmm4, %xmm8
6554
6555 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6556 // CHECK:  encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
6557           vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6558
6559 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6560 // CHECK:  encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
6561           vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6562
6563 // CHECK: vmaxss {sae}, %xmm6, %xmm4, %xmm8
6564 // CHECK:  encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
6565           vmaxss {sae}, %xmm6, %xmm4, %xmm8
6566
6567 // CHECK: vmaxss (%rcx), %xmm4, %xmm8
6568 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x01]
6569           vmaxss (%rcx), %xmm4, %xmm8
6570
6571 // CHECK: vmaxss 291(%rax,%r14,8), %xmm4, %xmm8
6572 // CHECK:  encoding: [0x62,0x31,0x5e,0x08,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
6573           vmaxss 291(%rax,%r14,8), %xmm4, %xmm8
6574
6575 // CHECK: vmaxss 508(%rdx), %xmm4, %xmm8
6576 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x7f]
6577           vmaxss 508(%rdx), %xmm4, %xmm8
6578
6579 // CHECK: vmaxss 512(%rdx), %xmm4, %xmm8
6580 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0x00,0x02,0x00,0x00]
6581           vmaxss 512(%rdx), %xmm4, %xmm8
6582
6583 // CHECK: vmaxss -512(%rdx), %xmm4, %xmm8
6584 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x80]
6585           vmaxss -512(%rdx), %xmm4, %xmm8
6586
6587 // CHECK: vmaxss -516(%rdx), %xmm4, %xmm8
6588 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0xfc,0xfd,0xff,0xff]
6589           vmaxss -516(%rdx), %xmm4, %xmm8
6590
6591 // CHECK: vminpd {sae}, %zmm22, %zmm6, %zmm6
6592 // CHECK:  encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
6593           vminpd {sae}, %zmm22, %zmm6, %zmm6
6594
6595 // CHECK: vminps {sae}, %zmm7, %zmm3, %zmm3
6596 // CHECK:  encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
6597           vminps {sae}, %zmm7, %zmm3, %zmm3
6598
6599 // CHECK: vminsd %xmm26, %xmm25, %xmm5
6600 // CHECK:  encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
6601           vminsd %xmm26, %xmm25, %xmm5
6602
6603 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3}
6604 // CHECK:  encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
6605           vminsd %xmm26, %xmm25, %xmm5 {%k3}
6606
6607 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6608 // CHECK:  encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
6609           vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6610
6611 // CHECK: vminsd {sae}, %xmm26, %xmm25, %xmm5
6612 // CHECK:  encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
6613           vminsd {sae}, %xmm26, %xmm25, %xmm5
6614
6615 // CHECK: vminsd (%rcx), %xmm25, %xmm5
6616 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
6617           vminsd (%rcx), %xmm25, %xmm5
6618
6619 // CHECK: vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6620 // CHECK:  encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
6621           vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6622
6623 // CHECK: vminsd 1016(%rdx), %xmm25, %xmm5
6624 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
6625           vminsd 1016(%rdx), %xmm25, %xmm5
6626
6627 // CHECK: vminsd 1024(%rdx), %xmm25, %xmm5
6628 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
6629           vminsd 1024(%rdx), %xmm25, %xmm5
6630
6631 // CHECK: vminsd -1024(%rdx), %xmm25, %xmm5
6632 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
6633           vminsd -1024(%rdx), %xmm25, %xmm5
6634
6635 // CHECK: vminsd -1032(%rdx), %xmm25, %xmm5
6636 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
6637           vminsd -1032(%rdx), %xmm25, %xmm5
6638
6639 // CHECK: vminss %xmm19, %xmm17, %xmm10
6640 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
6641           vminss %xmm19, %xmm17, %xmm10
6642
6643 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5}
6644 // CHECK:  encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
6645           vminss %xmm19, %xmm17, %xmm10 {%k5}
6646
6647 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6648 // CHECK:  encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
6649           vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6650
6651 // CHECK: vminss {sae}, %xmm19, %xmm17, %xmm10
6652 // CHECK:  encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
6653           vminss {sae}, %xmm19, %xmm17, %xmm10
6654
6655 // CHECK: vminss (%rcx), %xmm17, %xmm10
6656 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
6657           vminss (%rcx), %xmm17, %xmm10
6658
6659 // CHECK: vminss 291(%rax,%r14,8), %xmm17, %xmm10
6660 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
6661           vminss 291(%rax,%r14,8), %xmm17, %xmm10
6662
6663 // CHECK: vminss 508(%rdx), %xmm17, %xmm10
6664 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
6665           vminss 508(%rdx), %xmm17, %xmm10
6666
6667 // CHECK: vminss 512(%rdx), %xmm17, %xmm10
6668 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
6669           vminss 512(%rdx), %xmm17, %xmm10
6670
6671 // CHECK: vminss -512(%rdx), %xmm17, %xmm10
6672 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
6673           vminss -512(%rdx), %xmm17, %xmm10
6674
6675 // CHECK: vminss -516(%rdx), %xmm17, %xmm10
6676 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
6677           vminss -516(%rdx), %xmm17, %xmm10
6678
6679 // CHECK: vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6680 // CHECK:  encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
6681           vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6682
6683 // CHECK: vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6684 // CHECK:  encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
6685           vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6686
6687 // CHECK: vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6688 // CHECK:  encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
6689           vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6690
6691 // CHECK: vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6692 // CHECK:  encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
6693           vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6694
6695 // CHECK: vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6696 // CHECK:  encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
6697           vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6698
6699 // CHECK: vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6700 // CHECK:  encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
6701           vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6702
6703 // CHECK: vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6704 // CHECK:  encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
6705           vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6706
6707 // CHECK: vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6708 // CHECK:  encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
6709           vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6710
6711 // CHECK: vmulsd %xmm18, %xmm4, %xmm13
6712 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
6713           vmulsd %xmm18, %xmm4, %xmm13
6714
6715 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6716 // CHECK:  encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
6717           vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6718
6719 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6720 // CHECK:  encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
6721           vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6722
6723 // CHECK: vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6724 // CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
6725           vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6726
6727 // CHECK: vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6728 // CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
6729           vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6730
6731 // CHECK: vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6732 // CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
6733           vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6734
6735 // CHECK: vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6736 // CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
6737           vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6738
6739 // CHECK: vmulsd (%rcx), %xmm4, %xmm13
6740 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x29]
6741           vmulsd (%rcx), %xmm4, %xmm13
6742
6743 // CHECK: vmulsd 291(%rax,%r14,8), %xmm4, %xmm13
6744 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
6745           vmulsd 291(%rax,%r14,8), %xmm4, %xmm13
6746
6747 // CHECK: vmulsd 1016(%rdx), %xmm4, %xmm13
6748 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x7f]
6749           vmulsd 1016(%rdx), %xmm4, %xmm13
6750
6751 // CHECK: vmulsd 1024(%rdx), %xmm4, %xmm13
6752 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0x00,0x04,0x00,0x00]
6753           vmulsd 1024(%rdx), %xmm4, %xmm13
6754
6755 // CHECK: vmulsd -1024(%rdx), %xmm4, %xmm13
6756 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x80]
6757           vmulsd -1024(%rdx), %xmm4, %xmm13
6758
6759 // CHECK: vmulsd -1032(%rdx), %xmm4, %xmm13
6760 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0xf8,0xfb,0xff,0xff]
6761           vmulsd -1032(%rdx), %xmm4, %xmm13
6762
6763 // CHECK: vmulss %xmm14, %xmm10, %xmm22
6764 // CHECK:  encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
6765           vmulss %xmm14, %xmm10, %xmm22
6766
6767 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4}
6768 // CHECK:  encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
6769           vmulss %xmm14, %xmm10, %xmm22 {%k4}
6770
6771 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6772 // CHECK:  encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
6773           vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6774
6775 // CHECK: vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6776 // CHECK:  encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
6777           vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6778
6779 // CHECK: vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6780 // CHECK:  encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
6781           vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6782
6783 // CHECK: vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6784 // CHECK:  encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
6785           vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6786
6787 // CHECK: vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6788 // CHECK:  encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
6789           vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6790
6791 // CHECK: vmulss (%rcx), %xmm10, %xmm22
6792 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
6793           vmulss (%rcx), %xmm10, %xmm22
6794
6795 // CHECK: vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6796 // CHECK:  encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
6797           vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6798
6799 // CHECK: vmulss 508(%rdx), %xmm10, %xmm22
6800 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
6801           vmulss 508(%rdx), %xmm10, %xmm22
6802
6803 // CHECK: vmulss 512(%rdx), %xmm10, %xmm22
6804 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
6805           vmulss 512(%rdx), %xmm10, %xmm22
6806
6807 // CHECK: vmulss -512(%rdx), %xmm10, %xmm22
6808 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
6809           vmulss -512(%rdx), %xmm10, %xmm22
6810
6811 // CHECK: vmulss -516(%rdx), %xmm10, %xmm22
6812 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
6813           vmulss -516(%rdx), %xmm10, %xmm22
6814
6815 // CHECK: vpslld %xmm3, %zmm6, %zmm17
6816 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
6817           vpslld %xmm3, %zmm6, %zmm17
6818
6819 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3}
6820 // CHECK:  encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
6821           vpslld %xmm3, %zmm6, %zmm17 {%k3}
6822
6823 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6824 // CHECK:  encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
6825           vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6826
6827 // CHECK: vpslld (%rcx), %zmm6, %zmm17
6828 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
6829           vpslld (%rcx), %zmm6, %zmm17
6830
6831 // CHECK: vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6832 // CHECK:  encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
6833           vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6834
6835 // CHECK: vpslld 2032(%rdx), %zmm6, %zmm17
6836 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
6837           vpslld 2032(%rdx), %zmm6, %zmm17
6838
6839 // CHECK: vpslld 2048(%rdx), %zmm6, %zmm17
6840 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
6841           vpslld 2048(%rdx), %zmm6, %zmm17
6842
6843 // CHECK: vpslld -2048(%rdx), %zmm6, %zmm17
6844 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
6845           vpslld -2048(%rdx), %zmm6, %zmm17
6846
6847 // CHECK: vpslld -2064(%rdx), %zmm6, %zmm17
6848 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
6849           vpslld -2064(%rdx), %zmm6, %zmm17
6850
6851 // CHECK: vpsllq %xmm23, %zmm17, %zmm26
6852 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
6853           vpsllq %xmm23, %zmm17, %zmm26
6854
6855 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6856 // CHECK:  encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
6857           vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6858
6859 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6860 // CHECK:  encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
6861           vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6862
6863 // CHECK: vpsllq (%rcx), %zmm17, %zmm26
6864 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
6865           vpsllq (%rcx), %zmm17, %zmm26
6866
6867 // CHECK: vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6868 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
6869           vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6870
6871 // CHECK: vpsllq 2032(%rdx), %zmm17, %zmm26
6872 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
6873           vpsllq 2032(%rdx), %zmm17, %zmm26
6874
6875 // CHECK: vpsllq 2048(%rdx), %zmm17, %zmm26
6876 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
6877           vpsllq 2048(%rdx), %zmm17, %zmm26
6878
6879 // CHECK: vpsllq -2048(%rdx), %zmm17, %zmm26
6880 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
6881           vpsllq -2048(%rdx), %zmm17, %zmm26
6882
6883 // CHECK: vpsllq -2064(%rdx), %zmm17, %zmm26
6884 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
6885           vpsllq -2064(%rdx), %zmm17, %zmm26
6886
6887 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10
6888 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
6889           vpsllvd %zmm22, %zmm12, %zmm10
6890
6891 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6892 // CHECK:  encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
6893           vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6894
6895 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6896 // CHECK:  encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
6897           vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6898
6899 // CHECK: vpsllvd (%rcx), %zmm12, %zmm10
6900 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
6901           vpsllvd (%rcx), %zmm12, %zmm10
6902
6903 // CHECK: vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6904 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
6905           vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6906
6907 // CHECK: vpsllvd (%rcx){1to16}, %zmm12, %zmm10
6908 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
6909           vpsllvd (%rcx){1to16}, %zmm12, %zmm10
6910
6911 // CHECK: vpsllvd 8128(%rdx), %zmm12, %zmm10
6912 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
6913           vpsllvd 8128(%rdx), %zmm12, %zmm10
6914
6915 // CHECK: vpsllvd 8192(%rdx), %zmm12, %zmm10
6916 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
6917           vpsllvd 8192(%rdx), %zmm12, %zmm10
6918
6919 // CHECK: vpsllvd -8192(%rdx), %zmm12, %zmm10
6920 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
6921           vpsllvd -8192(%rdx), %zmm12, %zmm10
6922
6923 // CHECK: vpsllvd -8256(%rdx), %zmm12, %zmm10
6924 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
6925           vpsllvd -8256(%rdx), %zmm12, %zmm10
6926
6927 // CHECK: vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
6928 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
6929           vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
6930
6931 // CHECK: vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
6932 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
6933           vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
6934
6935 // CHECK: vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
6936 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
6937           vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
6938
6939 // CHECK: vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
6940 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
6941           vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
6942
6943 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16
6944 // CHECK:  encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
6945           vpsllvq %zmm26, %zmm5, %zmm16
6946
6947 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
6948 // CHECK:  encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
6949           vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
6950
6951 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
6952 // CHECK:  encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
6953           vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
6954
6955 // CHECK: vpsllvq (%rcx), %zmm5, %zmm16
6956 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
6957           vpsllvq (%rcx), %zmm5, %zmm16
6958
6959 // CHECK: vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
6960 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
6961           vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
6962
6963 // CHECK: vpsllvq (%rcx){1to8}, %zmm5, %zmm16
6964 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
6965           vpsllvq (%rcx){1to8}, %zmm5, %zmm16
6966
6967 // CHECK: vpsllvq 8128(%rdx), %zmm5, %zmm16
6968 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
6969           vpsllvq 8128(%rdx), %zmm5, %zmm16
6970
6971 // CHECK: vpsllvq 8192(%rdx), %zmm5, %zmm16
6972 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
6973           vpsllvq 8192(%rdx), %zmm5, %zmm16
6974
6975 // CHECK: vpsllvq -8192(%rdx), %zmm5, %zmm16
6976 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
6977           vpsllvq -8192(%rdx), %zmm5, %zmm16
6978
6979 // CHECK: vpsllvq -8256(%rdx), %zmm5, %zmm16
6980 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
6981           vpsllvq -8256(%rdx), %zmm5, %zmm16
6982
6983 // CHECK: vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
6984 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
6985           vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
6986
6987 // CHECK: vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
6988 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
6989           vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
6990
6991 // CHECK: vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
6992 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
6993           vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
6994
6995 // CHECK: vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
6996 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
6997           vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
6998
6999 // CHECK: vpsrad %xmm6, %zmm14, %zmm18
7000 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
7001           vpsrad %xmm6, %zmm14, %zmm18
7002
7003 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7004 // CHECK:  encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
7005           vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7006
7007 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7008 // CHECK:  encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
7009           vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7010
7011 // CHECK: vpsrad (%rcx), %zmm14, %zmm18
7012 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
7013           vpsrad (%rcx), %zmm14, %zmm18
7014
7015 // CHECK: vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7016 // CHECK:  encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
7017           vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7018
7019 // CHECK: vpsrad 2032(%rdx), %zmm14, %zmm18
7020 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
7021           vpsrad 2032(%rdx), %zmm14, %zmm18
7022
7023 // CHECK: vpsrad 2048(%rdx), %zmm14, %zmm18
7024 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
7025           vpsrad 2048(%rdx), %zmm14, %zmm18
7026
7027 // CHECK: vpsrad -2048(%rdx), %zmm14, %zmm18
7028 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
7029           vpsrad -2048(%rdx), %zmm14, %zmm18
7030
7031 // CHECK: vpsrad -2064(%rdx), %zmm14, %zmm18
7032 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
7033           vpsrad -2064(%rdx), %zmm14, %zmm18
7034
7035 // CHECK: vpsraq %xmm22, %zmm17, %zmm21
7036 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
7037           vpsraq %xmm22, %zmm17, %zmm21
7038
7039 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7040 // CHECK:  encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
7041           vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7042
7043 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7044 // CHECK:  encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
7045           vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7046
7047 // CHECK: vpsraq (%rcx), %zmm17, %zmm21
7048 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
7049           vpsraq (%rcx), %zmm17, %zmm21
7050
7051 // CHECK: vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7052 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
7053           vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7054
7055 // CHECK: vpsraq 2032(%rdx), %zmm17, %zmm21
7056 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
7057           vpsraq 2032(%rdx), %zmm17, %zmm21
7058
7059 // CHECK: vpsraq 2048(%rdx), %zmm17, %zmm21
7060 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
7061           vpsraq 2048(%rdx), %zmm17, %zmm21
7062
7063 // CHECK: vpsraq -2048(%rdx), %zmm17, %zmm21
7064 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
7065           vpsraq -2048(%rdx), %zmm17, %zmm21
7066
7067 // CHECK: vpsraq -2064(%rdx), %zmm17, %zmm21
7068 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
7069           vpsraq -2064(%rdx), %zmm17, %zmm21
7070
7071 // CHECK: vpsravd %zmm17, %zmm29, %zmm29
7072 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
7073           vpsravd %zmm17, %zmm29, %zmm29
7074
7075 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7076 // CHECK:  encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
7077           vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7078
7079 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7080 // CHECK:  encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
7081           vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7082
7083 // CHECK: vpsravd (%rcx), %zmm29, %zmm29
7084 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
7085           vpsravd (%rcx), %zmm29, %zmm29
7086
7087 // CHECK: vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7088 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
7089           vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7090
7091 // CHECK: vpsravd (%rcx){1to16}, %zmm29, %zmm29
7092 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
7093           vpsravd (%rcx){1to16}, %zmm29, %zmm29
7094
7095 // CHECK: vpsravd 8128(%rdx), %zmm29, %zmm29
7096 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
7097           vpsravd 8128(%rdx), %zmm29, %zmm29
7098
7099 // CHECK: vpsravd 8192(%rdx), %zmm29, %zmm29
7100 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
7101           vpsravd 8192(%rdx), %zmm29, %zmm29
7102
7103 // CHECK: vpsravd -8192(%rdx), %zmm29, %zmm29
7104 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
7105           vpsravd -8192(%rdx), %zmm29, %zmm29
7106
7107 // CHECK: vpsravd -8256(%rdx), %zmm29, %zmm29
7108 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
7109           vpsravd -8256(%rdx), %zmm29, %zmm29
7110
7111 // CHECK: vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7112 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
7113           vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7114
7115 // CHECK: vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7116 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
7117           vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7118
7119 // CHECK: vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7120 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
7121           vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7122
7123 // CHECK: vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7124 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
7125           vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7126
7127 // CHECK: vpsravq %zmm2, %zmm20, %zmm22
7128 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
7129           vpsravq %zmm2, %zmm20, %zmm22
7130
7131 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7132 // CHECK:  encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
7133           vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7134
7135 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7136 // CHECK:  encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
7137           vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7138
7139 // CHECK: vpsravq (%rcx), %zmm20, %zmm22
7140 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
7141           vpsravq (%rcx), %zmm20, %zmm22
7142
7143 // CHECK: vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7144 // CHECK:  encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
7145           vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7146
7147 // CHECK: vpsravq (%rcx){1to8}, %zmm20, %zmm22
7148 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
7149           vpsravq (%rcx){1to8}, %zmm20, %zmm22
7150
7151 // CHECK: vpsravq 8128(%rdx), %zmm20, %zmm22
7152 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
7153           vpsravq 8128(%rdx), %zmm20, %zmm22
7154
7155 // CHECK: vpsravq 8192(%rdx), %zmm20, %zmm22
7156 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
7157           vpsravq 8192(%rdx), %zmm20, %zmm22
7158
7159 // CHECK: vpsravq -8192(%rdx), %zmm20, %zmm22
7160 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
7161           vpsravq -8192(%rdx), %zmm20, %zmm22
7162
7163 // CHECK: vpsravq -8256(%rdx), %zmm20, %zmm22
7164 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
7165           vpsravq -8256(%rdx), %zmm20, %zmm22
7166
7167 // CHECK: vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7168 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
7169           vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7170
7171 // CHECK: vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7172 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
7173           vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7174
7175 // CHECK: vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7176 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
7177           vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7178
7179 // CHECK: vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7180 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
7181           vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7182
7183 // CHECK: vpsrld %xmm25, %zmm17, %zmm1
7184 // CHECK:  encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
7185           vpsrld %xmm25, %zmm17, %zmm1
7186
7187 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7188 // CHECK:  encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
7189           vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7190
7191 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7192 // CHECK:  encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
7193           vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7194
7195 // CHECK: vpsrld (%rcx), %zmm17, %zmm1
7196 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
7197           vpsrld (%rcx), %zmm17, %zmm1
7198
7199 // CHECK: vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7200 // CHECK:  encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
7201           vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7202
7203 // CHECK: vpsrld 2032(%rdx), %zmm17, %zmm1
7204 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
7205           vpsrld 2032(%rdx), %zmm17, %zmm1
7206
7207 // CHECK: vpsrld 2048(%rdx), %zmm17, %zmm1
7208 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
7209           vpsrld 2048(%rdx), %zmm17, %zmm1
7210
7211 // CHECK: vpsrld -2048(%rdx), %zmm17, %zmm1
7212 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
7213           vpsrld -2048(%rdx), %zmm17, %zmm1
7214
7215 // CHECK: vpsrld -2064(%rdx), %zmm17, %zmm1
7216 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
7217           vpsrld -2064(%rdx), %zmm17, %zmm1
7218
7219 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9
7220 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
7221           vpsrlq %xmm3, %zmm11, %zmm9
7222
7223 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7224 // CHECK:  encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
7225           vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7226
7227 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7228 // CHECK:  encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
7229           vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7230
7231 // CHECK: vpsrlq (%rcx), %zmm11, %zmm9
7232 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
7233           vpsrlq (%rcx), %zmm11, %zmm9
7234
7235 // CHECK: vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7236 // CHECK:  encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
7237           vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7238
7239 // CHECK: vpsrlq 2032(%rdx), %zmm11, %zmm9
7240 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
7241           vpsrlq 2032(%rdx), %zmm11, %zmm9
7242
7243 // CHECK: vpsrlq 2048(%rdx), %zmm11, %zmm9
7244 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
7245           vpsrlq 2048(%rdx), %zmm11, %zmm9
7246
7247 // CHECK: vpsrlq -2048(%rdx), %zmm11, %zmm9
7248 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
7249           vpsrlq -2048(%rdx), %zmm11, %zmm9
7250
7251 // CHECK: vpsrlq -2064(%rdx), %zmm11, %zmm9
7252 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
7253           vpsrlq -2064(%rdx), %zmm11, %zmm9
7254
7255 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8
7256 // CHECK:  encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
7257           vpsrlvd %zmm28, %zmm14, %zmm8
7258
7259 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7260 // CHECK:  encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
7261           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7262
7263 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7264 // CHECK:  encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
7265           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7266
7267 // CHECK: vpsrlvd (%rcx), %zmm14, %zmm8
7268 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
7269           vpsrlvd (%rcx), %zmm14, %zmm8
7270
7271 // CHECK: vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7272 // CHECK:  encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
7273           vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7274
7275 // CHECK: vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7276 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
7277           vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7278
7279 // CHECK: vpsrlvd 8128(%rdx), %zmm14, %zmm8
7280 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
7281           vpsrlvd 8128(%rdx), %zmm14, %zmm8
7282
7283 // CHECK: vpsrlvd 8192(%rdx), %zmm14, %zmm8
7284 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
7285           vpsrlvd 8192(%rdx), %zmm14, %zmm8
7286
7287 // CHECK: vpsrlvd -8192(%rdx), %zmm14, %zmm8
7288 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
7289           vpsrlvd -8192(%rdx), %zmm14, %zmm8
7290
7291 // CHECK: vpsrlvd -8256(%rdx), %zmm14, %zmm8
7292 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
7293           vpsrlvd -8256(%rdx), %zmm14, %zmm8
7294
7295 // CHECK: vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7296 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
7297           vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7298
7299 // CHECK: vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7300 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
7301           vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7302
7303 // CHECK: vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7304 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
7305           vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7306
7307 // CHECK: vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7308 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
7309           vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7310
7311 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20
7312 // CHECK:  encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
7313           vpsrlvq %zmm26, %zmm7, %zmm20
7314
7315 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7316 // CHECK:  encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
7317           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7318
7319 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7320 // CHECK:  encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
7321           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7322
7323 // CHECK: vpsrlvq (%rcx), %zmm7, %zmm20
7324 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
7325           vpsrlvq (%rcx), %zmm7, %zmm20
7326
7327 // CHECK: vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7328 // CHECK:  encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
7329           vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7330
7331 // CHECK: vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7332 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
7333           vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7334
7335 // CHECK: vpsrlvq 8128(%rdx), %zmm7, %zmm20
7336 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
7337           vpsrlvq 8128(%rdx), %zmm7, %zmm20
7338
7339 // CHECK: vpsrlvq 8192(%rdx), %zmm7, %zmm20
7340 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
7341           vpsrlvq 8192(%rdx), %zmm7, %zmm20
7342
7343 // CHECK: vpsrlvq -8192(%rdx), %zmm7, %zmm20
7344 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
7345           vpsrlvq -8192(%rdx), %zmm7, %zmm20
7346
7347 // CHECK: vpsrlvq -8256(%rdx), %zmm7, %zmm20
7348 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
7349           vpsrlvq -8256(%rdx), %zmm7, %zmm20
7350
7351 // CHECK: vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7352 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
7353           vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7354
7355 // CHECK: vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7356 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
7357           vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7358
7359 // CHECK: vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7360 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
7361           vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7362
7363 // CHECK: vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7364 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
7365           vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7366
7367 // CHECK: vpsrld $171, %zmm5, %zmm3
7368 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
7369           vpsrld $171, %zmm5, %zmm3
7370
7371 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4}
7372 // CHECK:  encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
7373           vpsrld $171, %zmm5, %zmm3 {%k4}
7374
7375 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7376 // CHECK:  encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
7377           vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7378
7379 // CHECK: vpsrld $123, %zmm5, %zmm3
7380 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
7381           vpsrld $123, %zmm5, %zmm3
7382
7383 // CHECK: vpsrld $123, (%rcx), %zmm3
7384 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
7385           vpsrld $123, (%rcx), %zmm3
7386
7387 // CHECK: vpsrld $123, 291(%rax,%r14,8), %zmm3
7388 // CHECK:  encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7389           vpsrld $123, 291(%rax,%r14,8), %zmm3
7390
7391 // CHECK: vpsrld $123, (%rcx){1to16}, %zmm3
7392 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
7393           vpsrld $123, (%rcx){1to16}, %zmm3
7394
7395 // CHECK: vpsrld $123, 8128(%rdx), %zmm3
7396 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
7397           vpsrld $123, 8128(%rdx), %zmm3
7398
7399 // CHECK: vpsrld $123, 8192(%rdx), %zmm3
7400 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
7401           vpsrld $123, 8192(%rdx), %zmm3
7402
7403 // CHECK: vpsrld $123, -8192(%rdx), %zmm3
7404 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
7405           vpsrld $123, -8192(%rdx), %zmm3
7406
7407 // CHECK: vpsrld $123, -8256(%rdx), %zmm3
7408 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7409           vpsrld $123, -8256(%rdx), %zmm3
7410
7411 // CHECK: vpsrld $123, 508(%rdx){1to16}, %zmm3
7412 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
7413           vpsrld $123, 508(%rdx){1to16}, %zmm3
7414
7415 // CHECK: vpsrld $123, 512(%rdx){1to16}, %zmm3
7416 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
7417           vpsrld $123, 512(%rdx){1to16}, %zmm3
7418
7419 // CHECK: vpsrld $123, -512(%rdx){1to16}, %zmm3
7420 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
7421           vpsrld $123, -512(%rdx){1to16}, %zmm3
7422
7423 // CHECK: vpsrld $123, -516(%rdx){1to16}, %zmm3
7424 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
7425           vpsrld $123, -516(%rdx){1to16}, %zmm3
7426
7427 // CHECK: vpsrlq $171, %zmm25, %zmm18
7428 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
7429           vpsrlq $171, %zmm25, %zmm18
7430
7431 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1}
7432 // CHECK:  encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
7433           vpsrlq $171, %zmm25, %zmm18 {%k1}
7434
7435 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7436 // CHECK:  encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
7437           vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7438
7439 // CHECK: vpsrlq $123, %zmm25, %zmm18
7440 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
7441           vpsrlq $123, %zmm25, %zmm18
7442
7443 // CHECK: vpsrlq $123, (%rcx), %zmm18
7444 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
7445           vpsrlq $123, (%rcx), %zmm18
7446
7447 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %zmm18
7448 // CHECK:  encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7449           vpsrlq $123, 291(%rax,%r14,8), %zmm18
7450
7451 // CHECK: vpsrlq $123, (%rcx){1to8}, %zmm18
7452 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
7453           vpsrlq $123, (%rcx){1to8}, %zmm18
7454
7455 // CHECK: vpsrlq $123, 8128(%rdx), %zmm18
7456 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
7457           vpsrlq $123, 8128(%rdx), %zmm18
7458
7459 // CHECK: vpsrlq $123, 8192(%rdx), %zmm18
7460 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
7461           vpsrlq $123, 8192(%rdx), %zmm18
7462
7463 // CHECK: vpsrlq $123, -8192(%rdx), %zmm18
7464 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
7465           vpsrlq $123, -8192(%rdx), %zmm18
7466
7467 // CHECK: vpsrlq $123, -8256(%rdx), %zmm18
7468 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7469           vpsrlq $123, -8256(%rdx), %zmm18
7470
7471 // CHECK: vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7472 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
7473           vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7474
7475 // CHECK: vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7476 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
7477           vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7478
7479 // CHECK: vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7480 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
7481           vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7482
7483 // CHECK: vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7484 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
7485           vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7486
7487 // CHECK: vpslld $171, %zmm24, %zmm29
7488 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
7489           vpslld $171, %zmm24, %zmm29
7490
7491 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6}
7492 // CHECK:  encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
7493           vpslld $171, %zmm24, %zmm29 {%k6}
7494
7495 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6} {z}
7496 // CHECK:  encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
7497           vpslld $171, %zmm24, %zmm29 {%k6} {z}
7498
7499 // CHECK: vpslld $123, %zmm24, %zmm29
7500 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
7501           vpslld $123, %zmm24, %zmm29
7502
7503 // CHECK: vpslld $123, (%rcx), %zmm29
7504 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
7505           vpslld $123, (%rcx), %zmm29
7506
7507 // CHECK: vpslld $123, 291(%rax,%r14,8), %zmm29
7508 // CHECK:  encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7509           vpslld $123, 291(%rax,%r14,8), %zmm29
7510
7511 // CHECK: vpslld $123, (%rcx){1to16}, %zmm29
7512 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
7513           vpslld $123, (%rcx){1to16}, %zmm29
7514
7515 // CHECK: vpslld $123, 8128(%rdx), %zmm29
7516 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
7517           vpslld $123, 8128(%rdx), %zmm29
7518
7519 // CHECK: vpslld $123, 8192(%rdx), %zmm29
7520 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
7521           vpslld $123, 8192(%rdx), %zmm29
7522
7523 // CHECK: vpslld $123, -8192(%rdx), %zmm29
7524 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
7525           vpslld $123, -8192(%rdx), %zmm29
7526
7527 // CHECK: vpslld $123, -8256(%rdx), %zmm29
7528 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7529           vpslld $123, -8256(%rdx), %zmm29
7530
7531 // CHECK: vpslld $123, 508(%rdx){1to16}, %zmm29
7532 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
7533           vpslld $123, 508(%rdx){1to16}, %zmm29
7534
7535 // CHECK: vpslld $123, 512(%rdx){1to16}, %zmm29
7536 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
7537           vpslld $123, 512(%rdx){1to16}, %zmm29
7538
7539 // CHECK: vpslld $123, -512(%rdx){1to16}, %zmm29
7540 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
7541           vpslld $123, -512(%rdx){1to16}, %zmm29
7542
7543 // CHECK: vpslld $123, -516(%rdx){1to16}, %zmm29
7544 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7545           vpslld $123, -516(%rdx){1to16}, %zmm29
7546
7547 // CHECK: vpsllq $171, %zmm11, %zmm6
7548 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
7549           vpsllq $171, %zmm11, %zmm6
7550
7551 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2}
7552 // CHECK:  encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
7553           vpsllq $171, %zmm11, %zmm6 {%k2}
7554
7555 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7556 // CHECK:  encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
7557           vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7558
7559 // CHECK: vpsllq $123, %zmm11, %zmm6
7560 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
7561           vpsllq $123, %zmm11, %zmm6
7562
7563 // CHECK: vpsllq $123, (%rcx), %zmm6
7564 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
7565           vpsllq $123, (%rcx), %zmm6
7566
7567 // CHECK: vpsllq $123, 291(%rax,%r14,8), %zmm6
7568 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7569           vpsllq $123, 291(%rax,%r14,8), %zmm6
7570
7571 // CHECK: vpsllq $123, (%rcx){1to8}, %zmm6
7572 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
7573           vpsllq $123, (%rcx){1to8}, %zmm6
7574
7575 // CHECK: vpsllq $123, 8128(%rdx), %zmm6
7576 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
7577           vpsllq $123, 8128(%rdx), %zmm6
7578
7579 // CHECK: vpsllq $123, 8192(%rdx), %zmm6
7580 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
7581           vpsllq $123, 8192(%rdx), %zmm6
7582
7583 // CHECK: vpsllq $123, -8192(%rdx), %zmm6
7584 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
7585           vpsllq $123, -8192(%rdx), %zmm6
7586
7587 // CHECK: vpsllq $123, -8256(%rdx), %zmm6
7588 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7589           vpsllq $123, -8256(%rdx), %zmm6
7590
7591 // CHECK: vpsllq $123, 1016(%rdx){1to8}, %zmm6
7592 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
7593           vpsllq $123, 1016(%rdx){1to8}, %zmm6
7594
7595 // CHECK: vpsllq $123, 1024(%rdx){1to8}, %zmm6
7596 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
7597           vpsllq $123, 1024(%rdx){1to8}, %zmm6
7598
7599 // CHECK: vpsllq $123, -1024(%rdx){1to8}, %zmm6
7600 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
7601           vpsllq $123, -1024(%rdx){1to8}, %zmm6
7602
7603 // CHECK: vpsllq $123, -1032(%rdx){1to8}, %zmm6
7604 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
7605           vpsllq $123, -1032(%rdx){1to8}, %zmm6
7606
7607 // CHECK: vpsrad $171, %zmm5, %zmm27
7608 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
7609           vpsrad $171, %zmm5, %zmm27
7610
7611 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5}
7612 // CHECK:  encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
7613           vpsrad $171, %zmm5, %zmm27 {%k5}
7614
7615 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7616 // CHECK:  encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
7617           vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7618
7619 // CHECK: vpsrad $123, %zmm5, %zmm27
7620 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
7621           vpsrad $123, %zmm5, %zmm27
7622
7623 // CHECK: vpsrad $123, (%rcx), %zmm27
7624 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
7625           vpsrad $123, (%rcx), %zmm27
7626
7627 // CHECK: vpsrad $123, 291(%rax,%r14,8), %zmm27
7628 // CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7629           vpsrad $123, 291(%rax,%r14,8), %zmm27
7630
7631 // CHECK: vpsrad $123, (%rcx){1to16}, %zmm27
7632 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
7633           vpsrad $123, (%rcx){1to16}, %zmm27
7634
7635 // CHECK: vpsrad $123, 8128(%rdx), %zmm27
7636 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
7637           vpsrad $123, 8128(%rdx), %zmm27
7638
7639 // CHECK: vpsrad $123, 8192(%rdx), %zmm27
7640 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7641           vpsrad $123, 8192(%rdx), %zmm27
7642
7643 // CHECK: vpsrad $123, -8192(%rdx), %zmm27
7644 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
7645           vpsrad $123, -8192(%rdx), %zmm27
7646
7647 // CHECK: vpsrad $123, -8256(%rdx), %zmm27
7648 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7649           vpsrad $123, -8256(%rdx), %zmm27
7650
7651 // CHECK: vpsrad $123, 508(%rdx){1to16}, %zmm27
7652 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
7653           vpsrad $123, 508(%rdx){1to16}, %zmm27
7654
7655 // CHECK: vpsrad $123, 512(%rdx){1to16}, %zmm27
7656 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
7657           vpsrad $123, 512(%rdx){1to16}, %zmm27
7658
7659 // CHECK: vpsrad $123, -512(%rdx){1to16}, %zmm27
7660 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
7661           vpsrad $123, -512(%rdx){1to16}, %zmm27
7662
7663 // CHECK: vpsrad $123, -516(%rdx){1to16}, %zmm27
7664 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
7665           vpsrad $123, -516(%rdx){1to16}, %zmm27
7666
7667 // CHECK: vpsraq $171, %zmm5, %zmm29
7668 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
7669           vpsraq $171, %zmm5, %zmm29
7670
7671 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4}
7672 // CHECK:  encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
7673           vpsraq $171, %zmm5, %zmm29 {%k4}
7674
7675 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7676 // CHECK:  encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
7677           vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7678
7679 // CHECK: vpsraq $123, %zmm5, %zmm29
7680 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
7681           vpsraq $123, %zmm5, %zmm29
7682
7683 // CHECK: vpsraq $123, (%rcx), %zmm29
7684 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
7685           vpsraq $123, (%rcx), %zmm29
7686
7687 // CHECK: vpsraq $123, 291(%rax,%r14,8), %zmm29
7688 // CHECK:  encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7689           vpsraq $123, 291(%rax,%r14,8), %zmm29
7690
7691 // CHECK: vpsraq $123, (%rcx){1to8}, %zmm29
7692 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
7693           vpsraq $123, (%rcx){1to8}, %zmm29
7694
7695 // CHECK: vpsraq $123, 8128(%rdx), %zmm29
7696 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
7697           vpsraq $123, 8128(%rdx), %zmm29
7698
7699 // CHECK: vpsraq $123, 8192(%rdx), %zmm29
7700 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7701           vpsraq $123, 8192(%rdx), %zmm29
7702
7703 // CHECK: vpsraq $123, -8192(%rdx), %zmm29
7704 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
7705           vpsraq $123, -8192(%rdx), %zmm29
7706
7707 // CHECK: vpsraq $123, -8256(%rdx), %zmm29
7708 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7709           vpsraq $123, -8256(%rdx), %zmm29
7710
7711 // CHECK: vpsraq $123, 1016(%rdx){1to8}, %zmm29
7712 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
7713           vpsraq $123, 1016(%rdx){1to8}, %zmm29
7714
7715 // CHECK: vpsraq $123, 1024(%rdx){1to8}, %zmm29
7716 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
7717           vpsraq $123, 1024(%rdx){1to8}, %zmm29
7718
7719 // CHECK: vpsraq $123, -1024(%rdx){1to8}, %zmm29
7720 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
7721           vpsraq $123, -1024(%rdx){1to8}, %zmm29
7722
7723 // CHECK: vpsraq $123, -1032(%rdx){1to8}, %zmm29
7724 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
7725           vpsraq $123, -1032(%rdx){1to8}, %zmm29
7726
7727 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15
7728 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
7729           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15
7730
7731 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4}
7732 // CHECK:  encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
7733           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4}
7734
7735 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4} {z}
7736 // CHECK:  encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
7737           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4} {z}
7738
7739 // CHECK: vfixupimmps $171,{sae}, %zmm2, %zmm26, %zmm15
7740 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
7741           vfixupimmps $0xab,{sae}, %zmm2, %zmm26, %zmm15
7742
7743 // CHECK: vfixupimmps $123, %zmm2, %zmm26, %zmm15
7744 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
7745           vfixupimmps $0x7b, %zmm2, %zmm26, %zmm15
7746
7747 // CHECK: vfixupimmps $123,{sae}, %zmm2, %zmm26, %zmm15
7748 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
7749           vfixupimmps $0x7b,{sae}, %zmm2, %zmm26, %zmm15
7750
7751 // CHECK: vfixupimmps $123, (%rcx), %zmm26, %zmm15
7752 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
7753           vfixupimmps $0x7b, (%rcx), %zmm26, %zmm15
7754
7755 // CHECK: vfixupimmps $123, 291(%rax,%r14,8), %zmm26, %zmm15
7756 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7757           vfixupimmps $0x7b, 291(%rax,%r14,8), %zmm26, %zmm15
7758
7759 // CHECK: vfixupimmps $123, (%rcx){1to16}, %zmm26, %zmm15
7760 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
7761           vfixupimmps $0x7b, (%rcx){1to16}, %zmm26, %zmm15
7762
7763 // CHECK: vfixupimmps $123, 8128(%rdx), %zmm26, %zmm15
7764 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
7765           vfixupimmps $0x7b, 8128(%rdx), %zmm26, %zmm15
7766
7767 // CHECK: vfixupimmps $123, 8192(%rdx), %zmm26, %zmm15
7768 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
7769           vfixupimmps $0x7b, 8192(%rdx), %zmm26, %zmm15
7770
7771 // CHECK: vfixupimmps $123, -8192(%rdx), %zmm26, %zmm15
7772 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
7773           vfixupimmps $0x7b, -8192(%rdx), %zmm26, %zmm15
7774
7775 // CHECK: vfixupimmps $123, -8256(%rdx), %zmm26, %zmm15
7776 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
7777           vfixupimmps $0x7b, -8256(%rdx), %zmm26, %zmm15
7778
7779 // CHECK: vfixupimmps $123, 508(%rdx){1to16}, %zmm26, %zmm15
7780 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
7781           vfixupimmps $0x7b, 508(%rdx){1to16}, %zmm26, %zmm15
7782
7783 // CHECK: vfixupimmps $123, 512(%rdx){1to16}, %zmm26, %zmm15
7784 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
7785           vfixupimmps $0x7b, 512(%rdx){1to16}, %zmm26, %zmm15
7786
7787 // CHECK: vfixupimmps $123, -512(%rdx){1to16}, %zmm26, %zmm15
7788 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
7789           vfixupimmps $0x7b, -512(%rdx){1to16}, %zmm26, %zmm15
7790
7791 // CHECK: vfixupimmps $123, -516(%rdx){1to16}, %zmm26, %zmm15
7792 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
7793           vfixupimmps $0x7b, -516(%rdx){1to16}, %zmm26, %zmm15
7794
7795 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9
7796 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
7797           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9
7798
7799 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2}
7800 // CHECK:  encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
7801           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2}
7802
7803 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2} {z}
7804 // CHECK:  encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
7805           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2} {z}
7806
7807 // CHECK: vfixupimmpd $171,{sae}, %zmm19, %zmm21, %zmm9
7808 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
7809           vfixupimmpd $0xab,{sae}, %zmm19, %zmm21, %zmm9
7810
7811 // CHECK: vfixupimmpd $123, %zmm19, %zmm21, %zmm9
7812 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
7813           vfixupimmpd $0x7b, %zmm19, %zmm21, %zmm9
7814
7815 // CHECK: vfixupimmpd $123,{sae}, %zmm19, %zmm21, %zmm9
7816 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
7817           vfixupimmpd $0x7b,{sae}, %zmm19, %zmm21, %zmm9
7818
7819 // CHECK: vfixupimmpd $123, (%rcx), %zmm21, %zmm9
7820 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
7821           vfixupimmpd $0x7b, (%rcx), %zmm21, %zmm9
7822
7823 // CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %zmm21, %zmm9
7824 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7825           vfixupimmpd $0x7b, 291(%rax,%r14,8), %zmm21, %zmm9
7826
7827 // CHECK: vfixupimmpd $123, (%rcx){1to8}, %zmm21, %zmm9
7828 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
7829           vfixupimmpd $0x7b, (%rcx){1to8}, %zmm21, %zmm9
7830
7831 // CHECK: vfixupimmpd $123, 8128(%rdx), %zmm21, %zmm9
7832 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
7833           vfixupimmpd $0x7b, 8128(%rdx), %zmm21, %zmm9
7834
7835 // CHECK: vfixupimmpd $123, 8192(%rdx), %zmm21, %zmm9
7836 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
7837           vfixupimmpd $0x7b, 8192(%rdx), %zmm21, %zmm9
7838
7839 // CHECK: vfixupimmpd $123, -8192(%rdx), %zmm21, %zmm9
7840 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
7841           vfixupimmpd $0x7b, -8192(%rdx), %zmm21, %zmm9
7842
7843 // CHECK: vfixupimmpd $123, -8256(%rdx), %zmm21, %zmm9
7844 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
7845           vfixupimmpd $0x7b, -8256(%rdx), %zmm21, %zmm9
7846
7847 // CHECK: vfixupimmpd $123, 1016(%rdx){1to8}, %zmm21, %zmm9
7848 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
7849           vfixupimmpd $0x7b, 1016(%rdx){1to8}, %zmm21, %zmm9
7850
7851 // CHECK: vfixupimmpd $123, 1024(%rdx){1to8}, %zmm21, %zmm9
7852 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
7853           vfixupimmpd $0x7b, 1024(%rdx){1to8}, %zmm21, %zmm9
7854
7855 // CHECK: vfixupimmpd $123, -1024(%rdx){1to8}, %zmm21, %zmm9
7856 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
7857           vfixupimmpd $0x7b, -1024(%rdx){1to8}, %zmm21, %zmm9
7858
7859 // CHECK: vfixupimmpd $123, -1032(%rdx){1to8}, %zmm21, %zmm9
7860 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
7861           vfixupimmpd $0x7b, -1032(%rdx){1to8}, %zmm21, %zmm9
7862
7863 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15
7864 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
7865           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15
7866
7867 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5}
7868 // CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
7869           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5}
7870
7871 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5} {z}
7872 // CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
7873           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5} {z}
7874
7875 // CHECK: vfixupimmss $171,{sae}, %xmm28, %xmm18, %xmm15
7876 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
7877           vfixupimmss $0xab,{sae}, %xmm28, %xmm18, %xmm15
7878
7879 // CHECK: vfixupimmss $123, %xmm28, %xmm18, %xmm15
7880 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
7881           vfixupimmss $0x7b, %xmm28, %xmm18, %xmm15
7882
7883 // CHECK: vfixupimmss $123,{sae}, %xmm28, %xmm18, %xmm15
7884 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
7885           vfixupimmss $0x7b,{sae}, %xmm28, %xmm18, %xmm15
7886
7887 // CHECK: vfixupimmss $123, (%rcx), %xmm18, %xmm15
7888 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
7889           vfixupimmss $0x7b, (%rcx), %xmm18, %xmm15
7890
7891 // CHECK: vfixupimmss $123, 291(%rax,%r14,8), %xmm18, %xmm15
7892 // CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7893           vfixupimmss $0x7b, 291(%rax,%r14,8), %xmm18, %xmm15
7894
7895 // CHECK: vfixupimmss $123, 508(%rdx), %xmm18, %xmm15
7896 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
7897           vfixupimmss $0x7b, 508(%rdx), %xmm18, %xmm15
7898
7899 // CHECK: vfixupimmss $123, 512(%rdx), %xmm18, %xmm15
7900 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
7901           vfixupimmss $0x7b, 512(%rdx), %xmm18, %xmm15
7902
7903 // CHECK: vfixupimmss $123, -512(%rdx), %xmm18, %xmm15
7904 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
7905           vfixupimmss $0x7b, -512(%rdx), %xmm18, %xmm15
7906
7907 // CHECK: vfixupimmss $123, -516(%rdx), %xmm18, %xmm15
7908 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
7909           vfixupimmss $0x7b, -516(%rdx), %xmm18, %xmm15
7910
7911 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13
7912 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
7913           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13
7914
7915 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6}
7916 // CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
7917           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6}
7918
7919 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6} {z}
7920 // CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
7921           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6} {z}
7922
7923 // CHECK: vfixupimmsd $171,{sae}, %xmm5, %xmm26, %xmm13
7924 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
7925           vfixupimmsd $0xab,{sae}, %xmm5, %xmm26, %xmm13
7926
7927 // CHECK: vfixupimmsd $123, %xmm5, %xmm26, %xmm13
7928 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
7929           vfixupimmsd $0x7b, %xmm5, %xmm26, %xmm13
7930
7931 // CHECK: vfixupimmsd $123,{sae}, %xmm5, %xmm26, %xmm13
7932 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
7933           vfixupimmsd $0x7b,{sae}, %xmm5, %xmm26, %xmm13
7934
7935 // CHECK: vfixupimmsd $123, (%rcx), %xmm26, %xmm13
7936 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
7937           vfixupimmsd $0x7b, (%rcx), %xmm26, %xmm13
7938
7939 // CHECK: vfixupimmsd $123, 291(%rax,%r14,8), %xmm26, %xmm13
7940 // CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
7941           vfixupimmsd $0x7b, 291(%rax,%r14,8), %xmm26, %xmm13
7942
7943 // CHECK: vfixupimmsd $123, 1016(%rdx), %xmm26, %xmm13
7944 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
7945           vfixupimmsd $0x7b, 1016(%rdx), %xmm26, %xmm13
7946
7947 // CHECK: vfixupimmsd $123, 1024(%rdx), %xmm26, %xmm13
7948 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
7949           vfixupimmsd $0x7b, 1024(%rdx), %xmm26, %xmm13
7950
7951 // CHECK: vfixupimmsd $123, -1024(%rdx), %xmm26, %xmm13
7952 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
7953           vfixupimmsd $0x7b, -1024(%rdx), %xmm26, %xmm13
7954
7955 // CHECK: vfixupimmsd $123, -1032(%rdx), %xmm26, %xmm13
7956 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
7957           vfixupimmsd $0x7b, -1032(%rdx), %xmm26, %xmm13
7958
7959 // CHECK: vpshufd $171, %zmm25, %zmm19
7960 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
7961           vpshufd $171, %zmm25, %zmm19
7962
7963 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6}
7964 // CHECK:  encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
7965           vpshufd $171, %zmm25, %zmm19 {%k6}
7966
7967 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6} {z}
7968 // CHECK:  encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
7969           vpshufd $171, %zmm25, %zmm19 {%k6} {z}
7970
7971 // CHECK: vpshufd $123, %zmm25, %zmm19
7972 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
7973           vpshufd $123, %zmm25, %zmm19
7974
7975 // CHECK: vpshufd $123, (%rcx), %zmm19
7976 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
7977           vpshufd $123, (%rcx), %zmm19
7978
7979 // CHECK: vpshufd $123, 291(%rax,%r14,8), %zmm19
7980 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7981           vpshufd $123, 291(%rax,%r14,8), %zmm19
7982
7983 // CHECK: vpshufd $123, (%rcx){1to16}, %zmm19
7984 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
7985           vpshufd $123, (%rcx){1to16}, %zmm19
7986
7987 // CHECK: vpshufd $123, 8128(%rdx), %zmm19
7988 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
7989           vpshufd $123, 8128(%rdx), %zmm19
7990
7991 // CHECK: vpshufd $123, 8192(%rdx), %zmm19
7992 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
7993           vpshufd $123, 8192(%rdx), %zmm19
7994
7995 // CHECK: vpshufd $123, -8192(%rdx), %zmm19
7996 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
7997           vpshufd $123, -8192(%rdx), %zmm19
7998
7999 // CHECK: vpshufd $123, -8256(%rdx), %zmm19
8000 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8001           vpshufd $123, -8256(%rdx), %zmm19
8002
8003 // CHECK: vpshufd $123, 508(%rdx){1to16}, %zmm19
8004 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
8005           vpshufd $123, 508(%rdx){1to16}, %zmm19
8006
8007 // CHECK: vpshufd $123, 512(%rdx){1to16}, %zmm19
8008 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
8009           vpshufd $123, 512(%rdx){1to16}, %zmm19
8010
8011 // CHECK: vpshufd $123, -512(%rdx){1to16}, %zmm19
8012 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
8013           vpshufd $123, -512(%rdx){1to16}, %zmm19
8014
8015 // CHECK: vpshufd $123, -516(%rdx){1to16}, %zmm19
8016 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
8017           vpshufd $123, -516(%rdx){1to16}, %zmm19
8018