1 // RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --show-encoding %s 2> %t.err | FileCheck %s
2 // RUN: FileCheck --check-prefix=ERR < %t.err %s
4 // CHECK: vaddpd %zmm6, %zmm27, %zmm8
5 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
6 vaddpd %zmm6, %zmm27, %zmm8
8 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
9 // CHECK: encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
10 vaddpd %zmm6, %zmm27, %zmm8 {%k7}
12 // CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
13 // CHECK: encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
14 vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
16 // CHECK: vaddpd (%rcx), %zmm27, %zmm8
17 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
18 vaddpd (%rcx), %zmm27, %zmm8
20 // CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
21 // CHECK: encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
22 vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
24 // CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
25 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
26 vaddpd (%rcx){1to8}, %zmm27, %zmm8
28 // CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
29 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
30 vaddpd 8128(%rdx), %zmm27, %zmm8
32 // CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
33 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
34 vaddpd 8192(%rdx), %zmm27, %zmm8
36 // CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
37 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
38 vaddpd -8192(%rdx), %zmm27, %zmm8
40 // CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
41 // CHECK: encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
42 vaddpd -8256(%rdx), %zmm27, %zmm8
44 // CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
45 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
46 vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
48 // CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
49 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
50 vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
52 // CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
53 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
54 vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
56 // CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
57 // CHECK: encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
58 vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
60 // CHECK: vaddps %zmm2, %zmm13, %zmm18
61 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
62 vaddps %zmm2, %zmm13, %zmm18
64 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
65 // CHECK: encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
66 vaddps %zmm2, %zmm13, %zmm18 {%k4}
68 // CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
69 // CHECK: encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
70 vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
72 // CHECK: vaddps (%rcx), %zmm13, %zmm18
73 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
74 vaddps (%rcx), %zmm13, %zmm18
76 // CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
77 // CHECK: encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
78 vaddps 291(%rax,%r14,8), %zmm13, %zmm18
80 // CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
81 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
82 vaddps (%rcx){1to16}, %zmm13, %zmm18
84 // CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
85 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
86 vaddps 8128(%rdx), %zmm13, %zmm18
88 // CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
89 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
90 vaddps 8192(%rdx), %zmm13, %zmm18
92 // CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
93 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
94 vaddps -8192(%rdx), %zmm13, %zmm18
96 // CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
97 // CHECK: encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
98 vaddps -8256(%rdx), %zmm13, %zmm18
100 // CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
101 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
102 vaddps 508(%rdx){1to16}, %zmm13, %zmm18
104 // CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
105 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
106 vaddps 512(%rdx){1to16}, %zmm13, %zmm18
108 // CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
109 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
110 vaddps -512(%rdx){1to16}, %zmm13, %zmm18
112 // CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
113 // CHECK: encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
114 vaddps -516(%rdx){1to16}, %zmm13, %zmm18
116 // CHECK: vdivpd %zmm11, %zmm6, %zmm18
117 // CHECK: encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
118 vdivpd %zmm11, %zmm6, %zmm18
120 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
121 // CHECK: encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
122 vdivpd %zmm11, %zmm6, %zmm18 {%k4}
124 // CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
125 // CHECK: encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
126 vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
128 // CHECK: vdivpd (%rcx), %zmm6, %zmm18
129 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
130 vdivpd (%rcx), %zmm6, %zmm18
132 // CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
133 // CHECK: encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
134 vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
136 // CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
137 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
138 vdivpd (%rcx){1to8}, %zmm6, %zmm18
140 // CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
141 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
142 vdivpd 8128(%rdx), %zmm6, %zmm18
144 // CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
145 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
146 vdivpd 8192(%rdx), %zmm6, %zmm18
148 // CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
149 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
150 vdivpd -8192(%rdx), %zmm6, %zmm18
152 // CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
153 // CHECK: encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
154 vdivpd -8256(%rdx), %zmm6, %zmm18
156 // CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
157 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
158 vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
160 // CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
161 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
162 vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
164 // CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
165 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
166 vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
168 // CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
169 // CHECK: encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
170 vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
172 // CHECK: vdivps %zmm28, %zmm23, %zmm23
173 // CHECK: encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
174 vdivps %zmm28, %zmm23, %zmm23
176 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
177 // CHECK: encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
178 vdivps %zmm28, %zmm23, %zmm23 {%k2}
180 // CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
181 // CHECK: encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
182 vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
184 // CHECK: vdivps (%rcx), %zmm23, %zmm23
185 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
186 vdivps (%rcx), %zmm23, %zmm23
188 // CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
189 // CHECK: encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
190 vdivps 291(%rax,%r14,8), %zmm23, %zmm23
192 // CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
193 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
194 vdivps (%rcx){1to16}, %zmm23, %zmm23
196 // CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
197 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
198 vdivps 8128(%rdx), %zmm23, %zmm23
200 // CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
201 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
202 vdivps 8192(%rdx), %zmm23, %zmm23
204 // CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
205 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
206 vdivps -8192(%rdx), %zmm23, %zmm23
208 // CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
209 // CHECK: encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
210 vdivps -8256(%rdx), %zmm23, %zmm23
212 // CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
213 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
214 vdivps 508(%rdx){1to16}, %zmm23, %zmm23
216 // CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
217 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
218 vdivps 512(%rdx){1to16}, %zmm23, %zmm23
220 // CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
221 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
222 vdivps -512(%rdx){1to16}, %zmm23, %zmm23
224 // CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
225 // CHECK: encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
226 vdivps -516(%rdx){1to16}, %zmm23, %zmm23
228 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30
229 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
230 vmaxpd %zmm20, %zmm28, %zmm30
232 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
233 // CHECK: encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
234 vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
236 // CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
237 // CHECK: encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
238 vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
240 // CHECK: vmaxpd (%rcx), %zmm28, %zmm30
241 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
242 vmaxpd (%rcx), %zmm28, %zmm30
244 // CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
245 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
246 vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
248 // CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
249 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
250 vmaxpd (%rcx){1to8}, %zmm28, %zmm30
252 // CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
253 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
254 vmaxpd 8128(%rdx), %zmm28, %zmm30
256 // CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
257 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
258 vmaxpd 8192(%rdx), %zmm28, %zmm30
260 // CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
261 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
262 vmaxpd -8192(%rdx), %zmm28, %zmm30
264 // CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
265 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
266 vmaxpd -8256(%rdx), %zmm28, %zmm30
268 // CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
269 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
270 vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
272 // CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
273 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
274 vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
276 // CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
277 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
278 vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
280 // CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
281 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
282 vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
284 // CHECK: vmaxps %zmm20, %zmm6, %zmm25
285 // CHECK: encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
286 vmaxps %zmm20, %zmm6, %zmm25
288 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
289 // CHECK: encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
290 vmaxps %zmm20, %zmm6, %zmm25 {%k1}
292 // CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
293 // CHECK: encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
294 vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
296 // CHECK: vmaxps (%rcx), %zmm6, %zmm25
297 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
298 vmaxps (%rcx), %zmm6, %zmm25
300 // CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
301 // CHECK: encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
302 vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
304 // CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
305 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
306 vmaxps (%rcx){1to16}, %zmm6, %zmm25
308 // CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
309 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
310 vmaxps 8128(%rdx), %zmm6, %zmm25
312 // CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
313 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
314 vmaxps 8192(%rdx), %zmm6, %zmm25
316 // CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
317 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
318 vmaxps -8192(%rdx), %zmm6, %zmm25
320 // CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
321 // CHECK: encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
322 vmaxps -8256(%rdx), %zmm6, %zmm25
324 // CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
325 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
326 vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
328 // CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
329 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
330 vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
332 // CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
333 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
334 vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
336 // CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
337 // CHECK: encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
338 vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
340 // CHECK: vminpd %zmm22, %zmm6, %zmm6
341 // CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
342 vminpd %zmm22, %zmm6, %zmm6
344 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
345 // CHECK: encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
346 vminpd %zmm22, %zmm6, %zmm6 {%k7}
348 // CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
349 // CHECK: encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
350 vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
352 // CHECK: vminpd (%rcx), %zmm6, %zmm6
353 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
354 vminpd (%rcx), %zmm6, %zmm6
356 // CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
357 // CHECK: encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
358 vminpd 291(%rax,%r14,8), %zmm6, %zmm6
360 // CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
361 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
362 vminpd (%rcx){1to8}, %zmm6, %zmm6
364 // CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
365 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
366 vminpd 8128(%rdx), %zmm6, %zmm6
368 // CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
369 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
370 vminpd 8192(%rdx), %zmm6, %zmm6
372 // CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
373 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
374 vminpd -8192(%rdx), %zmm6, %zmm6
376 // CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
377 // CHECK: encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
378 vminpd -8256(%rdx), %zmm6, %zmm6
380 // CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
381 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
382 vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
384 // CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
385 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
386 vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
388 // CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
389 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
390 vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
392 // CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
393 // CHECK: encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
394 vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
396 // CHECK: vminps %zmm7, %zmm3, %zmm3
397 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
398 vminps %zmm7, %zmm3, %zmm3
400 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
401 // CHECK: encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
402 vminps %zmm7, %zmm3, %zmm3 {%k3}
404 // CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
405 // CHECK: encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
406 vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
408 // CHECK: vminps (%rcx), %zmm3, %zmm3
409 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
410 vminps (%rcx), %zmm3, %zmm3
412 // CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
413 // CHECK: encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
414 vminps 291(%rax,%r14,8), %zmm3, %zmm3
416 // CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
417 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
418 vminps (%rcx){1to16}, %zmm3, %zmm3
420 // CHECK: vminps 8128(%rdx), %zmm3, %zmm3
421 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
422 vminps 8128(%rdx), %zmm3, %zmm3
424 // CHECK: vminps 8192(%rdx), %zmm3, %zmm3
425 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
426 vminps 8192(%rdx), %zmm3, %zmm3
428 // CHECK: vminps -8192(%rdx), %zmm3, %zmm3
429 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
430 vminps -8192(%rdx), %zmm3, %zmm3
432 // CHECK: vminps -8256(%rdx), %zmm3, %zmm3
433 // CHECK: encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
434 vminps -8256(%rdx), %zmm3, %zmm3
436 // CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
437 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
438 vminps 508(%rdx){1to16}, %zmm3, %zmm3
440 // CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
441 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
442 vminps 512(%rdx){1to16}, %zmm3, %zmm3
444 // CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
445 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
446 vminps -512(%rdx){1to16}, %zmm3, %zmm3
448 // CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
449 // CHECK: encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
450 vminps -516(%rdx){1to16}, %zmm3, %zmm3
452 // CHECK: vmulpd %zmm23, %zmm4, %zmm24
453 // CHECK: encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
454 vmulpd %zmm23, %zmm4, %zmm24
456 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
457 // CHECK: encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
458 vmulpd %zmm23, %zmm4, %zmm24 {%k6}
460 // CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
461 // CHECK: encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
462 vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
464 // CHECK: vmulpd (%rcx), %zmm4, %zmm24
465 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
466 vmulpd (%rcx), %zmm4, %zmm24
468 // CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
469 // CHECK: encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
470 vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
472 // CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
473 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
474 vmulpd (%rcx){1to8}, %zmm4, %zmm24
476 // CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
477 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
478 vmulpd 8128(%rdx), %zmm4, %zmm24
480 // CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
481 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
482 vmulpd 8192(%rdx), %zmm4, %zmm24
484 // CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
485 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
486 vmulpd -8192(%rdx), %zmm4, %zmm24
488 // CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
489 // CHECK: encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
490 vmulpd -8256(%rdx), %zmm4, %zmm24
492 // CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
493 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
494 vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
496 // CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
497 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
498 vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
500 // CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
501 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
502 vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
504 // CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
505 // CHECK: encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
506 vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
508 // CHECK: vmulps %zmm24, %zmm6, %zmm3
509 // CHECK: encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
510 vmulps %zmm24, %zmm6, %zmm3
512 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
513 // CHECK: encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
514 vmulps %zmm24, %zmm6, %zmm3 {%k4}
516 // CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
517 // CHECK: encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
518 vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
520 // CHECK: vmulps (%rcx), %zmm6, %zmm3
521 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
522 vmulps (%rcx), %zmm6, %zmm3
524 // CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
525 // CHECK: encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
526 vmulps 291(%rax,%r14,8), %zmm6, %zmm3
528 // CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
529 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
530 vmulps (%rcx){1to16}, %zmm6, %zmm3
532 // CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
533 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
534 vmulps 8128(%rdx), %zmm6, %zmm3
536 // CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
537 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
538 vmulps 8192(%rdx), %zmm6, %zmm3
540 // CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
541 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
542 vmulps -8192(%rdx), %zmm6, %zmm3
544 // CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
545 // CHECK: encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
546 vmulps -8256(%rdx), %zmm6, %zmm3
548 // CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
549 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
550 vmulps 508(%rdx){1to16}, %zmm6, %zmm3
552 // CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
553 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
554 vmulps 512(%rdx){1to16}, %zmm6, %zmm3
556 // CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
557 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
558 vmulps -512(%rdx){1to16}, %zmm6, %zmm3
560 // CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
561 // CHECK: encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
562 vmulps -516(%rdx){1to16}, %zmm6, %zmm3
564 // CHECK: vpabsd %zmm14, %zmm15
565 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
566 vpabsd %zmm14, %zmm15
568 // CHECK: vpabsd %zmm14, %zmm15 {%k6}
569 // CHECK: encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
570 vpabsd %zmm14, %zmm15 {%k6}
572 // CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
573 // CHECK: encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
574 vpabsd %zmm14, %zmm15 {%k6} {z}
576 // CHECK: vpabsd (%rcx), %zmm15
577 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
578 vpabsd (%rcx), %zmm15
580 // CHECK: vpabsd (%rcx), %zmm15 {%k1}
581 // CHECK: encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
582 vpabsd (%rcx), %zmm15 {%k1}
584 // CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
585 // CHECK: encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
586 vpabsd (%rcx), %zmm15 {%k1} {z}
588 // CHECK: vpabsd 291(%rax,%r14,8), %zmm15
589 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
590 vpabsd 291(%rax,%r14,8), %zmm15
592 // CHECK: vpabsd (%rcx){1to16}, %zmm15
593 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
594 vpabsd (%rcx){1to16}, %zmm15
596 // CHECK: vpabsd 8128(%rdx), %zmm15
597 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
598 vpabsd 8128(%rdx), %zmm15
600 // CHECK: vpabsd 8192(%rdx), %zmm15
601 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
602 vpabsd 8192(%rdx), %zmm15
604 // CHECK: vpabsd -8192(%rdx), %zmm15
605 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
606 vpabsd -8192(%rdx), %zmm15
608 // CHECK: vpabsd -8256(%rdx), %zmm15
609 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
610 vpabsd -8256(%rdx), %zmm15
612 // CHECK: vpabsd 508(%rdx){1to16}, %zmm15
613 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
614 vpabsd 508(%rdx){1to16}, %zmm15
616 // CHECK: vpabsd 512(%rdx){1to16}, %zmm15
617 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
618 vpabsd 512(%rdx){1to16}, %zmm15
620 // CHECK: vpabsd -512(%rdx){1to16}, %zmm15
621 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
622 vpabsd -512(%rdx){1to16}, %zmm15
624 // CHECK: vpabsd -516(%rdx){1to16}, %zmm15
625 // CHECK: encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
626 vpabsd -516(%rdx){1to16}, %zmm15
628 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
629 // CHECK: encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
630 vpabsd (%rcx){1to16}, %zmm15 {%k2}
632 // CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
633 // CHECK: encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
634 vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
636 // CHECK: vpabsq %zmm24, %zmm5
637 // CHECK: encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
640 // CHECK: vpabsq %zmm24, %zmm5 {%k6}
641 // CHECK: encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
642 vpabsq %zmm24, %zmm5 {%k6}
644 // CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
645 // CHECK: encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
646 vpabsq %zmm24, %zmm5 {%k6} {z}
648 // CHECK: vpabsq (%rcx), %zmm5
649 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
652 // CHECK: vpabsq 291(%rax,%r14,8), %zmm5
653 // CHECK: encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
654 vpabsq 291(%rax,%r14,8), %zmm5
656 // CHECK: vpabsq (%rcx){1to8}, %zmm5
657 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
658 vpabsq (%rcx){1to8}, %zmm5
660 // CHECK: vpabsq 8128(%rdx), %zmm5
661 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
662 vpabsq 8128(%rdx), %zmm5
664 // CHECK: vpabsq 8192(%rdx), %zmm5
665 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
666 vpabsq 8192(%rdx), %zmm5
668 // CHECK: vpabsq -8192(%rdx), %zmm5
669 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
670 vpabsq -8192(%rdx), %zmm5
672 // CHECK: vpabsq -8256(%rdx), %zmm5
673 // CHECK: encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
674 vpabsq -8256(%rdx), %zmm5
676 // CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
677 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
678 vpabsq 1016(%rdx){1to8}, %zmm5
680 // CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
681 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
682 vpabsq 1024(%rdx){1to8}, %zmm5
684 // CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
685 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
686 vpabsq -1024(%rdx){1to8}, %zmm5
688 // CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
689 // CHECK: encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
690 vpabsq -1032(%rdx){1to8}, %zmm5
692 // CHECK: vpaddd %zmm20, %zmm5, %zmm26
693 // CHECK: encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
694 vpaddd %zmm20, %zmm5, %zmm26
696 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
697 // CHECK: encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
698 vpaddd %zmm20, %zmm5, %zmm26 {%k1}
700 // CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
701 // CHECK: encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
702 vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
704 // CHECK: vpaddd (%rcx), %zmm5, %zmm26
705 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
706 vpaddd (%rcx), %zmm5, %zmm26
708 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
709 // CHECK: encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
710 vpaddd (%rcx), %zmm5, %zmm26 {%k2}
712 // CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
713 // CHECK: encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
714 vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
716 // CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
717 // CHECK: encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
718 vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
720 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
721 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
722 vpaddd (%rcx){1to16}, %zmm5, %zmm26
724 // CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
725 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
726 vpaddd 8128(%rdx), %zmm5, %zmm26
728 // CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
729 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
730 vpaddd 8192(%rdx), %zmm5, %zmm26
732 // CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
733 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
734 vpaddd -8192(%rdx), %zmm5, %zmm26
736 // CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
737 // CHECK: encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
738 vpaddd -8256(%rdx), %zmm5, %zmm26
740 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
741 // CHECK: encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
742 vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
744 // CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
745 // CHECK: encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
746 vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
748 // CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
749 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
750 vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
752 // CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
753 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
754 vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
756 // CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
757 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
758 vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
760 // CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
761 // CHECK: encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
762 vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
764 // CHECK: vpaddq %zmm14, %zmm25, %zmm8
765 // CHECK: encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
766 vpaddq %zmm14, %zmm25, %zmm8
768 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
769 // CHECK: encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
770 vpaddq %zmm14, %zmm25, %zmm8 {%k3}
772 // CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
773 // CHECK: encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
774 vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
776 // CHECK: vpaddq (%rcx), %zmm25, %zmm8
777 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
778 vpaddq (%rcx), %zmm25, %zmm8
780 // CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
781 // CHECK: encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
782 vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
784 // CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
785 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
786 vpaddq (%rcx){1to8}, %zmm25, %zmm8
788 // CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
789 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
790 vpaddq 8128(%rdx), %zmm25, %zmm8
792 // CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
793 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
794 vpaddq 8192(%rdx), %zmm25, %zmm8
796 // CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
797 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
798 vpaddq -8192(%rdx), %zmm25, %zmm8
800 // CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
801 // CHECK: encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
802 vpaddq -8256(%rdx), %zmm25, %zmm8
804 // CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
805 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
806 vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
808 // CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
809 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
810 vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
812 // CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
813 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
814 vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
816 // CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
817 // CHECK: encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
818 vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
820 // CHECK: vpandd %zmm25, %zmm22, %zmm19
821 // CHECK: encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
822 vpandd %zmm25, %zmm22, %zmm19
824 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
825 // CHECK: encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
826 vpandd %zmm25, %zmm22, %zmm19 {%k1}
828 // CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
829 // CHECK: encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
830 vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
832 // CHECK: vpandd (%rcx), %zmm22, %zmm19
833 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
834 vpandd (%rcx), %zmm22, %zmm19
836 // CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
837 // CHECK: encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
838 vpandd 291(%rax,%r14,8), %zmm22, %zmm19
840 // CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
841 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
842 vpandd (%rcx){1to16}, %zmm22, %zmm19
844 // CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
845 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
846 vpandd 8128(%rdx), %zmm22, %zmm19
848 // CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
849 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
850 vpandd 8192(%rdx), %zmm22, %zmm19
852 // CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
853 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
854 vpandd -8192(%rdx), %zmm22, %zmm19
856 // CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
857 // CHECK: encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
858 vpandd -8256(%rdx), %zmm22, %zmm19
860 // CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
861 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
862 vpandd 508(%rdx){1to16}, %zmm22, %zmm19
864 // CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
865 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
866 vpandd 512(%rdx){1to16}, %zmm22, %zmm19
868 // CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
869 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
870 vpandd -512(%rdx){1to16}, %zmm22, %zmm19
872 // CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
873 // CHECK: encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
874 vpandd -516(%rdx){1to16}, %zmm22, %zmm19
876 // CHECK: vpandnd %zmm15, %zmm28, %zmm30
877 // CHECK: encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
878 vpandnd %zmm15, %zmm28, %zmm30
880 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
881 // CHECK: encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
882 vpandnd %zmm15, %zmm28, %zmm30 {%k3}
884 // CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
885 // CHECK: encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
886 vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
888 // CHECK: vpandnd (%rcx), %zmm28, %zmm30
889 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
890 vpandnd (%rcx), %zmm28, %zmm30
892 // CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
893 // CHECK: encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
894 vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
896 // CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
897 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
898 vpandnd (%rcx){1to16}, %zmm28, %zmm30
900 // CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
901 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
902 vpandnd 8128(%rdx), %zmm28, %zmm30
904 // CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
905 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
906 vpandnd 8192(%rdx), %zmm28, %zmm30
908 // CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
909 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
910 vpandnd -8192(%rdx), %zmm28, %zmm30
912 // CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
913 // CHECK: encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
914 vpandnd -8256(%rdx), %zmm28, %zmm30
916 // CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
917 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
918 vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
920 // CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
921 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
922 vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
924 // CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
925 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
926 vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
928 // CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
929 // CHECK: encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
930 vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
932 // CHECK: vpandnq %zmm19, %zmm7, %zmm20
933 // CHECK: encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
934 vpandnq %zmm19, %zmm7, %zmm20
936 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
937 // CHECK: encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
938 vpandnq %zmm19, %zmm7, %zmm20 {%k5}
940 // CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
941 // CHECK: encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
942 vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
944 // CHECK: vpandnq (%rcx), %zmm7, %zmm20
945 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
946 vpandnq (%rcx), %zmm7, %zmm20
948 // CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
949 // CHECK: encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
950 vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
952 // CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
953 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
954 vpandnq (%rcx){1to8}, %zmm7, %zmm20
956 // CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
957 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
958 vpandnq 8128(%rdx), %zmm7, %zmm20
960 // CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
961 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
962 vpandnq 8192(%rdx), %zmm7, %zmm20
964 // CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
965 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
966 vpandnq -8192(%rdx), %zmm7, %zmm20
968 // CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
969 // CHECK: encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
970 vpandnq -8256(%rdx), %zmm7, %zmm20
972 // CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
973 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
974 vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
976 // CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
977 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
978 vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
980 // CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
981 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
982 vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
984 // CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
985 // CHECK: encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
986 vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
988 // CHECK: vpandq %zmm26, %zmm4, %zmm17
989 // CHECK: encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
990 vpandq %zmm26, %zmm4, %zmm17
992 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
993 // CHECK: encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
994 vpandq %zmm26, %zmm4, %zmm17 {%k7}
996 // CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
997 // CHECK: encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
998 vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1000 // CHECK: vpandq (%rcx), %zmm4, %zmm17
1001 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
1002 vpandq (%rcx), %zmm4, %zmm17
1004 // CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1005 // CHECK: encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
1006 vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1008 // CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
1009 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
1010 vpandq (%rcx){1to8}, %zmm4, %zmm17
1012 // CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
1013 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
1014 vpandq 8128(%rdx), %zmm4, %zmm17
1016 // CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
1017 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
1018 vpandq 8192(%rdx), %zmm4, %zmm17
1020 // CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
1021 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
1022 vpandq -8192(%rdx), %zmm4, %zmm17
1024 // CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
1025 // CHECK: encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
1026 vpandq -8256(%rdx), %zmm4, %zmm17
1028 // CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1029 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
1030 vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1032 // CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1033 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
1034 vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1036 // CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1037 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
1038 vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1040 // CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1041 // CHECK: encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
1042 vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1044 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
1045 // CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
1046 vpmaxsd %zmm16, %zmm8, %zmm6
1048 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
1049 // CHECK: encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
1050 vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
1052 // CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
1053 // CHECK: encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
1054 vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
1056 // CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
1057 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
1058 vpmaxsd (%rcx), %zmm8, %zmm6
1060 // CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
1061 // CHECK: encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
1062 vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
1064 // CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
1065 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
1066 vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
1068 // CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
1069 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
1070 vpmaxsd 8128(%rdx), %zmm8, %zmm6
1072 // CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
1073 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
1074 vpmaxsd 8192(%rdx), %zmm8, %zmm6
1076 // CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
1077 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
1078 vpmaxsd -8192(%rdx), %zmm8, %zmm6
1080 // CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
1081 // CHECK: encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
1082 vpmaxsd -8256(%rdx), %zmm8, %zmm6
1084 // CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
1085 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
1086 vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
1088 // CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
1089 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
1090 vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
1092 // CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
1093 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
1094 vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
1096 // CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
1097 // CHECK: encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
1098 vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
1100 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
1101 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
1102 vpmaxsq %zmm1, %zmm6, %zmm6
1104 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
1105 // CHECK: encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
1106 vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
1108 // CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
1109 // CHECK: encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
1110 vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
1112 // CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
1113 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
1114 vpmaxsq (%rcx), %zmm6, %zmm6
1116 // CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
1117 // CHECK: encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
1118 vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
1120 // CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
1121 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
1122 vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
1124 // CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
1125 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
1126 vpmaxsq 8128(%rdx), %zmm6, %zmm6
1128 // CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
1129 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
1130 vpmaxsq 8192(%rdx), %zmm6, %zmm6
1132 // CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
1133 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
1134 vpmaxsq -8192(%rdx), %zmm6, %zmm6
1136 // CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
1137 // CHECK: encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
1138 vpmaxsq -8256(%rdx), %zmm6, %zmm6
1140 // CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
1141 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
1142 vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
1144 // CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
1145 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
1146 vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
1148 // CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
1149 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
1150 vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
1152 // CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
1153 // CHECK: encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
1154 vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
1156 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17
1157 // CHECK: encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
1158 vpmaxud %zmm25, %zmm7, %zmm17
1160 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
1161 // CHECK: encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
1162 vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
1164 // CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
1165 // CHECK: encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
1166 vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
1168 // CHECK: vpmaxud (%rcx), %zmm7, %zmm17
1169 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
1170 vpmaxud (%rcx), %zmm7, %zmm17
1172 // CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
1173 // CHECK: encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
1174 vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
1176 // CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
1177 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
1178 vpmaxud (%rcx){1to16}, %zmm7, %zmm17
1180 // CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
1181 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
1182 vpmaxud 8128(%rdx), %zmm7, %zmm17
1184 // CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
1185 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
1186 vpmaxud 8192(%rdx), %zmm7, %zmm17
1188 // CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
1189 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
1190 vpmaxud -8192(%rdx), %zmm7, %zmm17
1192 // CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
1193 // CHECK: encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
1194 vpmaxud -8256(%rdx), %zmm7, %zmm17
1196 // CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
1197 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
1198 vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
1200 // CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
1201 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
1202 vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
1204 // CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
1205 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
1206 vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
1208 // CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
1209 // CHECK: encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
1210 vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
1212 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
1213 // CHECK: encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
1214 vpmaxuq %zmm25, %zmm22, %zmm30
1216 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
1217 // CHECK: encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
1218 vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
1220 // CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
1221 // CHECK: encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
1222 vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
1224 // CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
1225 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
1226 vpmaxuq (%rcx), %zmm22, %zmm30
1228 // CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
1229 // CHECK: encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
1230 vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
1232 // CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
1233 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
1234 vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
1236 // CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
1237 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
1238 vpmaxuq 8128(%rdx), %zmm22, %zmm30
1240 // CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
1241 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
1242 vpmaxuq 8192(%rdx), %zmm22, %zmm30
1244 // CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
1245 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
1246 vpmaxuq -8192(%rdx), %zmm22, %zmm30
1248 // CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
1249 // CHECK: encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
1250 vpmaxuq -8256(%rdx), %zmm22, %zmm30
1252 // CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
1253 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
1254 vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
1256 // CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
1257 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
1258 vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
1260 // CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
1261 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
1262 vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
1264 // CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
1265 // CHECK: encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
1266 vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
1268 // CHECK: vpminsd %zmm24, %zmm16, %zmm2
1269 // CHECK: encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
1270 vpminsd %zmm24, %zmm16, %zmm2
1272 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
1273 // CHECK: encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
1274 vpminsd %zmm24, %zmm16, %zmm2 {%k3}
1276 // CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
1277 // CHECK: encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
1278 vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
1280 // CHECK: vpminsd (%rcx), %zmm16, %zmm2
1281 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
1282 vpminsd (%rcx), %zmm16, %zmm2
1284 // CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
1285 // CHECK: encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
1286 vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
1288 // CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
1289 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
1290 vpminsd (%rcx){1to16}, %zmm16, %zmm2
1292 // CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
1293 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
1294 vpminsd 8128(%rdx), %zmm16, %zmm2
1296 // CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
1297 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
1298 vpminsd 8192(%rdx), %zmm16, %zmm2
1300 // CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
1301 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
1302 vpminsd -8192(%rdx), %zmm16, %zmm2
1304 // CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
1305 // CHECK: encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
1306 vpminsd -8256(%rdx), %zmm16, %zmm2
1308 // CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
1309 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
1310 vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
1312 // CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
1313 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
1314 vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
1316 // CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
1317 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
1318 vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
1320 // CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
1321 // CHECK: encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
1322 vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
1324 // CHECK: vpminsq %zmm17, %zmm16, %zmm20
1325 // CHECK: encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
1326 vpminsq %zmm17, %zmm16, %zmm20
1328 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
1329 // CHECK: encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
1330 vpminsq %zmm17, %zmm16, %zmm20 {%k6}
1332 // CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
1333 // CHECK: encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
1334 vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
1336 // CHECK: vpminsq (%rcx), %zmm16, %zmm20
1337 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
1338 vpminsq (%rcx), %zmm16, %zmm20
1340 // CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
1341 // CHECK: encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
1342 vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
1344 // CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
1345 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
1346 vpminsq (%rcx){1to8}, %zmm16, %zmm20
1348 // CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
1349 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
1350 vpminsq 8128(%rdx), %zmm16, %zmm20
1352 // CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
1353 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
1354 vpminsq 8192(%rdx), %zmm16, %zmm20
1356 // CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
1357 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
1358 vpminsq -8192(%rdx), %zmm16, %zmm20
1360 // CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
1361 // CHECK: encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
1362 vpminsq -8256(%rdx), %zmm16, %zmm20
1364 // CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
1365 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
1366 vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
1368 // CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
1369 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
1370 vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
1372 // CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
1373 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
1374 vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
1376 // CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
1377 // CHECK: encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
1378 vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
1380 // CHECK: vpminud %zmm20, %zmm23, %zmm3
1381 // CHECK: encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
1382 vpminud %zmm20, %zmm23, %zmm3
1384 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
1385 // CHECK: encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
1386 vpminud %zmm20, %zmm23, %zmm3 {%k3}
1388 // CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
1389 // CHECK: encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
1390 vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
1392 // CHECK: vpminud (%rcx), %zmm23, %zmm3
1393 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
1394 vpminud (%rcx), %zmm23, %zmm3
1396 // CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
1397 // CHECK: encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
1398 vpminud 291(%rax,%r14,8), %zmm23, %zmm3
1400 // CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
1401 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
1402 vpminud (%rcx){1to16}, %zmm23, %zmm3
1404 // CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
1405 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
1406 vpminud 8128(%rdx), %zmm23, %zmm3
1408 // CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
1409 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
1410 vpminud 8192(%rdx), %zmm23, %zmm3
1412 // CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
1413 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
1414 vpminud -8192(%rdx), %zmm23, %zmm3
1416 // CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
1417 // CHECK: encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
1418 vpminud -8256(%rdx), %zmm23, %zmm3
1420 // CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
1421 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
1422 vpminud 508(%rdx){1to16}, %zmm23, %zmm3
1424 // CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
1425 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
1426 vpminud 512(%rdx){1to16}, %zmm23, %zmm3
1428 // CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
1429 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
1430 vpminud -512(%rdx){1to16}, %zmm23, %zmm3
1432 // CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
1433 // CHECK: encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
1434 vpminud -516(%rdx){1to16}, %zmm23, %zmm3
1436 // CHECK: vpminuq %zmm7, %zmm26, %zmm11
1437 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
1438 vpminuq %zmm7, %zmm26, %zmm11
1440 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
1441 // CHECK: encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
1442 vpminuq %zmm7, %zmm26, %zmm11 {%k5}
1444 // CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
1445 // CHECK: encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
1446 vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
1448 // CHECK: vpminuq (%rcx), %zmm26, %zmm11
1449 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
1450 vpminuq (%rcx), %zmm26, %zmm11
1452 // CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
1453 // CHECK: encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
1454 vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
1456 // CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
1457 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
1458 vpminuq (%rcx){1to8}, %zmm26, %zmm11
1460 // CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
1461 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
1462 vpminuq 8128(%rdx), %zmm26, %zmm11
1464 // CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
1465 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
1466 vpminuq 8192(%rdx), %zmm26, %zmm11
1468 // CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
1469 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
1470 vpminuq -8192(%rdx), %zmm26, %zmm11
1472 // CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
1473 // CHECK: encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
1474 vpminuq -8256(%rdx), %zmm26, %zmm11
1476 // CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
1477 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
1478 vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
1480 // CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
1481 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
1482 vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
1484 // CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
1485 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
1486 vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
1488 // CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
1489 // CHECK: encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
1490 vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
1492 // CHECK: vpmovsxbd %xmm7, %zmm27
1493 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
1494 vpmovsxbd %xmm7, %zmm27
1496 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
1497 // CHECK: encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
1498 vpmovsxbd %xmm7, %zmm27 {%k5}
1500 // CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
1501 // CHECK: encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
1502 vpmovsxbd %xmm7, %zmm27 {%k5} {z}
1504 // CHECK: vpmovsxbd (%rcx), %zmm27
1505 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
1506 vpmovsxbd (%rcx), %zmm27
1508 // CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
1509 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
1510 vpmovsxbd 291(%rax,%r14,8), %zmm27
1512 // CHECK: vpmovsxbd 2032(%rdx), %zmm27
1513 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
1514 vpmovsxbd 2032(%rdx), %zmm27
1516 // CHECK: vpmovsxbd 2048(%rdx), %zmm27
1517 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
1518 vpmovsxbd 2048(%rdx), %zmm27
1520 // CHECK: vpmovsxbd -2048(%rdx), %zmm27
1521 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
1522 vpmovsxbd -2048(%rdx), %zmm27
1524 // CHECK: vpmovsxbd -2064(%rdx), %zmm27
1525 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
1526 vpmovsxbd -2064(%rdx), %zmm27
1528 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
1529 // CHECK: encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
1530 vpmovsxbd (%rcx), %zmm27 {%k1}
1532 // CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
1533 // CHECK: encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
1534 vpmovsxbd (%rcx), %zmm27 {%k2} {z}
1536 // CHECK: vpmovsxbq %xmm11, %zmm11
1537 // CHECK: encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
1538 vpmovsxbq %xmm11, %zmm11
1540 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
1541 // CHECK: encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
1542 vpmovsxbq %xmm11, %zmm11 {%k5}
1544 // CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
1545 // CHECK: encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
1546 vpmovsxbq %xmm11, %zmm11 {%k5} {z}
1548 // CHECK: vpmovsxbq (%rcx), %zmm11
1549 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
1550 vpmovsxbq (%rcx), %zmm11
1552 // CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
1553 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
1554 vpmovsxbq 291(%rax,%r14,8), %zmm11
1556 // CHECK: vpmovsxbq 1016(%rdx), %zmm11
1557 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
1558 vpmovsxbq 1016(%rdx), %zmm11
1560 // CHECK: vpmovsxbq 1024(%rdx), %zmm11
1561 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
1562 vpmovsxbq 1024(%rdx), %zmm11
1564 // CHECK: vpmovsxbq -1024(%rdx), %zmm11
1565 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
1566 vpmovsxbq -1024(%rdx), %zmm11
1568 // CHECK: vpmovsxbq -1032(%rdx), %zmm11
1569 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
1570 vpmovsxbq -1032(%rdx), %zmm11
1572 // CHECK: vpmovsxdq %ymm29, %zmm26
1573 // CHECK: encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
1574 vpmovsxdq %ymm29, %zmm26
1576 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
1577 // CHECK: encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
1578 vpmovsxdq %ymm29, %zmm26 {%k1}
1580 // CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
1581 // CHECK: encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
1582 vpmovsxdq %ymm29, %zmm26 {%k1} {z}
1584 // CHECK: vpmovsxdq (%rcx), %zmm26
1585 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
1586 vpmovsxdq (%rcx), %zmm26
1588 // CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
1589 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
1590 vpmovsxdq 291(%rax,%r14,8), %zmm26
1592 // CHECK: vpmovsxdq 4064(%rdx), %zmm26
1593 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
1594 vpmovsxdq 4064(%rdx), %zmm26
1596 // CHECK: vpmovsxdq 4096(%rdx), %zmm26
1597 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
1598 vpmovsxdq 4096(%rdx), %zmm26
1600 // CHECK: vpmovsxdq -4096(%rdx), %zmm26
1601 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
1602 vpmovsxdq -4096(%rdx), %zmm26
1604 // CHECK: vpmovsxdq -4128(%rdx), %zmm26
1605 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
1606 vpmovsxdq -4128(%rdx), %zmm26
1608 // CHECK: vpmovsxwd %ymm11, %zmm23
1609 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
1610 vpmovsxwd %ymm11, %zmm23
1612 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
1613 // CHECK: encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
1614 vpmovsxwd %ymm11, %zmm23 {%k2}
1616 // CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
1617 // CHECK: encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
1618 vpmovsxwd %ymm11, %zmm23 {%k2} {z}
1620 // CHECK: vpmovsxwd (%rcx), %zmm23
1621 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
1622 vpmovsxwd (%rcx), %zmm23
1624 // CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
1625 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
1626 vpmovsxwd 291(%rax,%r14,8), %zmm23
1628 // CHECK: vpmovsxwd 4064(%rdx), %zmm23
1629 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
1630 vpmovsxwd 4064(%rdx), %zmm23
1632 // CHECK: vpmovsxwd 4096(%rdx), %zmm23
1633 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
1634 vpmovsxwd 4096(%rdx), %zmm23
1636 // CHECK: vpmovsxwd -4096(%rdx), %zmm23
1637 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
1638 vpmovsxwd -4096(%rdx), %zmm23
1640 // CHECK: vpmovsxwd -4128(%rdx), %zmm23
1641 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
1642 vpmovsxwd -4128(%rdx), %zmm23
1644 // CHECK: vpmovsxwq %xmm25, %zmm25
1645 // CHECK: encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
1646 vpmovsxwq %xmm25, %zmm25
1648 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
1649 // CHECK: encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
1650 vpmovsxwq %xmm25, %zmm25 {%k4}
1652 // CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
1653 // CHECK: encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
1654 vpmovsxwq %xmm25, %zmm25 {%k4} {z}
1656 // CHECK: vpmovsxwq (%rcx), %zmm25
1657 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
1658 vpmovsxwq (%rcx), %zmm25
1660 // CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
1661 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
1662 vpmovsxwq 291(%rax,%r14,8), %zmm25
1664 // CHECK: vpmovsxwq 2032(%rdx), %zmm25
1665 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
1666 vpmovsxwq 2032(%rdx), %zmm25
1668 // CHECK: vpmovsxwq 2048(%rdx), %zmm25
1669 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
1670 vpmovsxwq 2048(%rdx), %zmm25
1672 // CHECK: vpmovsxwq -2048(%rdx), %zmm25
1673 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
1674 vpmovsxwq -2048(%rdx), %zmm25
1676 // CHECK: vpmovsxwq -2064(%rdx), %zmm25
1677 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
1678 vpmovsxwq -2064(%rdx), %zmm25
1680 // CHECK: vpmovzxbd %xmm25, %zmm18
1681 // CHECK: encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
1682 vpmovzxbd %xmm25, %zmm18
1684 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
1685 // CHECK: encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
1686 vpmovzxbd %xmm25, %zmm18 {%k7}
1688 // CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
1689 // CHECK: encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
1690 vpmovzxbd %xmm25, %zmm18 {%k7} {z}
1692 // CHECK: vpmovzxbd (%rcx), %zmm18
1693 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
1694 vpmovzxbd (%rcx), %zmm18
1696 // CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
1697 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
1698 vpmovzxbd 291(%rax,%r14,8), %zmm18
1700 // CHECK: vpmovzxbd 2032(%rdx), %zmm18
1701 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
1702 vpmovzxbd 2032(%rdx), %zmm18
1704 // CHECK: vpmovzxbd 2048(%rdx), %zmm18
1705 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
1706 vpmovzxbd 2048(%rdx), %zmm18
1708 // CHECK: vpmovzxbd -2048(%rdx), %zmm18
1709 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
1710 vpmovzxbd -2048(%rdx), %zmm18
1712 // CHECK: vpmovzxbd -2064(%rdx), %zmm18
1713 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
1714 vpmovzxbd -2064(%rdx), %zmm18
1716 // CHECK: vpmovzxbq %xmm15, %zmm5
1717 // CHECK: encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
1718 vpmovzxbq %xmm15, %zmm5
1720 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
1721 // CHECK: encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
1722 vpmovzxbq %xmm15, %zmm5 {%k1}
1724 // CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
1725 // CHECK: encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
1726 vpmovzxbq %xmm15, %zmm5 {%k1} {z}
1728 // CHECK: vpmovzxbq (%rcx), %zmm5
1729 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
1730 vpmovzxbq (%rcx), %zmm5
1732 // CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
1733 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
1734 vpmovzxbq 291(%rax,%r14,8), %zmm5
1736 // CHECK: vpmovzxbq 1016(%rdx), %zmm5
1737 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
1738 vpmovzxbq 1016(%rdx), %zmm5
1740 // CHECK: vpmovzxbq 1024(%rdx), %zmm5
1741 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
1742 vpmovzxbq 1024(%rdx), %zmm5
1744 // CHECK: vpmovzxbq -1024(%rdx), %zmm5
1745 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
1746 vpmovzxbq -1024(%rdx), %zmm5
1748 // CHECK: vpmovzxbq -1032(%rdx), %zmm5
1749 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
1750 vpmovzxbq -1032(%rdx), %zmm5
1752 // CHECK: vpmovzxdq %ymm4, %zmm20
1753 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
1754 vpmovzxdq %ymm4, %zmm20
1756 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
1757 // CHECK: encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
1758 vpmovzxdq %ymm4, %zmm20 {%k3}
1760 // CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
1761 // CHECK: encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
1762 vpmovzxdq %ymm4, %zmm20 {%k3} {z}
1764 // CHECK: vpmovzxdq (%rcx), %zmm20
1765 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
1766 vpmovzxdq (%rcx), %zmm20
1768 // CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
1769 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
1770 vpmovzxdq 291(%rax,%r14,8), %zmm20
1772 // CHECK: vpmovzxdq 4064(%rdx), %zmm20
1773 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
1774 vpmovzxdq 4064(%rdx), %zmm20
1776 // CHECK: vpmovzxdq 4096(%rdx), %zmm20
1777 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
1778 vpmovzxdq 4096(%rdx), %zmm20
1780 // CHECK: vpmovzxdq -4096(%rdx), %zmm20
1781 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
1782 vpmovzxdq -4096(%rdx), %zmm20
1784 // CHECK: vpmovzxdq -4128(%rdx), %zmm20
1785 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
1786 vpmovzxdq -4128(%rdx), %zmm20
1788 // CHECK: vpmovzxwd %ymm6, %zmm8
1789 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
1790 vpmovzxwd %ymm6, %zmm8
1792 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
1793 // CHECK: encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
1794 vpmovzxwd %ymm6, %zmm8 {%k7}
1796 // CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
1797 // CHECK: encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
1798 vpmovzxwd %ymm6, %zmm8 {%k7} {z}
1800 // CHECK: vpmovzxwd (%rcx), %zmm8
1801 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
1802 vpmovzxwd (%rcx), %zmm8
1804 // CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
1805 // CHECK: encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
1806 vpmovzxwd 291(%rax,%r14,8), %zmm8
1808 // CHECK: vpmovzxwd 4064(%rdx), %zmm8
1809 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
1810 vpmovzxwd 4064(%rdx), %zmm8
1812 // CHECK: vpmovzxwd 4096(%rdx), %zmm8
1813 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
1814 vpmovzxwd 4096(%rdx), %zmm8
1816 // CHECK: vpmovzxwd -4096(%rdx), %zmm8
1817 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
1818 vpmovzxwd -4096(%rdx), %zmm8
1820 // CHECK: vpmovzxwd -4128(%rdx), %zmm8
1821 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
1822 vpmovzxwd -4128(%rdx), %zmm8
1824 // CHECK: vpmovzxwq %xmm15, %zmm5
1825 // CHECK: encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
1826 vpmovzxwq %xmm15, %zmm5
1828 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
1829 // CHECK: encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
1830 vpmovzxwq %xmm15, %zmm5 {%k7}
1832 // CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
1833 // CHECK: encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
1834 vpmovzxwq %xmm15, %zmm5 {%k7} {z}
1836 // CHECK: vpmovzxwq (%rcx), %zmm5
1837 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
1838 vpmovzxwq (%rcx), %zmm5
1840 // CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
1841 // CHECK: encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
1842 vpmovzxwq 291(%rax,%r14,8), %zmm5
1844 // CHECK: vpmovzxwq 2032(%rdx), %zmm5
1845 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
1846 vpmovzxwq 2032(%rdx), %zmm5
1848 // CHECK: vpmovzxwq 2048(%rdx), %zmm5
1849 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
1850 vpmovzxwq 2048(%rdx), %zmm5
1852 // CHECK: vpmovzxwq -2048(%rdx), %zmm5
1853 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
1854 vpmovzxwq -2048(%rdx), %zmm5
1856 // CHECK: vpmovzxwq -2064(%rdx), %zmm5
1857 // CHECK: encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
1858 vpmovzxwq -2064(%rdx), %zmm5
1860 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29
1861 // CHECK: encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
1862 vpmuldq %zmm9, %zmm9, %zmm29
1864 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
1865 // CHECK: encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
1866 vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
1868 // CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
1869 // CHECK: encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
1870 vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
1872 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29
1873 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
1874 vpmuldq (%rcx), %zmm9, %zmm29
1876 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
1877 // CHECK: encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
1878 vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
1880 // CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
1881 // CHECK: encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
1882 vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
1884 // CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
1885 // CHECK: encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
1886 vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
1888 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
1889 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
1890 vpmuldq (%rcx){1to8}, %zmm9, %zmm29
1892 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
1893 // CHECK: encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
1894 vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
1896 // CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
1897 // CHECK: encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
1898 vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
1900 // CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
1901 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
1902 vpmuldq 8128(%rdx), %zmm9, %zmm29
1904 // CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
1905 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
1906 vpmuldq 8192(%rdx), %zmm9, %zmm29
1908 // CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
1909 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
1910 vpmuldq -8192(%rdx), %zmm9, %zmm29
1912 // CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
1913 // CHECK: encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
1914 vpmuldq -8256(%rdx), %zmm9, %zmm29
1916 // CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
1917 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
1918 vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
1920 // CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
1921 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
1922 vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
1924 // CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
1925 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
1926 vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
1928 // CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
1929 // CHECK: encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
1930 vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
1932 // CHECK: vpmulld %zmm2, %zmm3, %zmm12
1933 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
1934 vpmulld %zmm2, %zmm3, %zmm12
1936 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
1937 // CHECK: encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
1938 vpmulld %zmm2, %zmm3, %zmm12 {%k6}
1940 // CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
1941 // CHECK: encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
1942 vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
1944 // CHECK: vpmulld (%rcx), %zmm3, %zmm12
1945 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
1946 vpmulld (%rcx), %zmm3, %zmm12
1948 // CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
1949 // CHECK: encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
1950 vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
1952 // CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
1953 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
1954 vpmulld (%rcx){1to16}, %zmm3, %zmm12
1956 // CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
1957 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
1958 vpmulld 8128(%rdx), %zmm3, %zmm12
1960 // CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
1961 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
1962 vpmulld 8192(%rdx), %zmm3, %zmm12
1964 // CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
1965 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
1966 vpmulld -8192(%rdx), %zmm3, %zmm12
1968 // CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
1969 // CHECK: encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
1970 vpmulld -8256(%rdx), %zmm3, %zmm12
1972 // CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
1973 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
1974 vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
1976 // CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
1977 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
1978 vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
1980 // CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
1981 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
1982 vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
1984 // CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
1985 // CHECK: encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
1986 vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
1988 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23
1989 // CHECK: encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
1990 vpmuludq %zmm9, %zmm5, %zmm23
1992 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
1993 // CHECK: encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
1994 vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
1996 // CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
1997 // CHECK: encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
1998 vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
2000 // CHECK: vpmuludq (%rcx), %zmm5, %zmm23
2001 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
2002 vpmuludq (%rcx), %zmm5, %zmm23
2004 // CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
2005 // CHECK: encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
2006 vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
2008 // CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
2009 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
2010 vpmuludq (%rcx){1to8}, %zmm5, %zmm23
2012 // CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
2013 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
2014 vpmuludq 8128(%rdx), %zmm5, %zmm23
2016 // CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
2017 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
2018 vpmuludq 8192(%rdx), %zmm5, %zmm23
2020 // CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
2021 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
2022 vpmuludq -8192(%rdx), %zmm5, %zmm23
2024 // CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
2025 // CHECK: encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
2026 vpmuludq -8256(%rdx), %zmm5, %zmm23
2028 // CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
2029 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
2030 vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
2032 // CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
2033 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
2034 vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
2036 // CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
2037 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
2038 vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
2040 // CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
2041 // CHECK: encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
2042 vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
2044 // CHECK: vpord %zmm20, %zmm2, %zmm23
2045 // CHECK: encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
2046 vpord %zmm20, %zmm2, %zmm23
2048 // CHECK: vpord %zmm20, %zmm2, %zmm23 {%k2}
2049 // CHECK: encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
2050 vpord %zmm20, %zmm2, %zmm23 {%k2}
2052 // CHECK: vpord %zmm20, %zmm2, %zmm23 {%k2} {z}
2053 // CHECK: encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
2054 vpord %zmm20, %zmm2, %zmm23 {%k2} {z}
2056 // CHECK: vpord (%rcx), %zmm2, %zmm23
2057 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
2058 vpord (%rcx), %zmm2, %zmm23
2060 // CHECK: vpord 291(%rax,%r14,8), %zmm2, %zmm23
2061 // CHECK: encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
2062 vpord 291(%rax,%r14,8), %zmm2, %zmm23
2064 // CHECK: vpord (%rcx){1to16}, %zmm2, %zmm23
2065 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
2066 vpord (%rcx){1to16}, %zmm2, %zmm23
2068 // CHECK: vpord 8128(%rdx), %zmm2, %zmm23
2069 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
2070 vpord 8128(%rdx), %zmm2, %zmm23
2072 // CHECK: vpord 8192(%rdx), %zmm2, %zmm23
2073 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
2074 vpord 8192(%rdx), %zmm2, %zmm23
2076 // CHECK: vpord -8192(%rdx), %zmm2, %zmm23
2077 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
2078 vpord -8192(%rdx), %zmm2, %zmm23
2080 // CHECK: vpord -8256(%rdx), %zmm2, %zmm23
2081 // CHECK: encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
2082 vpord -8256(%rdx), %zmm2, %zmm23
2084 // CHECK: vpord 508(%rdx){1to16}, %zmm2, %zmm23
2085 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
2086 vpord 508(%rdx){1to16}, %zmm2, %zmm23
2088 // CHECK: vpord 512(%rdx){1to16}, %zmm2, %zmm23
2089 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
2090 vpord 512(%rdx){1to16}, %zmm2, %zmm23
2092 // CHECK: vpord -512(%rdx){1to16}, %zmm2, %zmm23
2093 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
2094 vpord -512(%rdx){1to16}, %zmm2, %zmm23
2096 // CHECK: vpord -516(%rdx){1to16}, %zmm2, %zmm23
2097 // CHECK: encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
2098 vpord -516(%rdx){1to16}, %zmm2, %zmm23
2100 // CHECK: vporq %zmm6, %zmm10, %zmm1
2101 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
2102 vporq %zmm6, %zmm10, %zmm1
2104 // CHECK: vporq %zmm6, %zmm10, %zmm1 {%k2}
2105 // CHECK: encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
2106 vporq %zmm6, %zmm10, %zmm1 {%k2}
2108 // CHECK: vporq %zmm6, %zmm10, %zmm1 {%k2} {z}
2109 // CHECK: encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
2110 vporq %zmm6, %zmm10, %zmm1 {%k2} {z}
2112 // CHECK: vporq (%rcx), %zmm10, %zmm1
2113 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
2114 vporq (%rcx), %zmm10, %zmm1
2116 // CHECK: vporq 291(%rax,%r14,8), %zmm10, %zmm1
2117 // CHECK: encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
2118 vporq 291(%rax,%r14,8), %zmm10, %zmm1
2120 // CHECK: vporq (%rcx){1to8}, %zmm10, %zmm1
2121 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
2122 vporq (%rcx){1to8}, %zmm10, %zmm1
2124 // CHECK: vporq 8128(%rdx), %zmm10, %zmm1
2125 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
2126 vporq 8128(%rdx), %zmm10, %zmm1
2128 // CHECK: vporq 8192(%rdx), %zmm10, %zmm1
2129 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
2130 vporq 8192(%rdx), %zmm10, %zmm1
2132 // CHECK: vporq -8192(%rdx), %zmm10, %zmm1
2133 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
2134 vporq -8192(%rdx), %zmm10, %zmm1
2136 // CHECK: vporq -8256(%rdx), %zmm10, %zmm1
2137 // CHECK: encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
2138 vporq -8256(%rdx), %zmm10, %zmm1
2140 // CHECK: vporq 1016(%rdx){1to8}, %zmm10, %zmm1
2141 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
2142 vporq 1016(%rdx){1to8}, %zmm10, %zmm1
2144 // CHECK: vporq 1024(%rdx){1to8}, %zmm10, %zmm1
2145 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
2146 vporq 1024(%rdx){1to8}, %zmm10, %zmm1
2148 // CHECK: vporq -1024(%rdx){1to8}, %zmm10, %zmm1
2149 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
2150 vporq -1024(%rdx){1to8}, %zmm10, %zmm1
2152 // CHECK: vporq -1032(%rdx){1to8}, %zmm10, %zmm1
2153 // CHECK: encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
2154 vporq -1032(%rdx){1to8}, %zmm10, %zmm1
2156 // CHECK: vpsubd %zmm7, %zmm28, %zmm7
2157 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
2158 vpsubd %zmm7, %zmm28, %zmm7
2160 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
2161 // CHECK: encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
2162 vpsubd %zmm7, %zmm28, %zmm7 {%k3}
2164 // CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
2165 // CHECK: encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
2166 vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
2168 // CHECK: vpsubd (%rcx), %zmm28, %zmm7
2169 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
2170 vpsubd (%rcx), %zmm28, %zmm7
2172 // CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
2173 // CHECK: encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
2174 vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
2176 // CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
2177 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
2178 vpsubd (%rcx){1to16}, %zmm28, %zmm7
2180 // CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
2181 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
2182 vpsubd 8128(%rdx), %zmm28, %zmm7
2184 // CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
2185 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
2186 vpsubd 8192(%rdx), %zmm28, %zmm7
2188 // CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
2189 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
2190 vpsubd -8192(%rdx), %zmm28, %zmm7
2192 // CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
2193 // CHECK: encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
2194 vpsubd -8256(%rdx), %zmm28, %zmm7
2196 // CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
2197 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
2198 vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
2200 // CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
2201 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
2202 vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
2204 // CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
2205 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
2206 vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
2208 // CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
2209 // CHECK: encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
2210 vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
2212 // CHECK: vpsubq %zmm17, %zmm28, %zmm29
2213 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
2214 vpsubq %zmm17, %zmm28, %zmm29
2216 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
2217 // CHECK: encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
2218 vpsubq %zmm17, %zmm28, %zmm29 {%k2}
2220 // CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
2221 // CHECK: encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
2222 vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
2224 // CHECK: vpsubq (%rcx), %zmm28, %zmm29
2225 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
2226 vpsubq (%rcx), %zmm28, %zmm29
2228 // CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
2229 // CHECK: encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
2230 vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
2232 // CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
2233 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
2234 vpsubq (%rcx){1to8}, %zmm28, %zmm29
2236 // CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
2237 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
2238 vpsubq 8128(%rdx), %zmm28, %zmm29
2240 // CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
2241 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
2242 vpsubq 8192(%rdx), %zmm28, %zmm29
2244 // CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
2245 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
2246 vpsubq -8192(%rdx), %zmm28, %zmm29
2248 // CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
2249 // CHECK: encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
2250 vpsubq -8256(%rdx), %zmm28, %zmm29
2252 // CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
2253 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
2254 vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
2256 // CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
2257 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
2258 vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
2260 // CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
2261 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
2262 vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
2264 // CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
2265 // CHECK: encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
2266 vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
2268 // CHECK: vpxord %zmm24, %zmm12, %zmm8
2269 // CHECK: encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
2270 vpxord %zmm24, %zmm12, %zmm8
2272 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
2273 // CHECK: encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
2274 vpxord %zmm24, %zmm12, %zmm8 {%k6}
2276 // CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
2277 // CHECK: encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
2278 vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
2280 // CHECK: vpxord (%rcx), %zmm12, %zmm8
2281 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
2282 vpxord (%rcx), %zmm12, %zmm8
2284 // CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
2285 // CHECK: encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
2286 vpxord 291(%rax,%r14,8), %zmm12, %zmm8
2288 // CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
2289 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
2290 vpxord (%rcx){1to16}, %zmm12, %zmm8
2292 // CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
2293 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
2294 vpxord 8128(%rdx), %zmm12, %zmm8
2296 // CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
2297 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
2298 vpxord 8192(%rdx), %zmm12, %zmm8
2300 // CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
2301 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
2302 vpxord -8192(%rdx), %zmm12, %zmm8
2304 // CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
2305 // CHECK: encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
2306 vpxord -8256(%rdx), %zmm12, %zmm8
2308 // CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
2309 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
2310 vpxord 508(%rdx){1to16}, %zmm12, %zmm8
2312 // CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
2313 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
2314 vpxord 512(%rdx){1to16}, %zmm12, %zmm8
2316 // CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
2317 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
2318 vpxord -512(%rdx){1to16}, %zmm12, %zmm8
2320 // CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
2321 // CHECK: encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
2322 vpxord -516(%rdx){1to16}, %zmm12, %zmm8
2324 // CHECK: vpxorq %zmm10, %zmm22, %zmm7
2325 // CHECK: encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
2326 vpxorq %zmm10, %zmm22, %zmm7
2328 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
2329 // CHECK: encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
2330 vpxorq %zmm10, %zmm22, %zmm7 {%k6}
2332 // CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
2333 // CHECK: encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
2334 vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
2336 // CHECK: vpxorq (%rcx), %zmm22, %zmm7
2337 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
2338 vpxorq (%rcx), %zmm22, %zmm7
2340 // CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
2341 // CHECK: encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
2342 vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
2344 // CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
2345 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
2346 vpxorq (%rcx){1to8}, %zmm22, %zmm7
2348 // CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
2349 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
2350 vpxorq 8128(%rdx), %zmm22, %zmm7
2352 // CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
2353 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
2354 vpxorq 8192(%rdx), %zmm22, %zmm7
2356 // CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
2357 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
2358 vpxorq -8192(%rdx), %zmm22, %zmm7
2360 // CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
2361 // CHECK: encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
2362 vpxorq -8256(%rdx), %zmm22, %zmm7
2364 // CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
2365 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
2366 vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
2368 // CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
2369 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
2370 vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
2372 // CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
2373 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
2374 vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
2376 // CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
2377 // CHECK: encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
2378 vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
2380 // CHECK: vsubpd %zmm9, %zmm12, %zmm9
2381 // CHECK: encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
2382 vsubpd %zmm9, %zmm12, %zmm9
2384 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
2385 // CHECK: encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
2386 vsubpd %zmm9, %zmm12, %zmm9 {%k7}
2388 // CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
2389 // CHECK: encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
2390 vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
2392 // CHECK: vsubpd (%rcx), %zmm12, %zmm9
2393 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
2394 vsubpd (%rcx), %zmm12, %zmm9
2396 // CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
2397 // CHECK: encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
2398 vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
2400 // CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
2401 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
2402 vsubpd (%rcx){1to8}, %zmm12, %zmm9
2404 // CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
2405 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
2406 vsubpd 8128(%rdx), %zmm12, %zmm9
2408 // CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
2409 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
2410 vsubpd 8192(%rdx), %zmm12, %zmm9
2412 // CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
2413 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
2414 vsubpd -8192(%rdx), %zmm12, %zmm9
2416 // CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
2417 // CHECK: encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
2418 vsubpd -8256(%rdx), %zmm12, %zmm9
2420 // CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
2421 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
2422 vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
2424 // CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
2425 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
2426 vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
2428 // CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
2429 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
2430 vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
2432 // CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
2433 // CHECK: encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
2434 vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
2436 // CHECK: vsubps %zmm21, %zmm27, %zmm14
2437 // CHECK: encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
2438 vsubps %zmm21, %zmm27, %zmm14
2440 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
2441 // CHECK: encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
2442 vsubps %zmm21, %zmm27, %zmm14 {%k5}
2444 // CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
2445 // CHECK: encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
2446 vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
2448 // CHECK: vsubps (%rcx), %zmm27, %zmm14
2449 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
2450 vsubps (%rcx), %zmm27, %zmm14
2452 // CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
2453 // CHECK: encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
2454 vsubps 291(%rax,%r14,8), %zmm27, %zmm14
2456 // CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
2457 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
2458 vsubps (%rcx){1to16}, %zmm27, %zmm14
2460 // CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
2461 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
2462 vsubps 8128(%rdx), %zmm27, %zmm14
2464 // CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
2465 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
2466 vsubps 8192(%rdx), %zmm27, %zmm14
2468 // CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
2469 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
2470 vsubps -8192(%rdx), %zmm27, %zmm14
2472 // CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
2473 // CHECK: encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
2474 vsubps -8256(%rdx), %zmm27, %zmm14
2476 // CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
2477 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
2478 vsubps 508(%rdx){1to16}, %zmm27, %zmm14
2480 // CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
2481 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
2482 vsubps 512(%rdx){1to16}, %zmm27, %zmm14
2484 // CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
2485 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
2486 vsubps -512(%rdx){1to16}, %zmm27, %zmm14
2488 // CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
2489 // CHECK: encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
2490 vsubps -516(%rdx){1to16}, %zmm27, %zmm14
2492 // CHECK: knotw %k6, %k3
2493 // CHECK: encoding: [0xc5,0xf8,0x44,0xde]
2496 // check: kmovw %k5, %k4
2497 // check: encoding: [0xc5,0xf8,0x90,0xe5]
2500 // check: kmovw (%rcx), %k4
2501 // check: encoding: [0xc5,0xf8,0x90,0x21]
2504 // check: kmovw 291(%rax,%r14,8), %k4
2505 // check: encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
2506 kmovw 291(%rax,%r14,8), %k4
2508 // check: kmovw %k4, (%rcx)
2509 // check: encoding: [0xc5,0xf8,0x91,0x21]
2512 // check: kmovw %k4, 291(%rax,%r14,8)
2513 // check: encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
2514 kmovw %k4, 291(%rax,%r14,8)
2516 // check: kmovw %eax, %k3
2517 // check: encoding: [0xc5,0xf8,0x92,0xd8]
2520 // check: kmovw %ebp, %k3
2521 // check: encoding: [0xc5,0xf8,0x92,0xdd]
2524 // check: kmovw %r13d, %k3
2525 // check: encoding: [0xc4,0xc1,0x78,0x92,0xdd]
2528 // check: kmovw %k2, %eax
2529 // check: encoding: [0xc5,0xf8,0x93,0xc2]
2532 // check: kmovw %k2, %ebp
2533 // check: encoding: [0xc5,0xf8,0x93,0xea]
2536 // check: kmovw %k2, %r13d
2537 // check: encoding: [0xc5,0x78,0x93,0xea]
2540 // CHECK: vpmovqb %zmm2, %xmm3
2541 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
2542 vpmovqb %zmm2, %xmm3
2544 // CHECK: vpmovqb %zmm2, %xmm3 {%k1}
2545 // CHECK: encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
2546 vpmovqb %zmm2, %xmm3 {%k1}
2548 // CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
2549 // CHECK: encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
2550 vpmovqb %zmm2, %xmm3 {%k1} {z}
2552 // CHECK: vpmovsqb %zmm29, %xmm30
2553 // CHECK: encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
2554 vpmovsqb %zmm29, %xmm30
2556 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
2557 // CHECK: encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
2558 vpmovsqb %zmm29, %xmm30 {%k5}
2560 // CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
2561 // CHECK: encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
2562 vpmovsqb %zmm29, %xmm30 {%k5} {z}
2564 // CHECK: vpmovusqb %zmm28, %xmm24
2565 // CHECK: encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
2566 vpmovusqb %zmm28, %xmm24
2568 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
2569 // CHECK: encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
2570 vpmovusqb %zmm28, %xmm24 {%k7}
2572 // CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
2573 // CHECK: encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
2574 vpmovusqb %zmm28, %xmm24 {%k7} {z}
2576 // CHECK: vpmovqw %zmm18, %xmm6
2577 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
2578 vpmovqw %zmm18, %xmm6
2580 // CHECK: vpmovqw %zmm18, %xmm6 {%k1}
2581 // CHECK: encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
2582 vpmovqw %zmm18, %xmm6 {%k1}
2584 // CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
2585 // CHECK: encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
2586 vpmovqw %zmm18, %xmm6 {%k1} {z}
2588 // CHECK: vpmovsqw %zmm19, %xmm27
2589 // CHECK: encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
2590 vpmovsqw %zmm19, %xmm27
2592 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
2593 // CHECK: encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
2594 vpmovsqw %zmm19, %xmm27 {%k6}
2596 // CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
2597 // CHECK: encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
2598 vpmovsqw %zmm19, %xmm27 {%k6} {z}
2600 // CHECK: vpmovusqw %zmm10, %xmm28
2601 // CHECK: encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
2602 vpmovusqw %zmm10, %xmm28
2604 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
2605 // CHECK: encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
2606 vpmovusqw %zmm10, %xmm28 {%k7}
2608 // CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
2609 // CHECK: encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
2610 vpmovusqw %zmm10, %xmm28 {%k7} {z}
2612 // CHECK: vpmovqd %zmm25, %ymm6
2613 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
2614 vpmovqd %zmm25, %ymm6
2616 // CHECK: vpmovqd %zmm25, %ymm6 {%k5}
2617 // CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
2618 vpmovqd %zmm25, %ymm6 {%k5}
2620 // CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
2621 // CHECK: encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
2622 vpmovqd %zmm25, %ymm6 {%k5} {z}
2624 // CHECK: vpmovsqd %zmm2, %ymm15
2625 // CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
2626 vpmovsqd %zmm2, %ymm15
2628 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
2629 // CHECK: encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
2630 vpmovsqd %zmm2, %ymm15 {%k2}
2632 // CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
2633 // CHECK: encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
2634 vpmovsqd %zmm2, %ymm15 {%k2} {z}
2636 // CHECK: vpmovusqd %zmm4, %ymm8
2637 // CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
2638 vpmovusqd %zmm4, %ymm8
2640 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
2641 // CHECK: encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
2642 vpmovusqd %zmm4, %ymm8 {%k4}
2644 // CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
2645 // CHECK: encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
2646 vpmovusqd %zmm4, %ymm8 {%k4} {z}
2648 // CHECK: vpmovdb %zmm5, %xmm2
2649 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
2650 vpmovdb %zmm5, %xmm2
2652 // CHECK: vpmovdb %zmm5, %xmm2 {%k5}
2653 // CHECK: encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
2654 vpmovdb %zmm5, %xmm2 {%k5}
2656 // CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
2657 // CHECK: encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
2658 vpmovdb %zmm5, %xmm2 {%k5} {z}
2660 // CHECK: vpmovsdb %zmm2, %xmm21
2661 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
2662 vpmovsdb %zmm2, %xmm21
2664 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
2665 // CHECK: encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
2666 vpmovsdb %zmm2, %xmm21 {%k4}
2668 // CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
2669 // CHECK: encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
2670 vpmovsdb %zmm2, %xmm21 {%k4} {z}
2672 // CHECK: vpmovusdb %zmm2, %xmm20
2673 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
2674 vpmovusdb %zmm2, %xmm20
2676 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
2677 // CHECK: encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
2678 vpmovusdb %zmm2, %xmm20 {%k3}
2680 // CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
2681 // CHECK: encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
2682 vpmovusdb %zmm2, %xmm20 {%k3} {z}
2684 // CHECK: vpmovdw %zmm29, %ymm22
2685 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
2686 vpmovdw %zmm29, %ymm22
2688 // CHECK: vpmovdw %zmm29, %ymm22 {%k5}
2689 // CHECK: encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
2690 vpmovdw %zmm29, %ymm22 {%k5}
2692 // CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
2693 // CHECK: encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
2694 vpmovdw %zmm29, %ymm22 {%k5} {z}
2696 // CHECK: vpmovsdw %zmm14, %ymm25
2697 // CHECK: encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
2698 vpmovsdw %zmm14, %ymm25
2700 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
2701 // CHECK: encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
2702 vpmovsdw %zmm14, %ymm25 {%k4}
2704 // CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
2705 // CHECK: encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
2706 vpmovsdw %zmm14, %ymm25 {%k4} {z}
2708 // CHECK: vpmovusdw %zmm7, %ymm8
2709 // CHECK: encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
2710 vpmovusdw %zmm7, %ymm8
2712 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
2713 // CHECK: encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
2714 vpmovusdw %zmm7, %ymm8 {%k1}
2716 // CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
2717 // CHECK: encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
2718 vpmovusdw %zmm7, %ymm8 {%k1} {z}
2720 // CHECK: vpmovqb %zmm3, (%rcx)
2721 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
2722 vpmovqb %zmm3, (%rcx)
2724 // CHECK: vpmovqb %zmm3, (%rcx) {%k7}
2725 // CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
2726 vpmovqb %zmm3, (%rcx) {%k7}
2728 // CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
2729 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
2730 vpmovqb %zmm3, 291(%rax,%r14,8)
2732 // CHECK: vpmovqb %zmm3, 1016(%rdx)
2733 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
2734 vpmovqb %zmm3, 1016(%rdx)
2736 // CHECK: vpmovqb %zmm3, 1024(%rdx)
2737 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
2738 vpmovqb %zmm3, 1024(%rdx)
2740 // CHECK: vpmovqb %zmm3, -1024(%rdx)
2741 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
2742 vpmovqb %zmm3, -1024(%rdx)
2744 // CHECK: vpmovqb %zmm3, -1032(%rdx)
2745 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
2746 vpmovqb %zmm3, -1032(%rdx)
2748 // CHECK: vpmovsqb %zmm16, (%rcx)
2749 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
2750 vpmovsqb %zmm16, (%rcx)
2752 // CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
2753 // CHECK: encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
2754 vpmovsqb %zmm16, (%rcx) {%k2}
2756 // CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
2757 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
2758 vpmovsqb %zmm16, 291(%rax,%r14,8)
2760 // CHECK: vpmovsqb %zmm16, 1016(%rdx)
2761 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
2762 vpmovsqb %zmm16, 1016(%rdx)
2764 // CHECK: vpmovsqb %zmm16, 1024(%rdx)
2765 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
2766 vpmovsqb %zmm16, 1024(%rdx)
2768 // CHECK: vpmovsqb %zmm16, -1024(%rdx)
2769 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
2770 vpmovsqb %zmm16, -1024(%rdx)
2772 // CHECK: vpmovsqb %zmm16, -1032(%rdx)
2773 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
2774 vpmovsqb %zmm16, -1032(%rdx)
2776 // CHECK: vpmovusqb %zmm28, (%rcx)
2777 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
2778 vpmovusqb %zmm28, (%rcx)
2780 // CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
2781 // CHECK: encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
2782 vpmovusqb %zmm28, (%rcx) {%k1}
2784 // CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
2785 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
2786 vpmovusqb %zmm28, 291(%rax,%r14,8)
2788 // CHECK: vpmovusqb %zmm28, 1016(%rdx)
2789 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
2790 vpmovusqb %zmm28, 1016(%rdx)
2792 // CHECK: vpmovusqb %zmm28, 1024(%rdx)
2793 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
2794 vpmovusqb %zmm28, 1024(%rdx)
2796 // CHECK: vpmovusqb %zmm28, -1024(%rdx)
2797 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
2798 vpmovusqb %zmm28, -1024(%rdx)
2800 // CHECK: vpmovusqb %zmm28, -1032(%rdx)
2801 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
2802 vpmovusqb %zmm28, -1032(%rdx)
2804 // CHECK: vpmovqw %zmm7, (%rcx)
2805 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
2806 vpmovqw %zmm7, (%rcx)
2808 // CHECK: vpmovqw %zmm7, (%rcx) {%k6}
2809 // CHECK: encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
2810 vpmovqw %zmm7, (%rcx) {%k6}
2812 // CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
2813 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
2814 vpmovqw %zmm7, 291(%rax,%r14,8)
2816 // CHECK: vpmovqw %zmm7, 2032(%rdx)
2817 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
2818 vpmovqw %zmm7, 2032(%rdx)
2820 // CHECK: vpmovqw %zmm7, 2048(%rdx)
2821 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
2822 vpmovqw %zmm7, 2048(%rdx)
2824 // CHECK: vpmovqw %zmm7, -2048(%rdx)
2825 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
2826 vpmovqw %zmm7, -2048(%rdx)
2828 // CHECK: vpmovqw %zmm7, -2064(%rdx)
2829 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
2830 vpmovqw %zmm7, -2064(%rdx)
2832 // CHECK: vpmovsqw %zmm1, (%rcx)
2833 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
2834 vpmovsqw %zmm1, (%rcx)
2836 // CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
2837 // CHECK: encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
2838 vpmovsqw %zmm1, (%rcx) {%k5}
2840 // CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
2841 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
2842 vpmovsqw %zmm1, 291(%rax,%r14,8)
2844 // CHECK: vpmovsqw %zmm1, 2032(%rdx)
2845 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
2846 vpmovsqw %zmm1, 2032(%rdx)
2848 // CHECK: vpmovsqw %zmm1, 2048(%rdx)
2849 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
2850 vpmovsqw %zmm1, 2048(%rdx)
2852 // CHECK: vpmovsqw %zmm1, -2048(%rdx)
2853 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
2854 vpmovsqw %zmm1, -2048(%rdx)
2856 // CHECK: vpmovsqw %zmm1, -2064(%rdx)
2857 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
2858 vpmovsqw %zmm1, -2064(%rdx)
2860 // CHECK: vpmovusqw %zmm25, (%rcx)
2861 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
2862 vpmovusqw %zmm25, (%rcx)
2864 // CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
2865 // CHECK: encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
2866 vpmovusqw %zmm25, (%rcx) {%k3}
2868 // CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
2869 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
2870 vpmovusqw %zmm25, 291(%rax,%r14,8)
2872 // CHECK: vpmovusqw %zmm25, 2032(%rdx)
2873 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
2874 vpmovusqw %zmm25, 2032(%rdx)
2876 // CHECK: vpmovusqw %zmm25, 2048(%rdx)
2877 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
2878 vpmovusqw %zmm25, 2048(%rdx)
2880 // CHECK: vpmovusqw %zmm25, -2048(%rdx)
2881 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
2882 vpmovusqw %zmm25, -2048(%rdx)
2884 // CHECK: vpmovusqw %zmm25, -2064(%rdx)
2885 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
2886 vpmovusqw %zmm25, -2064(%rdx)
2888 // CHECK: vpmovqd %zmm28, (%rcx)
2889 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
2890 vpmovqd %zmm28, (%rcx)
2892 // CHECK: vpmovqd %zmm28, (%rcx) {%k5}
2893 // CHECK: encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
2894 vpmovqd %zmm28, (%rcx) {%k5}
2896 // CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
2897 // CHECK: encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
2898 vpmovqd %zmm28, 291(%rax,%r14,8)
2900 // CHECK: vpmovqd %zmm28, 4064(%rdx)
2901 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
2902 vpmovqd %zmm28, 4064(%rdx)
2904 // CHECK: vpmovqd %zmm28, 4096(%rdx)
2905 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
2906 vpmovqd %zmm28, 4096(%rdx)
2908 // CHECK: vpmovqd %zmm28, -4096(%rdx)
2909 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
2910 vpmovqd %zmm28, -4096(%rdx)
2912 // CHECK: vpmovqd %zmm28, -4128(%rdx)
2913 // CHECK: encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
2914 vpmovqd %zmm28, -4128(%rdx)
2916 // CHECK: vpmovsqd %zmm9, (%rcx)
2917 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
2918 vpmovsqd %zmm9, (%rcx)
2920 // CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
2921 // CHECK: encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
2922 vpmovsqd %zmm9, (%rcx) {%k7}
2924 // CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
2925 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
2926 vpmovsqd %zmm9, 291(%rax,%r14,8)
2928 // CHECK: vpmovsqd %zmm9, 4064(%rdx)
2929 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
2930 vpmovsqd %zmm9, 4064(%rdx)
2932 // CHECK: vpmovsqd %zmm9, 4096(%rdx)
2933 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
2934 vpmovsqd %zmm9, 4096(%rdx)
2936 // CHECK: vpmovsqd %zmm9, -4096(%rdx)
2937 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
2938 vpmovsqd %zmm9, -4096(%rdx)
2940 // CHECK: vpmovsqd %zmm9, -4128(%rdx)
2941 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
2942 vpmovsqd %zmm9, -4128(%rdx)
2944 // CHECK: vpmovusqd %zmm22, (%rcx)
2945 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
2946 vpmovusqd %zmm22, (%rcx)
2948 // CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
2949 // CHECK: encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
2950 vpmovusqd %zmm22, (%rcx) {%k1}
2952 // CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
2953 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
2954 vpmovusqd %zmm22, 291(%rax,%r14,8)
2956 // CHECK: vpmovusqd %zmm22, 4064(%rdx)
2957 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
2958 vpmovusqd %zmm22, 4064(%rdx)
2960 // CHECK: vpmovusqd %zmm22, 4096(%rdx)
2961 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
2962 vpmovusqd %zmm22, 4096(%rdx)
2964 // CHECK: vpmovusqd %zmm22, -4096(%rdx)
2965 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
2966 vpmovusqd %zmm22, -4096(%rdx)
2968 // CHECK: vpmovusqd %zmm22, -4128(%rdx)
2969 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
2970 vpmovusqd %zmm22, -4128(%rdx)
2972 // CHECK: vpmovdb %zmm12, (%rcx)
2973 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
2974 vpmovdb %zmm12, (%rcx)
2976 // CHECK: vpmovdb %zmm12, (%rcx) {%k3}
2977 // CHECK: encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
2978 vpmovdb %zmm12, (%rcx) {%k3}
2980 // CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
2981 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
2982 vpmovdb %zmm12, 291(%rax,%r14,8)
2984 // CHECK: vpmovdb %zmm12, 2032(%rdx)
2985 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
2986 vpmovdb %zmm12, 2032(%rdx)
2988 // CHECK: vpmovdb %zmm12, 2048(%rdx)
2989 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
2990 vpmovdb %zmm12, 2048(%rdx)
2992 // CHECK: vpmovdb %zmm12, -2048(%rdx)
2993 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
2994 vpmovdb %zmm12, -2048(%rdx)
2996 // CHECK: vpmovdb %zmm12, -2064(%rdx)
2997 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
2998 vpmovdb %zmm12, -2064(%rdx)
3000 // CHECK: vpmovsdb %zmm6, (%rcx)
3001 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
3002 vpmovsdb %zmm6, (%rcx)
3004 // CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
3005 // CHECK: encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
3006 vpmovsdb %zmm6, (%rcx) {%k1}
3008 // CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
3009 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
3010 vpmovsdb %zmm6, 291(%rax,%r14,8)
3012 // CHECK: vpmovsdb %zmm6, 2032(%rdx)
3013 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
3014 vpmovsdb %zmm6, 2032(%rdx)
3016 // CHECK: vpmovsdb %zmm6, 2048(%rdx)
3017 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
3018 vpmovsdb %zmm6, 2048(%rdx)
3020 // CHECK: vpmovsdb %zmm6, -2048(%rdx)
3021 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
3022 vpmovsdb %zmm6, -2048(%rdx)
3024 // CHECK: vpmovsdb %zmm6, -2064(%rdx)
3025 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
3026 vpmovsdb %zmm6, -2064(%rdx)
3028 // CHECK: vpmovusdb %zmm23, (%rcx)
3029 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
3030 vpmovusdb %zmm23, (%rcx)
3032 // CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
3033 // CHECK: encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
3034 vpmovusdb %zmm23, (%rcx) {%k3}
3036 // CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
3037 // CHECK: encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
3038 vpmovusdb %zmm23, 291(%rax,%r14,8)
3040 // CHECK: vpmovusdb %zmm23, 2032(%rdx)
3041 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
3042 vpmovusdb %zmm23, 2032(%rdx)
3044 // CHECK: vpmovusdb %zmm23, 2048(%rdx)
3045 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
3046 vpmovusdb %zmm23, 2048(%rdx)
3048 // CHECK: vpmovusdb %zmm23, -2048(%rdx)
3049 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
3050 vpmovusdb %zmm23, -2048(%rdx)
3052 // CHECK: vpmovusdb %zmm23, -2064(%rdx)
3053 // CHECK: encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
3054 vpmovusdb %zmm23, -2064(%rdx)
3056 // CHECK: vpmovdw %zmm7, (%rcx)
3057 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
3058 vpmovdw %zmm7, (%rcx)
3060 // CHECK: vpmovdw %zmm7, (%rcx) {%k7}
3061 // CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
3062 vpmovdw %zmm7, (%rcx) {%k7}
3064 // CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
3065 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
3066 vpmovdw %zmm7, 291(%rax,%r14,8)
3068 // CHECK: vpmovdw %zmm7, 4064(%rdx)
3069 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
3070 vpmovdw %zmm7, 4064(%rdx)
3072 // CHECK: vpmovdw %zmm7, 4096(%rdx)
3073 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
3074 vpmovdw %zmm7, 4096(%rdx)
3076 // CHECK: vpmovdw %zmm7, -4096(%rdx)
3077 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
3078 vpmovdw %zmm7, -4096(%rdx)
3080 // CHECK: vpmovdw %zmm7, -4128(%rdx)
3081 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
3082 vpmovdw %zmm7, -4128(%rdx)
3084 // CHECK: vpmovsdw %zmm14, (%rcx)
3085 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
3086 vpmovsdw %zmm14, (%rcx)
3088 // CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
3089 // CHECK: encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
3090 vpmovsdw %zmm14, (%rcx) {%k6}
3092 // CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
3093 // CHECK: encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
3094 vpmovsdw %zmm14, 291(%rax,%r14,8)
3096 // CHECK: vpmovsdw %zmm14, 4064(%rdx)
3097 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
3098 vpmovsdw %zmm14, 4064(%rdx)
3100 // CHECK: vpmovsdw %zmm14, 4096(%rdx)
3101 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
3102 vpmovsdw %zmm14, 4096(%rdx)
3104 // CHECK: vpmovsdw %zmm14, -4096(%rdx)
3105 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
3106 vpmovsdw %zmm14, -4096(%rdx)
3108 // CHECK: vpmovsdw %zmm14, -4128(%rdx)
3109 // CHECK: encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
3110 vpmovsdw %zmm14, -4128(%rdx)
3112 // CHECK: vpmovusdw %zmm5, (%rcx)
3113 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
3114 vpmovusdw %zmm5, (%rcx)
3116 // CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
3117 // CHECK: encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
3118 vpmovusdw %zmm5, (%rcx) {%k3}
3120 // CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
3121 // CHECK: encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
3122 vpmovusdw %zmm5, 291(%rax,%r14,8)
3124 // CHECK: vpmovusdw %zmm5, 4064(%rdx)
3125 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
3126 vpmovusdw %zmm5, 4064(%rdx)
3128 // CHECK: vpmovusdw %zmm5, 4096(%rdx)
3129 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
3130 vpmovusdw %zmm5, 4096(%rdx)
3132 // CHECK: vpmovusdw %zmm5, -4096(%rdx)
3133 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
3134 vpmovusdw %zmm5, -4096(%rdx)
3136 // CHECK: vpmovusdw %zmm5, -4128(%rdx)
3137 // CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
3138 vpmovusdw %zmm5, -4128(%rdx)
3140 // CHECK: vinserti32x4
3141 // CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
3142 vinserti32x4 $1, %xmm21, %zmm5, %zmm17
3144 // CHECK: vinserti32x4
3145 // CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
3146 vinserti32x4 $1, 256(%rdi), %zmm28, %zmm17
3148 // CHECK: vextracti32x4
3149 // CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
3150 vextracti32x4 $1, %zmm9, %xmm17
3152 // CHECK: vextracti64x4
3153 // CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
3154 vextracti64x4 $1, %zmm9, %ymm17
3156 // CHECK: vextracti64x4
3157 // CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
3158 vextracti64x4 $1, %zmm9, 512(%rdi)
3161 // CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
3162 vpsrad $2, %zmm17, %zmm25
3165 // CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
3166 vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
3169 // CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
3170 vpsrad %xmm17, %zmm12, %zmm25
3173 // CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
3174 vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
3176 // CHECK: vpbroadcastd {{.*}} {%k1} {z}
3177 // CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
3178 vpbroadcastd %xmm0, %zmm1 {%k1} {z}
3180 // CHECK: vbroadcasti32x4 {{.*}} {%k7} {z}
3181 // CHECK: encoding: [0x67,0x62,0xf2,0x7d,0xcf,0x5a,0x52,0x02]
3182 vbroadcasti32x4 0x20(%edx), %zmm2 {%k7} {z}
3184 // CHECK: vbroadcasti64x4 {{.*}} %zmm22
3185 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x72,0x02]
3186 vbroadcasti64x4 0x40(%rdx), %zmm22
3188 // CHECK: vmovdqu64 {{.*}} {%k3}
3189 // CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
3190 vmovdqu64 %zmm0, (%rdi) {%k3}
3192 // CHECK: vmovdqa32 {{.*}} {%k4}
3193 // CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
3194 vmovdqa32 (%rsi), %zmm27 {%k4}
3197 // CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
3198 vmovd %xmm22, -84(%rsp)
3200 // CHECK: vextractps
3201 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
3202 vextractps $2, %xmm20, 124(%rcx)
3204 // CHECK: vaddpd {{.*}}{1to8}
3205 // CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
3206 vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
3208 // CHECK: vaddps {{.*}}{1to16}
3209 // CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
3210 vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
3213 // CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
3214 vmovntdqa 0x12345678(%rbx), %zmm13
3217 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
3218 vmovntdqa (%r14,%rdx,2), %zmm18
3221 // CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
3222 vmovntdqa 128(%r12,%rdx), %zmm23
3225 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
3226 vmovntdq %zmm28, (%rcx,%r13,4)
3229 // CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
3230 vmovntpd %zmm6, 4(%rdx)
3233 // CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
3234 vmovntps %zmm11, (%r13,%rcx,4)
3236 // CHECK: vcmpps $14
3237 // CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
3238 vcmpgtps %zmm17, %zmm5, %k2
3240 // CHECK: vcmppd $13
3241 // CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
3242 vcmpgepd 0x80(%r14), %zmm17, %k6
3244 // CHECK: vpcmpd $1,
3245 // CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
3246 vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
3248 // CHECK: vpcmpuq $2,
3249 // CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
3250 vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
3252 // ERR: invalid operand for instruction
3253 vpcmpd $1, %zmm24, %zmm7, %k5{%k0}
3256 // CHECK: encoding: [0x62,0x42,0x6d,0x4b,0x76,0xd6]
3257 vpermi2d %zmm14, %zmm2, %zmm26 {%k3}
3260 // CHECK: encoding: [0x62,0xf2,0xcd,0xc6,0x7f,0xf3]
3261 vpermt2pd %zmm3, %zmm22, %zmm6 {%k6} {z}
3264 // CHECK: encoding: [0x62,0x62,0xed,0x4b,0x76,0x54,0x58,0x02]
3265 vpermi2q 0x80(%rax,%rbx,2), %zmm2, %zmm26 {%k3}
3268 // CHECK: encoding: [0x62,0x32,0x4d,0xc2,0x7e,0x24,0xad,0x05,0x00,0x00,0x00]
3269 vpermt2d 5(,%r13,4), %zmm22, %zmm12 {%k2} {z}