AVX-512: Implemented 256/128bit VALIGND/Q instructions for SKX and 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: vsqrtpd {rn-sae}, %zmm19, %zmm19
4800 // CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb]
4801           vsqrtpd {rn-sae}, %zmm19, %zmm19
4802
4803 // CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19
4804 // CHECK:  encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb]
4805           vsqrtpd {ru-sae}, %zmm19, %zmm19
4806
4807 // CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19
4808 // CHECK:  encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb]
4809           vsqrtpd {rd-sae}, %zmm19, %zmm19
4810
4811 // CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19
4812 // CHECK:  encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb]
4813           vsqrtpd {rz-sae}, %zmm19, %zmm19
4814
4815 // CHECK: vsqrtps {rn-sae}, %zmm29, %zmm28
4816 // CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5]
4817           vsqrtps {rn-sae}, %zmm29, %zmm28
4818
4819 // CHECK: vsqrtps {ru-sae}, %zmm29, %zmm28
4820 // CHECK:  encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5]
4821           vsqrtps {ru-sae}, %zmm29, %zmm28
4822
4823 // CHECK: vsqrtps {rd-sae}, %zmm29, %zmm28
4824 // CHECK:  encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5]
4825           vsqrtps {rd-sae}, %zmm29, %zmm28
4826
4827 // CHECK: vsqrtps {rz-sae}, %zmm29, %zmm28
4828 // CHECK:  encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5]
4829           vsqrtps {rz-sae}, %zmm29, %zmm28
4830
4831 // CHECK: vsubpd %zmm9, %zmm12, %zmm9
4832 // CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
4833           vsubpd %zmm9, %zmm12, %zmm9
4834
4835 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4836 // CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
4837           vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4838
4839 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4840 // CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
4841           vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4842
4843 // CHECK: vsubpd (%rcx), %zmm12, %zmm9
4844 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
4845           vsubpd (%rcx), %zmm12, %zmm9
4846
4847 // CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4848 // CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
4849           vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4850
4851 // CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
4852 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
4853           vsubpd (%rcx){1to8}, %zmm12, %zmm9
4854
4855 // CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
4856 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
4857           vsubpd 8128(%rdx), %zmm12, %zmm9
4858
4859 // CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
4860 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
4861           vsubpd 8192(%rdx), %zmm12, %zmm9
4862
4863 // CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
4864 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
4865           vsubpd -8192(%rdx), %zmm12, %zmm9
4866
4867 // CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
4868 // CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
4869           vsubpd -8256(%rdx), %zmm12, %zmm9
4870
4871 // CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4872 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
4873           vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4874
4875 // CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4876 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
4877           vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4878
4879 // CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4880 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
4881           vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4882
4883 // CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4884 // CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
4885           vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4886
4887 // CHECK: vsubps %zmm21, %zmm27, %zmm14
4888 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
4889           vsubps %zmm21, %zmm27, %zmm14
4890
4891 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
4892 // CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
4893           vsubps %zmm21, %zmm27, %zmm14 {%k5}
4894
4895 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4896 // CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
4897           vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4898
4899 // CHECK: vsubps (%rcx), %zmm27, %zmm14
4900 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
4901           vsubps (%rcx), %zmm27, %zmm14
4902
4903 // CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4904 // CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
4905           vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4906
4907 // CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
4908 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
4909           vsubps (%rcx){1to16}, %zmm27, %zmm14
4910
4911 // CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
4912 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
4913           vsubps 8128(%rdx), %zmm27, %zmm14
4914
4915 // CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
4916 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
4917           vsubps 8192(%rdx), %zmm27, %zmm14
4918
4919 // CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
4920 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
4921           vsubps -8192(%rdx), %zmm27, %zmm14
4922
4923 // CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
4924 // CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
4925           vsubps -8256(%rdx), %zmm27, %zmm14
4926
4927 // CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4928 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
4929           vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4930
4931 // CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4932 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
4933           vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4934
4935 // CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4936 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
4937           vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4938
4939 // CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4940 // CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
4941           vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4942
4943 // CHECK: kandw  %k6, %k5, %k2
4944 // CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
4945           kandw  %k6, %k5, %k2
4946
4947 // CHECK: kandnw %k7, %k6, %k4
4948 // CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
4949           kandnw %k7, %k6, %k4
4950
4951 // CHECK: korw   %k7, %k6, %k4
4952 // CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
4953           korw   %k7, %k6, %k4
4954
4955 // CHECK: kxnorw %k5, %k5, %k3
4956 // CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
4957           kxnorw %k5, %k5, %k3
4958
4959 // CHECK: kxorw  %k7, %k6, %k2
4960 // CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
4961           kxorw  %k7, %k6, %k2
4962
4963 // CHECK: knotw  %k6, %k3
4964 // CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
4965           knotw  %k6, %k3
4966
4967 // CHECK: kmovw  %k5, %k4
4968 // CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
4969           kmovw  %k5, %k4
4970
4971 // CHECK: kmovw  (%rcx), %k4
4972 // CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
4973           kmovw  (%rcx), %k4
4974
4975 // CHECK: kmovw  291(%rax,%r14,8), %k4
4976 // CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
4977           kmovw  291(%rax,%r14,8), %k4
4978
4979 // CHECK: kmovw  %k4, (%rcx)
4980 // CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
4981           kmovw  %k4, (%rcx)
4982
4983 // CHECK: kmovw  %k4, 291(%rax,%r14,8)
4984 // CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
4985           kmovw  %k4, 291(%rax,%r14,8)
4986
4987 // CHECK: kmovw  %eax, %k3
4988 // CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
4989           kmovw  %eax, %k3
4990
4991 // CHECK: kmovw  %ebp, %k3
4992 // CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
4993           kmovw  %ebp, %k3
4994
4995 // CHECK: kmovw  %r13d, %k3
4996 // CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
4997           kmovw  %r13d, %k3
4998
4999 // CHECK: kmovw  %k2, %eax
5000 // CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
5001           kmovw  %k2, %eax
5002
5003 // CHECK: kmovw  %k2, %ebp
5004 // CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
5005           kmovw  %k2, %ebp
5006
5007 // CHECK: kmovw  %k2, %r13d
5008 // CHECK:  encoding: [0xc5,0x78,0x93,0xea]
5009           kmovw  %k2, %r13d
5010
5011 // CHECK: vmovapd %zmm18, (%rcx)
5012 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
5013           vmovapd %zmm18, (%rcx)
5014
5015 // CHECK: vmovapd %zmm18, (%rcx) {%k6}
5016 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
5017           vmovapd %zmm18, (%rcx) {%k6}
5018
5019 // CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
5020 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
5021           vmovapd %zmm18, 291(%rax,%r14,8)
5022
5023 // CHECK: vmovapd %zmm18, 8128(%rdx)
5024 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
5025           vmovapd %zmm18, 8128(%rdx)
5026
5027 // CHECK: vmovapd %zmm18, 8192(%rdx)
5028 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
5029           vmovapd %zmm18, 8192(%rdx)
5030
5031 // CHECK: vmovapd %zmm18, -8192(%rdx)
5032 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
5033           vmovapd %zmm18, -8192(%rdx)
5034
5035 // CHECK: vmovapd %zmm18, -8256(%rdx)
5036 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
5037           vmovapd %zmm18, -8256(%rdx)
5038
5039 // CHECK: vmovaps %zmm9, (%rcx)
5040 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
5041           vmovaps %zmm9, (%rcx)
5042
5043 // CHECK: vmovaps %zmm9, (%rcx) {%k3}
5044 // CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
5045           vmovaps %zmm9, (%rcx) {%k3}
5046
5047 // CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
5048 // CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
5049           vmovaps %zmm9, 291(%rax,%r14,8)
5050
5051 // CHECK: vmovaps %zmm9, 8128(%rdx)
5052 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
5053           vmovaps %zmm9, 8128(%rdx)
5054
5055 // CHECK: vmovaps %zmm9, 8192(%rdx)
5056 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
5057           vmovaps %zmm9, 8192(%rdx)
5058
5059 // CHECK: vmovaps %zmm9, -8192(%rdx)
5060 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
5061           vmovaps %zmm9, -8192(%rdx)
5062
5063 // CHECK: vmovaps %zmm9, -8256(%rdx)
5064 // CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
5065           vmovaps %zmm9, -8256(%rdx)
5066
5067 // CHECK: vmovdqa32 %zmm18, (%rcx)
5068 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
5069           vmovdqa32 %zmm18, (%rcx)
5070
5071 // CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
5072 // CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
5073           vmovdqa32 %zmm18, (%rcx) {%k4}
5074
5075 // CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
5076 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
5077           vmovdqa32 %zmm18, 291(%rax,%r14,8)
5078
5079 // CHECK: vmovdqa32 %zmm18, 8128(%rdx)
5080 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
5081           vmovdqa32 %zmm18, 8128(%rdx)
5082
5083 // CHECK: vmovdqa32 %zmm18, 8192(%rdx)
5084 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
5085           vmovdqa32 %zmm18, 8192(%rdx)
5086
5087 // CHECK: vmovdqa32 %zmm18, -8192(%rdx)
5088 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
5089           vmovdqa32 %zmm18, -8192(%rdx)
5090
5091 // CHECK: vmovdqa32 %zmm18, -8256(%rdx)
5092 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
5093           vmovdqa32 %zmm18, -8256(%rdx)
5094
5095 // CHECK: vmovdqa64 %zmm19, (%rcx)
5096 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
5097           vmovdqa64 %zmm19, (%rcx)
5098
5099 // CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
5100 // CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
5101           vmovdqa64 %zmm19, (%rcx) {%k5}
5102
5103 // CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
5104 // CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
5105           vmovdqa64 %zmm19, 291(%rax,%r14,8)
5106
5107 // CHECK: vmovdqa64 %zmm19, 8128(%rdx)
5108 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
5109           vmovdqa64 %zmm19, 8128(%rdx)
5110
5111 // CHECK: vmovdqa64 %zmm19, 8192(%rdx)
5112 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
5113           vmovdqa64 %zmm19, 8192(%rdx)
5114
5115 // CHECK: vmovdqa64 %zmm19, -8192(%rdx)
5116 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
5117           vmovdqa64 %zmm19, -8192(%rdx)
5118
5119 // CHECK: vmovdqa64 %zmm19, -8256(%rdx)
5120 // CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
5121           vmovdqa64 %zmm19, -8256(%rdx)
5122
5123 // CHECK: vmovdqu32 %zmm22, (%rcx)
5124 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
5125           vmovdqu32 %zmm22, (%rcx)
5126
5127 // CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
5128 // CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
5129           vmovdqu32 %zmm22, (%rcx) {%k1}
5130
5131 // CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
5132 // CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
5133           vmovdqu32 %zmm22, 291(%rax,%r14,8)
5134
5135 // CHECK: vmovdqu32 %zmm22, 8128(%rdx)
5136 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
5137           vmovdqu32 %zmm22, 8128(%rdx)
5138
5139 // CHECK: vmovdqu32 %zmm22, 8192(%rdx)
5140 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
5141           vmovdqu32 %zmm22, 8192(%rdx)
5142
5143 // CHECK: vmovdqu32 %zmm22, -8192(%rdx)
5144 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
5145           vmovdqu32 %zmm22, -8192(%rdx)
5146
5147 // CHECK: vmovdqu32 %zmm22, -8256(%rdx)
5148 // CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
5149           vmovdqu32 %zmm22, -8256(%rdx)
5150
5151 // CHECK: vmovdqu64 %zmm24, (%rcx)
5152 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
5153           vmovdqu64 %zmm24, (%rcx)
5154
5155 // CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
5156 // CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
5157           vmovdqu64 %zmm24, (%rcx) {%k5}
5158
5159 // CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
5160 // CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
5161           vmovdqu64 %zmm24, 291(%rax,%r14,8)
5162
5163 // CHECK: vmovdqu64 %zmm24, 8128(%rdx)
5164 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
5165           vmovdqu64 %zmm24, 8128(%rdx)
5166
5167 // CHECK: vmovdqu64 %zmm24, 8192(%rdx)
5168 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
5169           vmovdqu64 %zmm24, 8192(%rdx)
5170
5171 // CHECK: vmovdqu64 %zmm24, -8192(%rdx)
5172 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
5173           vmovdqu64 %zmm24, -8192(%rdx)
5174
5175 // CHECK: vmovdqu64 %zmm24, -8256(%rdx)
5176 // CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
5177           vmovdqu64 %zmm24, -8256(%rdx)
5178
5179 // CHECK: vmovupd %zmm10, (%rcx)
5180 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
5181           vmovupd %zmm10, (%rcx)
5182
5183 // CHECK: vmovupd %zmm10, (%rcx) {%k7}
5184 // CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
5185           vmovupd %zmm10, (%rcx) {%k7}
5186
5187 // CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
5188 // CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
5189           vmovupd %zmm10, 291(%rax,%r14,8)
5190
5191 // CHECK: vmovupd %zmm10, 8128(%rdx)
5192 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
5193           vmovupd %zmm10, 8128(%rdx)
5194
5195 // CHECK: vmovupd %zmm10, 8192(%rdx)
5196 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
5197           vmovupd %zmm10, 8192(%rdx)
5198
5199 // CHECK: vmovupd %zmm10, -8192(%rdx)
5200 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
5201           vmovupd %zmm10, -8192(%rdx)
5202
5203 // CHECK: vmovupd %zmm10, -8256(%rdx)
5204 // CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
5205           vmovupd %zmm10, -8256(%rdx)
5206
5207 // CHECK: vmovups %zmm24, (%rcx)
5208 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
5209           vmovups %zmm24, (%rcx)
5210
5211 // CHECK: vmovups %zmm24, (%rcx) {%k7}
5212 // CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
5213           vmovups %zmm24, (%rcx) {%k7}
5214
5215 // CHECK: vmovups %zmm24, 291(%rax,%r14,8)
5216 // CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
5217           vmovups %zmm24, 291(%rax,%r14,8)
5218
5219 // CHECK: vmovups %zmm24, 8128(%rdx)
5220 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
5221           vmovups %zmm24, 8128(%rdx)
5222
5223 // CHECK: vmovups %zmm24, 8192(%rdx)
5224 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
5225           vmovups %zmm24, 8192(%rdx)
5226
5227 // CHECK: vmovups %zmm24, -8192(%rdx)
5228 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
5229           vmovups %zmm24, -8192(%rdx)
5230
5231 // CHECK: vmovups %zmm24, -8256(%rdx)
5232 // CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
5233           vmovups %zmm24, -8256(%rdx)
5234
5235 // CHECK: vpmovqb %zmm2, %xmm3
5236 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
5237           vpmovqb %zmm2, %xmm3
5238
5239 // CHECK: vpmovqb %zmm2, %xmm3 {%k1}
5240 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
5241           vpmovqb %zmm2, %xmm3 {%k1}
5242
5243 // CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
5244 // CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
5245           vpmovqb %zmm2, %xmm3 {%k1} {z}
5246
5247 // CHECK: vpmovsqb %zmm29, %xmm30
5248 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
5249           vpmovsqb %zmm29, %xmm30
5250
5251 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
5252 // CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
5253           vpmovsqb %zmm29, %xmm30 {%k5}
5254
5255 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
5256 // CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
5257           vpmovsqb %zmm29, %xmm30 {%k5} {z}
5258
5259 // CHECK: vpmovusqb %zmm28, %xmm24
5260 // CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
5261           vpmovusqb %zmm28, %xmm24
5262
5263 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
5264 // CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
5265           vpmovusqb %zmm28, %xmm24 {%k7}
5266
5267 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
5268 // CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
5269           vpmovusqb %zmm28, %xmm24 {%k7} {z}
5270
5271 // CHECK: vpmovqw %zmm18, %xmm6
5272 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
5273           vpmovqw %zmm18, %xmm6
5274
5275 // CHECK: vpmovqw %zmm18, %xmm6 {%k1}
5276 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
5277           vpmovqw %zmm18, %xmm6 {%k1}
5278
5279 // CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
5280 // CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
5281           vpmovqw %zmm18, %xmm6 {%k1} {z}
5282
5283 // CHECK: vpmovsqw %zmm19, %xmm27
5284 // CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
5285           vpmovsqw %zmm19, %xmm27
5286
5287 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
5288 // CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
5289           vpmovsqw %zmm19, %xmm27 {%k6}
5290
5291 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
5292 // CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
5293           vpmovsqw %zmm19, %xmm27 {%k6} {z}
5294
5295 // CHECK: vpmovusqw %zmm10, %xmm28
5296 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
5297           vpmovusqw %zmm10, %xmm28
5298
5299 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
5300 // CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
5301           vpmovusqw %zmm10, %xmm28 {%k7}
5302
5303 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
5304 // CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
5305           vpmovusqw %zmm10, %xmm28 {%k7} {z}
5306
5307 // CHECK: vpmovqd %zmm25, %ymm6
5308 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
5309           vpmovqd %zmm25, %ymm6
5310
5311 // CHECK: vpmovqd %zmm25, %ymm6 {%k5}
5312 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
5313           vpmovqd %zmm25, %ymm6 {%k5}
5314
5315 // CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
5316 // CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
5317           vpmovqd %zmm25, %ymm6 {%k5} {z}
5318
5319 // CHECK: vpmovsqd %zmm2, %ymm15
5320 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
5321           vpmovsqd %zmm2, %ymm15
5322
5323 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
5324 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
5325           vpmovsqd %zmm2, %ymm15 {%k2}
5326
5327 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
5328 // CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
5329           vpmovsqd %zmm2, %ymm15 {%k2} {z}
5330
5331 // CHECK: vpmovusqd %zmm4, %ymm8
5332 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
5333           vpmovusqd %zmm4, %ymm8
5334
5335 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
5336 // CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
5337           vpmovusqd %zmm4, %ymm8 {%k4}
5338
5339 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
5340 // CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
5341           vpmovusqd %zmm4, %ymm8 {%k4} {z}
5342
5343 // CHECK: vpmovdb %zmm5, %xmm2
5344 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
5345           vpmovdb %zmm5, %xmm2
5346
5347 // CHECK: vpmovdb %zmm5, %xmm2 {%k5}
5348 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
5349           vpmovdb %zmm5, %xmm2 {%k5}
5350
5351 // CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
5352 // CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
5353           vpmovdb %zmm5, %xmm2 {%k5} {z}
5354
5355 // CHECK: vpmovsdb %zmm2, %xmm21
5356 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
5357           vpmovsdb %zmm2, %xmm21
5358
5359 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
5360 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
5361           vpmovsdb %zmm2, %xmm21 {%k4}
5362
5363 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
5364 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
5365           vpmovsdb %zmm2, %xmm21 {%k4} {z}
5366
5367 // CHECK: vpmovusdb %zmm2, %xmm20
5368 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
5369           vpmovusdb %zmm2, %xmm20
5370
5371 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
5372 // CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
5373           vpmovusdb %zmm2, %xmm20 {%k3}
5374
5375 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
5376 // CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
5377           vpmovusdb %zmm2, %xmm20 {%k3} {z}
5378
5379 // CHECK: vpmovdw %zmm29, %ymm22
5380 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
5381           vpmovdw %zmm29, %ymm22
5382
5383 // CHECK: vpmovdw %zmm29, %ymm22 {%k5}
5384 // CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
5385           vpmovdw %zmm29, %ymm22 {%k5}
5386
5387 // CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
5388 // CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
5389           vpmovdw %zmm29, %ymm22 {%k5} {z}
5390
5391 // CHECK: vpmovsdw %zmm14, %ymm25
5392 // CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
5393           vpmovsdw %zmm14, %ymm25
5394
5395 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
5396 // CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
5397           vpmovsdw %zmm14, %ymm25 {%k4}
5398
5399 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
5400 // CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
5401           vpmovsdw %zmm14, %ymm25 {%k4} {z}
5402
5403 // CHECK: vpmovusdw %zmm7, %ymm8
5404 // CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
5405           vpmovusdw %zmm7, %ymm8
5406
5407 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
5408 // CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
5409           vpmovusdw %zmm7, %ymm8 {%k1}
5410
5411 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
5412 // CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
5413           vpmovusdw %zmm7, %ymm8 {%k1} {z}
5414
5415 // CHECK: vpmovqb %zmm3, (%rcx)
5416 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
5417           vpmovqb %zmm3, (%rcx)
5418
5419 // CHECK: vpmovqb %zmm3, (%rcx) {%k7}
5420 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
5421           vpmovqb %zmm3, (%rcx) {%k7}
5422
5423 // CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
5424 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
5425           vpmovqb %zmm3, 291(%rax,%r14,8)
5426
5427 // CHECK: vpmovqb %zmm3, 1016(%rdx)
5428 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
5429           vpmovqb %zmm3, 1016(%rdx)
5430
5431 // CHECK: vpmovqb %zmm3, 1024(%rdx)
5432 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
5433           vpmovqb %zmm3, 1024(%rdx)
5434
5435 // CHECK: vpmovqb %zmm3, -1024(%rdx)
5436 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
5437           vpmovqb %zmm3, -1024(%rdx)
5438
5439 // CHECK: vpmovqb %zmm3, -1032(%rdx)
5440 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
5441           vpmovqb %zmm3, -1032(%rdx)
5442
5443 // CHECK: vpmovsqb %zmm16, (%rcx)
5444 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
5445           vpmovsqb %zmm16, (%rcx)
5446
5447 // CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
5448 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
5449           vpmovsqb %zmm16, (%rcx) {%k2}
5450
5451 // CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
5452 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
5453           vpmovsqb %zmm16, 291(%rax,%r14,8)
5454
5455 // CHECK: vpmovsqb %zmm16, 1016(%rdx)
5456 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
5457           vpmovsqb %zmm16, 1016(%rdx)
5458
5459 // CHECK: vpmovsqb %zmm16, 1024(%rdx)
5460 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
5461           vpmovsqb %zmm16, 1024(%rdx)
5462
5463 // CHECK: vpmovsqb %zmm16, -1024(%rdx)
5464 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
5465           vpmovsqb %zmm16, -1024(%rdx)
5466
5467 // CHECK: vpmovsqb %zmm16, -1032(%rdx)
5468 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
5469           vpmovsqb %zmm16, -1032(%rdx)
5470
5471 // CHECK: vpmovusqb %zmm28, (%rcx)
5472 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
5473           vpmovusqb %zmm28, (%rcx)
5474
5475 // CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
5476 // CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
5477           vpmovusqb %zmm28, (%rcx) {%k1}
5478
5479 // CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
5480 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
5481           vpmovusqb %zmm28, 291(%rax,%r14,8)
5482
5483 // CHECK: vpmovusqb %zmm28, 1016(%rdx)
5484 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
5485           vpmovusqb %zmm28, 1016(%rdx)
5486
5487 // CHECK: vpmovusqb %zmm28, 1024(%rdx)
5488 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
5489           vpmovusqb %zmm28, 1024(%rdx)
5490
5491 // CHECK: vpmovusqb %zmm28, -1024(%rdx)
5492 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
5493           vpmovusqb %zmm28, -1024(%rdx)
5494
5495 // CHECK: vpmovusqb %zmm28, -1032(%rdx)
5496 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
5497           vpmovusqb %zmm28, -1032(%rdx)
5498
5499 // CHECK: vpmovqw %zmm7, (%rcx)
5500 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
5501           vpmovqw %zmm7, (%rcx)
5502
5503 // CHECK: vpmovqw %zmm7, (%rcx) {%k6}
5504 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
5505           vpmovqw %zmm7, (%rcx) {%k6}
5506
5507 // CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
5508 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
5509           vpmovqw %zmm7, 291(%rax,%r14,8)
5510
5511 // CHECK: vpmovqw %zmm7, 2032(%rdx)
5512 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
5513           vpmovqw %zmm7, 2032(%rdx)
5514
5515 // CHECK: vpmovqw %zmm7, 2048(%rdx)
5516 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
5517           vpmovqw %zmm7, 2048(%rdx)
5518
5519 // CHECK: vpmovqw %zmm7, -2048(%rdx)
5520 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
5521           vpmovqw %zmm7, -2048(%rdx)
5522
5523 // CHECK: vpmovqw %zmm7, -2064(%rdx)
5524 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
5525           vpmovqw %zmm7, -2064(%rdx)
5526
5527 // CHECK: vpmovsqw %zmm1, (%rcx)
5528 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
5529           vpmovsqw %zmm1, (%rcx)
5530
5531 // CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
5532 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
5533           vpmovsqw %zmm1, (%rcx) {%k5}
5534
5535 // CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
5536 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
5537           vpmovsqw %zmm1, 291(%rax,%r14,8)
5538
5539 // CHECK: vpmovsqw %zmm1, 2032(%rdx)
5540 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
5541           vpmovsqw %zmm1, 2032(%rdx)
5542
5543 // CHECK: vpmovsqw %zmm1, 2048(%rdx)
5544 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
5545           vpmovsqw %zmm1, 2048(%rdx)
5546
5547 // CHECK: vpmovsqw %zmm1, -2048(%rdx)
5548 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
5549           vpmovsqw %zmm1, -2048(%rdx)
5550
5551 // CHECK: vpmovsqw %zmm1, -2064(%rdx)
5552 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
5553           vpmovsqw %zmm1, -2064(%rdx)
5554
5555 // CHECK: vpmovusqw %zmm25, (%rcx)
5556 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
5557           vpmovusqw %zmm25, (%rcx)
5558
5559 // CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
5560 // CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
5561           vpmovusqw %zmm25, (%rcx) {%k3}
5562
5563 // CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
5564 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
5565           vpmovusqw %zmm25, 291(%rax,%r14,8)
5566
5567 // CHECK: vpmovusqw %zmm25, 2032(%rdx)
5568 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
5569           vpmovusqw %zmm25, 2032(%rdx)
5570
5571 // CHECK: vpmovusqw %zmm25, 2048(%rdx)
5572 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
5573           vpmovusqw %zmm25, 2048(%rdx)
5574
5575 // CHECK: vpmovusqw %zmm25, -2048(%rdx)
5576 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
5577           vpmovusqw %zmm25, -2048(%rdx)
5578
5579 // CHECK: vpmovusqw %zmm25, -2064(%rdx)
5580 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
5581           vpmovusqw %zmm25, -2064(%rdx)
5582
5583 // CHECK: vpmovqd %zmm28, (%rcx)
5584 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
5585           vpmovqd %zmm28, (%rcx)
5586
5587 // CHECK: vpmovqd %zmm28, (%rcx) {%k5}
5588 // CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
5589           vpmovqd %zmm28, (%rcx) {%k5}
5590
5591 // CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
5592 // CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
5593           vpmovqd %zmm28, 291(%rax,%r14,8)
5594
5595 // CHECK: vpmovqd %zmm28, 4064(%rdx)
5596 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
5597           vpmovqd %zmm28, 4064(%rdx)
5598
5599 // CHECK: vpmovqd %zmm28, 4096(%rdx)
5600 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
5601           vpmovqd %zmm28, 4096(%rdx)
5602
5603 // CHECK: vpmovqd %zmm28, -4096(%rdx)
5604 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
5605           vpmovqd %zmm28, -4096(%rdx)
5606
5607 // CHECK: vpmovqd %zmm28, -4128(%rdx)
5608 // CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
5609           vpmovqd %zmm28, -4128(%rdx)
5610
5611 // CHECK: vpmovsqd %zmm9, (%rcx)
5612 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
5613           vpmovsqd %zmm9, (%rcx)
5614
5615 // CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
5616 // CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
5617           vpmovsqd %zmm9, (%rcx) {%k7}
5618
5619 // CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
5620 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
5621           vpmovsqd %zmm9, 291(%rax,%r14,8)
5622
5623 // CHECK: vpmovsqd %zmm9, 4064(%rdx)
5624 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
5625           vpmovsqd %zmm9, 4064(%rdx)
5626
5627 // CHECK: vpmovsqd %zmm9, 4096(%rdx)
5628 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
5629           vpmovsqd %zmm9, 4096(%rdx)
5630
5631 // CHECK: vpmovsqd %zmm9, -4096(%rdx)
5632 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
5633           vpmovsqd %zmm9, -4096(%rdx)
5634
5635 // CHECK: vpmovsqd %zmm9, -4128(%rdx)
5636 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
5637           vpmovsqd %zmm9, -4128(%rdx)
5638
5639 // CHECK: vpmovusqd %zmm22, (%rcx)
5640 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
5641           vpmovusqd %zmm22, (%rcx)
5642
5643 // CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
5644 // CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
5645           vpmovusqd %zmm22, (%rcx) {%k1}
5646
5647 // CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
5648 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
5649           vpmovusqd %zmm22, 291(%rax,%r14,8)
5650
5651 // CHECK: vpmovusqd %zmm22, 4064(%rdx)
5652 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
5653           vpmovusqd %zmm22, 4064(%rdx)
5654
5655 // CHECK: vpmovusqd %zmm22, 4096(%rdx)
5656 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
5657           vpmovusqd %zmm22, 4096(%rdx)
5658
5659 // CHECK: vpmovusqd %zmm22, -4096(%rdx)
5660 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
5661           vpmovusqd %zmm22, -4096(%rdx)
5662
5663 // CHECK: vpmovusqd %zmm22, -4128(%rdx)
5664 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
5665           vpmovusqd %zmm22, -4128(%rdx)
5666
5667 // CHECK: vpmovdb %zmm12, (%rcx)
5668 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
5669           vpmovdb %zmm12, (%rcx)
5670
5671 // CHECK: vpmovdb %zmm12, (%rcx) {%k3}
5672 // CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
5673           vpmovdb %zmm12, (%rcx) {%k3}
5674
5675 // CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
5676 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
5677           vpmovdb %zmm12, 291(%rax,%r14,8)
5678
5679 // CHECK: vpmovdb %zmm12, 2032(%rdx)
5680 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
5681           vpmovdb %zmm12, 2032(%rdx)
5682
5683 // CHECK: vpmovdb %zmm12, 2048(%rdx)
5684 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
5685           vpmovdb %zmm12, 2048(%rdx)
5686
5687 // CHECK: vpmovdb %zmm12, -2048(%rdx)
5688 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
5689           vpmovdb %zmm12, -2048(%rdx)
5690
5691 // CHECK: vpmovdb %zmm12, -2064(%rdx)
5692 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
5693           vpmovdb %zmm12, -2064(%rdx)
5694
5695 // CHECK: vpmovsdb %zmm6, (%rcx)
5696 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
5697           vpmovsdb %zmm6, (%rcx)
5698
5699 // CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
5700 // CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
5701           vpmovsdb %zmm6, (%rcx) {%k1}
5702
5703 // CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
5704 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
5705           vpmovsdb %zmm6, 291(%rax,%r14,8)
5706
5707 // CHECK: vpmovsdb %zmm6, 2032(%rdx)
5708 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
5709           vpmovsdb %zmm6, 2032(%rdx)
5710
5711 // CHECK: vpmovsdb %zmm6, 2048(%rdx)
5712 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
5713           vpmovsdb %zmm6, 2048(%rdx)
5714
5715 // CHECK: vpmovsdb %zmm6, -2048(%rdx)
5716 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
5717           vpmovsdb %zmm6, -2048(%rdx)
5718
5719 // CHECK: vpmovsdb %zmm6, -2064(%rdx)
5720 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
5721           vpmovsdb %zmm6, -2064(%rdx)
5722
5723 // CHECK: vpmovusdb %zmm23, (%rcx)
5724 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
5725           vpmovusdb %zmm23, (%rcx)
5726
5727 // CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
5728 // CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
5729           vpmovusdb %zmm23, (%rcx) {%k3}
5730
5731 // CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
5732 // CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
5733           vpmovusdb %zmm23, 291(%rax,%r14,8)
5734
5735 // CHECK: vpmovusdb %zmm23, 2032(%rdx)
5736 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
5737           vpmovusdb %zmm23, 2032(%rdx)
5738
5739 // CHECK: vpmovusdb %zmm23, 2048(%rdx)
5740 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
5741           vpmovusdb %zmm23, 2048(%rdx)
5742
5743 // CHECK: vpmovusdb %zmm23, -2048(%rdx)
5744 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
5745           vpmovusdb %zmm23, -2048(%rdx)
5746
5747 // CHECK: vpmovusdb %zmm23, -2064(%rdx)
5748 // CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
5749           vpmovusdb %zmm23, -2064(%rdx)
5750
5751 // CHECK: vpmovdw %zmm7, (%rcx)
5752 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
5753           vpmovdw %zmm7, (%rcx)
5754
5755 // CHECK: vpmovdw %zmm7, (%rcx) {%k7}
5756 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
5757           vpmovdw %zmm7, (%rcx) {%k7}
5758
5759 // CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
5760 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
5761           vpmovdw %zmm7, 291(%rax,%r14,8)
5762
5763 // CHECK: vpmovdw %zmm7, 4064(%rdx)
5764 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
5765           vpmovdw %zmm7, 4064(%rdx)
5766
5767 // CHECK: vpmovdw %zmm7, 4096(%rdx)
5768 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
5769           vpmovdw %zmm7, 4096(%rdx)
5770
5771 // CHECK: vpmovdw %zmm7, -4096(%rdx)
5772 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
5773           vpmovdw %zmm7, -4096(%rdx)
5774
5775 // CHECK: vpmovdw %zmm7, -4128(%rdx)
5776 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
5777           vpmovdw %zmm7, -4128(%rdx)
5778
5779 // CHECK: vpmovsdw %zmm14, (%rcx)
5780 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
5781           vpmovsdw %zmm14, (%rcx)
5782
5783 // CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
5784 // CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
5785           vpmovsdw %zmm14, (%rcx) {%k6}
5786
5787 // CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
5788 // CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
5789           vpmovsdw %zmm14, 291(%rax,%r14,8)
5790
5791 // CHECK: vpmovsdw %zmm14, 4064(%rdx)
5792 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
5793           vpmovsdw %zmm14, 4064(%rdx)
5794
5795 // CHECK: vpmovsdw %zmm14, 4096(%rdx)
5796 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
5797           vpmovsdw %zmm14, 4096(%rdx)
5798
5799 // CHECK: vpmovsdw %zmm14, -4096(%rdx)
5800 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
5801           vpmovsdw %zmm14, -4096(%rdx)
5802
5803 // CHECK: vpmovsdw %zmm14, -4128(%rdx)
5804 // CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
5805           vpmovsdw %zmm14, -4128(%rdx)
5806
5807 // CHECK: vpmovusdw %zmm5, (%rcx)
5808 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
5809           vpmovusdw %zmm5, (%rcx)
5810
5811 // CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
5812 // CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
5813           vpmovusdw %zmm5, (%rcx) {%k3}
5814
5815 // CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
5816 // CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
5817           vpmovusdw %zmm5, 291(%rax,%r14,8)
5818
5819 // CHECK: vpmovusdw %zmm5, 4064(%rdx)
5820 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
5821           vpmovusdw %zmm5, 4064(%rdx)
5822
5823 // CHECK: vpmovusdw %zmm5, 4096(%rdx)
5824 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
5825           vpmovusdw %zmm5, 4096(%rdx)
5826
5827 // CHECK: vpmovusdw %zmm5, -4096(%rdx)
5828 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
5829           vpmovusdw %zmm5, -4096(%rdx)
5830
5831 // CHECK: vpmovusdw %zmm5, -4128(%rdx)
5832 // CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
5833           vpmovusdw %zmm5, -4128(%rdx)
5834
5835 // CHECK: vinserti32x4
5836 // CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
5837 vinserti32x4  $1, %xmm21, %zmm5, %zmm17
5838
5839 // CHECK: vinserti32x4
5840 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
5841 vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
5842
5843 // CHECK: vextracti32x4
5844 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
5845 vextracti32x4  $1, %zmm9, %xmm17
5846
5847 // CHECK: vextracti64x4
5848 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
5849 vextracti64x4  $1, %zmm9, %ymm17
5850
5851 // CHECK: vextracti64x4
5852 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
5853 vextracti64x4  $1, %zmm9, 512(%rdi)
5854
5855 // CHECK: vpsrad
5856 // CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
5857 vpsrad $2, %zmm17, %zmm25
5858
5859 // CHECK: vpsrad
5860 // CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
5861 vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
5862
5863 // CHECK: vpsrad
5864 // CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
5865 vpsrad %xmm17, %zmm12, %zmm25
5866
5867 // CHECK: vpsrad
5868 // CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
5869 vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
5870
5871 // CHECK: vpbroadcastd {{.*}} {%k1} {z}
5872 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
5873 vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
5874
5875 // CHECK: vbroadcastf32x4 (%rcx), %zmm3
5876 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
5877           vbroadcastf32x4 (%rcx), %zmm3
5878
5879 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5880 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
5881           vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5882
5883 // CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5884 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
5885           vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5886
5887 // CHECK: vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5888 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
5889           vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5890
5891 // CHECK: vbroadcastf32x4 2032(%rdx), %zmm3
5892 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
5893           vbroadcastf32x4 2032(%rdx), %zmm3
5894
5895 // CHECK: vbroadcastf32x4 2048(%rdx), %zmm3
5896 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
5897           vbroadcastf32x4 2048(%rdx), %zmm3
5898
5899 // CHECK: vbroadcastf32x4 -2048(%rdx), %zmm3
5900 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
5901           vbroadcastf32x4 -2048(%rdx), %zmm3
5902
5903 // CHECK: vbroadcastf32x4 -2064(%rdx), %zmm3
5904 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
5905           vbroadcastf32x4 -2064(%rdx), %zmm3
5906
5907 // CHECK: vbroadcastf64x4 (%rcx), %zmm25
5908 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
5909           vbroadcastf64x4 (%rcx), %zmm25
5910
5911 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5912 // CHECK:  encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
5913           vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5914
5915 // CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5916 // CHECK:  encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
5917           vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5918
5919 // CHECK: vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5920 // CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
5921           vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5922
5923 // CHECK: vbroadcastf64x4 4064(%rdx), %zmm25
5924 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
5925           vbroadcastf64x4 4064(%rdx), %zmm25
5926
5927 // CHECK: vbroadcastf64x4 4096(%rdx), %zmm25
5928 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
5929           vbroadcastf64x4 4096(%rdx), %zmm25
5930
5931 // CHECK: vbroadcastf64x4 -4096(%rdx), %zmm25
5932 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
5933           vbroadcastf64x4 -4096(%rdx), %zmm25
5934
5935 // CHECK: vbroadcastf64x4 -4128(%rdx), %zmm25
5936 // CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
5937           vbroadcastf64x4 -4128(%rdx), %zmm25
5938
5939 // CHECK: vbroadcasti32x4 (%rcx), %zmm30
5940 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
5941           vbroadcasti32x4 (%rcx), %zmm30
5942
5943 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5944 // CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
5945           vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5946
5947 // CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5948 // CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
5949           vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5950
5951 // CHECK: vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5952 // CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
5953           vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5954
5955 // CHECK: vbroadcasti32x4 2032(%rdx), %zmm30
5956 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
5957           vbroadcasti32x4 2032(%rdx), %zmm30
5958
5959 // CHECK: vbroadcasti32x4 2048(%rdx), %zmm30
5960 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
5961           vbroadcasti32x4 2048(%rdx), %zmm30
5962
5963 // CHECK: vbroadcasti32x4 -2048(%rdx), %zmm30
5964 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
5965           vbroadcasti32x4 -2048(%rdx), %zmm30
5966
5967 // CHECK: vbroadcasti32x4 -2064(%rdx), %zmm30
5968 // CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
5969           vbroadcasti32x4 -2064(%rdx), %zmm30
5970
5971 // CHECK: vbroadcasti64x4 (%rcx), %zmm13
5972 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
5973           vbroadcasti64x4 (%rcx), %zmm13
5974
5975 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5976 // CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
5977           vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5978
5979 // CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5980 // CHECK:  encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
5981           vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5982
5983 // CHECK: vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5984 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
5985           vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5986
5987 // CHECK: vbroadcasti64x4 4064(%rdx), %zmm13
5988 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
5989           vbroadcasti64x4 4064(%rdx), %zmm13
5990
5991 // CHECK: vbroadcasti64x4 4096(%rdx), %zmm13
5992 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
5993           vbroadcasti64x4 4096(%rdx), %zmm13
5994
5995 // CHECK: vbroadcasti64x4 -4096(%rdx), %zmm13
5996 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
5997           vbroadcasti64x4 -4096(%rdx), %zmm13
5998
5999 // CHECK: vmovdqu64 {{.*}} {%k3}
6000 // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
6001 vmovdqu64 %zmm0, (%rdi) {%k3}
6002
6003 // CHECK: vmovdqa32 {{.*}} {%k4}
6004 // CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
6005 vmovdqa32 (%rsi), %zmm27 {%k4}
6006
6007 // CHECK: vmovd
6008 // CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
6009 vmovd %xmm22, -84(%rsp)
6010
6011 // CHECK: vextractps
6012 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
6013 vextractps      $2, %xmm20, 124(%rcx)
6014
6015 // CHECK: vaddpd {{.*}}{1to8}
6016 // CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
6017 vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
6018
6019 // CHECK: vaddps {{.*}}{1to16}
6020 // CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
6021 vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
6022
6023 // CHECK: vmovntdqa
6024 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
6025 vmovntdqa 0x12345678(%rbx), %zmm13
6026
6027 // CHECK: vmovntdqa
6028 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
6029 vmovntdqa (%r14,%rdx,2), %zmm18
6030
6031 // CHECK: vmovntdqa
6032 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
6033 vmovntdqa 128(%r12,%rdx), %zmm23
6034
6035 // CHECK: vmovntdq
6036 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
6037 vmovntdq %zmm28, (%rcx,%r13,4)
6038
6039 // CHECK: vmovntpd
6040 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
6041 vmovntpd %zmm6, 4(%rdx)
6042
6043 // CHECK: vmovntps
6044 // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
6045 vmovntps %zmm11, (%r13,%rcx,4)
6046
6047 // CHECK: vcmpgtps %zmm17, %zmm5, %k2
6048 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
6049 vcmpgtps %zmm17, %zmm5, %k2
6050
6051 // CHECK: vcmpgepd 128(%r14), %zmm17, %k6
6052 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
6053 vcmpgepd 0x80(%r14), %zmm17, %k6
6054
6055 // CHECK: vpcmpd $1,
6056 // CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
6057 vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
6058
6059 // CHECK: vpcmpuq $2,
6060 // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
6061 vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
6062
6063 // CHECK: vpermi2d
6064 // CHECK: encoding: [0x62,0x42,0x6d,0x4b,0x76,0xd6]
6065 vpermi2d %zmm14, %zmm2, %zmm26 {%k3}
6066
6067 // CHECK: vpermt2pd
6068 // CHECK: encoding: [0x62,0xf2,0xcd,0xc6,0x7f,0xf3]
6069 vpermt2pd %zmm3, %zmm22, %zmm6 {%k6} {z}
6070
6071 // CHECK: vpermi2q
6072 // CHECK: encoding: [0x62,0x62,0xed,0x4b,0x76,0x54,0x58,0x02]
6073 vpermi2q 0x80(%rax,%rbx,2), %zmm2, %zmm26 {%k3}
6074
6075 // CHECK: vpermt2d
6076 // CHECK: encoding: [0x62,0x32,0x4d,0xc2,0x7e,0x24,0xad,0x05,0x00,0x00,0x00]    
6077 vpermt2d 5(,%r13,4), %zmm22, %zmm12 {%k2} {z}
6078
6079 // CHECK: valignq $2
6080 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
6081 valignq  $2, 0x100(%rsp), %zmm0, %zmm1
6082
6083 // CHECK: valignq $3
6084 // CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
6085 valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
6086
6087 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28
6088 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab]
6089           valignq $0xab, %zmm23, %zmm4, %zmm28
6090
6091 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3}
6092 // CHECK:  encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab]
6093           valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3}
6094
6095 // CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3} {z}
6096 // CHECK:  encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab]
6097           valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3} {z}
6098
6099 // CHECK: valignq $123, %zmm23, %zmm4, %zmm28
6100 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b]
6101           valignq $0x7b, %zmm23, %zmm4, %zmm28
6102
6103 // CHECK: valignq $123, (%rcx), %zmm4, %zmm28
6104 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b]
6105           valignq $0x7b, (%rcx), %zmm4, %zmm28
6106
6107 // CHECK: valignq $123, 291(%rax,%r14,8), %zmm4, %zmm28
6108 // CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
6109           valignq $0x7b, 291(%rax,%r14,8), %zmm4, %zmm28
6110
6111 // CHECK: valignq $123, (%rcx){1to8}, %zmm4, %zmm28
6112 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b]
6113           valignq $0x7b, (%rcx){1to8}, %zmm4, %zmm28
6114
6115 // CHECK: valignq $123, 8128(%rdx), %zmm4, %zmm28
6116 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b]
6117           valignq $0x7b, 8128(%rdx), %zmm4, %zmm28
6118
6119 // CHECK: valignq $123, 8192(%rdx), %zmm4, %zmm28
6120 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b]
6121           valignq $0x7b, 8192(%rdx), %zmm4, %zmm28
6122
6123 // CHECK: valignq $123, -8192(%rdx), %zmm4, %zmm28
6124 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b]
6125           valignq $0x7b, -8192(%rdx), %zmm4, %zmm28
6126
6127 // CHECK: valignq $123, -8256(%rdx), %zmm4, %zmm28
6128 // CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
6129           valignq $0x7b, -8256(%rdx), %zmm4, %zmm28
6130
6131 // CHECK: valignq $123, 1016(%rdx){1to8}, %zmm4, %zmm28
6132 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b]
6133           valignq $0x7b, 1016(%rdx){1to8}, %zmm4, %zmm28
6134
6135 // CHECK: valignq $123, 1024(%rdx){1to8}, %zmm4, %zmm28
6136 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b]
6137           valignq $0x7b, 1024(%rdx){1to8}, %zmm4, %zmm28
6138
6139 // CHECK: valignq $123, -1024(%rdx){1to8}, %zmm4, %zmm28
6140 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b]
6141           valignq $0x7b, -1024(%rdx){1to8}, %zmm4, %zmm28
6142
6143 // CHECK: valignq $123, -1032(%rdx){1to8}, %zmm4, %zmm28
6144 // CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
6145           valignq $0x7b, -1032(%rdx){1to8}, %zmm4, %zmm28
6146
6147 // CHECK: vextractf32x4 $3
6148 // CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
6149 vextractf32x4  $3, %zmm3, %xmm1 {%k1}
6150
6151 // CHECK: vextracti64x4 $1
6152 // CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
6153 vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}
6154
6155 // CHECK: vfmadd231ps
6156 // CHECK: encoding: [0x62,0xb2,0x1d,0x48,0xb8,0xe7]
6157 vfmadd231ps %zmm23, %zmm12, %zmm4
6158
6159 // CHECK: vfmsub231pd
6160 // CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x73,0x08]
6161 vfmsub231pd 0x200(%rbx), %zmm2, %zmm22
6162
6163 // CHECK: vfmaddsub231ps
6164 // CHECK: encoding: [0x62,0xd2,0x65,0x4b,0xb6,0xec]
6165 vfmaddsub231ps %zmm12, %zmm3, %zmm5 {%k3}
6166
6167 // CHECK: vfmsubadd231pd
6168 // CHECK: encoding: [0x62,0x72,0x85,0xc5,0xb7,0xdd]
6169 vfmsubadd231pd %zmm5, %zmm31, %zmm11 {%k5}{z}
6170
6171 // CHECK: vfnmadd231ps
6172 // CHECK: encoding: [0x62,0xf2,0x4d,0x48,0xbc,0xfd]
6173 vfnmadd231ps %zmm5, %zmm6, %zmm7
6174
6175 // CHECK: vfnmsub231pd
6176 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0xbe,0xfd]
6177 vfnmsub231pd %zmm5, %zmm6, %zmm7
6178
6179 // CHECK: vpermilps
6180 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd9]
6181 vpermilps %zmm1, %zmm2, %zmm3
6182
6183 // CHECK: vpermilpd
6184 // CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x5b,0x10]
6185 vpermilpd 0x400(%rbx), %zmm2, %zmm3
6186
6187 // CHECK: vpermilps
6188 // CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x5b,0x10]
6189 vpermilps 0x400(%rbx), %zmm2, %zmm3
6190
6191 // CHECK: vpermilpd
6192 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23]
6193 vpermilpd $0x23, 0x400(%rbx), %zmm2
6194
6195 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2
6196 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
6197           vcmppd $0xab, %zmm26, %zmm12, %k2
6198
6199 // CHECK: vcmppd $171, %zmm26, %zmm12, %k2 {%k3}
6200 // CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
6201           vcmppd $0xab, %zmm26, %zmm12, %k2 {%k3}
6202
6203 // CHECK: vcmppd $171,{sae}, %zmm26, %zmm12, %k2
6204 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
6205           vcmppd $0xab,{sae}, %zmm26, %zmm12, %k2
6206
6207 // CHECK: vcmppd $123, %zmm26, %zmm12, %k2
6208 // CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
6209           vcmppd $0x7b, %zmm26, %zmm12, %k2
6210
6211 // CHECK: vcmppd $123,{sae}, %zmm26, %zmm12, %k2
6212 // CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
6213           vcmppd $0x7b,{sae}, %zmm26, %zmm12, %k2
6214
6215 // CHECK: vcmppd $123, (%rcx), %zmm12, %k2
6216 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
6217           vcmppd $0x7b, (%rcx), %zmm12, %k2
6218
6219 // CHECK: vcmppd $123, 291(%rax,%r14,8), %zmm12, %k2
6220 // CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6221           vcmppd $0x7b, 291(%rax,%r14,8), %zmm12, %k2
6222
6223 // CHECK: vcmppd $123, (%rcx){1to8}, %zmm12, %k2
6224 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
6225           vcmppd $0x7b, (%rcx){1to8}, %zmm12, %k2
6226
6227 // CHECK: vcmppd $123, 8128(%rdx), %zmm12, %k2
6228 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
6229           vcmppd $0x7b, 8128(%rdx), %zmm12, %k2
6230
6231 // CHECK: vcmppd $123, 8192(%rdx), %zmm12, %k2
6232 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6233           vcmppd $0x7b, 8192(%rdx), %zmm12, %k2
6234
6235 // CHECK: vcmppd $123, -8192(%rdx), %zmm12, %k2
6236 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
6237           vcmppd $0x7b, -8192(%rdx), %zmm12, %k2
6238
6239 // CHECK: vcmppd $123, -8256(%rdx), %zmm12, %k2
6240 // CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6241           vcmppd $0x7b, -8256(%rdx), %zmm12, %k2
6242
6243 // CHECK: vcmppd $123, 1016(%rdx){1to8}, %zmm12, %k2
6244 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
6245           vcmppd $0x7b, 1016(%rdx){1to8}, %zmm12, %k2
6246
6247 // CHECK: vcmppd $123, 1024(%rdx){1to8}, %zmm12, %k2
6248 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
6249           vcmppd $0x7b, 1024(%rdx){1to8}, %zmm12, %k2
6250
6251 // CHECK: vcmppd $123, -1024(%rdx){1to8}, %zmm12, %k2
6252 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
6253           vcmppd $0x7b, -1024(%rdx){1to8}, %zmm12, %k2
6254
6255 // CHECK: vcmppd $123, -1032(%rdx){1to8}, %zmm12, %k2
6256 // CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
6257           vcmppd $0x7b, -1032(%rdx){1to8}, %zmm12, %k2
6258
6259 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2
6260 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
6261           vcmpps $0xab, %zmm22, %zmm17, %k2
6262
6263 // CHECK: vcmpps $171, %zmm22, %zmm17, %k2 {%k3}
6264 // CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
6265           vcmpps $0xab, %zmm22, %zmm17, %k2 {%k3}
6266
6267 // CHECK: vcmpps $171,{sae}, %zmm22, %zmm17, %k2
6268 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
6269           vcmpps $0xab,{sae}, %zmm22, %zmm17, %k2
6270
6271 // CHECK: vcmpps $123, %zmm22, %zmm17, %k2
6272 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
6273           vcmpps $0x7b, %zmm22, %zmm17, %k2
6274
6275 // CHECK: vcmpps $123,{sae}, %zmm22, %zmm17, %k2
6276 // CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
6277           vcmpps $0x7b,{sae}, %zmm22, %zmm17, %k2
6278
6279 // CHECK: vcmpps $123, (%rcx), %zmm17, %k2
6280 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
6281           vcmpps $0x7b, (%rcx), %zmm17, %k2
6282
6283 // CHECK: vcmpps $123, 291(%rax,%r14,8), %zmm17, %k2
6284 // CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6285           vcmpps $0x7b, 291(%rax,%r14,8), %zmm17, %k2
6286
6287 // CHECK: vcmpps $123, (%rcx){1to16}, %zmm17, %k2
6288 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
6289           vcmpps $0x7b, (%rcx){1to16}, %zmm17, %k2
6290
6291 // CHECK: vcmpps $123, 8128(%rdx), %zmm17, %k2
6292 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
6293           vcmpps $0x7b, 8128(%rdx), %zmm17, %k2
6294
6295 // CHECK: vcmpps $123, 8192(%rdx), %zmm17, %k2
6296 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6297           vcmpps $0x7b, 8192(%rdx), %zmm17, %k2
6298
6299 // CHECK: vcmpps $123, -8192(%rdx), %zmm17, %k2
6300 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
6301           vcmpps $0x7b, -8192(%rdx), %zmm17, %k2
6302
6303 // CHECK: vcmpps $123, -8256(%rdx), %zmm17, %k2
6304 // CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6305           vcmpps $0x7b, -8256(%rdx), %zmm17, %k2
6306
6307 // CHECK: vcmpps $123, 508(%rdx){1to16}, %zmm17, %k2
6308 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
6309           vcmpps $0x7b, 508(%rdx){1to16}, %zmm17, %k2
6310
6311 // CHECK: vcmpps $123, 512(%rdx){1to16}, %zmm17, %k2
6312 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
6313           vcmpps $0x7b, 512(%rdx){1to16}, %zmm17, %k2
6314
6315 // CHECK: vcmpps $123, -512(%rdx){1to16}, %zmm17, %k2
6316 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
6317           vcmpps $0x7b, -512(%rdx){1to16}, %zmm17, %k2
6318
6319 // CHECK: vcmpps $123, -516(%rdx){1to16}, %zmm17, %k2
6320 // CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
6321           vcmpps $0x7b, -516(%rdx){1to16}, %zmm17, %k2
6322
6323 // CHECK: vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6324 // CHECK:  encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
6325           vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6326
6327 // CHECK: vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6328 // CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
6329           vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6330
6331 // CHECK: vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6332 // CHECK:  encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
6333           vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6334
6335 // CHECK: vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6336 // CHECK:  encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
6337           vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6338
6339 // CHECK: vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6340 // CHECK:  encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
6341           vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6342
6343 // CHECK: vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6344 // CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
6345           vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6346
6347 // CHECK: vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6348 // CHECK:  encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
6349           vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6350
6351 // CHECK: vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6352 // CHECK:  encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
6353           vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6354
6355 // CHECK: vaddsd %xmm8, %xmm17, %xmm3
6356 // CHECK:  encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
6357           vaddsd %xmm8, %xmm17, %xmm3
6358
6359 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6360 // CHECK:  encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
6361           vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6362
6363 // CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6364 // CHECK:  encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
6365           vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6366
6367 // CHECK: vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6368 // CHECK:  encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
6369           vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6370
6371 // CHECK: vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6372 // CHECK:  encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
6373           vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6374
6375 // CHECK: vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6376 // CHECK:  encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
6377           vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6378
6379 // CHECK: vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6380 // CHECK:  encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
6381           vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6382
6383 // CHECK: vaddsd (%rcx), %xmm17, %xmm3
6384 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
6385           vaddsd (%rcx), %xmm17, %xmm3
6386
6387 // CHECK: vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6388 // CHECK:  encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
6389           vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6390
6391 // CHECK: vaddsd 1016(%rdx), %xmm17, %xmm3
6392 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
6393           vaddsd 1016(%rdx), %xmm17, %xmm3
6394
6395 // CHECK: vaddsd 1024(%rdx), %xmm17, %xmm3
6396 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
6397           vaddsd 1024(%rdx), %xmm17, %xmm3
6398
6399 // CHECK: vaddsd -1024(%rdx), %xmm17, %xmm3
6400 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
6401           vaddsd -1024(%rdx), %xmm17, %xmm3
6402
6403 // CHECK: vaddsd -1032(%rdx), %xmm17, %xmm3
6404 // CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
6405           vaddsd -1032(%rdx), %xmm17, %xmm3
6406
6407 // CHECK: vaddss %xmm19, %xmm5, %xmm7
6408 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
6409           vaddss %xmm19, %xmm5, %xmm7
6410
6411 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2}
6412 // CHECK:  encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
6413           vaddss %xmm19, %xmm5, %xmm7 {%k2}
6414
6415 // CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6416 // CHECK:  encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
6417           vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6418
6419 // CHECK: vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6420 // CHECK:  encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
6421           vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6422
6423 // CHECK: vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6424 // CHECK:  encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
6425           vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6426
6427 // CHECK: vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6428 // CHECK:  encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
6429           vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6430
6431 // CHECK: vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6432 // CHECK:  encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
6433           vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6434
6435 // CHECK: vaddss (%rcx), %xmm5, %xmm7
6436 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x39]
6437           vaddss (%rcx), %xmm5, %xmm7
6438
6439 // CHECK: vaddss 291(%rax,%r14,8), %xmm5, %xmm7
6440 // CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
6441           vaddss 291(%rax,%r14,8), %xmm5, %xmm7
6442
6443 // CHECK: vaddss 508(%rdx), %xmm5, %xmm7
6444 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x7f]
6445           vaddss 508(%rdx), %xmm5, %xmm7
6446
6447 // CHECK: vaddss 512(%rdx), %xmm5, %xmm7
6448 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0x00,0x02,0x00,0x00]
6449           vaddss 512(%rdx), %xmm5, %xmm7
6450
6451 // CHECK: vaddss -512(%rdx), %xmm5, %xmm7
6452 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0x7a,0x80]
6453           vaddss -512(%rdx), %xmm5, %xmm7
6454
6455 // CHECK: vaddss -516(%rdx), %xmm5, %xmm7
6456 // CHECK:  encoding: [0x62,0xf1,0x56,0x08,0x58,0xba,0xfc,0xfd,0xff,0xff]
6457           vaddss -516(%rdx), %xmm5, %xmm7
6458
6459 // CHECK: vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6460 // CHECK:  encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
6461           vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6462
6463 // CHECK: vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6464 // CHECK:  encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
6465           vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6466
6467 // CHECK: vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6468 // CHECK:  encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
6469           vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6470
6471 // CHECK: vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6472 // CHECK:  encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
6473           vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6474
6475 // CHECK: vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6476 // CHECK:  encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
6477           vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6478
6479 // CHECK: vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6480 // CHECK:  encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
6481           vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6482
6483 // CHECK: vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6484 // CHECK:  encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
6485           vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6486
6487 // CHECK: vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6488 // CHECK:  encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
6489           vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6490
6491 // CHECK: vdivsd %xmm22, %xmm13, %xmm29
6492 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
6493           vdivsd %xmm22, %xmm13, %xmm29
6494
6495 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6496 // CHECK:  encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
6497           vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6498
6499 // CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6500 // CHECK:  encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
6501           vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6502
6503 // CHECK: vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6504 // CHECK:  encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
6505           vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6506
6507 // CHECK: vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6508 // CHECK:  encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
6509           vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6510
6511 // CHECK: vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6512 // CHECK:  encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
6513           vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6514
6515 // CHECK: vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6516 // CHECK:  encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
6517           vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6518
6519 // CHECK: vdivsd (%rcx), %xmm13, %xmm29
6520 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
6521           vdivsd (%rcx), %xmm13, %xmm29
6522
6523 // CHECK: vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6524 // CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6525           vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6526
6527 // CHECK: vdivsd 1016(%rdx), %xmm13, %xmm29
6528 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
6529           vdivsd 1016(%rdx), %xmm13, %xmm29
6530
6531 // CHECK: vdivsd 1024(%rdx), %xmm13, %xmm29
6532 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
6533           vdivsd 1024(%rdx), %xmm13, %xmm29
6534
6535 // CHECK: vdivsd -1024(%rdx), %xmm13, %xmm29
6536 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
6537           vdivsd -1024(%rdx), %xmm13, %xmm29
6538
6539 // CHECK: vdivsd -1032(%rdx), %xmm13, %xmm29
6540 // CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
6541           vdivsd -1032(%rdx), %xmm13, %xmm29
6542
6543 // CHECK: vdivss %xmm17, %xmm6, %xmm21
6544 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
6545           vdivss %xmm17, %xmm6, %xmm21
6546
6547 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5}
6548 // CHECK:  encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
6549           vdivss %xmm17, %xmm6, %xmm21 {%k5}
6550
6551 // CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6552 // CHECK:  encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
6553           vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6554
6555 // CHECK: vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6556 // CHECK:  encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
6557           vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6558
6559 // CHECK: vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6560 // CHECK:  encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
6561           vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6562
6563 // CHECK: vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6564 // CHECK:  encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
6565           vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6566
6567 // CHECK: vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6568 // CHECK:  encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
6569           vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6570
6571 // CHECK: vdivss (%rcx), %xmm6, %xmm21
6572 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
6573           vdivss (%rcx), %xmm6, %xmm21
6574
6575 // CHECK: vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6576 // CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6577           vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6578
6579 // CHECK: vdivss 508(%rdx), %xmm6, %xmm21
6580 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
6581           vdivss 508(%rdx), %xmm6, %xmm21
6582
6583 // CHECK: vdivss 512(%rdx), %xmm6, %xmm21
6584 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
6585           vdivss 512(%rdx), %xmm6, %xmm21
6586
6587 // CHECK: vdivss -512(%rdx), %xmm6, %xmm21
6588 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
6589           vdivss -512(%rdx), %xmm6, %xmm21
6590
6591 // CHECK: vdivss -516(%rdx), %xmm6, %xmm21
6592 // CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
6593           vdivss -516(%rdx), %xmm6, %xmm21
6594
6595 // CHECK: vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6596 // CHECK:  encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
6597           vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6598
6599 // CHECK: vmaxps {sae}, %zmm20, %zmm6, %zmm25
6600 // CHECK:  encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
6601           vmaxps {sae}, %zmm20, %zmm6, %zmm25
6602
6603 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20
6604 // CHECK:  encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
6605           vmaxsd %xmm25, %xmm19, %xmm20
6606
6607 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6608 // CHECK:  encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
6609           vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6610
6611 // CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6612 // CHECK:  encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
6613           vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6614
6615 // CHECK: vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6616 // CHECK:  encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
6617           vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6618
6619 // CHECK: vmaxsd (%rcx), %xmm19, %xmm20
6620 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
6621           vmaxsd (%rcx), %xmm19, %xmm20
6622
6623 // CHECK: vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6624 // CHECK:  encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
6625           vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6626
6627 // CHECK: vmaxsd 1016(%rdx), %xmm19, %xmm20
6628 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
6629           vmaxsd 1016(%rdx), %xmm19, %xmm20
6630
6631 // CHECK: vmaxsd 1024(%rdx), %xmm19, %xmm20
6632 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
6633           vmaxsd 1024(%rdx), %xmm19, %xmm20
6634
6635 // CHECK: vmaxsd -1024(%rdx), %xmm19, %xmm20
6636 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
6637           vmaxsd -1024(%rdx), %xmm19, %xmm20
6638
6639 // CHECK: vmaxsd -1032(%rdx), %xmm19, %xmm20
6640 // CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
6641           vmaxsd -1032(%rdx), %xmm19, %xmm20
6642
6643 // CHECK: vmaxss %xmm6, %xmm4, %xmm8
6644 // CHECK:  encoding: [0xc5,0x5a,0x5f,0xc6]
6645           vmaxss %xmm6, %xmm4, %xmm8
6646
6647 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6648 // CHECK:  encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
6649           vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6650
6651 // CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6652 // CHECK:  encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
6653           vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6654
6655 // CHECK: vmaxss {sae}, %xmm6, %xmm4, %xmm8
6656 // CHECK:  encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
6657           vmaxss {sae}, %xmm6, %xmm4, %xmm8
6658
6659 // CHECK: vmaxss (%rcx), %xmm4, %xmm8
6660 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x01]
6661           vmaxss (%rcx), %xmm4, %xmm8
6662
6663 // CHECK: vmaxss 291(%rax,%r14,8), %xmm4, %xmm8
6664 // CHECK:  encoding: [0x62,0x31,0x5e,0x08,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
6665           vmaxss 291(%rax,%r14,8), %xmm4, %xmm8
6666
6667 // CHECK: vmaxss 508(%rdx), %xmm4, %xmm8
6668 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x7f]
6669           vmaxss 508(%rdx), %xmm4, %xmm8
6670
6671 // CHECK: vmaxss 512(%rdx), %xmm4, %xmm8
6672 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0x00,0x02,0x00,0x00]
6673           vmaxss 512(%rdx), %xmm4, %xmm8
6674
6675 // CHECK: vmaxss -512(%rdx), %xmm4, %xmm8
6676 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x42,0x80]
6677           vmaxss -512(%rdx), %xmm4, %xmm8
6678
6679 // CHECK: vmaxss -516(%rdx), %xmm4, %xmm8
6680 // CHECK:  encoding: [0x62,0x71,0x5e,0x08,0x5f,0x82,0xfc,0xfd,0xff,0xff]
6681           vmaxss -516(%rdx), %xmm4, %xmm8
6682
6683 // CHECK: vminpd {sae}, %zmm22, %zmm6, %zmm6
6684 // CHECK:  encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
6685           vminpd {sae}, %zmm22, %zmm6, %zmm6
6686
6687 // CHECK: vminps {sae}, %zmm7, %zmm3, %zmm3
6688 // CHECK:  encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
6689           vminps {sae}, %zmm7, %zmm3, %zmm3
6690
6691 // CHECK: vminsd %xmm26, %xmm25, %xmm5
6692 // CHECK:  encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
6693           vminsd %xmm26, %xmm25, %xmm5
6694
6695 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3}
6696 // CHECK:  encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
6697           vminsd %xmm26, %xmm25, %xmm5 {%k3}
6698
6699 // CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6700 // CHECK:  encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
6701           vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6702
6703 // CHECK: vminsd {sae}, %xmm26, %xmm25, %xmm5
6704 // CHECK:  encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
6705           vminsd {sae}, %xmm26, %xmm25, %xmm5
6706
6707 // CHECK: vminsd (%rcx), %xmm25, %xmm5
6708 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
6709           vminsd (%rcx), %xmm25, %xmm5
6710
6711 // CHECK: vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6712 // CHECK:  encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
6713           vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6714
6715 // CHECK: vminsd 1016(%rdx), %xmm25, %xmm5
6716 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
6717           vminsd 1016(%rdx), %xmm25, %xmm5
6718
6719 // CHECK: vminsd 1024(%rdx), %xmm25, %xmm5
6720 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
6721           vminsd 1024(%rdx), %xmm25, %xmm5
6722
6723 // CHECK: vminsd -1024(%rdx), %xmm25, %xmm5
6724 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
6725           vminsd -1024(%rdx), %xmm25, %xmm5
6726
6727 // CHECK: vminsd -1032(%rdx), %xmm25, %xmm5
6728 // CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
6729           vminsd -1032(%rdx), %xmm25, %xmm5
6730
6731 // CHECK: vminss %xmm19, %xmm17, %xmm10
6732 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
6733           vminss %xmm19, %xmm17, %xmm10
6734
6735 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5}
6736 // CHECK:  encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
6737           vminss %xmm19, %xmm17, %xmm10 {%k5}
6738
6739 // CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6740 // CHECK:  encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
6741           vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6742
6743 // CHECK: vminss {sae}, %xmm19, %xmm17, %xmm10
6744 // CHECK:  encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
6745           vminss {sae}, %xmm19, %xmm17, %xmm10
6746
6747 // CHECK: vminss (%rcx), %xmm17, %xmm10
6748 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
6749           vminss (%rcx), %xmm17, %xmm10
6750
6751 // CHECK: vminss 291(%rax,%r14,8), %xmm17, %xmm10
6752 // CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
6753           vminss 291(%rax,%r14,8), %xmm17, %xmm10
6754
6755 // CHECK: vminss 508(%rdx), %xmm17, %xmm10
6756 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
6757           vminss 508(%rdx), %xmm17, %xmm10
6758
6759 // CHECK: vminss 512(%rdx), %xmm17, %xmm10
6760 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
6761           vminss 512(%rdx), %xmm17, %xmm10
6762
6763 // CHECK: vminss -512(%rdx), %xmm17, %xmm10
6764 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
6765           vminss -512(%rdx), %xmm17, %xmm10
6766
6767 // CHECK: vminss -516(%rdx), %xmm17, %xmm10
6768 // CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
6769           vminss -516(%rdx), %xmm17, %xmm10
6770
6771 // CHECK: vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6772 // CHECK:  encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
6773           vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6774
6775 // CHECK: vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6776 // CHECK:  encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
6777           vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6778
6779 // CHECK: vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6780 // CHECK:  encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
6781           vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6782
6783 // CHECK: vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6784 // CHECK:  encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
6785           vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6786
6787 // CHECK: vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6788 // CHECK:  encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
6789           vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6790
6791 // CHECK: vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6792 // CHECK:  encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
6793           vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6794
6795 // CHECK: vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6796 // CHECK:  encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
6797           vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6798
6799 // CHECK: vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6800 // CHECK:  encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
6801           vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6802
6803 // CHECK: vmulsd %xmm18, %xmm4, %xmm13
6804 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
6805           vmulsd %xmm18, %xmm4, %xmm13
6806
6807 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6808 // CHECK:  encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
6809           vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6810
6811 // CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6812 // CHECK:  encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
6813           vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6814
6815 // CHECK: vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6816 // CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
6817           vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6818
6819 // CHECK: vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6820 // CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
6821           vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6822
6823 // CHECK: vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6824 // CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
6825           vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6826
6827 // CHECK: vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6828 // CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
6829           vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6830
6831 // CHECK: vmulsd (%rcx), %xmm4, %xmm13
6832 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x29]
6833           vmulsd (%rcx), %xmm4, %xmm13
6834
6835 // CHECK: vmulsd 291(%rax,%r14,8), %xmm4, %xmm13
6836 // CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
6837           vmulsd 291(%rax,%r14,8), %xmm4, %xmm13
6838
6839 // CHECK: vmulsd 1016(%rdx), %xmm4, %xmm13
6840 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x7f]
6841           vmulsd 1016(%rdx), %xmm4, %xmm13
6842
6843 // CHECK: vmulsd 1024(%rdx), %xmm4, %xmm13
6844 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0x00,0x04,0x00,0x00]
6845           vmulsd 1024(%rdx), %xmm4, %xmm13
6846
6847 // CHECK: vmulsd -1024(%rdx), %xmm4, %xmm13
6848 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0x6a,0x80]
6849           vmulsd -1024(%rdx), %xmm4, %xmm13
6850
6851 // CHECK: vmulsd -1032(%rdx), %xmm4, %xmm13
6852 // CHECK:  encoding: [0x62,0x71,0xdf,0x08,0x59,0xaa,0xf8,0xfb,0xff,0xff]
6853           vmulsd -1032(%rdx), %xmm4, %xmm13
6854
6855 // CHECK: vmulss %xmm14, %xmm10, %xmm22
6856 // CHECK:  encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
6857           vmulss %xmm14, %xmm10, %xmm22
6858
6859 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4}
6860 // CHECK:  encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
6861           vmulss %xmm14, %xmm10, %xmm22 {%k4}
6862
6863 // CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6864 // CHECK:  encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
6865           vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6866
6867 // CHECK: vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6868 // CHECK:  encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
6869           vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6870
6871 // CHECK: vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6872 // CHECK:  encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
6873           vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6874
6875 // CHECK: vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6876 // CHECK:  encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
6877           vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6878
6879 // CHECK: vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6880 // CHECK:  encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
6881           vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6882
6883 // CHECK: vmulss (%rcx), %xmm10, %xmm22
6884 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
6885           vmulss (%rcx), %xmm10, %xmm22
6886
6887 // CHECK: vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6888 // CHECK:  encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
6889           vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6890
6891 // CHECK: vmulss 508(%rdx), %xmm10, %xmm22
6892 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
6893           vmulss 508(%rdx), %xmm10, %xmm22
6894
6895 // CHECK: vmulss 512(%rdx), %xmm10, %xmm22
6896 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
6897           vmulss 512(%rdx), %xmm10, %xmm22
6898
6899 // CHECK: vmulss -512(%rdx), %xmm10, %xmm22
6900 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
6901           vmulss -512(%rdx), %xmm10, %xmm22
6902
6903 // CHECK: vmulss -516(%rdx), %xmm10, %xmm22
6904 // CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
6905           vmulss -516(%rdx), %xmm10, %xmm22
6906
6907 // CHECK: vpslld %xmm3, %zmm6, %zmm17
6908 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
6909           vpslld %xmm3, %zmm6, %zmm17
6910
6911 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3}
6912 // CHECK:  encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
6913           vpslld %xmm3, %zmm6, %zmm17 {%k3}
6914
6915 // CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6916 // CHECK:  encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
6917           vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6918
6919 // CHECK: vpslld (%rcx), %zmm6, %zmm17
6920 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
6921           vpslld (%rcx), %zmm6, %zmm17
6922
6923 // CHECK: vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6924 // CHECK:  encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
6925           vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6926
6927 // CHECK: vpslld 2032(%rdx), %zmm6, %zmm17
6928 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
6929           vpslld 2032(%rdx), %zmm6, %zmm17
6930
6931 // CHECK: vpslld 2048(%rdx), %zmm6, %zmm17
6932 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
6933           vpslld 2048(%rdx), %zmm6, %zmm17
6934
6935 // CHECK: vpslld -2048(%rdx), %zmm6, %zmm17
6936 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
6937           vpslld -2048(%rdx), %zmm6, %zmm17
6938
6939 // CHECK: vpslld -2064(%rdx), %zmm6, %zmm17
6940 // CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
6941           vpslld -2064(%rdx), %zmm6, %zmm17
6942
6943 // CHECK: vpsllq %xmm23, %zmm17, %zmm26
6944 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
6945           vpsllq %xmm23, %zmm17, %zmm26
6946
6947 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6948 // CHECK:  encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
6949           vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6950
6951 // CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6952 // CHECK:  encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
6953           vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6954
6955 // CHECK: vpsllq (%rcx), %zmm17, %zmm26
6956 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
6957           vpsllq (%rcx), %zmm17, %zmm26
6958
6959 // CHECK: vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6960 // CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
6961           vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6962
6963 // CHECK: vpsllq 2032(%rdx), %zmm17, %zmm26
6964 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
6965           vpsllq 2032(%rdx), %zmm17, %zmm26
6966
6967 // CHECK: vpsllq 2048(%rdx), %zmm17, %zmm26
6968 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
6969           vpsllq 2048(%rdx), %zmm17, %zmm26
6970
6971 // CHECK: vpsllq -2048(%rdx), %zmm17, %zmm26
6972 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
6973           vpsllq -2048(%rdx), %zmm17, %zmm26
6974
6975 // CHECK: vpsllq -2064(%rdx), %zmm17, %zmm26
6976 // CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
6977           vpsllq -2064(%rdx), %zmm17, %zmm26
6978
6979 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10
6980 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
6981           vpsllvd %zmm22, %zmm12, %zmm10
6982
6983 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6984 // CHECK:  encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
6985           vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6986
6987 // CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6988 // CHECK:  encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
6989           vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6990
6991 // CHECK: vpsllvd (%rcx), %zmm12, %zmm10
6992 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
6993           vpsllvd (%rcx), %zmm12, %zmm10
6994
6995 // CHECK: vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6996 // CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
6997           vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6998
6999 // CHECK: vpsllvd (%rcx){1to16}, %zmm12, %zmm10
7000 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
7001           vpsllvd (%rcx){1to16}, %zmm12, %zmm10
7002
7003 // CHECK: vpsllvd 8128(%rdx), %zmm12, %zmm10
7004 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
7005           vpsllvd 8128(%rdx), %zmm12, %zmm10
7006
7007 // CHECK: vpsllvd 8192(%rdx), %zmm12, %zmm10
7008 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
7009           vpsllvd 8192(%rdx), %zmm12, %zmm10
7010
7011 // CHECK: vpsllvd -8192(%rdx), %zmm12, %zmm10
7012 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
7013           vpsllvd -8192(%rdx), %zmm12, %zmm10
7014
7015 // CHECK: vpsllvd -8256(%rdx), %zmm12, %zmm10
7016 // CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
7017           vpsllvd -8256(%rdx), %zmm12, %zmm10
7018
7019 // CHECK: vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
7020 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
7021           vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
7022
7023 // CHECK: vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
7024 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
7025           vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
7026
7027 // CHECK: vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
7028 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
7029           vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
7030
7031 // CHECK: vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
7032 // CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
7033           vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
7034
7035 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16
7036 // CHECK:  encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
7037           vpsllvq %zmm26, %zmm5, %zmm16
7038
7039 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
7040 // CHECK:  encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
7041           vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
7042
7043 // CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
7044 // CHECK:  encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
7045           vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
7046
7047 // CHECK: vpsllvq (%rcx), %zmm5, %zmm16
7048 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
7049           vpsllvq (%rcx), %zmm5, %zmm16
7050
7051 // CHECK: vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
7052 // CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
7053           vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
7054
7055 // CHECK: vpsllvq (%rcx){1to8}, %zmm5, %zmm16
7056 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
7057           vpsllvq (%rcx){1to8}, %zmm5, %zmm16
7058
7059 // CHECK: vpsllvq 8128(%rdx), %zmm5, %zmm16
7060 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
7061           vpsllvq 8128(%rdx), %zmm5, %zmm16
7062
7063 // CHECK: vpsllvq 8192(%rdx), %zmm5, %zmm16
7064 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
7065           vpsllvq 8192(%rdx), %zmm5, %zmm16
7066
7067 // CHECK: vpsllvq -8192(%rdx), %zmm5, %zmm16
7068 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
7069           vpsllvq -8192(%rdx), %zmm5, %zmm16
7070
7071 // CHECK: vpsllvq -8256(%rdx), %zmm5, %zmm16
7072 // CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
7073           vpsllvq -8256(%rdx), %zmm5, %zmm16
7074
7075 // CHECK: vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
7076 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
7077           vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
7078
7079 // CHECK: vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
7080 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
7081           vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
7082
7083 // CHECK: vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
7084 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
7085           vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
7086
7087 // CHECK: vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
7088 // CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
7089           vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
7090
7091 // CHECK: vpsrad %xmm6, %zmm14, %zmm18
7092 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
7093           vpsrad %xmm6, %zmm14, %zmm18
7094
7095 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7096 // CHECK:  encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
7097           vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7098
7099 // CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7100 // CHECK:  encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
7101           vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7102
7103 // CHECK: vpsrad (%rcx), %zmm14, %zmm18
7104 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
7105           vpsrad (%rcx), %zmm14, %zmm18
7106
7107 // CHECK: vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7108 // CHECK:  encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
7109           vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7110
7111 // CHECK: vpsrad 2032(%rdx), %zmm14, %zmm18
7112 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
7113           vpsrad 2032(%rdx), %zmm14, %zmm18
7114
7115 // CHECK: vpsrad 2048(%rdx), %zmm14, %zmm18
7116 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
7117           vpsrad 2048(%rdx), %zmm14, %zmm18
7118
7119 // CHECK: vpsrad -2048(%rdx), %zmm14, %zmm18
7120 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
7121           vpsrad -2048(%rdx), %zmm14, %zmm18
7122
7123 // CHECK: vpsrad -2064(%rdx), %zmm14, %zmm18
7124 // CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
7125           vpsrad -2064(%rdx), %zmm14, %zmm18
7126
7127 // CHECK: vpsraq %xmm22, %zmm17, %zmm21
7128 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
7129           vpsraq %xmm22, %zmm17, %zmm21
7130
7131 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7132 // CHECK:  encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
7133           vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7134
7135 // CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7136 // CHECK:  encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
7137           vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7138
7139 // CHECK: vpsraq (%rcx), %zmm17, %zmm21
7140 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
7141           vpsraq (%rcx), %zmm17, %zmm21
7142
7143 // CHECK: vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7144 // CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
7145           vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7146
7147 // CHECK: vpsraq 2032(%rdx), %zmm17, %zmm21
7148 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
7149           vpsraq 2032(%rdx), %zmm17, %zmm21
7150
7151 // CHECK: vpsraq 2048(%rdx), %zmm17, %zmm21
7152 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
7153           vpsraq 2048(%rdx), %zmm17, %zmm21
7154
7155 // CHECK: vpsraq -2048(%rdx), %zmm17, %zmm21
7156 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
7157           vpsraq -2048(%rdx), %zmm17, %zmm21
7158
7159 // CHECK: vpsraq -2064(%rdx), %zmm17, %zmm21
7160 // CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
7161           vpsraq -2064(%rdx), %zmm17, %zmm21
7162
7163 // CHECK: vpsravd %zmm17, %zmm29, %zmm29
7164 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
7165           vpsravd %zmm17, %zmm29, %zmm29
7166
7167 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7168 // CHECK:  encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
7169           vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7170
7171 // CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7172 // CHECK:  encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
7173           vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7174
7175 // CHECK: vpsravd (%rcx), %zmm29, %zmm29
7176 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
7177           vpsravd (%rcx), %zmm29, %zmm29
7178
7179 // CHECK: vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7180 // CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
7181           vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7182
7183 // CHECK: vpsravd (%rcx){1to16}, %zmm29, %zmm29
7184 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
7185           vpsravd (%rcx){1to16}, %zmm29, %zmm29
7186
7187 // CHECK: vpsravd 8128(%rdx), %zmm29, %zmm29
7188 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
7189           vpsravd 8128(%rdx), %zmm29, %zmm29
7190
7191 // CHECK: vpsravd 8192(%rdx), %zmm29, %zmm29
7192 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
7193           vpsravd 8192(%rdx), %zmm29, %zmm29
7194
7195 // CHECK: vpsravd -8192(%rdx), %zmm29, %zmm29
7196 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
7197           vpsravd -8192(%rdx), %zmm29, %zmm29
7198
7199 // CHECK: vpsravd -8256(%rdx), %zmm29, %zmm29
7200 // CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
7201           vpsravd -8256(%rdx), %zmm29, %zmm29
7202
7203 // CHECK: vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7204 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
7205           vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7206
7207 // CHECK: vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7208 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
7209           vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7210
7211 // CHECK: vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7212 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
7213           vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7214
7215 // CHECK: vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7216 // CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
7217           vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7218
7219 // CHECK: vpsravq %zmm2, %zmm20, %zmm22
7220 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
7221           vpsravq %zmm2, %zmm20, %zmm22
7222
7223 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7224 // CHECK:  encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
7225           vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7226
7227 // CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7228 // CHECK:  encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
7229           vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7230
7231 // CHECK: vpsravq (%rcx), %zmm20, %zmm22
7232 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
7233           vpsravq (%rcx), %zmm20, %zmm22
7234
7235 // CHECK: vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7236 // CHECK:  encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
7237           vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7238
7239 // CHECK: vpsravq (%rcx){1to8}, %zmm20, %zmm22
7240 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
7241           vpsravq (%rcx){1to8}, %zmm20, %zmm22
7242
7243 // CHECK: vpsravq 8128(%rdx), %zmm20, %zmm22
7244 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
7245           vpsravq 8128(%rdx), %zmm20, %zmm22
7246
7247 // CHECK: vpsravq 8192(%rdx), %zmm20, %zmm22
7248 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
7249           vpsravq 8192(%rdx), %zmm20, %zmm22
7250
7251 // CHECK: vpsravq -8192(%rdx), %zmm20, %zmm22
7252 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
7253           vpsravq -8192(%rdx), %zmm20, %zmm22
7254
7255 // CHECK: vpsravq -8256(%rdx), %zmm20, %zmm22
7256 // CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
7257           vpsravq -8256(%rdx), %zmm20, %zmm22
7258
7259 // CHECK: vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7260 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
7261           vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7262
7263 // CHECK: vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7264 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
7265           vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7266
7267 // CHECK: vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7268 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
7269           vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7270
7271 // CHECK: vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7272 // CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
7273           vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7274
7275 // CHECK: vpsrld %xmm25, %zmm17, %zmm1
7276 // CHECK:  encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
7277           vpsrld %xmm25, %zmm17, %zmm1
7278
7279 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7280 // CHECK:  encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
7281           vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7282
7283 // CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7284 // CHECK:  encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
7285           vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7286
7287 // CHECK: vpsrld (%rcx), %zmm17, %zmm1
7288 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
7289           vpsrld (%rcx), %zmm17, %zmm1
7290
7291 // CHECK: vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7292 // CHECK:  encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
7293           vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7294
7295 // CHECK: vpsrld 2032(%rdx), %zmm17, %zmm1
7296 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
7297           vpsrld 2032(%rdx), %zmm17, %zmm1
7298
7299 // CHECK: vpsrld 2048(%rdx), %zmm17, %zmm1
7300 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
7301           vpsrld 2048(%rdx), %zmm17, %zmm1
7302
7303 // CHECK: vpsrld -2048(%rdx), %zmm17, %zmm1
7304 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
7305           vpsrld -2048(%rdx), %zmm17, %zmm1
7306
7307 // CHECK: vpsrld -2064(%rdx), %zmm17, %zmm1
7308 // CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
7309           vpsrld -2064(%rdx), %zmm17, %zmm1
7310
7311 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9
7312 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
7313           vpsrlq %xmm3, %zmm11, %zmm9
7314
7315 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7316 // CHECK:  encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
7317           vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7318
7319 // CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7320 // CHECK:  encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
7321           vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7322
7323 // CHECK: vpsrlq (%rcx), %zmm11, %zmm9
7324 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
7325           vpsrlq (%rcx), %zmm11, %zmm9
7326
7327 // CHECK: vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7328 // CHECK:  encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
7329           vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7330
7331 // CHECK: vpsrlq 2032(%rdx), %zmm11, %zmm9
7332 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
7333           vpsrlq 2032(%rdx), %zmm11, %zmm9
7334
7335 // CHECK: vpsrlq 2048(%rdx), %zmm11, %zmm9
7336 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
7337           vpsrlq 2048(%rdx), %zmm11, %zmm9
7338
7339 // CHECK: vpsrlq -2048(%rdx), %zmm11, %zmm9
7340 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
7341           vpsrlq -2048(%rdx), %zmm11, %zmm9
7342
7343 // CHECK: vpsrlq -2064(%rdx), %zmm11, %zmm9
7344 // CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
7345           vpsrlq -2064(%rdx), %zmm11, %zmm9
7346
7347 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8
7348 // CHECK:  encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
7349           vpsrlvd %zmm28, %zmm14, %zmm8
7350
7351 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7352 // CHECK:  encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
7353           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7354
7355 // CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7356 // CHECK:  encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
7357           vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7358
7359 // CHECK: vpsrlvd (%rcx), %zmm14, %zmm8
7360 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
7361           vpsrlvd (%rcx), %zmm14, %zmm8
7362
7363 // CHECK: vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7364 // CHECK:  encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
7365           vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7366
7367 // CHECK: vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7368 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
7369           vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7370
7371 // CHECK: vpsrlvd 8128(%rdx), %zmm14, %zmm8
7372 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
7373           vpsrlvd 8128(%rdx), %zmm14, %zmm8
7374
7375 // CHECK: vpsrlvd 8192(%rdx), %zmm14, %zmm8
7376 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
7377           vpsrlvd 8192(%rdx), %zmm14, %zmm8
7378
7379 // CHECK: vpsrlvd -8192(%rdx), %zmm14, %zmm8
7380 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
7381           vpsrlvd -8192(%rdx), %zmm14, %zmm8
7382
7383 // CHECK: vpsrlvd -8256(%rdx), %zmm14, %zmm8
7384 // CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
7385           vpsrlvd -8256(%rdx), %zmm14, %zmm8
7386
7387 // CHECK: vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7388 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
7389           vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7390
7391 // CHECK: vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7392 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
7393           vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7394
7395 // CHECK: vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7396 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
7397           vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7398
7399 // CHECK: vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7400 // CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
7401           vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7402
7403 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20
7404 // CHECK:  encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
7405           vpsrlvq %zmm26, %zmm7, %zmm20
7406
7407 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7408 // CHECK:  encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
7409           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7410
7411 // CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7412 // CHECK:  encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
7413           vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7414
7415 // CHECK: vpsrlvq (%rcx), %zmm7, %zmm20
7416 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
7417           vpsrlvq (%rcx), %zmm7, %zmm20
7418
7419 // CHECK: vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7420 // CHECK:  encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
7421           vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7422
7423 // CHECK: vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7424 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
7425           vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7426
7427 // CHECK: vpsrlvq 8128(%rdx), %zmm7, %zmm20
7428 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
7429           vpsrlvq 8128(%rdx), %zmm7, %zmm20
7430
7431 // CHECK: vpsrlvq 8192(%rdx), %zmm7, %zmm20
7432 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
7433           vpsrlvq 8192(%rdx), %zmm7, %zmm20
7434
7435 // CHECK: vpsrlvq -8192(%rdx), %zmm7, %zmm20
7436 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
7437           vpsrlvq -8192(%rdx), %zmm7, %zmm20
7438
7439 // CHECK: vpsrlvq -8256(%rdx), %zmm7, %zmm20
7440 // CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
7441           vpsrlvq -8256(%rdx), %zmm7, %zmm20
7442
7443 // CHECK: vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7444 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
7445           vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7446
7447 // CHECK: vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7448 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
7449           vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7450
7451 // CHECK: vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7452 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
7453           vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7454
7455 // CHECK: vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7456 // CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
7457           vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7458
7459 // CHECK: vpsrld $171, %zmm5, %zmm3
7460 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
7461           vpsrld $171, %zmm5, %zmm3
7462
7463 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4}
7464 // CHECK:  encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
7465           vpsrld $171, %zmm5, %zmm3 {%k4}
7466
7467 // CHECK: vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7468 // CHECK:  encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
7469           vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7470
7471 // CHECK: vpsrld $123, %zmm5, %zmm3
7472 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
7473           vpsrld $123, %zmm5, %zmm3
7474
7475 // CHECK: vpsrld $123, (%rcx), %zmm3
7476 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
7477           vpsrld $123, (%rcx), %zmm3
7478
7479 // CHECK: vpsrld $123, 291(%rax,%r14,8), %zmm3
7480 // CHECK:  encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7481           vpsrld $123, 291(%rax,%r14,8), %zmm3
7482
7483 // CHECK: vpsrld $123, (%rcx){1to16}, %zmm3
7484 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
7485           vpsrld $123, (%rcx){1to16}, %zmm3
7486
7487 // CHECK: vpsrld $123, 8128(%rdx), %zmm3
7488 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
7489           vpsrld $123, 8128(%rdx), %zmm3
7490
7491 // CHECK: vpsrld $123, 8192(%rdx), %zmm3
7492 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
7493           vpsrld $123, 8192(%rdx), %zmm3
7494
7495 // CHECK: vpsrld $123, -8192(%rdx), %zmm3
7496 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
7497           vpsrld $123, -8192(%rdx), %zmm3
7498
7499 // CHECK: vpsrld $123, -8256(%rdx), %zmm3
7500 // CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7501           vpsrld $123, -8256(%rdx), %zmm3
7502
7503 // CHECK: vpsrld $123, 508(%rdx){1to16}, %zmm3
7504 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
7505           vpsrld $123, 508(%rdx){1to16}, %zmm3
7506
7507 // CHECK: vpsrld $123, 512(%rdx){1to16}, %zmm3
7508 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
7509           vpsrld $123, 512(%rdx){1to16}, %zmm3
7510
7511 // CHECK: vpsrld $123, -512(%rdx){1to16}, %zmm3
7512 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
7513           vpsrld $123, -512(%rdx){1to16}, %zmm3
7514
7515 // CHECK: vpsrld $123, -516(%rdx){1to16}, %zmm3
7516 // CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
7517           vpsrld $123, -516(%rdx){1to16}, %zmm3
7518
7519 // CHECK: vpsrlq $171, %zmm25, %zmm18
7520 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
7521           vpsrlq $171, %zmm25, %zmm18
7522
7523 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1}
7524 // CHECK:  encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
7525           vpsrlq $171, %zmm25, %zmm18 {%k1}
7526
7527 // CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7528 // CHECK:  encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
7529           vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7530
7531 // CHECK: vpsrlq $123, %zmm25, %zmm18
7532 // CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
7533           vpsrlq $123, %zmm25, %zmm18
7534
7535 // CHECK: vpsrlq $123, (%rcx), %zmm18
7536 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
7537           vpsrlq $123, (%rcx), %zmm18
7538
7539 // CHECK: vpsrlq $123, 291(%rax,%r14,8), %zmm18
7540 // CHECK:  encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7541           vpsrlq $123, 291(%rax,%r14,8), %zmm18
7542
7543 // CHECK: vpsrlq $123, (%rcx){1to8}, %zmm18
7544 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
7545           vpsrlq $123, (%rcx){1to8}, %zmm18
7546
7547 // CHECK: vpsrlq $123, 8128(%rdx), %zmm18
7548 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
7549           vpsrlq $123, 8128(%rdx), %zmm18
7550
7551 // CHECK: vpsrlq $123, 8192(%rdx), %zmm18
7552 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
7553           vpsrlq $123, 8192(%rdx), %zmm18
7554
7555 // CHECK: vpsrlq $123, -8192(%rdx), %zmm18
7556 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
7557           vpsrlq $123, -8192(%rdx), %zmm18
7558
7559 // CHECK: vpsrlq $123, -8256(%rdx), %zmm18
7560 // CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7561           vpsrlq $123, -8256(%rdx), %zmm18
7562
7563 // CHECK: vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7564 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
7565           vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7566
7567 // CHECK: vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7568 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
7569           vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7570
7571 // CHECK: vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7572 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
7573           vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7574
7575 // CHECK: vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7576 // CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
7577           vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7578
7579 // CHECK: vpslld $171, %zmm24, %zmm29
7580 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
7581           vpslld $171, %zmm24, %zmm29
7582
7583 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6}
7584 // CHECK:  encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
7585           vpslld $171, %zmm24, %zmm29 {%k6}
7586
7587 // CHECK: vpslld $171, %zmm24, %zmm29 {%k6} {z}
7588 // CHECK:  encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
7589           vpslld $171, %zmm24, %zmm29 {%k6} {z}
7590
7591 // CHECK: vpslld $123, %zmm24, %zmm29
7592 // CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
7593           vpslld $123, %zmm24, %zmm29
7594
7595 // CHECK: vpslld $123, (%rcx), %zmm29
7596 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
7597           vpslld $123, (%rcx), %zmm29
7598
7599 // CHECK: vpslld $123, 291(%rax,%r14,8), %zmm29
7600 // CHECK:  encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7601           vpslld $123, 291(%rax,%r14,8), %zmm29
7602
7603 // CHECK: vpslld $123, (%rcx){1to16}, %zmm29
7604 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
7605           vpslld $123, (%rcx){1to16}, %zmm29
7606
7607 // CHECK: vpslld $123, 8128(%rdx), %zmm29
7608 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
7609           vpslld $123, 8128(%rdx), %zmm29
7610
7611 // CHECK: vpslld $123, 8192(%rdx), %zmm29
7612 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
7613           vpslld $123, 8192(%rdx), %zmm29
7614
7615 // CHECK: vpslld $123, -8192(%rdx), %zmm29
7616 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
7617           vpslld $123, -8192(%rdx), %zmm29
7618
7619 // CHECK: vpslld $123, -8256(%rdx), %zmm29
7620 // CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7621           vpslld $123, -8256(%rdx), %zmm29
7622
7623 // CHECK: vpslld $123, 508(%rdx){1to16}, %zmm29
7624 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
7625           vpslld $123, 508(%rdx){1to16}, %zmm29
7626
7627 // CHECK: vpslld $123, 512(%rdx){1to16}, %zmm29
7628 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
7629           vpslld $123, 512(%rdx){1to16}, %zmm29
7630
7631 // CHECK: vpslld $123, -512(%rdx){1to16}, %zmm29
7632 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
7633           vpslld $123, -512(%rdx){1to16}, %zmm29
7634
7635 // CHECK: vpslld $123, -516(%rdx){1to16}, %zmm29
7636 // CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7637           vpslld $123, -516(%rdx){1to16}, %zmm29
7638
7639 // CHECK: vpsllq $171, %zmm11, %zmm6
7640 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
7641           vpsllq $171, %zmm11, %zmm6
7642
7643 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2}
7644 // CHECK:  encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
7645           vpsllq $171, %zmm11, %zmm6 {%k2}
7646
7647 // CHECK: vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7648 // CHECK:  encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
7649           vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7650
7651 // CHECK: vpsllq $123, %zmm11, %zmm6
7652 // CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
7653           vpsllq $123, %zmm11, %zmm6
7654
7655 // CHECK: vpsllq $123, (%rcx), %zmm6
7656 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
7657           vpsllq $123, (%rcx), %zmm6
7658
7659 // CHECK: vpsllq $123, 291(%rax,%r14,8), %zmm6
7660 // CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7661           vpsllq $123, 291(%rax,%r14,8), %zmm6
7662
7663 // CHECK: vpsllq $123, (%rcx){1to8}, %zmm6
7664 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
7665           vpsllq $123, (%rcx){1to8}, %zmm6
7666
7667 // CHECK: vpsllq $123, 8128(%rdx), %zmm6
7668 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
7669           vpsllq $123, 8128(%rdx), %zmm6
7670
7671 // CHECK: vpsllq $123, 8192(%rdx), %zmm6
7672 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
7673           vpsllq $123, 8192(%rdx), %zmm6
7674
7675 // CHECK: vpsllq $123, -8192(%rdx), %zmm6
7676 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
7677           vpsllq $123, -8192(%rdx), %zmm6
7678
7679 // CHECK: vpsllq $123, -8256(%rdx), %zmm6
7680 // CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7681           vpsllq $123, -8256(%rdx), %zmm6
7682
7683 // CHECK: vpsllq $123, 1016(%rdx){1to8}, %zmm6
7684 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
7685           vpsllq $123, 1016(%rdx){1to8}, %zmm6
7686
7687 // CHECK: vpsllq $123, 1024(%rdx){1to8}, %zmm6
7688 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
7689           vpsllq $123, 1024(%rdx){1to8}, %zmm6
7690
7691 // CHECK: vpsllq $123, -1024(%rdx){1to8}, %zmm6
7692 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
7693           vpsllq $123, -1024(%rdx){1to8}, %zmm6
7694
7695 // CHECK: vpsllq $123, -1032(%rdx){1to8}, %zmm6
7696 // CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
7697           vpsllq $123, -1032(%rdx){1to8}, %zmm6
7698
7699 // CHECK: vpsrad $171, %zmm5, %zmm27
7700 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
7701           vpsrad $171, %zmm5, %zmm27
7702
7703 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5}
7704 // CHECK:  encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
7705           vpsrad $171, %zmm5, %zmm27 {%k5}
7706
7707 // CHECK: vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7708 // CHECK:  encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
7709           vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7710
7711 // CHECK: vpsrad $123, %zmm5, %zmm27
7712 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
7713           vpsrad $123, %zmm5, %zmm27
7714
7715 // CHECK: vpsrad $123, (%rcx), %zmm27
7716 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
7717           vpsrad $123, (%rcx), %zmm27
7718
7719 // CHECK: vpsrad $123, 291(%rax,%r14,8), %zmm27
7720 // CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7721           vpsrad $123, 291(%rax,%r14,8), %zmm27
7722
7723 // CHECK: vpsrad $123, (%rcx){1to16}, %zmm27
7724 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
7725           vpsrad $123, (%rcx){1to16}, %zmm27
7726
7727 // CHECK: vpsrad $123, 8128(%rdx), %zmm27
7728 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
7729           vpsrad $123, 8128(%rdx), %zmm27
7730
7731 // CHECK: vpsrad $123, 8192(%rdx), %zmm27
7732 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7733           vpsrad $123, 8192(%rdx), %zmm27
7734
7735 // CHECK: vpsrad $123, -8192(%rdx), %zmm27
7736 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
7737           vpsrad $123, -8192(%rdx), %zmm27
7738
7739 // CHECK: vpsrad $123, -8256(%rdx), %zmm27
7740 // CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7741           vpsrad $123, -8256(%rdx), %zmm27
7742
7743 // CHECK: vpsrad $123, 508(%rdx){1to16}, %zmm27
7744 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
7745           vpsrad $123, 508(%rdx){1to16}, %zmm27
7746
7747 // CHECK: vpsrad $123, 512(%rdx){1to16}, %zmm27
7748 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
7749           vpsrad $123, 512(%rdx){1to16}, %zmm27
7750
7751 // CHECK: vpsrad $123, -512(%rdx){1to16}, %zmm27
7752 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
7753           vpsrad $123, -512(%rdx){1to16}, %zmm27
7754
7755 // CHECK: vpsrad $123, -516(%rdx){1to16}, %zmm27
7756 // CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
7757           vpsrad $123, -516(%rdx){1to16}, %zmm27
7758
7759 // CHECK: vpsraq $171, %zmm5, %zmm29
7760 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
7761           vpsraq $171, %zmm5, %zmm29
7762
7763 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4}
7764 // CHECK:  encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
7765           vpsraq $171, %zmm5, %zmm29 {%k4}
7766
7767 // CHECK: vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7768 // CHECK:  encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
7769           vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7770
7771 // CHECK: vpsraq $123, %zmm5, %zmm29
7772 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
7773           vpsraq $123, %zmm5, %zmm29
7774
7775 // CHECK: vpsraq $123, (%rcx), %zmm29
7776 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
7777           vpsraq $123, (%rcx), %zmm29
7778
7779 // CHECK: vpsraq $123, 291(%rax,%r14,8), %zmm29
7780 // CHECK:  encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7781           vpsraq $123, 291(%rax,%r14,8), %zmm29
7782
7783 // CHECK: vpsraq $123, (%rcx){1to8}, %zmm29
7784 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
7785           vpsraq $123, (%rcx){1to8}, %zmm29
7786
7787 // CHECK: vpsraq $123, 8128(%rdx), %zmm29
7788 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
7789           vpsraq $123, 8128(%rdx), %zmm29
7790
7791 // CHECK: vpsraq $123, 8192(%rdx), %zmm29
7792 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7793           vpsraq $123, 8192(%rdx), %zmm29
7794
7795 // CHECK: vpsraq $123, -8192(%rdx), %zmm29
7796 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
7797           vpsraq $123, -8192(%rdx), %zmm29
7798
7799 // CHECK: vpsraq $123, -8256(%rdx), %zmm29
7800 // CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7801           vpsraq $123, -8256(%rdx), %zmm29
7802
7803 // CHECK: vpsraq $123, 1016(%rdx){1to8}, %zmm29
7804 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
7805           vpsraq $123, 1016(%rdx){1to8}, %zmm29
7806
7807 // CHECK: vpsraq $123, 1024(%rdx){1to8}, %zmm29
7808 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
7809           vpsraq $123, 1024(%rdx){1to8}, %zmm29
7810
7811 // CHECK: vpsraq $123, -1024(%rdx){1to8}, %zmm29
7812 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
7813           vpsraq $123, -1024(%rdx){1to8}, %zmm29
7814
7815 // CHECK: vpsraq $123, -1032(%rdx){1to8}, %zmm29
7816 // CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
7817           vpsraq $123, -1032(%rdx){1to8}, %zmm29
7818
7819 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15
7820 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
7821           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15
7822
7823 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4}
7824 // CHECK:  encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
7825           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4}
7826
7827 // CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4} {z}
7828 // CHECK:  encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
7829           vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4} {z}
7830
7831 // CHECK: vfixupimmps $171,{sae}, %zmm2, %zmm26, %zmm15
7832 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
7833           vfixupimmps $0xab,{sae}, %zmm2, %zmm26, %zmm15
7834
7835 // CHECK: vfixupimmps $123, %zmm2, %zmm26, %zmm15
7836 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
7837           vfixupimmps $0x7b, %zmm2, %zmm26, %zmm15
7838
7839 // CHECK: vfixupimmps $123,{sae}, %zmm2, %zmm26, %zmm15
7840 // CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
7841           vfixupimmps $0x7b,{sae}, %zmm2, %zmm26, %zmm15
7842
7843 // CHECK: vfixupimmps $123, (%rcx), %zmm26, %zmm15
7844 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
7845           vfixupimmps $0x7b, (%rcx), %zmm26, %zmm15
7846
7847 // CHECK: vfixupimmps $123, 291(%rax,%r14,8), %zmm26, %zmm15
7848 // CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7849           vfixupimmps $0x7b, 291(%rax,%r14,8), %zmm26, %zmm15
7850
7851 // CHECK: vfixupimmps $123, (%rcx){1to16}, %zmm26, %zmm15
7852 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
7853           vfixupimmps $0x7b, (%rcx){1to16}, %zmm26, %zmm15
7854
7855 // CHECK: vfixupimmps $123, 8128(%rdx), %zmm26, %zmm15
7856 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
7857           vfixupimmps $0x7b, 8128(%rdx), %zmm26, %zmm15
7858
7859 // CHECK: vfixupimmps $123, 8192(%rdx), %zmm26, %zmm15
7860 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
7861           vfixupimmps $0x7b, 8192(%rdx), %zmm26, %zmm15
7862
7863 // CHECK: vfixupimmps $123, -8192(%rdx), %zmm26, %zmm15
7864 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
7865           vfixupimmps $0x7b, -8192(%rdx), %zmm26, %zmm15
7866
7867 // CHECK: vfixupimmps $123, -8256(%rdx), %zmm26, %zmm15
7868 // CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
7869           vfixupimmps $0x7b, -8256(%rdx), %zmm26, %zmm15
7870
7871 // CHECK: vfixupimmps $123, 508(%rdx){1to16}, %zmm26, %zmm15
7872 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
7873           vfixupimmps $0x7b, 508(%rdx){1to16}, %zmm26, %zmm15
7874
7875 // CHECK: vfixupimmps $123, 512(%rdx){1to16}, %zmm26, %zmm15
7876 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
7877           vfixupimmps $0x7b, 512(%rdx){1to16}, %zmm26, %zmm15
7878
7879 // CHECK: vfixupimmps $123, -512(%rdx){1to16}, %zmm26, %zmm15
7880 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
7881           vfixupimmps $0x7b, -512(%rdx){1to16}, %zmm26, %zmm15
7882
7883 // CHECK: vfixupimmps $123, -516(%rdx){1to16}, %zmm26, %zmm15
7884 // CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
7885           vfixupimmps $0x7b, -516(%rdx){1to16}, %zmm26, %zmm15
7886
7887 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9
7888 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
7889           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9
7890
7891 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2}
7892 // CHECK:  encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
7893           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2}
7894
7895 // CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2} {z}
7896 // CHECK:  encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
7897           vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2} {z}
7898
7899 // CHECK: vfixupimmpd $171,{sae}, %zmm19, %zmm21, %zmm9
7900 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
7901           vfixupimmpd $0xab,{sae}, %zmm19, %zmm21, %zmm9
7902
7903 // CHECK: vfixupimmpd $123, %zmm19, %zmm21, %zmm9
7904 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
7905           vfixupimmpd $0x7b, %zmm19, %zmm21, %zmm9
7906
7907 // CHECK: vfixupimmpd $123,{sae}, %zmm19, %zmm21, %zmm9
7908 // CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
7909           vfixupimmpd $0x7b,{sae}, %zmm19, %zmm21, %zmm9
7910
7911 // CHECK: vfixupimmpd $123, (%rcx), %zmm21, %zmm9
7912 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
7913           vfixupimmpd $0x7b, (%rcx), %zmm21, %zmm9
7914
7915 // CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %zmm21, %zmm9
7916 // CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7917           vfixupimmpd $0x7b, 291(%rax,%r14,8), %zmm21, %zmm9
7918
7919 // CHECK: vfixupimmpd $123, (%rcx){1to8}, %zmm21, %zmm9
7920 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
7921           vfixupimmpd $0x7b, (%rcx){1to8}, %zmm21, %zmm9
7922
7923 // CHECK: vfixupimmpd $123, 8128(%rdx), %zmm21, %zmm9
7924 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
7925           vfixupimmpd $0x7b, 8128(%rdx), %zmm21, %zmm9
7926
7927 // CHECK: vfixupimmpd $123, 8192(%rdx), %zmm21, %zmm9
7928 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
7929           vfixupimmpd $0x7b, 8192(%rdx), %zmm21, %zmm9
7930
7931 // CHECK: vfixupimmpd $123, -8192(%rdx), %zmm21, %zmm9
7932 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
7933           vfixupimmpd $0x7b, -8192(%rdx), %zmm21, %zmm9
7934
7935 // CHECK: vfixupimmpd $123, -8256(%rdx), %zmm21, %zmm9
7936 // CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
7937           vfixupimmpd $0x7b, -8256(%rdx), %zmm21, %zmm9
7938
7939 // CHECK: vfixupimmpd $123, 1016(%rdx){1to8}, %zmm21, %zmm9
7940 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
7941           vfixupimmpd $0x7b, 1016(%rdx){1to8}, %zmm21, %zmm9
7942
7943 // CHECK: vfixupimmpd $123, 1024(%rdx){1to8}, %zmm21, %zmm9
7944 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
7945           vfixupimmpd $0x7b, 1024(%rdx){1to8}, %zmm21, %zmm9
7946
7947 // CHECK: vfixupimmpd $123, -1024(%rdx){1to8}, %zmm21, %zmm9
7948 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
7949           vfixupimmpd $0x7b, -1024(%rdx){1to8}, %zmm21, %zmm9
7950
7951 // CHECK: vfixupimmpd $123, -1032(%rdx){1to8}, %zmm21, %zmm9
7952 // CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
7953           vfixupimmpd $0x7b, -1032(%rdx){1to8}, %zmm21, %zmm9
7954
7955 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15
7956 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
7957           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15
7958
7959 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5}
7960 // CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
7961           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5}
7962
7963 // CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5} {z}
7964 // CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
7965           vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5} {z}
7966
7967 // CHECK: vfixupimmss $171,{sae}, %xmm28, %xmm18, %xmm15
7968 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
7969           vfixupimmss $0xab,{sae}, %xmm28, %xmm18, %xmm15
7970
7971 // CHECK: vfixupimmss $123, %xmm28, %xmm18, %xmm15
7972 // CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
7973           vfixupimmss $0x7b, %xmm28, %xmm18, %xmm15
7974
7975 // CHECK: vfixupimmss $123,{sae}, %xmm28, %xmm18, %xmm15
7976 // CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
7977           vfixupimmss $0x7b,{sae}, %xmm28, %xmm18, %xmm15
7978
7979 // CHECK: vfixupimmss $123, (%rcx), %xmm18, %xmm15
7980 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
7981           vfixupimmss $0x7b, (%rcx), %xmm18, %xmm15
7982
7983 // CHECK: vfixupimmss $123, 291(%rax,%r14,8), %xmm18, %xmm15
7984 // CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7985           vfixupimmss $0x7b, 291(%rax,%r14,8), %xmm18, %xmm15
7986
7987 // CHECK: vfixupimmss $123, 508(%rdx), %xmm18, %xmm15
7988 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
7989           vfixupimmss $0x7b, 508(%rdx), %xmm18, %xmm15
7990
7991 // CHECK: vfixupimmss $123, 512(%rdx), %xmm18, %xmm15
7992 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
7993           vfixupimmss $0x7b, 512(%rdx), %xmm18, %xmm15
7994
7995 // CHECK: vfixupimmss $123, -512(%rdx), %xmm18, %xmm15
7996 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
7997           vfixupimmss $0x7b, -512(%rdx), %xmm18, %xmm15
7998
7999 // CHECK: vfixupimmss $123, -516(%rdx), %xmm18, %xmm15
8000 // CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
8001           vfixupimmss $0x7b, -516(%rdx), %xmm18, %xmm15
8002
8003 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13
8004 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
8005           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13
8006
8007 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6}
8008 // CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
8009           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6}
8010
8011 // CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6} {z}
8012 // CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
8013           vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6} {z}
8014
8015 // CHECK: vfixupimmsd $171,{sae}, %xmm5, %xmm26, %xmm13
8016 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
8017           vfixupimmsd $0xab,{sae}, %xmm5, %xmm26, %xmm13
8018
8019 // CHECK: vfixupimmsd $123, %xmm5, %xmm26, %xmm13
8020 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
8021           vfixupimmsd $0x7b, %xmm5, %xmm26, %xmm13
8022
8023 // CHECK: vfixupimmsd $123,{sae}, %xmm5, %xmm26, %xmm13
8024 // CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
8025           vfixupimmsd $0x7b,{sae}, %xmm5, %xmm26, %xmm13
8026
8027 // CHECK: vfixupimmsd $123, (%rcx), %xmm26, %xmm13
8028 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
8029           vfixupimmsd $0x7b, (%rcx), %xmm26, %xmm13
8030
8031 // CHECK: vfixupimmsd $123, 291(%rax,%r14,8), %xmm26, %xmm13
8032 // CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
8033           vfixupimmsd $0x7b, 291(%rax,%r14,8), %xmm26, %xmm13
8034
8035 // CHECK: vfixupimmsd $123, 1016(%rdx), %xmm26, %xmm13
8036 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
8037           vfixupimmsd $0x7b, 1016(%rdx), %xmm26, %xmm13
8038
8039 // CHECK: vfixupimmsd $123, 1024(%rdx), %xmm26, %xmm13
8040 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
8041           vfixupimmsd $0x7b, 1024(%rdx), %xmm26, %xmm13
8042
8043 // CHECK: vfixupimmsd $123, -1024(%rdx), %xmm26, %xmm13
8044 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
8045           vfixupimmsd $0x7b, -1024(%rdx), %xmm26, %xmm13
8046
8047 // CHECK: vfixupimmsd $123, -1032(%rdx), %xmm26, %xmm13
8048 // CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
8049           vfixupimmsd $0x7b, -1032(%rdx), %xmm26, %xmm13
8050
8051 // CHECK: vpshufd $171, %zmm25, %zmm19
8052 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
8053           vpshufd $171, %zmm25, %zmm19
8054
8055 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6}
8056 // CHECK:  encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
8057           vpshufd $171, %zmm25, %zmm19 {%k6}
8058
8059 // CHECK: vpshufd $171, %zmm25, %zmm19 {%k6} {z}
8060 // CHECK:  encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
8061           vpshufd $171, %zmm25, %zmm19 {%k6} {z}
8062
8063 // CHECK: vpshufd $123, %zmm25, %zmm19
8064 // CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
8065           vpshufd $123, %zmm25, %zmm19
8066
8067 // CHECK: vpshufd $123, (%rcx), %zmm19
8068 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
8069           vpshufd $123, (%rcx), %zmm19
8070
8071 // CHECK: vpshufd $123, 291(%rax,%r14,8), %zmm19
8072 // CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8073           vpshufd $123, 291(%rax,%r14,8), %zmm19
8074
8075 // CHECK: vpshufd $123, (%rcx){1to16}, %zmm19
8076 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
8077           vpshufd $123, (%rcx){1to16}, %zmm19
8078
8079 // CHECK: vpshufd $123, 8128(%rdx), %zmm19
8080 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
8081           vpshufd $123, 8128(%rdx), %zmm19
8082
8083 // CHECK: vpshufd $123, 8192(%rdx), %zmm19
8084 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
8085           vpshufd $123, 8192(%rdx), %zmm19
8086
8087 // CHECK: vpshufd $123, -8192(%rdx), %zmm19
8088 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
8089           vpshufd $123, -8192(%rdx), %zmm19
8090
8091 // CHECK: vpshufd $123, -8256(%rdx), %zmm19
8092 // CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8093           vpshufd $123, -8256(%rdx), %zmm19
8094
8095 // CHECK: vpshufd $123, 508(%rdx){1to16}, %zmm19
8096 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
8097           vpshufd $123, 508(%rdx){1to16}, %zmm19
8098
8099 // CHECK: vpshufd $123, 512(%rdx){1to16}, %zmm19
8100 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
8101           vpshufd $123, 512(%rdx){1to16}, %zmm19
8102
8103 // CHECK: vpshufd $123, -512(%rdx){1to16}, %zmm19
8104 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
8105           vpshufd $123, -512(%rdx){1to16}, %zmm19
8106
8107 // CHECK: vpshufd $123, -516(%rdx){1to16}, %zmm19
8108 // CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
8109           vpshufd $123, -516(%rdx){1to16}, %zmm19
8110
8111 // CHECK: vgetexppd %zmm25, %zmm14
8112 // CHECK:  encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1]
8113           vgetexppd %zmm25, %zmm14
8114
8115 // CHECK: vgetexppd %zmm25, %zmm14 {%k5}
8116 // CHECK:  encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1]
8117           vgetexppd %zmm25, %zmm14 {%k5}
8118
8119 // CHECK: vgetexppd %zmm25, %zmm14 {%k5} {z}
8120 // CHECK:  encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1]
8121           vgetexppd %zmm25, %zmm14 {%k5} {z}
8122
8123 // CHECK: vgetexppd {sae}, %zmm25, %zmm14
8124 // CHECK:  encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1]
8125           vgetexppd {sae}, %zmm25, %zmm14
8126
8127 // CHECK: vgetexppd (%rcx), %zmm14
8128 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x31]
8129           vgetexppd (%rcx), %zmm14
8130
8131 // CHECK: vgetexppd 291(%rax,%r14,8), %zmm14
8132 // CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
8133           vgetexppd 291(%rax,%r14,8), %zmm14
8134
8135 // CHECK: vgetexppd (%rcx){1to8}, %zmm14
8136 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x31]
8137           vgetexppd (%rcx){1to8}, %zmm14
8138
8139 // CHECK: vgetexppd 8128(%rdx), %zmm14
8140 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f]
8141           vgetexppd 8128(%rdx), %zmm14
8142
8143 // CHECK: vgetexppd 8192(%rdx), %zmm14
8144 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
8145           vgetexppd 8192(%rdx), %zmm14
8146
8147 // CHECK: vgetexppd -8192(%rdx), %zmm14
8148 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80]
8149           vgetexppd -8192(%rdx), %zmm14
8150
8151 // CHECK: vgetexppd -8256(%rdx), %zmm14
8152 // CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
8153           vgetexppd -8256(%rdx), %zmm14
8154
8155 // CHECK: vgetexppd 1016(%rdx){1to8}, %zmm14
8156 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f]
8157           vgetexppd 1016(%rdx){1to8}, %zmm14
8158
8159 // CHECK: vgetexppd 1024(%rdx){1to8}, %zmm14
8160 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
8161           vgetexppd 1024(%rdx){1to8}, %zmm14
8162
8163 // CHECK: vgetexppd -1024(%rdx){1to8}, %zmm14
8164 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80]
8165           vgetexppd -1024(%rdx){1to8}, %zmm14
8166
8167 // CHECK: vgetexppd -1032(%rdx){1to8}, %zmm14
8168 // CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
8169           vgetexppd -1032(%rdx){1to8}, %zmm14
8170
8171 // CHECK: vgetexpps %zmm6, %zmm1
8172 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce]
8173           vgetexpps %zmm6, %zmm1
8174
8175 // CHECK: vgetexpps %zmm6, %zmm1 {%k3}
8176 // CHECK:  encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce]
8177           vgetexpps %zmm6, %zmm1 {%k3}
8178
8179 // CHECK: vgetexpps %zmm6, %zmm1 {%k3} {z}
8180 // CHECK:  encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce]
8181           vgetexpps %zmm6, %zmm1 {%k3} {z}
8182
8183 // CHECK: vgetexpps {sae}, %zmm6, %zmm1
8184 // CHECK:  encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce]
8185           vgetexpps {sae}, %zmm6, %zmm1
8186
8187 // CHECK: vgetexpps (%rcx), %zmm1
8188 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09]
8189           vgetexpps (%rcx), %zmm1
8190
8191 // CHECK: vgetexpps 291(%rax,%r14,8), %zmm1
8192 // CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
8193           vgetexpps 291(%rax,%r14,8), %zmm1
8194
8195 // CHECK: vgetexpps (%rcx){1to16}, %zmm1
8196 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09]
8197           vgetexpps (%rcx){1to16}, %zmm1
8198
8199 // CHECK: vgetexpps 8128(%rdx), %zmm1
8200 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f]
8201           vgetexpps 8128(%rdx), %zmm1
8202
8203 // CHECK: vgetexpps 8192(%rdx), %zmm1
8204 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00]
8205           vgetexpps 8192(%rdx), %zmm1
8206
8207 // CHECK: vgetexpps -8192(%rdx), %zmm1
8208 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80]
8209           vgetexpps -8192(%rdx), %zmm1
8210
8211 // CHECK: vgetexpps -8256(%rdx), %zmm1
8212 // CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff]
8213           vgetexpps -8256(%rdx), %zmm1
8214
8215 // CHECK: vgetexpps 508(%rdx){1to16}, %zmm1
8216 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f]
8217           vgetexpps 508(%rdx){1to16}, %zmm1
8218
8219 // CHECK: vgetexpps 512(%rdx){1to16}, %zmm1
8220 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00]
8221           vgetexpps 512(%rdx){1to16}, %zmm1
8222
8223 // CHECK: vgetexpps -512(%rdx){1to16}, %zmm1
8224 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80]
8225           vgetexpps -512(%rdx){1to16}, %zmm1
8226
8227 // CHECK: vgetexpps -516(%rdx){1to16}, %zmm1
8228 // CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff]
8229           vgetexpps -516(%rdx){1to16}, %zmm1
8230
8231 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6
8232 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab]
8233           vshuff32x4 $171, %zmm3, %zmm24, %zmm6
8234
8235 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
8236 // CHECK:  encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab]
8237           vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
8238
8239 // CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
8240 // CHECK:  encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab]
8241           vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
8242
8243 // CHECK: vshuff32x4 $123, %zmm3, %zmm24, %zmm6
8244 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b]
8245           vshuff32x4 $123, %zmm3, %zmm24, %zmm6
8246
8247 // CHECK: vshuff32x4 $123, (%rcx), %zmm24, %zmm6
8248 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b]
8249           vshuff32x4 $123, (%rcx), %zmm24, %zmm6
8250
8251 // CHECK: vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
8252 // CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
8253           vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
8254
8255 // CHECK: vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
8256 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b]
8257           vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
8258
8259 // CHECK: vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
8260 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b]
8261           vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
8262
8263 // CHECK: vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
8264 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
8265           vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
8266
8267 // CHECK: vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
8268 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b]
8269           vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
8270
8271 // CHECK: vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
8272 // CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
8273           vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
8274
8275 // CHECK: vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
8276 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b]
8277           vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
8278
8279 // CHECK: vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
8280 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b]
8281           vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
8282
8283 // CHECK: vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
8284 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b]
8285           vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
8286
8287 // CHECK: vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
8288 // CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
8289           vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
8290
8291 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15
8292 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab]
8293           vshuff64x2 $171, %zmm11, %zmm25, %zmm15
8294
8295 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
8296 // CHECK:  encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab]
8297           vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
8298
8299 // CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
8300 // CHECK:  encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab]
8301           vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
8302
8303 // CHECK: vshuff64x2 $123, %zmm11, %zmm25, %zmm15
8304 // CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b]
8305           vshuff64x2 $123, %zmm11, %zmm25, %zmm15
8306
8307 // CHECK: vshuff64x2 $123, (%rcx), %zmm25, %zmm15
8308 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b]
8309           vshuff64x2 $123, (%rcx), %zmm25, %zmm15
8310
8311 // CHECK: vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
8312 // CHECK:  encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
8313           vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
8314
8315 // CHECK: vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
8316 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b]
8317           vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
8318
8319 // CHECK: vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
8320 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b]
8321           vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
8322
8323 // CHECK: vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
8324 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b]
8325           vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
8326
8327 // CHECK: vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
8328 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b]
8329           vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
8330
8331 // CHECK: vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
8332 // CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b]
8333           vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
8334
8335 // CHECK: vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
8336 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b]
8337           vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
8338
8339 // CHECK: vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
8340 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b]
8341           vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
8342
8343 // CHECK: vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
8344 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b]
8345           vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
8346
8347 // CHECK: vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
8348 // CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b]
8349           vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
8350
8351 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1
8352 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab]
8353           vshufi32x4 $171, %zmm25, %zmm28, %zmm1
8354
8355 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
8356 // CHECK:  encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab]
8357           vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
8358
8359 // CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
8360 // CHECK:  encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab]
8361           vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
8362
8363 // CHECK: vshufi32x4 $123, %zmm25, %zmm28, %zmm1
8364 // CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b]
8365           vshufi32x4 $123, %zmm25, %zmm28, %zmm1
8366
8367 // CHECK: vshufi32x4 $123, (%rcx), %zmm28, %zmm1
8368 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b]
8369           vshufi32x4 $123, (%rcx), %zmm28, %zmm1
8370
8371 // CHECK: vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
8372 // CHECK:  encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8373           vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
8374
8375 // CHECK: vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
8376 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b]
8377           vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
8378
8379 // CHECK: vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
8380 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b]
8381           vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
8382
8383 // CHECK: vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
8384 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b]
8385           vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
8386
8387 // CHECK: vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
8388 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b]
8389           vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
8390
8391 // CHECK: vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
8392 // CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
8393           vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
8394
8395 // CHECK: vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
8396 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b]
8397           vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
8398
8399 // CHECK: vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
8400 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b]
8401           vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
8402
8403 // CHECK: vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
8404 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b]
8405           vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
8406
8407 // CHECK: vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
8408 // CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
8409           vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
8410
8411 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3
8412 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab]
8413           vshufi64x2 $171, %zmm19, %zmm16, %zmm3
8414
8415 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
8416 // CHECK:  encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab]
8417           vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
8418
8419 // CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
8420 // CHECK:  encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab]
8421           vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
8422
8423 // CHECK: vshufi64x2 $123, %zmm19, %zmm16, %zmm3
8424 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b]
8425           vshufi64x2 $123, %zmm19, %zmm16, %zmm3
8426
8427 // CHECK: vshufi64x2 $123, (%rcx), %zmm16, %zmm3
8428 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b]
8429           vshufi64x2 $123, (%rcx), %zmm16, %zmm3
8430
8431 // CHECK: vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
8432 // CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8433           vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
8434
8435 // CHECK: vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
8436 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b]
8437           vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
8438
8439 // CHECK: vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
8440 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b]
8441           vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
8442
8443 // CHECK: vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
8444 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
8445           vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
8446
8447 // CHECK: vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
8448 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b]
8449           vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
8450
8451 // CHECK: vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
8452 // CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8453           vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
8454
8455 // CHECK: vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
8456 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b]
8457           vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
8458
8459 // CHECK: vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
8460 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b]
8461           vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
8462
8463 // CHECK: vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
8464 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b]
8465           vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
8466
8467 // CHECK: vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
8468 // CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
8469           vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
8470
8471 // CHECK: vpermps %zmm24, %zmm2, %zmm4
8472 // CHECK:  encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0]
8473           vpermps %zmm24, %zmm2, %zmm4
8474
8475 // CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4}
8476 // CHECK:  encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0]
8477           vpermps %zmm24, %zmm2, %zmm4 {%k4}
8478
8479 // CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
8480 // CHECK:  encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0]
8481           vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
8482
8483 // CHECK: vpermps (%rcx), %zmm2, %zmm4
8484 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21]
8485           vpermps (%rcx), %zmm2, %zmm4
8486
8487 // CHECK: vpermps 291(%rax,%r14,8), %zmm2, %zmm4
8488 // CHECK:  encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
8489           vpermps 291(%rax,%r14,8), %zmm2, %zmm4
8490
8491 // CHECK: vpermps (%rcx){1to16}, %zmm2, %zmm4
8492 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21]
8493           vpermps (%rcx){1to16}, %zmm2, %zmm4
8494
8495 // CHECK: vpermps 8128(%rdx), %zmm2, %zmm4
8496 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f]
8497           vpermps 8128(%rdx), %zmm2, %zmm4
8498
8499 // CHECK: vpermps 8192(%rdx), %zmm2, %zmm4
8500 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00]
8501           vpermps 8192(%rdx), %zmm2, %zmm4
8502
8503 // CHECK: vpermps -8192(%rdx), %zmm2, %zmm4
8504 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80]
8505           vpermps -8192(%rdx), %zmm2, %zmm4
8506
8507 // CHECK: vpermps -8256(%rdx), %zmm2, %zmm4
8508 // CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff]
8509           vpermps -8256(%rdx), %zmm2, %zmm4
8510
8511 // CHECK: vpermps 508(%rdx){1to16}, %zmm2, %zmm4
8512 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f]
8513           vpermps 508(%rdx){1to16}, %zmm2, %zmm4
8514
8515 // CHECK: vpermps 512(%rdx){1to16}, %zmm2, %zmm4
8516 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00]
8517           vpermps 512(%rdx){1to16}, %zmm2, %zmm4
8518
8519 // CHECK: vpermps -512(%rdx){1to16}, %zmm2, %zmm4
8520 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80]
8521           vpermps -512(%rdx){1to16}, %zmm2, %zmm4
8522
8523 // CHECK: vpermps -516(%rdx){1to16}, %zmm2, %zmm4
8524 // CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff]
8525           vpermps -516(%rdx){1to16}, %zmm2, %zmm4
8526
8527 // CHECK: vpermq $171, %zmm4, %zmm25
8528 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab]
8529           vpermq $171, %zmm4, %zmm25
8530
8531 // CHECK: vpermq $171, %zmm4, %zmm25 {%k6}
8532 // CHECK:  encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab]
8533           vpermq $171, %zmm4, %zmm25 {%k6}
8534
8535 // CHECK: vpermq $171, %zmm4, %zmm25 {%k6} {z}
8536 // CHECK:  encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab]
8537           vpermq $171, %zmm4, %zmm25 {%k6} {z}
8538
8539 // CHECK: vpermq $123, %zmm4, %zmm25
8540 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b]
8541           vpermq $123, %zmm4, %zmm25
8542
8543 // CHECK: vpermq $123, (%rcx), %zmm25
8544 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b]
8545           vpermq $123, (%rcx), %zmm25
8546
8547 // CHECK: vpermq $123, 291(%rax,%r14,8), %zmm25
8548 // CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8549           vpermq $123, 291(%rax,%r14,8), %zmm25
8550
8551 // CHECK: vpermq $123, (%rcx){1to8}, %zmm25
8552 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b]
8553           vpermq $123, (%rcx){1to8}, %zmm25
8554
8555 // CHECK: vpermq $123, 8128(%rdx), %zmm25
8556 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b]
8557           vpermq $123, 8128(%rdx), %zmm25
8558
8559 // CHECK: vpermq $123, 8192(%rdx), %zmm25
8560 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b]
8561           vpermq $123, 8192(%rdx), %zmm25
8562
8563 // CHECK: vpermq $123, -8192(%rdx), %zmm25
8564 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b]
8565           vpermq $123, -8192(%rdx), %zmm25
8566
8567 // CHECK: vpermq $123, -8256(%rdx), %zmm25
8568 // CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
8569           vpermq $123, -8256(%rdx), %zmm25
8570
8571 // CHECK: vpermq $123, 1016(%rdx){1to8}, %zmm25
8572 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b]
8573           vpermq $123, 1016(%rdx){1to8}, %zmm25
8574
8575 // CHECK: vpermq $123, 1024(%rdx){1to8}, %zmm25
8576 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b]
8577           vpermq $123, 1024(%rdx){1to8}, %zmm25
8578
8579 // CHECK: vpermq $123, -1024(%rdx){1to8}, %zmm25
8580 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b]
8581           vpermq $123, -1024(%rdx){1to8}, %zmm25
8582
8583 // CHECK: vpermq $123, -1032(%rdx){1to8}, %zmm25
8584 // CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
8585           vpermq $123, -1032(%rdx){1to8}, %zmm25
8586
8587 // CHECK: vpermq %zmm22, %zmm23, %zmm21
8588 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee]
8589           vpermq %zmm22, %zmm23, %zmm21
8590
8591 // CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1}
8592 // CHECK:  encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee]
8593           vpermq %zmm22, %zmm23, %zmm21 {%k1}
8594
8595 // CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
8596 // CHECK:  encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee]
8597           vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
8598
8599 // CHECK: vpermq (%rcx), %zmm23, %zmm21
8600 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29]
8601           vpermq (%rcx), %zmm23, %zmm21
8602
8603 // CHECK: vpermq 291(%rax,%r14,8), %zmm23, %zmm21
8604 // CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00]
8605           vpermq 291(%rax,%r14,8), %zmm23, %zmm21
8606
8607 // CHECK: vpermq (%rcx){1to8}, %zmm23, %zmm21
8608 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29]
8609           vpermq (%rcx){1to8}, %zmm23, %zmm21
8610
8611 // CHECK: vpermq 8128(%rdx), %zmm23, %zmm21
8612 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f]
8613           vpermq 8128(%rdx), %zmm23, %zmm21
8614
8615 // CHECK: vpermq 8192(%rdx), %zmm23, %zmm21
8616 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00]
8617           vpermq 8192(%rdx), %zmm23, %zmm21
8618
8619 // CHECK: vpermq -8192(%rdx), %zmm23, %zmm21
8620 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80]
8621           vpermq -8192(%rdx), %zmm23, %zmm21
8622
8623 // CHECK: vpermq -8256(%rdx), %zmm23, %zmm21
8624 // CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff]
8625           vpermq -8256(%rdx), %zmm23, %zmm21
8626
8627 // CHECK: vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
8628 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f]
8629           vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
8630
8631 // CHECK: vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
8632 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00]
8633           vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
8634
8635 // CHECK: vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
8636 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80]
8637           vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
8638
8639 // CHECK: vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
8640 // CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff]
8641           vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
8642
8643 // CHECK: vpermpd %zmm18, %zmm29, %zmm26
8644 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0xd2]
8645           vpermpd %zmm18, %zmm29, %zmm26
8646
8647 // CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6}
8648 // CHECK:  encoding: [0x62,0x22,0x95,0x46,0x16,0xd2]
8649           vpermpd %zmm18, %zmm29, %zmm26 {%k6}
8650
8651 // CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
8652 // CHECK:  encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2]
8653           vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
8654
8655 // CHECK: vpermpd (%rcx), %zmm29, %zmm26
8656 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x11]
8657           vpermpd (%rcx), %zmm29, %zmm26
8658
8659 // CHECK: vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
8660 // CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
8661           vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
8662
8663 // CHECK: vpermpd (%rcx){1to8}, %zmm29, %zmm26
8664 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x11]
8665           vpermpd (%rcx){1to8}, %zmm29, %zmm26
8666
8667 // CHECK: vpermpd 8128(%rdx), %zmm29, %zmm26
8668 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f]
8669           vpermpd 8128(%rdx), %zmm29, %zmm26
8670
8671 // CHECK: vpermpd 8192(%rdx), %zmm29, %zmm26
8672 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00]
8673           vpermpd 8192(%rdx), %zmm29, %zmm26
8674
8675 // CHECK: vpermpd -8192(%rdx), %zmm29, %zmm26
8676 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80]
8677           vpermpd -8192(%rdx), %zmm29, %zmm26
8678
8679 // CHECK: vpermpd -8256(%rdx), %zmm29, %zmm26
8680 // CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff]
8681           vpermpd -8256(%rdx), %zmm29, %zmm26
8682
8683 // CHECK: vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
8684 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f]
8685           vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
8686
8687 // CHECK: vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
8688 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00]
8689           vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
8690
8691 // CHECK: vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
8692 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80]
8693           vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
8694
8695 // CHECK: vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
8696 // CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff]
8697           vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
8698
8699 // CHECK: vpermpd $171, %zmm27, %zmm3
8700 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab]
8701           vpermpd $0xab, %zmm27, %zmm3
8702
8703 // CHECK: vpermpd $171, %zmm27, %zmm3 {%k2}
8704 // CHECK:  encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab]
8705           vpermpd $0xab, %zmm27, %zmm3 {%k2}
8706
8707 // CHECK: vpermpd $171, %zmm27, %zmm3 {%k2} {z}
8708 // CHECK:  encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab]
8709           vpermpd $0xab, %zmm27, %zmm3 {%k2} {z}
8710
8711 // CHECK: vpermpd $123, %zmm27, %zmm3
8712 // CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b]
8713           vpermpd $0x7b, %zmm27, %zmm3
8714
8715 // CHECK: vpermpd $123, (%rcx), %zmm3
8716 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b]
8717           vpermpd $0x7b, (%rcx), %zmm3
8718
8719 // CHECK: vpermpd $123, 291(%rax,%r14,8), %zmm3
8720 // CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8721           vpermpd $0x7b, 291(%rax,%r14,8), %zmm3
8722
8723 // CHECK: vpermpd $123, (%rcx){1to8}, %zmm3
8724 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b]
8725           vpermpd $0x7b, (%rcx){1to8}, %zmm3
8726
8727 // CHECK: vpermpd $123, 8128(%rdx), %zmm3
8728 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b]
8729           vpermpd $0x7b, 8128(%rdx), %zmm3
8730
8731 // CHECK: vpermpd $123, 8192(%rdx), %zmm3
8732 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b]
8733           vpermpd $0x7b, 8192(%rdx), %zmm3
8734
8735 // CHECK: vpermpd $123, -8192(%rdx), %zmm3
8736 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b]
8737           vpermpd $0x7b, -8192(%rdx), %zmm3
8738
8739 // CHECK: vpermpd $123, -8256(%rdx), %zmm3
8740 // CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8741           vpermpd $0x7b, -8256(%rdx), %zmm3
8742
8743 // CHECK: vpermpd $123, 1016(%rdx){1to8}, %zmm3
8744 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b]
8745           vpermpd $0x7b, 1016(%rdx){1to8}, %zmm3
8746
8747 // CHECK: vpermpd $123, 1024(%rdx){1to8}, %zmm3
8748 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b]
8749           vpermpd $0x7b, 1024(%rdx){1to8}, %zmm3
8750
8751 // CHECK: vpermpd $123, -1024(%rdx){1to8}, %zmm3
8752 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b]
8753           vpermpd $0x7b, -1024(%rdx){1to8}, %zmm3
8754
8755 // CHECK: vpermpd $123, -1032(%rdx){1to8}, %zmm3
8756 // CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
8757           vpermpd $0x7b, -1032(%rdx){1to8}, %zmm3
8758
8759 // CHECK: vpermd %zmm9, %zmm28, %zmm22
8760 // CHECK:  encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1]
8761           vpermd %zmm9, %zmm28, %zmm22
8762
8763 // CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1}
8764 // CHECK:  encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1]
8765           vpermd %zmm9, %zmm28, %zmm22 {%k1}
8766
8767 // CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
8768 // CHECK:  encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1]
8769           vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
8770
8771 // CHECK: vpermd (%rcx), %zmm28, %zmm22
8772 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31]
8773           vpermd (%rcx), %zmm28, %zmm22
8774
8775 // CHECK: vpermd 291(%rax,%r14,8), %zmm28, %zmm22
8776 // CHECK:  encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00]
8777           vpermd 291(%rax,%r14,8), %zmm28, %zmm22
8778
8779 // CHECK: vpermd (%rcx){1to16}, %zmm28, %zmm22
8780 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31]
8781           vpermd (%rcx){1to16}, %zmm28, %zmm22
8782
8783 // CHECK: vpermd 8128(%rdx), %zmm28, %zmm22
8784 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f]
8785           vpermd 8128(%rdx), %zmm28, %zmm22
8786
8787 // CHECK: vpermd 8192(%rdx), %zmm28, %zmm22
8788 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00]
8789           vpermd 8192(%rdx), %zmm28, %zmm22
8790
8791 // CHECK: vpermd -8192(%rdx), %zmm28, %zmm22
8792 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80]
8793           vpermd -8192(%rdx), %zmm28, %zmm22
8794
8795 // CHECK: vpermd -8256(%rdx), %zmm28, %zmm22
8796 // CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff]
8797           vpermd -8256(%rdx), %zmm28, %zmm22
8798
8799 // CHECK: vpermd 508(%rdx){1to16}, %zmm28, %zmm22
8800 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f]
8801           vpermd 508(%rdx){1to16}, %zmm28, %zmm22
8802
8803 // CHECK: vpermd 512(%rdx){1to16}, %zmm28, %zmm22
8804 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00]
8805           vpermd 512(%rdx){1to16}, %zmm28, %zmm22
8806
8807 // CHECK: vpermd -512(%rdx){1to16}, %zmm28, %zmm22
8808 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80]
8809           vpermd -512(%rdx){1to16}, %zmm28, %zmm22
8810
8811 // CHECK: vpermd -516(%rdx){1to16}, %zmm28, %zmm22
8812 // CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff]
8813           vpermd -516(%rdx){1to16}, %zmm28, %zmm22
8814
8815