1// RUN: not llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512dq --show-encoding %s 2> %t.err | FileCheck %s
2// RUN: FileCheck --check-prefix=ERR < %t.err %s
3
4// CHECK: vaddpd %zmm6, %zmm27, %zmm8
5// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
6          vaddpd %zmm6, %zmm27, %zmm8
7
8// CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
9// CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
10          vaddpd %zmm6, %zmm27, %zmm8 {%k7}
11
12// CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
13// CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
14          vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
15
16// CHECK: vaddpd (%rcx), %zmm27, %zmm8
17// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
18          vaddpd (%rcx), %zmm27, %zmm8
19
20// CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
21// CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
22          vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
23
24// CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
25// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
26          vaddpd (%rcx){1to8}, %zmm27, %zmm8
27
28// CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
29// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
30          vaddpd 8128(%rdx), %zmm27, %zmm8
31
32// CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
33// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
34          vaddpd 8192(%rdx), %zmm27, %zmm8
35
36// CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
37// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
38          vaddpd -8192(%rdx), %zmm27, %zmm8
39
40// CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
41// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
42          vaddpd -8256(%rdx), %zmm27, %zmm8
43
44// CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
45// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
46          vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
47
48// CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
49// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
50          vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
51
52// CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
53// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
54          vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
55
56// CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
57// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
58          vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
59
60// CHECK: vaddps %zmm2, %zmm13, %zmm18
61// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
62          vaddps %zmm2, %zmm13, %zmm18
63
64// CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
65// CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
66          vaddps %zmm2, %zmm13, %zmm18 {%k4}
67
68// CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
69// CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
70          vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
71
72// CHECK: vaddps (%rcx), %zmm13, %zmm18
73// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
74          vaddps (%rcx), %zmm13, %zmm18
75
76// CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
77// CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
78          vaddps 291(%rax,%r14,8), %zmm13, %zmm18
79
80// CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
81// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
82          vaddps (%rcx){1to16}, %zmm13, %zmm18
83
84// CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
85// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
86          vaddps 8128(%rdx), %zmm13, %zmm18
87
88// CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
89// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
90          vaddps 8192(%rdx), %zmm13, %zmm18
91
92// CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
93// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
94          vaddps -8192(%rdx), %zmm13, %zmm18
95
96// CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
97// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
98          vaddps -8256(%rdx), %zmm13, %zmm18
99
100// CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
101// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
102          vaddps 508(%rdx){1to16}, %zmm13, %zmm18
103
104// CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
105// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
106          vaddps 512(%rdx){1to16}, %zmm13, %zmm18
107
108// CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
109// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
110          vaddps -512(%rdx){1to16}, %zmm13, %zmm18
111
112// CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
113// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
114          vaddps -516(%rdx){1to16}, %zmm13, %zmm18
115
116// CHECK: vbroadcastsd (%rcx), %zmm30
117// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
118          vbroadcastsd (%rcx), %zmm30
119
120// CHECK: vbroadcastsd (%rcx), %zmm30 {%k4}
121// CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
122          vbroadcastsd (%rcx), %zmm30 {%k4}
123
124// CHECK: vbroadcastsd (%rcx), %zmm30 {%k4} {z}
125// CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
126          vbroadcastsd (%rcx), %zmm30 {%k4} {z}
127
128// CHECK: vbroadcastsd 291(%rax,%r14,8), %zmm30
129// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
130          vbroadcastsd 291(%rax,%r14,8), %zmm30
131
132// CHECK: vbroadcastsd 1016(%rdx), %zmm30
133// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
134          vbroadcastsd 1016(%rdx), %zmm30
135
136// CHECK: vbroadcastsd 1024(%rdx), %zmm30
137// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
138          vbroadcastsd 1024(%rdx), %zmm30
139
140// CHECK: vbroadcastsd -1024(%rdx), %zmm30
141// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
142          vbroadcastsd -1024(%rdx), %zmm30
143
144// CHECK: vbroadcastsd -1032(%rdx), %zmm30
145// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
146          vbroadcastsd -1032(%rdx), %zmm30
147
148// CHECK: vbroadcastsd %xmm22, %zmm21
149// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
150          vbroadcastsd %xmm22, %zmm21
151
152// CHECK: vbroadcastsd %xmm22, %zmm21 {%k7}
153// CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
154          vbroadcastsd %xmm22, %zmm21 {%k7}
155
156// CHECK: vbroadcastsd %xmm22, %zmm21 {%k7} {z}
157// CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
158          vbroadcastsd %xmm22, %zmm21 {%k7} {z}
159
160// CHECK: vbroadcastss (%rcx), %zmm3
161// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
162          vbroadcastss (%rcx), %zmm3
163
164// CHECK: vbroadcastss (%rcx), %zmm3 {%k4}
165// CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
166          vbroadcastss (%rcx), %zmm3 {%k4}
167
168// CHECK: vbroadcastss (%rcx), %zmm3 {%k4} {z}
169// CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
170          vbroadcastss (%rcx), %zmm3 {%k4} {z}
171
172// CHECK: vbroadcastss 291(%rax,%r14,8), %zmm3
173// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
174          vbroadcastss 291(%rax,%r14,8), %zmm3
175
176// CHECK: vbroadcastss 508(%rdx), %zmm3
177// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
178          vbroadcastss 508(%rdx), %zmm3
179
180// CHECK: vbroadcastss 512(%rdx), %zmm3
181// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
182          vbroadcastss 512(%rdx), %zmm3
183
184// CHECK: vbroadcastss -512(%rdx), %zmm3
185// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
186          vbroadcastss -512(%rdx), %zmm3
187
188// CHECK: vbroadcastss -516(%rdx), %zmm3
189// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
190          vbroadcastss -516(%rdx), %zmm3
191
192// CHECK: vbroadcastss %xmm18, %zmm18
193// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
194          vbroadcastss %xmm18, %zmm18
195
196// CHECK: vbroadcastss %xmm18, %zmm18 {%k2}
197// CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
198          vbroadcastss %xmm18, %zmm18 {%k2}
199
200// CHECK: vbroadcastss %xmm18, %zmm18 {%k2} {z}
201// CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
202          vbroadcastss %xmm18, %zmm18 {%k2} {z}
203
204// CHECK: vdivpd %zmm11, %zmm6, %zmm18
205// CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
206          vdivpd %zmm11, %zmm6, %zmm18
207
208// CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
209// CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
210          vdivpd %zmm11, %zmm6, %zmm18 {%k4}
211
212// CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
213// CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
214          vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
215
216// CHECK: vdivpd (%rcx), %zmm6, %zmm18
217// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
218          vdivpd (%rcx), %zmm6, %zmm18
219
220// CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
221// CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
222          vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
223
224// CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
225// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
226          vdivpd (%rcx){1to8}, %zmm6, %zmm18
227
228// CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
229// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
230          vdivpd 8128(%rdx), %zmm6, %zmm18
231
232// CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
233// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
234          vdivpd 8192(%rdx), %zmm6, %zmm18
235
236// CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
237// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
238          vdivpd -8192(%rdx), %zmm6, %zmm18
239
240// CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
241// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
242          vdivpd -8256(%rdx), %zmm6, %zmm18
243
244// CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
245// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
246          vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
247
248// CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
249// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
250          vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
251
252// CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
253// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
254          vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
255
256// CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
257// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
258          vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
259
260// CHECK: vdivps %zmm28, %zmm23, %zmm23
261// CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
262          vdivps %zmm28, %zmm23, %zmm23
263
264// CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
265// CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
266          vdivps %zmm28, %zmm23, %zmm23 {%k2}
267
268// CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
269// CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
270          vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
271
272// CHECK: vdivps (%rcx), %zmm23, %zmm23
273// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
274          vdivps (%rcx), %zmm23, %zmm23
275
276// CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
277// CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
278          vdivps 291(%rax,%r14,8), %zmm23, %zmm23
279
280// CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
281// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
282          vdivps (%rcx){1to16}, %zmm23, %zmm23
283
284// CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
285// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
286          vdivps 8128(%rdx), %zmm23, %zmm23
287
288// CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
289// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
290          vdivps 8192(%rdx), %zmm23, %zmm23
291
292// CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
293// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
294          vdivps -8192(%rdx), %zmm23, %zmm23
295
296// CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
297// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
298          vdivps -8256(%rdx), %zmm23, %zmm23
299
300// CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
301// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
302          vdivps 508(%rdx){1to16}, %zmm23, %zmm23
303
304// CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
305// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
306          vdivps 512(%rdx){1to16}, %zmm23, %zmm23
307
308// CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
309// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
310          vdivps -512(%rdx){1to16}, %zmm23, %zmm23
311
312// CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
313// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
314          vdivps -516(%rdx){1to16}, %zmm23, %zmm23
315
316// CHECK: vmaxpd %zmm20, %zmm28, %zmm30
317// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
318          vmaxpd %zmm20, %zmm28, %zmm30
319
320// CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
321// CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
322          vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
323
324// CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
325// CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
326          vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
327
328// CHECK: vmaxpd (%rcx), %zmm28, %zmm30
329// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
330          vmaxpd (%rcx), %zmm28, %zmm30
331
332// CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
333// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
334          vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
335
336// CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
337// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
338          vmaxpd (%rcx){1to8}, %zmm28, %zmm30
339
340// CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
341// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
342          vmaxpd 8128(%rdx), %zmm28, %zmm30
343
344// CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
345// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
346          vmaxpd 8192(%rdx), %zmm28, %zmm30
347
348// CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
349// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
350          vmaxpd -8192(%rdx), %zmm28, %zmm30
351
352// CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
353// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
354          vmaxpd -8256(%rdx), %zmm28, %zmm30
355
356// CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
357// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
358          vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
359
360// CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
361// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
362          vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
363
364// CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
365// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
366          vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
367
368// CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
369// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
370          vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
371
372// CHECK: vmaxps %zmm20, %zmm6, %zmm25
373// CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
374          vmaxps %zmm20, %zmm6, %zmm25
375
376// CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
377// CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
378          vmaxps %zmm20, %zmm6, %zmm25 {%k1}
379
380// CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
381// CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
382          vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
383
384// CHECK: vmaxps (%rcx), %zmm6, %zmm25
385// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
386          vmaxps (%rcx), %zmm6, %zmm25
387
388// CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
389// CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
390          vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
391
392// CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
393// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
394          vmaxps (%rcx){1to16}, %zmm6, %zmm25
395
396// CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
397// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
398          vmaxps 8128(%rdx), %zmm6, %zmm25
399
400// CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
401// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
402          vmaxps 8192(%rdx), %zmm6, %zmm25
403
404// CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
405// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
406          vmaxps -8192(%rdx), %zmm6, %zmm25
407
408// CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
409// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
410          vmaxps -8256(%rdx), %zmm6, %zmm25
411
412// CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
413// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
414          vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
415
416// CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
417// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
418          vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
419
420// CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
421// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
422          vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
423
424// CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
425// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
426          vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
427
428// CHECK: vminpd %zmm22, %zmm6, %zmm6
429// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
430          vminpd %zmm22, %zmm6, %zmm6
431
432// CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
433// CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
434          vminpd %zmm22, %zmm6, %zmm6 {%k7}
435
436// CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
437// CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
438          vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
439
440// CHECK: vminpd (%rcx), %zmm6, %zmm6
441// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
442          vminpd (%rcx), %zmm6, %zmm6
443
444// CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
445// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
446          vminpd 291(%rax,%r14,8), %zmm6, %zmm6
447
448// CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
449// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
450          vminpd (%rcx){1to8}, %zmm6, %zmm6
451
452// CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
453// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
454          vminpd 8128(%rdx), %zmm6, %zmm6
455
456// CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
457// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
458          vminpd 8192(%rdx), %zmm6, %zmm6
459
460// CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
461// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
462          vminpd -8192(%rdx), %zmm6, %zmm6
463
464// CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
465// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
466          vminpd -8256(%rdx), %zmm6, %zmm6
467
468// CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
469// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
470          vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
471
472// CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
473// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
474          vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
475
476// CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
477// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
478          vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
479
480// CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
481// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
482          vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
483
484// CHECK: vminps %zmm7, %zmm3, %zmm3
485// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
486          vminps %zmm7, %zmm3, %zmm3
487
488// CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
489// CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
490          vminps %zmm7, %zmm3, %zmm3 {%k3}
491
492// CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
493// CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
494          vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
495
496// CHECK: vminps (%rcx), %zmm3, %zmm3
497// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
498          vminps (%rcx), %zmm3, %zmm3
499
500// CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
501// CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
502          vminps 291(%rax,%r14,8), %zmm3, %zmm3
503
504// CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
505// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
506          vminps (%rcx){1to16}, %zmm3, %zmm3
507
508// CHECK: vminps 8128(%rdx), %zmm3, %zmm3
509// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
510          vminps 8128(%rdx), %zmm3, %zmm3
511
512// CHECK: vminps 8192(%rdx), %zmm3, %zmm3
513// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
514          vminps 8192(%rdx), %zmm3, %zmm3
515
516// CHECK: vminps -8192(%rdx), %zmm3, %zmm3
517// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
518          vminps -8192(%rdx), %zmm3, %zmm3
519
520// CHECK: vminps -8256(%rdx), %zmm3, %zmm3
521// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
522          vminps -8256(%rdx), %zmm3, %zmm3
523
524// CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
525// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
526          vminps 508(%rdx){1to16}, %zmm3, %zmm3
527
528// CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
529// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
530          vminps 512(%rdx){1to16}, %zmm3, %zmm3
531
532// CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
533// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
534          vminps -512(%rdx){1to16}, %zmm3, %zmm3
535
536// CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
537// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
538          vminps -516(%rdx){1to16}, %zmm3, %zmm3
539
540// CHECK: vmovapd %zmm14, %zmm7
541// CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
542          vmovapd %zmm14, %zmm7
543
544// CHECK: vmovapd %zmm14, %zmm7 {%k5}
545// CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
546          vmovapd %zmm14, %zmm7 {%k5}
547
548// CHECK: vmovapd %zmm14, %zmm7 {%k5} {z}
549// CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
550          vmovapd %zmm14, %zmm7 {%k5} {z}
551
552// CHECK: vmovapd (%rcx), %zmm7
553// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
554          vmovapd (%rcx), %zmm7
555
556// CHECK: vmovapd 291(%rax,%r14,8), %zmm7
557// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
558          vmovapd 291(%rax,%r14,8), %zmm7
559
560// CHECK: vmovapd 8128(%rdx), %zmm7
561// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
562          vmovapd 8128(%rdx), %zmm7
563
564// CHECK: vmovapd 8192(%rdx), %zmm7
565// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
566          vmovapd 8192(%rdx), %zmm7
567
568// CHECK: vmovapd -8192(%rdx), %zmm7
569// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
570          vmovapd -8192(%rdx), %zmm7
571
572// CHECK: vmovapd -8256(%rdx), %zmm7
573// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
574          vmovapd -8256(%rdx), %zmm7
575
576// CHECK: vmovaps %zmm9, %zmm5
577// CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
578          vmovaps %zmm9, %zmm5
579
580// CHECK: vmovaps %zmm9, %zmm5 {%k1}
581// CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
582          vmovaps %zmm9, %zmm5 {%k1}
583
584// CHECK: vmovaps %zmm9, %zmm5 {%k1} {z}
585// CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
586          vmovaps %zmm9, %zmm5 {%k1} {z}
587
588// CHECK: vmovaps (%rcx), %zmm5
589// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
590          vmovaps (%rcx), %zmm5
591
592// CHECK: vmovaps 291(%rax,%r14,8), %zmm5
593// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
594          vmovaps 291(%rax,%r14,8), %zmm5
595
596// CHECK: vmovaps 8128(%rdx), %zmm5
597// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
598          vmovaps 8128(%rdx), %zmm5
599
600// CHECK: vmovaps 8192(%rdx), %zmm5
601// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
602          vmovaps 8192(%rdx), %zmm5
603
604// CHECK: vmovaps -8192(%rdx), %zmm5
605// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
606          vmovaps -8192(%rdx), %zmm5
607
608// CHECK: vmovaps -8256(%rdx), %zmm5
609// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
610          vmovaps -8256(%rdx), %zmm5
611
612// CHECK: vmovdqa32 %zmm18, %zmm22
613// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
614          vmovdqa32 %zmm18, %zmm22
615
616// CHECK: vmovdqa32 %zmm18, %zmm22 {%k6}
617// CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
618          vmovdqa32 %zmm18, %zmm22 {%k6}
619
620// CHECK: vmovdqa32 %zmm18, %zmm22 {%k6} {z}
621// CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
622          vmovdqa32 %zmm18, %zmm22 {%k6} {z}
623
624// CHECK: vmovdqa32 (%rcx), %zmm22
625// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
626          vmovdqa32 (%rcx), %zmm22
627
628// CHECK: vmovdqa32 291(%rax,%r14,8), %zmm22
629// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
630          vmovdqa32 291(%rax,%r14,8), %zmm22
631
632// CHECK: vmovdqa32 8128(%rdx), %zmm22
633// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
634          vmovdqa32 8128(%rdx), %zmm22
635
636// CHECK: vmovdqa32 8192(%rdx), %zmm22
637// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
638          vmovdqa32 8192(%rdx), %zmm22
639
640// CHECK: vmovdqa32 -8192(%rdx), %zmm22
641// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
642          vmovdqa32 -8192(%rdx), %zmm22
643
644// CHECK: vmovdqa32 -8256(%rdx), %zmm22
645// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
646          vmovdqa32 -8256(%rdx), %zmm22
647
648// CHECK: vmovdqa64 %zmm12, %zmm22
649// CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
650          vmovdqa64 %zmm12, %zmm22
651
652// CHECK: vmovdqa64 %zmm12, %zmm22 {%k5}
653// CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
654          vmovdqa64 %zmm12, %zmm22 {%k5}
655
656// CHECK: vmovdqa64 %zmm12, %zmm22 {%k5} {z}
657// CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
658          vmovdqa64 %zmm12, %zmm22 {%k5} {z}
659
660// CHECK: vmovdqa64 (%rcx), %zmm22
661// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
662          vmovdqa64 (%rcx), %zmm22
663
664// CHECK: vmovdqa64 291(%rax,%r14,8), %zmm22
665// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
666          vmovdqa64 291(%rax,%r14,8), %zmm22
667
668// CHECK: vmovdqa64 8128(%rdx), %zmm22
669// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
670          vmovdqa64 8128(%rdx), %zmm22
671
672// CHECK: vmovdqa64 8192(%rdx), %zmm22
673// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
674          vmovdqa64 8192(%rdx), %zmm22
675
676// CHECK: vmovdqa64 -8192(%rdx), %zmm22
677// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
678          vmovdqa64 -8192(%rdx), %zmm22
679
680// CHECK: vmovdqa64 -8256(%rdx), %zmm22
681// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
682          vmovdqa64 -8256(%rdx), %zmm22
683
684// CHECK: vmovdqu32 %zmm24, %zmm5
685// CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
686          vmovdqu32 %zmm24, %zmm5
687
688// CHECK: vmovdqu32 %zmm24, %zmm5 {%k5}
689// CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
690          vmovdqu32 %zmm24, %zmm5 {%k5}
691
692// CHECK: vmovdqu32 %zmm24, %zmm5 {%k5} {z}
693// CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
694          vmovdqu32 %zmm24, %zmm5 {%k5} {z}
695
696// CHECK: vmovdqu32 (%rcx), %zmm5
697// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
698          vmovdqu32 (%rcx), %zmm5
699
700// CHECK: vmovdqu32 291(%rax,%r14,8), %zmm5
701// CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
702          vmovdqu32 291(%rax,%r14,8), %zmm5
703
704// CHECK: vmovdqu32 8128(%rdx), %zmm5
705// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
706          vmovdqu32 8128(%rdx), %zmm5
707
708// CHECK: vmovdqu32 8192(%rdx), %zmm5
709// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
710          vmovdqu32 8192(%rdx), %zmm5
711
712// CHECK: vmovdqu32 -8192(%rdx), %zmm5
713// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
714          vmovdqu32 -8192(%rdx), %zmm5
715
716// CHECK: vmovdqu32 -8256(%rdx), %zmm5
717// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
718          vmovdqu32 -8256(%rdx), %zmm5
719
720// CHECK: vmovdqu64 %zmm15, %zmm6
721// CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
722          vmovdqu64 %zmm15, %zmm6
723
724// CHECK: vmovdqu64 %zmm15, %zmm6 {%k3}
725// CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
726          vmovdqu64 %zmm15, %zmm6 {%k3}
727
728// CHECK: vmovdqu64 %zmm15, %zmm6 {%k3} {z}
729// CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
730          vmovdqu64 %zmm15, %zmm6 {%k3} {z}
731
732// CHECK: vmovdqu64 (%rcx), %zmm6
733// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
734          vmovdqu64 (%rcx), %zmm6
735
736// CHECK: vmovdqu64 291(%rax,%r14,8), %zmm6
737// CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
738          vmovdqu64 291(%rax,%r14,8), %zmm6
739
740// CHECK: vmovdqu64 8128(%rdx), %zmm6
741// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
742          vmovdqu64 8128(%rdx), %zmm6
743
744// CHECK: vmovdqu64 8192(%rdx), %zmm6
745// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
746          vmovdqu64 8192(%rdx), %zmm6
747
748// CHECK: vmovdqu64 -8192(%rdx), %zmm6
749// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
750          vmovdqu64 -8192(%rdx), %zmm6
751
752// CHECK: vmovdqu64 -8256(%rdx), %zmm6
753// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
754          vmovdqu64 -8256(%rdx), %zmm6
755
756// CHECK: vmovntdq %zmm24, (%rcx)
757// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
758          vmovntdq %zmm24, (%rcx)
759
760// CHECK: vmovntdq %zmm24, 291(%rax,%r14,8)
761// CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
762          vmovntdq %zmm24, 291(%rax,%r14,8)
763
764// CHECK: vmovntdq %zmm24, 8128(%rdx)
765// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
766          vmovntdq %zmm24, 8128(%rdx)
767
768// CHECK: vmovntdq %zmm24, 8192(%rdx)
769// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
770          vmovntdq %zmm24, 8192(%rdx)
771
772// CHECK: vmovntdq %zmm24, -8192(%rdx)
773// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
774          vmovntdq %zmm24, -8192(%rdx)
775
776// CHECK: vmovntdq %zmm24, -8256(%rdx)
777// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
778          vmovntdq %zmm24, -8256(%rdx)
779
780// CHECK: vmovntdqa (%rcx), %zmm17
781// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
782          vmovntdqa (%rcx), %zmm17
783
784// CHECK: vmovntdqa 291(%rax,%r14,8), %zmm17
785// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
786          vmovntdqa 291(%rax,%r14,8), %zmm17
787
788// CHECK: vmovntdqa 8128(%rdx), %zmm17
789// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
790          vmovntdqa 8128(%rdx), %zmm17
791
792// CHECK: vmovntdqa 8192(%rdx), %zmm17
793// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
794          vmovntdqa 8192(%rdx), %zmm17
795
796// CHECK: vmovntdqa -8192(%rdx), %zmm17
797// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
798          vmovntdqa -8192(%rdx), %zmm17
799
800// CHECK: vmovntdqa -8256(%rdx), %zmm17
801// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
802          vmovntdqa -8256(%rdx), %zmm17
803
804// CHECK: vmovntpd %zmm17, (%rcx)
805// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
806          vmovntpd %zmm17, (%rcx)
807
808// CHECK: vmovntpd %zmm17, 291(%rax,%r14,8)
809// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
810          vmovntpd %zmm17, 291(%rax,%r14,8)
811
812// CHECK: vmovntpd %zmm17, 8128(%rdx)
813// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
814          vmovntpd %zmm17, 8128(%rdx)
815
816// CHECK: vmovntpd %zmm17, 8192(%rdx)
817// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
818          vmovntpd %zmm17, 8192(%rdx)
819
820// CHECK: vmovntpd %zmm17, -8192(%rdx)
821// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
822          vmovntpd %zmm17, -8192(%rdx)
823
824// CHECK: vmovntpd %zmm17, -8256(%rdx)
825// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
826          vmovntpd %zmm17, -8256(%rdx)
827
828// CHECK: vmovntps %zmm5, (%rcx)
829// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
830          vmovntps %zmm5, (%rcx)
831
832// CHECK: vmovntps %zmm5, 291(%rax,%r14,8)
833// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
834          vmovntps %zmm5, 291(%rax,%r14,8)
835
836// CHECK: vmovntps %zmm5, 8128(%rdx)
837// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
838          vmovntps %zmm5, 8128(%rdx)
839
840// CHECK: vmovntps %zmm5, 8192(%rdx)
841// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
842          vmovntps %zmm5, 8192(%rdx)
843
844// CHECK: vmovntps %zmm5, -8192(%rdx)
845// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
846          vmovntps %zmm5, -8192(%rdx)
847
848// CHECK: vmovntps %zmm5, -8256(%rdx)
849// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
850          vmovntps %zmm5, -8256(%rdx)
851
852// CHECK: vmovupd %zmm9, %zmm27
853// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
854          vmovupd %zmm9, %zmm27
855
856// CHECK: vmovupd %zmm9, %zmm27 {%k2}
857// CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
858          vmovupd %zmm9, %zmm27 {%k2}
859
860// CHECK: vmovupd %zmm9, %zmm27 {%k2} {z}
861// CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
862          vmovupd %zmm9, %zmm27 {%k2} {z}
863
864// CHECK: vmovupd (%rcx), %zmm27
865// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
866          vmovupd (%rcx), %zmm27
867
868// CHECK: vmovupd 291(%rax,%r14,8), %zmm27
869// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
870          vmovupd 291(%rax,%r14,8), %zmm27
871
872// CHECK: vmovupd 8128(%rdx), %zmm27
873// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
874          vmovupd 8128(%rdx), %zmm27
875
876// CHECK: vmovupd 8192(%rdx), %zmm27
877// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
878          vmovupd 8192(%rdx), %zmm27
879
880// CHECK: vmovupd -8192(%rdx), %zmm27
881// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
882          vmovupd -8192(%rdx), %zmm27
883
884// CHECK: vmovupd -8256(%rdx), %zmm27
885// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
886          vmovupd -8256(%rdx), %zmm27
887
888// CHECK: vmovups %zmm22, %zmm22
889// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
890          vmovups %zmm22, %zmm22
891
892// CHECK: vmovups %zmm22, %zmm22 {%k3}
893// CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
894          vmovups %zmm22, %zmm22 {%k3}
895
896// CHECK: vmovups %zmm22, %zmm22 {%k3} {z}
897// CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
898          vmovups %zmm22, %zmm22 {%k3} {z}
899
900// CHECK: vmovups (%rcx), %zmm22
901// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
902          vmovups (%rcx), %zmm22
903
904// CHECK: vmovups 291(%rax,%r14,8), %zmm22
905// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
906          vmovups 291(%rax,%r14,8), %zmm22
907
908// CHECK: vmovups 8128(%rdx), %zmm22
909// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
910          vmovups 8128(%rdx), %zmm22
911
912// CHECK: vmovups 8192(%rdx), %zmm22
913// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
914          vmovups 8192(%rdx), %zmm22
915
916// CHECK: vmovups -8192(%rdx), %zmm22
917// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
918          vmovups -8192(%rdx), %zmm22
919
920// CHECK: vmovups -8256(%rdx), %zmm22
921// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
922          vmovups -8256(%rdx), %zmm22
923
924// CHECK: vmulpd %zmm23, %zmm4, %zmm24
925// CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
926          vmulpd %zmm23, %zmm4, %zmm24
927
928// CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
929// CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
930          vmulpd %zmm23, %zmm4, %zmm24 {%k6}
931
932// CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
933// CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
934          vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
935
936// CHECK: vmulpd (%rcx), %zmm4, %zmm24
937// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
938          vmulpd (%rcx), %zmm4, %zmm24
939
940// CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
941// CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
942          vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
943
944// CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
945// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
946          vmulpd (%rcx){1to8}, %zmm4, %zmm24
947
948// CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
949// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
950          vmulpd 8128(%rdx), %zmm4, %zmm24
951
952// CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
953// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
954          vmulpd 8192(%rdx), %zmm4, %zmm24
955
956// CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
957// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
958          vmulpd -8192(%rdx), %zmm4, %zmm24
959
960// CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
961// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
962          vmulpd -8256(%rdx), %zmm4, %zmm24
963
964// CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
965// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
966          vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
967
968// CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
969// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
970          vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
971
972// CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
973// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
974          vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
975
976// CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
977// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
978          vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
979
980// CHECK: vmulps %zmm24, %zmm6, %zmm3
981// CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
982          vmulps %zmm24, %zmm6, %zmm3
983
984// CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
985// CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
986          vmulps %zmm24, %zmm6, %zmm3 {%k4}
987
988// CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
989// CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
990          vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
991
992// CHECK: vmulps (%rcx), %zmm6, %zmm3
993// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
994          vmulps (%rcx), %zmm6, %zmm3
995
996// CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
997// CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
998          vmulps 291(%rax,%r14,8), %zmm6, %zmm3
999
1000// CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
1001// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
1002          vmulps (%rcx){1to16}, %zmm6, %zmm3
1003
1004// CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
1005// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
1006          vmulps 8128(%rdx), %zmm6, %zmm3
1007
1008// CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
1009// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
1010          vmulps 8192(%rdx), %zmm6, %zmm3
1011
1012// CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
1013// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
1014          vmulps -8192(%rdx), %zmm6, %zmm3
1015
1016// CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
1017// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
1018          vmulps -8256(%rdx), %zmm6, %zmm3
1019
1020// CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1021// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
1022          vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1023
1024// CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1025// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
1026          vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1027
1028// CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1029// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
1030          vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1031
1032// CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1033// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
1034          vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1035
1036// CHECK: vpabsd %zmm14, %zmm15
1037// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
1038          vpabsd %zmm14, %zmm15
1039
1040// CHECK: vpabsd %zmm14, %zmm15 {%k6}
1041// CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
1042          vpabsd %zmm14, %zmm15 {%k6}
1043
1044// CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
1045// CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
1046          vpabsd %zmm14, %zmm15 {%k6} {z}
1047
1048// CHECK: vpabsd (%rcx), %zmm15
1049// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
1050          vpabsd (%rcx), %zmm15
1051
1052// CHECK: vpabsd (%rcx), %zmm15 {%k1}
1053// CHECK:  encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
1054          vpabsd (%rcx), %zmm15 {%k1}
1055
1056// CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
1057// CHECK:  encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
1058          vpabsd (%rcx), %zmm15 {%k1} {z}
1059
1060// CHECK: vpabsd 291(%rax,%r14,8), %zmm15
1061// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
1062          vpabsd 291(%rax,%r14,8), %zmm15
1063
1064// CHECK: vpabsd (%rcx){1to16}, %zmm15
1065// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
1066          vpabsd (%rcx){1to16}, %zmm15
1067
1068// CHECK: vpabsd 8128(%rdx), %zmm15
1069// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
1070          vpabsd 8128(%rdx), %zmm15
1071
1072// CHECK: vpabsd 8192(%rdx), %zmm15
1073// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
1074          vpabsd 8192(%rdx), %zmm15
1075
1076// CHECK: vpabsd -8192(%rdx), %zmm15
1077// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
1078          vpabsd -8192(%rdx), %zmm15
1079
1080// CHECK: vpabsd -8256(%rdx), %zmm15
1081// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
1082          vpabsd -8256(%rdx), %zmm15
1083
1084// CHECK: vpabsd 508(%rdx){1to16}, %zmm15
1085// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
1086          vpabsd 508(%rdx){1to16}, %zmm15
1087
1088// CHECK: vpabsd 512(%rdx){1to16}, %zmm15
1089// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
1090          vpabsd 512(%rdx){1to16}, %zmm15
1091
1092// CHECK: vpabsd -512(%rdx){1to16}, %zmm15
1093// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
1094          vpabsd -512(%rdx){1to16}, %zmm15
1095
1096// CHECK: vpabsd -516(%rdx){1to16}, %zmm15
1097// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
1098          vpabsd -516(%rdx){1to16}, %zmm15
1099
1100// CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
1101// CHECK:  encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
1102          vpabsd (%rcx){1to16}, %zmm15 {%k2}
1103
1104// CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1105// CHECK:  encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
1106          vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1107
1108// CHECK: vpabsq %zmm24, %zmm5
1109// CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
1110          vpabsq %zmm24, %zmm5
1111
1112// CHECK: vpabsq %zmm24, %zmm5 {%k6}
1113// CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
1114          vpabsq %zmm24, %zmm5 {%k6}
1115
1116// CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
1117// CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
1118          vpabsq %zmm24, %zmm5 {%k6} {z}
1119
1120// CHECK: vpabsq (%rcx), %zmm5
1121// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
1122          vpabsq (%rcx), %zmm5
1123
1124// CHECK: vpabsq 291(%rax,%r14,8), %zmm5
1125// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
1126          vpabsq 291(%rax,%r14,8), %zmm5
1127
1128// CHECK: vpabsq (%rcx){1to8}, %zmm5
1129// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
1130          vpabsq (%rcx){1to8}, %zmm5
1131
1132// CHECK: vpabsq 8128(%rdx), %zmm5
1133// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
1134          vpabsq 8128(%rdx), %zmm5
1135
1136// CHECK: vpabsq 8192(%rdx), %zmm5
1137// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
1138          vpabsq 8192(%rdx), %zmm5
1139
1140// CHECK: vpabsq -8192(%rdx), %zmm5
1141// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
1142          vpabsq -8192(%rdx), %zmm5
1143
1144// CHECK: vpabsq -8256(%rdx), %zmm5
1145// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
1146          vpabsq -8256(%rdx), %zmm5
1147
1148// CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
1149// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
1150          vpabsq 1016(%rdx){1to8}, %zmm5
1151
1152// CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
1153// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
1154          vpabsq 1024(%rdx){1to8}, %zmm5
1155
1156// CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
1157// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
1158          vpabsq -1024(%rdx){1to8}, %zmm5
1159
1160// CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
1161// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
1162          vpabsq -1032(%rdx){1to8}, %zmm5
1163
1164// CHECK: vpaddd %zmm20, %zmm5, %zmm26
1165// CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
1166          vpaddd %zmm20, %zmm5, %zmm26
1167
1168// CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1169// CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
1170          vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1171
1172// CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1173// CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
1174          vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1175
1176// CHECK: vpaddd (%rcx), %zmm5, %zmm26
1177// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
1178          vpaddd (%rcx), %zmm5, %zmm26
1179
1180// CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1181// CHECK:  encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
1182          vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1183
1184// CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1185// CHECK:  encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
1186          vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1187
1188// CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1189// CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
1190          vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1191
1192// CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
1193// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
1194          vpaddd (%rcx){1to16}, %zmm5, %zmm26
1195
1196// CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
1197// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
1198          vpaddd 8128(%rdx), %zmm5, %zmm26
1199
1200// CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
1201// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
1202          vpaddd 8192(%rdx), %zmm5, %zmm26
1203
1204// CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
1205// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
1206          vpaddd -8192(%rdx), %zmm5, %zmm26
1207
1208// CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
1209// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
1210          vpaddd -8256(%rdx), %zmm5, %zmm26
1211
1212// CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1213// CHECK:  encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
1214          vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1215
1216// CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1217// CHECK:  encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
1218          vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1219
1220// CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1221// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
1222          vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1223
1224// CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1225// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
1226          vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1227
1228// CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1229// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
1230          vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1231
1232// CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1233// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
1234          vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1235
1236// CHECK: vpaddq %zmm14, %zmm25, %zmm8
1237// CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
1238          vpaddq %zmm14, %zmm25, %zmm8
1239
1240// CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1241// CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
1242          vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1243
1244// CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1245// CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
1246          vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1247
1248// CHECK: vpaddq (%rcx), %zmm25, %zmm8
1249// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
1250          vpaddq (%rcx), %zmm25, %zmm8
1251
1252// CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1253// CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
1254          vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1255
1256// CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
1257// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
1258          vpaddq (%rcx){1to8}, %zmm25, %zmm8
1259
1260// CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
1261// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
1262          vpaddq 8128(%rdx), %zmm25, %zmm8
1263
1264// CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
1265// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
1266          vpaddq 8192(%rdx), %zmm25, %zmm8
1267
1268// CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
1269// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
1270          vpaddq -8192(%rdx), %zmm25, %zmm8
1271
1272// CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
1273// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
1274          vpaddq -8256(%rdx), %zmm25, %zmm8
1275
1276// CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1277// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
1278          vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1279
1280// CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1281// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
1282          vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1283
1284// CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1285// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
1286          vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1287
1288// CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1289// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
1290          vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1291
1292// CHECK: vpandd %zmm25, %zmm22, %zmm19
1293// CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
1294          vpandd %zmm25, %zmm22, %zmm19
1295
1296// CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
1297// CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
1298          vpandd %zmm25, %zmm22, %zmm19 {%k1}
1299
1300// CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1301// CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
1302          vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1303
1304// CHECK: vpandd (%rcx), %zmm22, %zmm19
1305// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
1306          vpandd (%rcx), %zmm22, %zmm19
1307
1308// CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1309// CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
1310          vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1311
1312// CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
1313// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
1314          vpandd (%rcx){1to16}, %zmm22, %zmm19
1315
1316// CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
1317// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
1318          vpandd 8128(%rdx), %zmm22, %zmm19
1319
1320// CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
1321// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
1322          vpandd 8192(%rdx), %zmm22, %zmm19
1323
1324// CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
1325// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
1326          vpandd -8192(%rdx), %zmm22, %zmm19
1327
1328// CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
1329// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
1330          vpandd -8256(%rdx), %zmm22, %zmm19
1331
1332// CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1333// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
1334          vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1335
1336// CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1337// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
1338          vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1339
1340// CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1341// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
1342          vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1343
1344// CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1345// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
1346          vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1347
1348// CHECK: vpandnd %zmm15, %zmm28, %zmm30
1349// CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
1350          vpandnd %zmm15, %zmm28, %zmm30
1351
1352// CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1353// CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
1354          vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1355
1356// CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1357// CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
1358          vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1359
1360// CHECK: vpandnd (%rcx), %zmm28, %zmm30
1361// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
1362          vpandnd (%rcx), %zmm28, %zmm30
1363
1364// CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1365// CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
1366          vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1367
1368// CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
1369// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
1370          vpandnd (%rcx){1to16}, %zmm28, %zmm30
1371
1372// CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
1373// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
1374          vpandnd 8128(%rdx), %zmm28, %zmm30
1375
1376// CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
1377// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
1378          vpandnd 8192(%rdx), %zmm28, %zmm30
1379
1380// CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
1381// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
1382          vpandnd -8192(%rdx), %zmm28, %zmm30
1383
1384// CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
1385// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
1386          vpandnd -8256(%rdx), %zmm28, %zmm30
1387
1388// CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1389// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
1390          vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1391
1392// CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1393// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
1394          vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1395
1396// CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1397// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
1398          vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1399
1400// CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1401// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
1402          vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1403
1404// CHECK: vpandnq %zmm19, %zmm7, %zmm20
1405// CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
1406          vpandnq %zmm19, %zmm7, %zmm20
1407
1408// CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1409// CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
1410          vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1411
1412// CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1413// CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
1414          vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1415
1416// CHECK: vpandnq (%rcx), %zmm7, %zmm20
1417// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
1418          vpandnq (%rcx), %zmm7, %zmm20
1419
1420// CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1421// CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
1422          vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1423
1424// CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
1425// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
1426          vpandnq (%rcx){1to8}, %zmm7, %zmm20
1427
1428// CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
1429// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
1430          vpandnq 8128(%rdx), %zmm7, %zmm20
1431
1432// CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
1433// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
1434          vpandnq 8192(%rdx), %zmm7, %zmm20
1435
1436// CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
1437// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
1438          vpandnq -8192(%rdx), %zmm7, %zmm20
1439
1440// CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
1441// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
1442          vpandnq -8256(%rdx), %zmm7, %zmm20
1443
1444// CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1445// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
1446          vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1447
1448// CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1449// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
1450          vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1451
1452// CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1453// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
1454          vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1455
1456// CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1457// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
1458          vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1459
1460// CHECK: vpandq %zmm26, %zmm4, %zmm17
1461// CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
1462          vpandq %zmm26, %zmm4, %zmm17
1463
1464// CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
1465// CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
1466          vpandq %zmm26, %zmm4, %zmm17 {%k7}
1467
1468// CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1469// CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
1470          vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1471
1472// CHECK: vpandq (%rcx), %zmm4, %zmm17
1473// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
1474          vpandq (%rcx), %zmm4, %zmm17
1475
1476// CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1477// CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
1478          vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1479
1480// CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
1481// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
1482          vpandq (%rcx){1to8}, %zmm4, %zmm17
1483
1484// CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
1485// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
1486          vpandq 8128(%rdx), %zmm4, %zmm17
1487
1488// CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
1489// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
1490          vpandq 8192(%rdx), %zmm4, %zmm17
1491
1492// CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
1493// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
1494          vpandq -8192(%rdx), %zmm4, %zmm17
1495
1496// CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
1497// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
1498          vpandq -8256(%rdx), %zmm4, %zmm17
1499
1500// CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1501// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
1502          vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1503
1504// CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1505// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
1506          vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1507
1508// CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1509// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
1510          vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1511
1512// CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1513// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
1514          vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1515
1516// CHECK: vpbroadcastd %eax, %zmm11
1517// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
1518          vpbroadcastd %eax, %zmm11
1519
1520// CHECK: vpbroadcastd %eax, %zmm11 {%k6}
1521// CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
1522          vpbroadcastd %eax, %zmm11 {%k6}
1523
1524// CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
1525// CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
1526          vpbroadcastd %eax, %zmm11 {%k6} {z}
1527
1528// CHECK: vpbroadcastd %ebp, %zmm11
1529// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
1530          vpbroadcastd %ebp, %zmm11
1531
1532// CHECK: vpbroadcastd %r13d, %zmm11
1533// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
1534          vpbroadcastd %r13d, %zmm11
1535
1536// CHECK: vpbroadcastq %rax, %zmm1
1537// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
1538          vpbroadcastq %rax, %zmm1
1539
1540// CHECK: vpbroadcastq %rax, %zmm1 {%k6}
1541// CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
1542          vpbroadcastq %rax, %zmm1 {%k6}
1543
1544// CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
1545// CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
1546          vpbroadcastq %rax, %zmm1 {%k6} {z}
1547
1548// CHECK: vpbroadcastq %r8, %zmm1
1549// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
1550          vpbroadcastq %r8, %zmm1
1551
1552// CHECK: vpcmpd $171, %zmm10, %zmm25, %k5
1553// CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
1554          vpcmpd $171, %zmm10, %zmm25, %k5
1555
1556// CHECK: vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1557// CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
1558          vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1559
1560// CHECK: vpcmpd $123, %zmm10, %zmm25, %k5
1561// CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
1562          vpcmpd $123, %zmm10, %zmm25, %k5
1563
1564// CHECK: vpcmpd $123, (%rcx), %zmm25, %k5
1565// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
1566          vpcmpd $123, (%rcx), %zmm25, %k5
1567
1568// CHECK: vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1569// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1570          vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1571
1572// CHECK: vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1573// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
1574          vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1575
1576// CHECK: vpcmpd $123, 8128(%rdx), %zmm25, %k5
1577// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
1578          vpcmpd $123, 8128(%rdx), %zmm25, %k5
1579
1580// CHECK: vpcmpd $123, 8192(%rdx), %zmm25, %k5
1581// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
1582          vpcmpd $123, 8192(%rdx), %zmm25, %k5
1583
1584// CHECK: vpcmpd $123, -8192(%rdx), %zmm25, %k5
1585// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
1586          vpcmpd $123, -8192(%rdx), %zmm25, %k5
1587
1588// CHECK: vpcmpd $123, -8256(%rdx), %zmm25, %k5
1589// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
1590          vpcmpd $123, -8256(%rdx), %zmm25, %k5
1591
1592// CHECK: vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1593// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
1594          vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1595
1596// CHECK: vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1597// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
1598          vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1599
1600// CHECK: vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1601// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
1602          vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1603
1604// CHECK: vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1605// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
1606          vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1607
1608// CHECK: vpcmpltd %zmm7, %zmm25, %k2
1609// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x01]
1610          vpcmpltd %zmm7, %zmm25, %k2
1611
1612// CHECK: vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1613// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x01]
1614          vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1615
1616// CHECK: vpcmpltd (%rcx), %zmm25, %k2
1617// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x01]
1618          vpcmpltd (%rcx), %zmm25, %k2
1619
1620// CHECK: vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1621// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
1622          vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1623
1624// CHECK: vpcmpltd (%rcx){1to16}, %zmm25, %k2
1625// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x01]
1626          vpcmpltd (%rcx){1to16}, %zmm25, %k2
1627
1628// CHECK: vpcmpltd 8128(%rdx), %zmm25, %k2
1629// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x01]
1630          vpcmpltd 8128(%rdx), %zmm25, %k2
1631
1632// CHECK: vpcmpltd 8192(%rdx), %zmm25, %k2
1633// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
1634          vpcmpltd 8192(%rdx), %zmm25, %k2
1635
1636// CHECK: vpcmpltd -8192(%rdx), %zmm25, %k2
1637// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x01]
1638          vpcmpltd -8192(%rdx), %zmm25, %k2
1639
1640// CHECK: vpcmpltd -8256(%rdx), %zmm25, %k2
1641// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
1642          vpcmpltd -8256(%rdx), %zmm25, %k2
1643
1644// CHECK: vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1645// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x01]
1646          vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1647
1648// CHECK: vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1649// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x01]
1650          vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1651
1652// CHECK: vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1653// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x01]
1654          vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1655
1656// CHECK: vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1657// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x01]
1658          vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1659
1660// CHECK: vpcmpled %zmm7, %zmm25, %k2
1661// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x02]
1662          vpcmpled %zmm7, %zmm25, %k2
1663
1664// CHECK: vpcmpled %zmm7, %zmm25, %k2 {%k1}
1665// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x02]
1666          vpcmpled %zmm7, %zmm25, %k2 {%k1}
1667
1668// CHECK: vpcmpled (%rcx), %zmm25, %k2
1669// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x02]
1670          vpcmpled (%rcx), %zmm25, %k2
1671
1672// CHECK: vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1673// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
1674          vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1675
1676// CHECK: vpcmpled (%rcx){1to16}, %zmm25, %k2
1677// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x02]
1678          vpcmpled (%rcx){1to16}, %zmm25, %k2
1679
1680// CHECK: vpcmpled 8128(%rdx), %zmm25, %k2
1681// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x02]
1682          vpcmpled 8128(%rdx), %zmm25, %k2
1683
1684// CHECK: vpcmpled 8192(%rdx), %zmm25, %k2
1685// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
1686          vpcmpled 8192(%rdx), %zmm25, %k2
1687
1688// CHECK: vpcmpled -8192(%rdx), %zmm25, %k2
1689// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x02]
1690          vpcmpled -8192(%rdx), %zmm25, %k2
1691
1692// CHECK: vpcmpled -8256(%rdx), %zmm25, %k2
1693// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
1694          vpcmpled -8256(%rdx), %zmm25, %k2
1695
1696// CHECK: vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1697// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x02]
1698          vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1699
1700// CHECK: vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1701// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x02]
1702          vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1703
1704// CHECK: vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1705// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x02]
1706          vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1707
1708// CHECK: vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1709// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x02]
1710          vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1711
1712// CHECK: vpcmpneqd %zmm7, %zmm25, %k2
1713// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x04]
1714          vpcmpneqd %zmm7, %zmm25, %k2
1715
1716// CHECK: vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1717// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x04]
1718          vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1719
1720// CHECK: vpcmpneqd (%rcx), %zmm25, %k2
1721// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x04]
1722          vpcmpneqd (%rcx), %zmm25, %k2
1723
1724// CHECK: vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1725// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
1726          vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1727
1728// CHECK: vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1729// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x04]
1730          vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1731
1732// CHECK: vpcmpneqd 8128(%rdx), %zmm25, %k2
1733// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x04]
1734          vpcmpneqd 8128(%rdx), %zmm25, %k2
1735
1736// CHECK: vpcmpneqd 8192(%rdx), %zmm25, %k2
1737// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
1738          vpcmpneqd 8192(%rdx), %zmm25, %k2
1739
1740// CHECK: vpcmpneqd -8192(%rdx), %zmm25, %k2
1741// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x04]
1742          vpcmpneqd -8192(%rdx), %zmm25, %k2
1743
1744// CHECK: vpcmpneqd -8256(%rdx), %zmm25, %k2
1745// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
1746          vpcmpneqd -8256(%rdx), %zmm25, %k2
1747
1748// CHECK: vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1749// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x04]
1750          vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1751
1752// CHECK: vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1753// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x04]
1754          vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1755
1756// CHECK: vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1757// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x04]
1758          vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1759
1760// CHECK: vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1761// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x04]
1762          vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1763
1764// CHECK: vpcmpnltd %zmm7, %zmm25, %k2
1765// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x05]
1766          vpcmpnltd %zmm7, %zmm25, %k2
1767
1768// CHECK: vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1769// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x05]
1770          vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1771
1772// CHECK: vpcmpnltd (%rcx), %zmm25, %k2
1773// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x05]
1774          vpcmpnltd (%rcx), %zmm25, %k2
1775
1776// CHECK: vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1777// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
1778          vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1779
1780// CHECK: vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1781// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x05]
1782          vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1783
1784// CHECK: vpcmpnltd 8128(%rdx), %zmm25, %k2
1785// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x05]
1786          vpcmpnltd 8128(%rdx), %zmm25, %k2
1787
1788// CHECK: vpcmpnltd 8192(%rdx), %zmm25, %k2
1789// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
1790          vpcmpnltd 8192(%rdx), %zmm25, %k2
1791
1792// CHECK: vpcmpnltd -8192(%rdx), %zmm25, %k2
1793// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x05]
1794          vpcmpnltd -8192(%rdx), %zmm25, %k2
1795
1796// CHECK: vpcmpnltd -8256(%rdx), %zmm25, %k2
1797// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
1798          vpcmpnltd -8256(%rdx), %zmm25, %k2
1799
1800// CHECK: vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1801// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x05]
1802          vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1803
1804// CHECK: vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1805// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x05]
1806          vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1807
1808// CHECK: vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1809// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x05]
1810          vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1811
1812// CHECK: vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1813// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x05]
1814          vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1815
1816// CHECK: vpcmpnled %zmm7, %zmm25, %k2
1817// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x06]
1818          vpcmpnled %zmm7, %zmm25, %k2
1819
1820// CHECK: vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1821// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x06]
1822          vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1823
1824// CHECK: vpcmpnled (%rcx), %zmm25, %k2
1825// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x06]
1826          vpcmpnled (%rcx), %zmm25, %k2
1827
1828// CHECK: vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1829// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
1830          vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1831
1832// CHECK: vpcmpnled (%rcx){1to16}, %zmm25, %k2
1833// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x06]
1834          vpcmpnled (%rcx){1to16}, %zmm25, %k2
1835
1836// CHECK: vpcmpnled 8128(%rdx), %zmm25, %k2
1837// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x06]
1838          vpcmpnled 8128(%rdx), %zmm25, %k2
1839
1840// CHECK: vpcmpnled 8192(%rdx), %zmm25, %k2
1841// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
1842          vpcmpnled 8192(%rdx), %zmm25, %k2
1843
1844// CHECK: vpcmpnled -8192(%rdx), %zmm25, %k2
1845// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x06]
1846          vpcmpnled -8192(%rdx), %zmm25, %k2
1847
1848// CHECK: vpcmpnled -8256(%rdx), %zmm25, %k2
1849// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
1850          vpcmpnled -8256(%rdx), %zmm25, %k2
1851
1852// CHECK: vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1853// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x06]
1854          vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1855
1856// CHECK: vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1857// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x06]
1858          vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1859
1860// CHECK: vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1861// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x06]
1862          vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1863
1864// CHECK: vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1865// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x06]
1866          vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1867
1868// CHECK: vpcmpeqd %zmm10, %zmm2, %k5
1869// CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
1870          vpcmpeqd %zmm10, %zmm2, %k5
1871
1872// CHECK: vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1873// CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
1874          vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1875
1876// CHECK: vpcmpeqd (%rcx), %zmm2, %k5
1877// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
1878          vpcmpeqd (%rcx), %zmm2, %k5
1879
1880// CHECK: vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1881// CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
1882          vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1883
1884// CHECK: vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1885// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
1886          vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1887
1888// CHECK: vpcmpeqd 8128(%rdx), %zmm2, %k5
1889// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
1890          vpcmpeqd 8128(%rdx), %zmm2, %k5
1891
1892// CHECK: vpcmpeqd 8192(%rdx), %zmm2, %k5
1893// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
1894          vpcmpeqd 8192(%rdx), %zmm2, %k5
1895
1896// CHECK: vpcmpeqd -8192(%rdx), %zmm2, %k5
1897// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
1898          vpcmpeqd -8192(%rdx), %zmm2, %k5
1899
1900// CHECK: vpcmpeqd -8256(%rdx), %zmm2, %k5
1901// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
1902          vpcmpeqd -8256(%rdx), %zmm2, %k5
1903
1904// CHECK: vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1905// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
1906          vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1907
1908// CHECK: vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1909// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
1910          vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1911
1912// CHECK: vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1913// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
1914          vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1915
1916// CHECK: vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1917// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
1918          vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1919
1920// CHECK: vpcmpeqq %zmm2, %zmm22, %k3
1921// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
1922          vpcmpeqq %zmm2, %zmm22, %k3
1923
1924// CHECK: vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1925// CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
1926          vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1927
1928// CHECK: vpcmpeqq (%rcx), %zmm22, %k3
1929// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
1930          vpcmpeqq (%rcx), %zmm22, %k3
1931
1932// CHECK: vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1933// CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
1934          vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1935
1936// CHECK: vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1937// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
1938          vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1939
1940// CHECK: vpcmpeqq 8128(%rdx), %zmm22, %k3
1941// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
1942          vpcmpeqq 8128(%rdx), %zmm22, %k3
1943
1944// CHECK: vpcmpeqq 8192(%rdx), %zmm22, %k3
1945// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
1946          vpcmpeqq 8192(%rdx), %zmm22, %k3
1947
1948// CHECK: vpcmpeqq -8192(%rdx), %zmm22, %k3
1949// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
1950          vpcmpeqq -8192(%rdx), %zmm22, %k3
1951
1952// CHECK: vpcmpeqq -8256(%rdx), %zmm22, %k3
1953// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
1954          vpcmpeqq -8256(%rdx), %zmm22, %k3
1955
1956// CHECK: vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1957// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
1958          vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1959
1960// CHECK: vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1961// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
1962          vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1963
1964// CHECK: vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1965// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
1966          vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1967
1968// CHECK: vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1969// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
1970          vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1971
1972// CHECK: vpcmpgtd %zmm8, %zmm21, %k5
1973// CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
1974          vpcmpgtd %zmm8, %zmm21, %k5
1975
1976// CHECK: vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1977// CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
1978          vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1979
1980// CHECK: vpcmpgtd (%rcx), %zmm21, %k5
1981// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
1982          vpcmpgtd (%rcx), %zmm21, %k5
1983
1984// CHECK: vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1985// CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
1986          vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1987
1988// CHECK: vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1989// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
1990          vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1991
1992// CHECK: vpcmpgtd 8128(%rdx), %zmm21, %k5
1993// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
1994          vpcmpgtd 8128(%rdx), %zmm21, %k5
1995
1996// CHECK: vpcmpgtd 8192(%rdx), %zmm21, %k5
1997// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
1998          vpcmpgtd 8192(%rdx), %zmm21, %k5
1999
2000// CHECK: vpcmpgtd -8192(%rdx), %zmm21, %k5
2001// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
2002          vpcmpgtd -8192(%rdx), %zmm21, %k5
2003
2004// CHECK: vpcmpgtd -8256(%rdx), %zmm21, %k5
2005// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
2006          vpcmpgtd -8256(%rdx), %zmm21, %k5
2007
2008// CHECK: vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2009// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
2010          vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2011
2012// CHECK: vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2013// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
2014          vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2015
2016// CHECK: vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2017// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
2018          vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2019
2020// CHECK: vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2021// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
2022          vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2023
2024// CHECK: vpcmpgtq %zmm17, %zmm20, %k2
2025// CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
2026          vpcmpgtq %zmm17, %zmm20, %k2
2027
2028// CHECK: vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2029// CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
2030          vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2031
2032// CHECK: vpcmpgtq (%rcx), %zmm20, %k2
2033// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
2034          vpcmpgtq (%rcx), %zmm20, %k2
2035
2036// CHECK: vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2037// CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
2038          vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2039
2040// CHECK: vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2041// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
2042          vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2043
2044// CHECK: vpcmpgtq 8128(%rdx), %zmm20, %k2
2045// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
2046          vpcmpgtq 8128(%rdx), %zmm20, %k2
2047
2048// CHECK: vpcmpgtq 8192(%rdx), %zmm20, %k2
2049// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
2050          vpcmpgtq 8192(%rdx), %zmm20, %k2
2051
2052// CHECK: vpcmpgtq -8192(%rdx), %zmm20, %k2
2053// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
2054          vpcmpgtq -8192(%rdx), %zmm20, %k2
2055
2056// CHECK: vpcmpgtq -8256(%rdx), %zmm20, %k2
2057// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
2058          vpcmpgtq -8256(%rdx), %zmm20, %k2
2059
2060// CHECK: vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2061// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
2062          vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2063
2064// CHECK: vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2065// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
2066          vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2067
2068// CHECK: vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2069// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
2070          vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2071
2072// CHECK: vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2073// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
2074          vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2075
2076// CHECK: vpcmpq $171, %zmm28, %zmm28, %k5
2077// CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
2078          vpcmpq $171, %zmm28, %zmm28, %k5
2079
2080// CHECK: vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2081// CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
2082          vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2083
2084// CHECK: vpcmpq $123, %zmm28, %zmm28, %k5
2085// CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
2086          vpcmpq $123, %zmm28, %zmm28, %k5
2087
2088// CHECK: vpcmpq $123, (%rcx), %zmm28, %k5
2089// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
2090          vpcmpq $123, (%rcx), %zmm28, %k5
2091
2092// CHECK: vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2093// CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
2094          vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2095
2096// CHECK: vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2097// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
2098          vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2099
2100// CHECK: vpcmpq $123, 8128(%rdx), %zmm28, %k5
2101// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
2102          vpcmpq $123, 8128(%rdx), %zmm28, %k5
2103
2104// CHECK: vpcmpq $123, 8192(%rdx), %zmm28, %k5
2105// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
2106          vpcmpq $123, 8192(%rdx), %zmm28, %k5
2107
2108// CHECK: vpcmpq $123, -8192(%rdx), %zmm28, %k5
2109// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
2110          vpcmpq $123, -8192(%rdx), %zmm28, %k5
2111
2112// CHECK: vpcmpq $123, -8256(%rdx), %zmm28, %k5
2113// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
2114          vpcmpq $123, -8256(%rdx), %zmm28, %k5
2115
2116// CHECK: vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2117// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
2118          vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2119
2120// CHECK: vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2121// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
2122          vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2123
2124// CHECK: vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2125// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
2126          vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2127
2128// CHECK: vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2129// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
2130          vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2131
2132// CHECK: vpcmpltq %zmm7, %zmm14, %k2
2133// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x01]
2134          vpcmpltq %zmm7, %zmm14, %k2
2135
2136// CHECK: vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2137// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x01]
2138          vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2139
2140// CHECK: vpcmpltq (%rcx), %zmm14, %k2
2141// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x01]
2142          vpcmpltq (%rcx), %zmm14, %k2
2143
2144// CHECK: vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2145// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2146          vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2147
2148// CHECK: vpcmpltq (%rcx){1to8}, %zmm14, %k2
2149// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x01]
2150          vpcmpltq (%rcx){1to8}, %zmm14, %k2
2151
2152// CHECK: vpcmpltq 8128(%rdx), %zmm14, %k2
2153// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x01]
2154          vpcmpltq 8128(%rdx), %zmm14, %k2
2155
2156// CHECK: vpcmpltq 8192(%rdx), %zmm14, %k2
2157// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
2158          vpcmpltq 8192(%rdx), %zmm14, %k2
2159
2160// CHECK: vpcmpltq -8192(%rdx), %zmm14, %k2
2161// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x01]
2162          vpcmpltq -8192(%rdx), %zmm14, %k2
2163
2164// CHECK: vpcmpltq -8256(%rdx), %zmm14, %k2
2165// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
2166          vpcmpltq -8256(%rdx), %zmm14, %k2
2167
2168// CHECK: vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2169// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x01]
2170          vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2171
2172// CHECK: vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2173// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x01]
2174          vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2175
2176// CHECK: vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2177// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x01]
2178          vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2179
2180// CHECK: vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2181// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x01]
2182          vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2183
2184// CHECK: vpcmpleq %zmm7, %zmm14, %k2
2185// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x02]
2186          vpcmpleq %zmm7, %zmm14, %k2
2187
2188// CHECK: vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2189// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x02]
2190          vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2191
2192// CHECK: vpcmpleq (%rcx), %zmm14, %k2
2193// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x02]
2194          vpcmpleq (%rcx), %zmm14, %k2
2195
2196// CHECK: vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2197// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2198          vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2199
2200// CHECK: vpcmpleq (%rcx){1to8}, %zmm14, %k2
2201// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x02]
2202          vpcmpleq (%rcx){1to8}, %zmm14, %k2
2203
2204// CHECK: vpcmpleq 8128(%rdx), %zmm14, %k2
2205// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x02]
2206          vpcmpleq 8128(%rdx), %zmm14, %k2
2207
2208// CHECK: vpcmpleq 8192(%rdx), %zmm14, %k2
2209// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
2210          vpcmpleq 8192(%rdx), %zmm14, %k2
2211
2212// CHECK: vpcmpleq -8192(%rdx), %zmm14, %k2
2213// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x02]
2214          vpcmpleq -8192(%rdx), %zmm14, %k2
2215
2216// CHECK: vpcmpleq -8256(%rdx), %zmm14, %k2
2217// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
2218          vpcmpleq -8256(%rdx), %zmm14, %k2
2219
2220// CHECK: vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2221// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x02]
2222          vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2223
2224// CHECK: vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2225// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x02]
2226          vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2227
2228// CHECK: vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2229// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x02]
2230          vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2231
2232// CHECK: vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2233// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x02]
2234          vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2235
2236// CHECK: vpcmpneqq %zmm7, %zmm14, %k2
2237// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x04]
2238          vpcmpneqq %zmm7, %zmm14, %k2
2239
2240// CHECK: vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2241// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x04]
2242          vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2243
2244// CHECK: vpcmpneqq (%rcx), %zmm14, %k2
2245// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x04]
2246          vpcmpneqq (%rcx), %zmm14, %k2
2247
2248// CHECK: vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2249// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2250          vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2251
2252// CHECK: vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2253// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x04]
2254          vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2255
2256// CHECK: vpcmpneqq 8128(%rdx), %zmm14, %k2
2257// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x04]
2258          vpcmpneqq 8128(%rdx), %zmm14, %k2
2259
2260// CHECK: vpcmpneqq 8192(%rdx), %zmm14, %k2
2261// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
2262          vpcmpneqq 8192(%rdx), %zmm14, %k2
2263
2264// CHECK: vpcmpneqq -8192(%rdx), %zmm14, %k2
2265// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x04]
2266          vpcmpneqq -8192(%rdx), %zmm14, %k2
2267
2268// CHECK: vpcmpneqq -8256(%rdx), %zmm14, %k2
2269// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
2270          vpcmpneqq -8256(%rdx), %zmm14, %k2
2271
2272// CHECK: vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2273// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x04]
2274          vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2275
2276// CHECK: vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2277// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x04]
2278          vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2279
2280// CHECK: vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2281// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x04]
2282          vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2283
2284// CHECK: vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2285// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x04]
2286          vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2287
2288// CHECK: vpcmpnltq %zmm7, %zmm14, %k2
2289// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x05]
2290          vpcmpnltq %zmm7, %zmm14, %k2
2291
2292// CHECK: vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2293// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x05]
2294          vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2295
2296// CHECK: vpcmpnltq (%rcx), %zmm14, %k2
2297// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x05]
2298          vpcmpnltq (%rcx), %zmm14, %k2
2299
2300// CHECK: vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2301// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2302          vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2303
2304// CHECK: vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2305// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x05]
2306          vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2307
2308// CHECK: vpcmpnltq 8128(%rdx), %zmm14, %k2
2309// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x05]
2310          vpcmpnltq 8128(%rdx), %zmm14, %k2
2311
2312// CHECK: vpcmpnltq 8192(%rdx), %zmm14, %k2
2313// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
2314          vpcmpnltq 8192(%rdx), %zmm14, %k2
2315
2316// CHECK: vpcmpnltq -8192(%rdx), %zmm14, %k2
2317// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x05]
2318          vpcmpnltq -8192(%rdx), %zmm14, %k2
2319
2320// CHECK: vpcmpnltq -8256(%rdx), %zmm14, %k2
2321// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
2322          vpcmpnltq -8256(%rdx), %zmm14, %k2
2323
2324// CHECK: vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2325// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x05]
2326          vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2327
2328// CHECK: vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2329// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x05]
2330          vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2331
2332// CHECK: vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2333// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x05]
2334          vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2335
2336// CHECK: vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2337// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x05]
2338          vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2339
2340// CHECK: vpcmpnleq %zmm7, %zmm14, %k2
2341// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x06]
2342          vpcmpnleq %zmm7, %zmm14, %k2
2343
2344// CHECK: vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2345// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x06]
2346          vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2347
2348// CHECK: vpcmpnleq (%rcx), %zmm14, %k2
2349// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x06]
2350          vpcmpnleq (%rcx), %zmm14, %k2
2351
2352// CHECK: vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2353// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2354          vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2355
2356// CHECK: vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2357// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x06]
2358          vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2359
2360// CHECK: vpcmpnleq 8128(%rdx), %zmm14, %k2
2361// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x06]
2362          vpcmpnleq 8128(%rdx), %zmm14, %k2
2363
2364// CHECK: vpcmpnleq 8192(%rdx), %zmm14, %k2
2365// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
2366          vpcmpnleq 8192(%rdx), %zmm14, %k2
2367
2368// CHECK: vpcmpnleq -8192(%rdx), %zmm14, %k2
2369// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x06]
2370          vpcmpnleq -8192(%rdx), %zmm14, %k2
2371
2372// CHECK: vpcmpnleq -8256(%rdx), %zmm14, %k2
2373// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
2374          vpcmpnleq -8256(%rdx), %zmm14, %k2
2375
2376// CHECK: vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2377// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x06]
2378          vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2379
2380// CHECK: vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2381// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x06]
2382          vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2383
2384// CHECK: vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2385// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x06]
2386          vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2387
2388// CHECK: vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2389// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x06]
2390          vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2391
2392// CHECK: vpcmpud $171, %zmm7, %zmm25, %k2
2393// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
2394          vpcmpud $171, %zmm7, %zmm25, %k2
2395
2396// CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2397// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
2398          vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2399
2400// CHECK: vpcmpud $123, %zmm7, %zmm25, %k2
2401// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
2402          vpcmpud $123, %zmm7, %zmm25, %k2
2403
2404// CHECK: vpcmpud $123, (%rcx), %zmm25, %k2
2405// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
2406          vpcmpud $123, (%rcx), %zmm25, %k2
2407
2408// CHECK: vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2409// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
2410          vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2411
2412// CHECK: vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2413// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
2414          vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2415
2416// CHECK: vpcmpud $123, 8128(%rdx), %zmm25, %k2
2417// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
2418          vpcmpud $123, 8128(%rdx), %zmm25, %k2
2419
2420// CHECK: vpcmpud $123, 8192(%rdx), %zmm25, %k2
2421// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
2422          vpcmpud $123, 8192(%rdx), %zmm25, %k2
2423
2424// CHECK: vpcmpud $123, -8192(%rdx), %zmm25, %k2
2425// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
2426          vpcmpud $123, -8192(%rdx), %zmm25, %k2
2427
2428// CHECK: vpcmpud $123, -8256(%rdx), %zmm25, %k2
2429// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
2430          vpcmpud $123, -8256(%rdx), %zmm25, %k2
2431
2432// CHECK: vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2433// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
2434          vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2435
2436// CHECK: vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2437// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
2438          vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2439
2440// CHECK: vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2441// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
2442          vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2443
2444// CHECK: vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2445// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
2446          vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2447
2448// CHECK: vpcmpequd %zmm7, %zmm25, %k2
2449// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x00]
2450          vpcmpequd %zmm7, %zmm25, %k2
2451
2452// CHECK: vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2453// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x00]
2454          vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2455
2456// CHECK: vpcmpequd (%rcx), %zmm25, %k2
2457// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x00]
2458          vpcmpequd (%rcx), %zmm25, %k2
2459
2460// CHECK: vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2461// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2462          vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2463
2464// CHECK: vpcmpequd (%rcx){1to16}, %zmm25, %k2
2465// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x00]
2466          vpcmpequd (%rcx){1to16}, %zmm25, %k2
2467
2468// CHECK: vpcmpequd 8128(%rdx), %zmm25, %k2
2469// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x00]
2470          vpcmpequd 8128(%rdx), %zmm25, %k2
2471
2472// CHECK: vpcmpequd 8192(%rdx), %zmm25, %k2
2473// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2474          vpcmpequd 8192(%rdx), %zmm25, %k2
2475
2476// CHECK: vpcmpequd -8192(%rdx), %zmm25, %k2
2477// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x00]
2478          vpcmpequd -8192(%rdx), %zmm25, %k2
2479
2480// CHECK: vpcmpequd -8256(%rdx), %zmm25, %k2
2481// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2482          vpcmpequd -8256(%rdx), %zmm25, %k2
2483
2484// CHECK: vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2485// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x00]
2486          vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2487
2488// CHECK: vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2489// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x00]
2490          vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2491
2492// CHECK: vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2493// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x00]
2494          vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2495
2496// CHECK: vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2497// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x00]
2498          vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2499
2500// CHECK: vpcmpltud %zmm7, %zmm25, %k2
2501// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x01]
2502          vpcmpltud %zmm7, %zmm25, %k2
2503
2504// CHECK: vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2505// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x01]
2506          vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2507
2508// CHECK: vpcmpltud (%rcx), %zmm25, %k2
2509// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x01]
2510          vpcmpltud (%rcx), %zmm25, %k2
2511
2512// CHECK: vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2513// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2514          vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2515
2516// CHECK: vpcmpltud (%rcx){1to16}, %zmm25, %k2
2517// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x01]
2518          vpcmpltud (%rcx){1to16}, %zmm25, %k2
2519
2520// CHECK: vpcmpltud 8128(%rdx), %zmm25, %k2
2521// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x01]
2522          vpcmpltud 8128(%rdx), %zmm25, %k2
2523
2524// CHECK: vpcmpltud 8192(%rdx), %zmm25, %k2
2525// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2526          vpcmpltud 8192(%rdx), %zmm25, %k2
2527
2528// CHECK: vpcmpltud -8192(%rdx), %zmm25, %k2
2529// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x01]
2530          vpcmpltud -8192(%rdx), %zmm25, %k2
2531
2532// CHECK: vpcmpltud -8256(%rdx), %zmm25, %k2
2533// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2534          vpcmpltud -8256(%rdx), %zmm25, %k2
2535
2536// CHECK: vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2537// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x01]
2538          vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2539
2540// CHECK: vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2541// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x01]
2542          vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2543
2544// CHECK: vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2545// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x01]
2546          vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2547
2548// CHECK: vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2549// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x01]
2550          vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2551
2552// CHECK: vpcmpleud %zmm7, %zmm25, %k2
2553// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x02]
2554          vpcmpleud %zmm7, %zmm25, %k2
2555
2556// CHECK: vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2557// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x02]
2558          vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2559
2560// CHECK: vpcmpleud (%rcx), %zmm25, %k2
2561// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x02]
2562          vpcmpleud (%rcx), %zmm25, %k2
2563
2564// CHECK: vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2565// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2566          vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2567
2568// CHECK: vpcmpleud (%rcx){1to16}, %zmm25, %k2
2569// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x02]
2570          vpcmpleud (%rcx){1to16}, %zmm25, %k2
2571
2572// CHECK: vpcmpleud 8128(%rdx), %zmm25, %k2
2573// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x02]
2574          vpcmpleud 8128(%rdx), %zmm25, %k2
2575
2576// CHECK: vpcmpleud 8192(%rdx), %zmm25, %k2
2577// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2578          vpcmpleud 8192(%rdx), %zmm25, %k2
2579
2580// CHECK: vpcmpleud -8192(%rdx), %zmm25, %k2
2581// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x02]
2582          vpcmpleud -8192(%rdx), %zmm25, %k2
2583
2584// CHECK: vpcmpleud -8256(%rdx), %zmm25, %k2
2585// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2586          vpcmpleud -8256(%rdx), %zmm25, %k2
2587
2588// CHECK: vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2589// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x02]
2590          vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2591
2592// CHECK: vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2593// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x02]
2594          vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2595
2596// CHECK: vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2597// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x02]
2598          vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2599
2600// CHECK: vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2601// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x02]
2602          vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2603
2604// CHECK: vpcmpnequd %zmm7, %zmm25, %k2
2605// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x04]
2606          vpcmpnequd %zmm7, %zmm25, %k2
2607
2608// CHECK: vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2609// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x04]
2610          vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2611
2612// CHECK: vpcmpnequd (%rcx), %zmm25, %k2
2613// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x04]
2614          vpcmpnequd (%rcx), %zmm25, %k2
2615
2616// CHECK: vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2617// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2618          vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2619
2620// CHECK: vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2621// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x04]
2622          vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2623
2624// CHECK: vpcmpnequd 8128(%rdx), %zmm25, %k2
2625// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x04]
2626          vpcmpnequd 8128(%rdx), %zmm25, %k2
2627
2628// CHECK: vpcmpnequd 8192(%rdx), %zmm25, %k2
2629// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2630          vpcmpnequd 8192(%rdx), %zmm25, %k2
2631
2632// CHECK: vpcmpnequd -8192(%rdx), %zmm25, %k2
2633// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x04]
2634          vpcmpnequd -8192(%rdx), %zmm25, %k2
2635
2636// CHECK: vpcmpnequd -8256(%rdx), %zmm25, %k2
2637// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
2638          vpcmpnequd -8256(%rdx), %zmm25, %k2
2639
2640// CHECK: vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2641// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x04]
2642          vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2643
2644// CHECK: vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2645// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x04]
2646          vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2647
2648// CHECK: vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2649// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x04]
2650          vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2651
2652// CHECK: vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2653// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x04]
2654          vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2655
2656// CHECK: vpcmpnltud %zmm7, %zmm25, %k2
2657// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x05]
2658          vpcmpnltud %zmm7, %zmm25, %k2
2659
2660// CHECK: vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2661// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x05]
2662          vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2663
2664// CHECK: vpcmpnltud (%rcx), %zmm25, %k2
2665// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x05]
2666          vpcmpnltud (%rcx), %zmm25, %k2
2667
2668// CHECK: vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2669// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2670          vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2671
2672// CHECK: vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2673// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x05]
2674          vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2675
2676// CHECK: vpcmpnltud 8128(%rdx), %zmm25, %k2
2677// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x05]
2678          vpcmpnltud 8128(%rdx), %zmm25, %k2
2679
2680// CHECK: vpcmpnltud 8192(%rdx), %zmm25, %k2
2681// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
2682          vpcmpnltud 8192(%rdx), %zmm25, %k2
2683
2684// CHECK: vpcmpnltud -8192(%rdx), %zmm25, %k2
2685// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x05]
2686          vpcmpnltud -8192(%rdx), %zmm25, %k2
2687
2688// CHECK: vpcmpnltud -8256(%rdx), %zmm25, %k2
2689// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
2690          vpcmpnltud -8256(%rdx), %zmm25, %k2
2691
2692// CHECK: vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2693// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x05]
2694          vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2695
2696// CHECK: vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2697// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x05]
2698          vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2699
2700// CHECK: vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2701// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x05]
2702          vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2703
2704// CHECK: vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2705// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x05]
2706          vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2707
2708// CHECK: vpcmpnleud %zmm7, %zmm25, %k2
2709// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x06]
2710          vpcmpnleud %zmm7, %zmm25, %k2
2711
2712// CHECK: vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2713// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x06]
2714          vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2715
2716// CHECK: vpcmpnleud (%rcx), %zmm25, %k2
2717// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x06]
2718          vpcmpnleud (%rcx), %zmm25, %k2
2719
2720// CHECK: vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2721// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2722          vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2723
2724// CHECK: vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2725// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x06]
2726          vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2727
2728// CHECK: vpcmpnleud 8128(%rdx), %zmm25, %k2
2729// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x06]
2730          vpcmpnleud 8128(%rdx), %zmm25, %k2
2731
2732// CHECK: vpcmpnleud 8192(%rdx), %zmm25, %k2
2733// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
2734          vpcmpnleud 8192(%rdx), %zmm25, %k2
2735
2736// CHECK: vpcmpnleud -8192(%rdx), %zmm25, %k2
2737// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x06]
2738          vpcmpnleud -8192(%rdx), %zmm25, %k2
2739
2740// CHECK: vpcmpnleud -8256(%rdx), %zmm25, %k2
2741// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
2742          vpcmpnleud -8256(%rdx), %zmm25, %k2
2743
2744// CHECK: vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2745// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x06]
2746          vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2747
2748// CHECK: vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2749// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x06]
2750          vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2751
2752// CHECK: vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2753// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x06]
2754          vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2755
2756// CHECK: vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2757// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x06]
2758          vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2759
2760// CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3
2761// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
2762          vpcmpuq $171, %zmm8, %zmm14, %k3
2763
2764// CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2765// CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
2766          vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2767
2768// CHECK: vpcmpuq $123, %zmm8, %zmm14, %k3
2769// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
2770          vpcmpuq $123, %zmm8, %zmm14, %k3
2771
2772// CHECK: vpcmpuq $123, (%rcx), %zmm14, %k3
2773// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
2774          vpcmpuq $123, (%rcx), %zmm14, %k3
2775
2776// CHECK: vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2777// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
2778          vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2779
2780// CHECK: vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2781// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
2782          vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2783
2784// CHECK: vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2785// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
2786          vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2787
2788// CHECK: vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2789// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
2790          vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2791
2792// CHECK: vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2793// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
2794          vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2795
2796// CHECK: vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2797// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
2798          vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2799
2800// CHECK: vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2801// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
2802          vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2803
2804// CHECK: vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2805// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
2806          vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2807
2808// CHECK: vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2809// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
2810          vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2811
2812// CHECK: vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2813// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
2814          vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2815
2816// CHECK: vpcmpequq %zmm7, %zmm14, %k2
2817// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x00]
2818          vpcmpequq %zmm7, %zmm14, %k2
2819
2820// CHECK: vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2821// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x00]
2822          vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2823
2824// CHECK: vpcmpequq (%rcx), %zmm14, %k2
2825// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x00]
2826          vpcmpequq (%rcx), %zmm14, %k2
2827
2828// CHECK: vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2829// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2830          vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2831
2832// CHECK: vpcmpequq (%rcx){1to8}, %zmm14, %k2
2833// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x00]
2834          vpcmpequq (%rcx){1to8}, %zmm14, %k2
2835
2836// CHECK: vpcmpequq 8128(%rdx), %zmm14, %k2
2837// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x00]
2838          vpcmpequq 8128(%rdx), %zmm14, %k2
2839
2840// CHECK: vpcmpequq 8192(%rdx), %zmm14, %k2
2841// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2842          vpcmpequq 8192(%rdx), %zmm14, %k2
2843
2844// CHECK: vpcmpequq -8192(%rdx), %zmm14, %k2
2845// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x00]
2846          vpcmpequq -8192(%rdx), %zmm14, %k2
2847
2848// CHECK: vpcmpequq -8256(%rdx), %zmm14, %k2
2849// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2850          vpcmpequq -8256(%rdx), %zmm14, %k2
2851
2852// CHECK: vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2853// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x00]
2854          vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2855
2856// CHECK: vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2857// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x00]
2858          vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2859
2860// CHECK: vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2861// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x00]
2862          vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2863
2864// CHECK: vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2865// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x00]
2866          vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2867
2868// CHECK: vpcmpltuq %zmm7, %zmm14, %k2
2869// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x01]
2870          vpcmpltuq %zmm7, %zmm14, %k2
2871
2872// CHECK: vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2873// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x01]
2874          vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2875
2876// CHECK: vpcmpltuq (%rcx), %zmm14, %k2
2877// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x01]
2878          vpcmpltuq (%rcx), %zmm14, %k2
2879
2880// CHECK: vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2881// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2882          vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2883
2884// CHECK: vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2885// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x01]
2886          vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2887
2888// CHECK: vpcmpltuq 8128(%rdx), %zmm14, %k2
2889// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x01]
2890          vpcmpltuq 8128(%rdx), %zmm14, %k2
2891
2892// CHECK: vpcmpltuq 8192(%rdx), %zmm14, %k2
2893// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2894          vpcmpltuq 8192(%rdx), %zmm14, %k2
2895
2896// CHECK: vpcmpltuq -8192(%rdx), %zmm14, %k2
2897// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x01]
2898          vpcmpltuq -8192(%rdx), %zmm14, %k2
2899
2900// CHECK: vpcmpltuq -8256(%rdx), %zmm14, %k2
2901// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2902          vpcmpltuq -8256(%rdx), %zmm14, %k2
2903
2904// CHECK: vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2905// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x01]
2906          vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2907
2908// CHECK: vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2909// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x01]
2910          vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2911
2912// CHECK: vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2913// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x01]
2914          vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2915
2916// CHECK: vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2917// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x01]
2918          vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2919
2920// CHECK: vpcmpleuq %zmm7, %zmm14, %k2
2921// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x02]
2922          vpcmpleuq %zmm7, %zmm14, %k2
2923
2924// CHECK: vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2925// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x02]
2926          vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2927
2928// CHECK: vpcmpleuq (%rcx), %zmm14, %k2
2929// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x02]
2930          vpcmpleuq (%rcx), %zmm14, %k2
2931
2932// CHECK: vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2933// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2934          vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2935
2936// CHECK: vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2937// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x02]
2938          vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2939
2940// CHECK: vpcmpleuq 8128(%rdx), %zmm14, %k2
2941// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x02]
2942          vpcmpleuq 8128(%rdx), %zmm14, %k2
2943
2944// CHECK: vpcmpleuq 8192(%rdx), %zmm14, %k2
2945// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2946          vpcmpleuq 8192(%rdx), %zmm14, %k2
2947
2948// CHECK: vpcmpleuq -8192(%rdx), %zmm14, %k2
2949// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x02]
2950          vpcmpleuq -8192(%rdx), %zmm14, %k2
2951
2952// CHECK: vpcmpleuq -8256(%rdx), %zmm14, %k2
2953// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2954          vpcmpleuq -8256(%rdx), %zmm14, %k2
2955
2956// CHECK: vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2957// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x02]
2958          vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2959
2960// CHECK: vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2961// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x02]
2962          vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2963
2964// CHECK: vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2965// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x02]
2966          vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2967
2968// CHECK: vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2969// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x02]
2970          vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2971
2972// CHECK: vpcmpnequq %zmm7, %zmm14, %k2
2973// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x04]
2974          vpcmpnequq %zmm7, %zmm14, %k2
2975
2976// CHECK: vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2977// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x04]
2978          vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2979
2980// CHECK: vpcmpnequq (%rcx), %zmm14, %k2
2981// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x04]
2982          vpcmpnequq (%rcx), %zmm14, %k2
2983
2984// CHECK: vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2985// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2986          vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2987
2988// CHECK: vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2989// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x04]
2990          vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2991
2992// CHECK: vpcmpnequq 8128(%rdx), %zmm14, %k2
2993// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x04]
2994          vpcmpnequq 8128(%rdx), %zmm14, %k2
2995
2996// CHECK: vpcmpnequq 8192(%rdx), %zmm14, %k2
2997// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2998          vpcmpnequq 8192(%rdx), %zmm14, %k2
2999
3000// CHECK: vpcmpnequq -8192(%rdx), %zmm14, %k2
3001// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x04]
3002          vpcmpnequq -8192(%rdx), %zmm14, %k2
3003
3004// CHECK: vpcmpnequq -8256(%rdx), %zmm14, %k2
3005// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
3006          vpcmpnequq -8256(%rdx), %zmm14, %k2
3007
3008// CHECK: vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3009// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x04]
3010          vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3011
3012// CHECK: vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3013// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x04]
3014          vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3015
3016// CHECK: vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3017// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x04]
3018          vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3019
3020// CHECK: vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3021// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x04]
3022          vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3023
3024// CHECK: vpcmpnltuq %zmm7, %zmm14, %k2
3025// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x05]
3026          vpcmpnltuq %zmm7, %zmm14, %k2
3027
3028// CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3029// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x05]
3030          vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3031
3032// CHECK: vpcmpnltuq (%rcx), %zmm14, %k2
3033// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x05]
3034          vpcmpnltuq (%rcx), %zmm14, %k2
3035
3036// CHECK: vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3037// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
3038          vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3039
3040// CHECK: vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3041// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x05]
3042          vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3043
3044// CHECK: vpcmpnltuq 8128(%rdx), %zmm14, %k2
3045// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x05]
3046          vpcmpnltuq 8128(%rdx), %zmm14, %k2
3047
3048// CHECK: vpcmpnltuq 8192(%rdx), %zmm14, %k2
3049// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
3050          vpcmpnltuq 8192(%rdx), %zmm14, %k2
3051
3052// CHECK: vpcmpnltuq -8192(%rdx), %zmm14, %k2
3053// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x05]
3054          vpcmpnltuq -8192(%rdx), %zmm14, %k2
3055
3056// CHECK: vpcmpnltuq -8256(%rdx), %zmm14, %k2
3057// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
3058          vpcmpnltuq -8256(%rdx), %zmm14, %k2
3059
3060// CHECK: vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3061// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x05]
3062          vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3063
3064// CHECK: vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3065// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x05]
3066          vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3067
3068// CHECK: vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3069// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x05]
3070          vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3071
3072// CHECK: vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3073// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x05]
3074          vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3075
3076// CHECK: vpcmpnleuq %zmm7, %zmm14, %k2
3077// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x06]
3078          vpcmpnleuq %zmm7, %zmm14, %k2
3079
3080// CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3081// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x06]
3082          vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3083
3084// CHECK: vpcmpnleuq (%rcx), %zmm14, %k2
3085// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x06]
3086          vpcmpnleuq (%rcx), %zmm14, %k2
3087
3088// CHECK: vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3089// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
3090          vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3091
3092// CHECK: vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3093// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x06]
3094          vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3095
3096// CHECK: vpcmpnleuq 8128(%rdx), %zmm14, %k2
3097// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x06]
3098          vpcmpnleuq 8128(%rdx), %zmm14, %k2
3099
3100// CHECK: vpcmpnleuq 8192(%rdx), %zmm14, %k2
3101// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
3102          vpcmpnleuq 8192(%rdx), %zmm14, %k2
3103
3104// CHECK: vpcmpnleuq -8192(%rdx), %zmm14, %k2
3105// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x06]
3106          vpcmpnleuq -8192(%rdx), %zmm14, %k2
3107
3108// CHECK: vpcmpnleuq -8256(%rdx), %zmm14, %k2
3109// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
3110          vpcmpnleuq -8256(%rdx), %zmm14, %k2
3111
3112// CHECK: vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3113// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x06]
3114          vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3115
3116// CHECK: vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3117// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x06]
3118          vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3119
3120// CHECK: vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3121// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x06]
3122          vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3123
3124// CHECK: vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3125// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x06]
3126          vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3127
3128// CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
3129// CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
3130          vpmaxsd %zmm16, %zmm8, %zmm6
3131
3132// CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3133// CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
3134          vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3135
3136// CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3137// CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
3138          vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3139
3140// CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
3141// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
3142          vpmaxsd (%rcx), %zmm8, %zmm6
3143
3144// CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3145// CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3146          vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3147
3148// CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3149// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
3150          vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3151
3152// CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
3153// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
3154          vpmaxsd 8128(%rdx), %zmm8, %zmm6
3155
3156// CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
3157// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3158          vpmaxsd 8192(%rdx), %zmm8, %zmm6
3159
3160// CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
3161// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
3162          vpmaxsd -8192(%rdx), %zmm8, %zmm6
3163
3164// CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
3165// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3166          vpmaxsd -8256(%rdx), %zmm8, %zmm6
3167
3168// CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3169// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
3170          vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3171
3172// CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3173// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
3174          vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3175
3176// CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3177// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
3178          vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3179
3180// CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3181// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
3182          vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3183
3184// CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
3185// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
3186          vpmaxsq %zmm1, %zmm6, %zmm6
3187
3188// CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3189// CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
3190          vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3191
3192// CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3193// CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
3194          vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3195
3196// CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
3197// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
3198          vpmaxsq (%rcx), %zmm6, %zmm6
3199
3200// CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3201// CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3202          vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3203
3204// CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3205// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
3206          vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3207
3208// CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
3209// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
3210          vpmaxsq 8128(%rdx), %zmm6, %zmm6
3211
3212// CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
3213// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3214          vpmaxsq 8192(%rdx), %zmm6, %zmm6
3215
3216// CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
3217// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
3218          vpmaxsq -8192(%rdx), %zmm6, %zmm6
3219
3220// CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
3221// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3222          vpmaxsq -8256(%rdx), %zmm6, %zmm6
3223
3224// CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3225// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
3226          vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3227
3228// CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3229// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
3230          vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3231
3232// CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3233// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
3234          vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3235
3236// CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3237// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
3238          vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3239
3240// CHECK: vpmaxud %zmm25, %zmm7, %zmm17
3241// CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
3242          vpmaxud %zmm25, %zmm7, %zmm17
3243
3244// CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3245// CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
3246          vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3247
3248// CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3249// CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
3250          vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3251
3252// CHECK: vpmaxud (%rcx), %zmm7, %zmm17
3253// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
3254          vpmaxud (%rcx), %zmm7, %zmm17
3255
3256// CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3257// CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
3258          vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3259
3260// CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3261// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
3262          vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3263
3264// CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
3265// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
3266          vpmaxud 8128(%rdx), %zmm7, %zmm17
3267
3268// CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
3269// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
3270          vpmaxud 8192(%rdx), %zmm7, %zmm17
3271
3272// CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
3273// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
3274          vpmaxud -8192(%rdx), %zmm7, %zmm17
3275
3276// CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
3277// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
3278          vpmaxud -8256(%rdx), %zmm7, %zmm17
3279
3280// CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3281// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
3282          vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3283
3284// CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3285// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
3286          vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3287
3288// CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3289// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
3290          vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3291
3292// CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3293// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
3294          vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3295
3296// CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
3297// CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
3298          vpmaxuq %zmm25, %zmm22, %zmm30
3299
3300// CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3301// CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
3302          vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3303
3304// CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3305// CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
3306          vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3307
3308// CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
3309// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
3310          vpmaxuq (%rcx), %zmm22, %zmm30
3311
3312// CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3313// CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
3314          vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3315
3316// CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3317// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
3318          vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3319
3320// CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
3321// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
3322          vpmaxuq 8128(%rdx), %zmm22, %zmm30
3323
3324// CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
3325// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
3326          vpmaxuq 8192(%rdx), %zmm22, %zmm30
3327
3328// CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
3329// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
3330          vpmaxuq -8192(%rdx), %zmm22, %zmm30
3331
3332// CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
3333// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
3334          vpmaxuq -8256(%rdx), %zmm22, %zmm30
3335
3336// CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3337// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
3338          vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3339
3340// CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3341// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
3342          vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3343
3344// CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3345// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
3346          vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3347
3348// CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3349// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
3350          vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3351
3352// CHECK: vpminsd %zmm24, %zmm16, %zmm2
3353// CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
3354          vpminsd %zmm24, %zmm16, %zmm2
3355
3356// CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3357// CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
3358          vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3359
3360// CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3361// CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
3362          vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3363
3364// CHECK: vpminsd (%rcx), %zmm16, %zmm2
3365// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
3366          vpminsd (%rcx), %zmm16, %zmm2
3367
3368// CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3369// CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
3370          vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3371
3372// CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
3373// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
3374          vpminsd (%rcx){1to16}, %zmm16, %zmm2
3375
3376// CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
3377// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
3378          vpminsd 8128(%rdx), %zmm16, %zmm2
3379
3380// CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
3381// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
3382          vpminsd 8192(%rdx), %zmm16, %zmm2
3383
3384// CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
3385// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
3386          vpminsd -8192(%rdx), %zmm16, %zmm2
3387
3388// CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
3389// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
3390          vpminsd -8256(%rdx), %zmm16, %zmm2
3391
3392// CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3393// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
3394          vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3395
3396// CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3397// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
3398          vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3399
3400// CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3401// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
3402          vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3403
3404// CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3405// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
3406          vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3407
3408// CHECK: vpminsq %zmm17, %zmm16, %zmm20
3409// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
3410          vpminsq %zmm17, %zmm16, %zmm20
3411
3412// CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3413// CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
3414          vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3415
3416// CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3417// CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
3418          vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3419
3420// CHECK: vpminsq (%rcx), %zmm16, %zmm20
3421// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
3422          vpminsq (%rcx), %zmm16, %zmm20
3423
3424// CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3425// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
3426          vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3427
3428// CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
3429// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
3430          vpminsq (%rcx){1to8}, %zmm16, %zmm20
3431
3432// CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
3433// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
3434          vpminsq 8128(%rdx), %zmm16, %zmm20
3435
3436// CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
3437// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
3438          vpminsq 8192(%rdx), %zmm16, %zmm20
3439
3440// CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
3441// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
3442          vpminsq -8192(%rdx), %zmm16, %zmm20
3443
3444// CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
3445// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
3446          vpminsq -8256(%rdx), %zmm16, %zmm20
3447
3448// CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3449// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
3450          vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3451
3452// CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3453// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
3454          vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3455
3456// CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3457// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
3458          vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3459
3460// CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3461// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
3462          vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3463
3464// CHECK: vpminud %zmm20, %zmm23, %zmm3
3465// CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
3466          vpminud %zmm20, %zmm23, %zmm3
3467
3468// CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
3469// CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
3470          vpminud %zmm20, %zmm23, %zmm3 {%k3}
3471
3472// CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3473// CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
3474          vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3475
3476// CHECK: vpminud (%rcx), %zmm23, %zmm3
3477// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
3478          vpminud (%rcx), %zmm23, %zmm3
3479
3480// CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3481// CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3482          vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3483
3484// CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
3485// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
3486          vpminud (%rcx){1to16}, %zmm23, %zmm3
3487
3488// CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
3489// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
3490          vpminud 8128(%rdx), %zmm23, %zmm3
3491
3492// CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
3493// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3494          vpminud 8192(%rdx), %zmm23, %zmm3
3495
3496// CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
3497// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
3498          vpminud -8192(%rdx), %zmm23, %zmm3
3499
3500// CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
3501// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3502          vpminud -8256(%rdx), %zmm23, %zmm3
3503
3504// CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3505// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
3506          vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3507
3508// CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3509// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
3510          vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3511
3512// CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3513// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
3514          vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3515
3516// CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3517// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
3518          vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3519
3520// CHECK: vpminuq %zmm7, %zmm26, %zmm11
3521// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
3522          vpminuq %zmm7, %zmm26, %zmm11
3523
3524// CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3525// CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
3526          vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3527
3528// CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3529// CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
3530          vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3531
3532// CHECK: vpminuq (%rcx), %zmm26, %zmm11
3533// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
3534          vpminuq (%rcx), %zmm26, %zmm11
3535
3536// CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3537// CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3538          vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3539
3540// CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
3541// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
3542          vpminuq (%rcx){1to8}, %zmm26, %zmm11
3543
3544// CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
3545// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
3546          vpminuq 8128(%rdx), %zmm26, %zmm11
3547
3548// CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
3549// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3550          vpminuq 8192(%rdx), %zmm26, %zmm11
3551
3552// CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
3553// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
3554          vpminuq -8192(%rdx), %zmm26, %zmm11
3555
3556// CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
3557// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3558          vpminuq -8256(%rdx), %zmm26, %zmm11
3559
3560// CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3561// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
3562          vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3563
3564// CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3565// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
3566          vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3567
3568// CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3569// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
3570          vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3571
3572// CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3573// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
3574          vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3575
3576// CHECK: vpmovsxbd %xmm7, %zmm27
3577// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
3578          vpmovsxbd %xmm7, %zmm27
3579
3580// CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
3581// CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
3582          vpmovsxbd %xmm7, %zmm27 {%k5}
3583
3584// CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3585// CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
3586          vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3587
3588// CHECK: vpmovsxbd (%rcx), %zmm27
3589// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
3590          vpmovsxbd (%rcx), %zmm27
3591
3592// CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
3593// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
3594          vpmovsxbd 291(%rax,%r14,8), %zmm27
3595
3596// CHECK: vpmovsxbd 2032(%rdx), %zmm27
3597// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
3598          vpmovsxbd 2032(%rdx), %zmm27
3599
3600// CHECK: vpmovsxbd 2048(%rdx), %zmm27
3601// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
3602          vpmovsxbd 2048(%rdx), %zmm27
3603
3604// CHECK: vpmovsxbd -2048(%rdx), %zmm27
3605// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
3606          vpmovsxbd -2048(%rdx), %zmm27
3607
3608// CHECK: vpmovsxbd -2064(%rdx), %zmm27
3609// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
3610          vpmovsxbd -2064(%rdx), %zmm27
3611
3612// CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
3613// CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
3614          vpmovsxbd (%rcx), %zmm27 {%k1}
3615
3616// CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3617// CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
3618          vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3619
3620// CHECK: vpmovsxbq %xmm11, %zmm11
3621// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
3622          vpmovsxbq %xmm11, %zmm11
3623
3624// CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
3625// CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
3626          vpmovsxbq %xmm11, %zmm11 {%k5}
3627
3628// CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3629// CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
3630          vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3631
3632// CHECK: vpmovsxbq (%rcx), %zmm11
3633// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
3634          vpmovsxbq (%rcx), %zmm11
3635
3636// CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
3637// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
3638          vpmovsxbq 291(%rax,%r14,8), %zmm11
3639
3640// CHECK: vpmovsxbq 1016(%rdx), %zmm11
3641// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
3642          vpmovsxbq 1016(%rdx), %zmm11
3643
3644// CHECK: vpmovsxbq 1024(%rdx), %zmm11
3645// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
3646          vpmovsxbq 1024(%rdx), %zmm11
3647
3648// CHECK: vpmovsxbq -1024(%rdx), %zmm11
3649// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
3650          vpmovsxbq -1024(%rdx), %zmm11
3651
3652// CHECK: vpmovsxbq -1032(%rdx), %zmm11
3653// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
3654          vpmovsxbq -1032(%rdx), %zmm11
3655
3656// CHECK: vpmovsxdq %ymm29, %zmm26
3657// CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
3658          vpmovsxdq %ymm29, %zmm26
3659
3660// CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
3661// CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
3662          vpmovsxdq %ymm29, %zmm26 {%k1}
3663
3664// CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3665// CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
3666          vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3667
3668// CHECK: vpmovsxdq (%rcx), %zmm26
3669// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
3670          vpmovsxdq (%rcx), %zmm26
3671
3672// CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
3673// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
3674          vpmovsxdq 291(%rax,%r14,8), %zmm26
3675
3676// CHECK: vpmovsxdq 4064(%rdx), %zmm26
3677// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
3678          vpmovsxdq 4064(%rdx), %zmm26
3679
3680// CHECK: vpmovsxdq 4096(%rdx), %zmm26
3681// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
3682          vpmovsxdq 4096(%rdx), %zmm26
3683
3684// CHECK: vpmovsxdq -4096(%rdx), %zmm26
3685// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
3686          vpmovsxdq -4096(%rdx), %zmm26
3687
3688// CHECK: vpmovsxdq -4128(%rdx), %zmm26
3689// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
3690          vpmovsxdq -4128(%rdx), %zmm26
3691
3692// CHECK: vpmovsxwd %ymm11, %zmm23
3693// CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
3694          vpmovsxwd %ymm11, %zmm23
3695
3696// CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
3697// CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
3698          vpmovsxwd %ymm11, %zmm23 {%k2}
3699
3700// CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3701// CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
3702          vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3703
3704// CHECK: vpmovsxwd (%rcx), %zmm23
3705// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
3706          vpmovsxwd (%rcx), %zmm23
3707
3708// CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
3709// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
3710          vpmovsxwd 291(%rax,%r14,8), %zmm23
3711
3712// CHECK: vpmovsxwd 4064(%rdx), %zmm23
3713// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
3714          vpmovsxwd 4064(%rdx), %zmm23
3715
3716// CHECK: vpmovsxwd 4096(%rdx), %zmm23
3717// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
3718          vpmovsxwd 4096(%rdx), %zmm23
3719
3720// CHECK: vpmovsxwd -4096(%rdx), %zmm23
3721// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
3722          vpmovsxwd -4096(%rdx), %zmm23
3723
3724// CHECK: vpmovsxwd -4128(%rdx), %zmm23
3725// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
3726          vpmovsxwd -4128(%rdx), %zmm23
3727
3728// CHECK: vpmovsxwq %xmm25, %zmm25
3729// CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
3730          vpmovsxwq %xmm25, %zmm25
3731
3732// CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
3733// CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
3734          vpmovsxwq %xmm25, %zmm25 {%k4}
3735
3736// CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3737// CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
3738          vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3739
3740// CHECK: vpmovsxwq (%rcx), %zmm25
3741// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
3742          vpmovsxwq (%rcx), %zmm25
3743
3744// CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
3745// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
3746          vpmovsxwq 291(%rax,%r14,8), %zmm25
3747
3748// CHECK: vpmovsxwq 2032(%rdx), %zmm25
3749// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
3750          vpmovsxwq 2032(%rdx), %zmm25
3751
3752// CHECK: vpmovsxwq 2048(%rdx), %zmm25
3753// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
3754          vpmovsxwq 2048(%rdx), %zmm25
3755
3756// CHECK: vpmovsxwq -2048(%rdx), %zmm25
3757// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
3758          vpmovsxwq -2048(%rdx), %zmm25
3759
3760// CHECK: vpmovsxwq -2064(%rdx), %zmm25
3761// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
3762          vpmovsxwq -2064(%rdx), %zmm25
3763
3764// CHECK: vpmovzxbd %xmm25, %zmm18
3765// CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
3766          vpmovzxbd %xmm25, %zmm18
3767
3768// CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
3769// CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
3770          vpmovzxbd %xmm25, %zmm18 {%k7}
3771
3772// CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3773// CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
3774          vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3775
3776// CHECK: vpmovzxbd (%rcx), %zmm18
3777// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
3778          vpmovzxbd (%rcx), %zmm18
3779
3780// CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
3781// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
3782          vpmovzxbd 291(%rax,%r14,8), %zmm18
3783
3784// CHECK: vpmovzxbd 2032(%rdx), %zmm18
3785// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
3786          vpmovzxbd 2032(%rdx), %zmm18
3787
3788// CHECK: vpmovzxbd 2048(%rdx), %zmm18
3789// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
3790          vpmovzxbd 2048(%rdx), %zmm18
3791
3792// CHECK: vpmovzxbd -2048(%rdx), %zmm18
3793// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
3794          vpmovzxbd -2048(%rdx), %zmm18
3795
3796// CHECK: vpmovzxbd -2064(%rdx), %zmm18
3797// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
3798          vpmovzxbd -2064(%rdx), %zmm18
3799
3800// CHECK: vpmovzxbq %xmm15, %zmm5
3801// CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
3802          vpmovzxbq %xmm15, %zmm5
3803
3804// CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
3805// CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
3806          vpmovzxbq %xmm15, %zmm5 {%k1}
3807
3808// CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3809// CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
3810          vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3811
3812// CHECK: vpmovzxbq (%rcx), %zmm5
3813// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
3814          vpmovzxbq (%rcx), %zmm5
3815
3816// CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
3817// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
3818          vpmovzxbq 291(%rax,%r14,8), %zmm5
3819
3820// CHECK: vpmovzxbq 1016(%rdx), %zmm5
3821// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
3822          vpmovzxbq 1016(%rdx), %zmm5
3823
3824// CHECK: vpmovzxbq 1024(%rdx), %zmm5
3825// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
3826          vpmovzxbq 1024(%rdx), %zmm5
3827
3828// CHECK: vpmovzxbq -1024(%rdx), %zmm5
3829// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
3830          vpmovzxbq -1024(%rdx), %zmm5
3831
3832// CHECK: vpmovzxbq -1032(%rdx), %zmm5
3833// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
3834          vpmovzxbq -1032(%rdx), %zmm5
3835
3836// CHECK: vpmovzxdq %ymm4, %zmm20
3837// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
3838          vpmovzxdq %ymm4, %zmm20
3839
3840// CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
3841// CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
3842          vpmovzxdq %ymm4, %zmm20 {%k3}
3843
3844// CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3845// CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
3846          vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3847
3848// CHECK: vpmovzxdq (%rcx), %zmm20
3849// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
3850          vpmovzxdq (%rcx), %zmm20
3851
3852// CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
3853// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
3854          vpmovzxdq 291(%rax,%r14,8), %zmm20
3855
3856// CHECK: vpmovzxdq 4064(%rdx), %zmm20
3857// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
3858          vpmovzxdq 4064(%rdx), %zmm20
3859
3860// CHECK: vpmovzxdq 4096(%rdx), %zmm20
3861// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
3862          vpmovzxdq 4096(%rdx), %zmm20
3863
3864// CHECK: vpmovzxdq -4096(%rdx), %zmm20
3865// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
3866          vpmovzxdq -4096(%rdx), %zmm20
3867
3868// CHECK: vpmovzxdq -4128(%rdx), %zmm20
3869// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
3870          vpmovzxdq -4128(%rdx), %zmm20
3871
3872// CHECK: vpmovzxwd %ymm6, %zmm8
3873// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
3874          vpmovzxwd %ymm6, %zmm8
3875
3876// CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
3877// CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
3878          vpmovzxwd %ymm6, %zmm8 {%k7}
3879
3880// CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3881// CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
3882          vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3883
3884// CHECK: vpmovzxwd (%rcx), %zmm8
3885// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
3886          vpmovzxwd (%rcx), %zmm8
3887
3888// CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
3889// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
3890          vpmovzxwd 291(%rax,%r14,8), %zmm8
3891
3892// CHECK: vpmovzxwd 4064(%rdx), %zmm8
3893// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
3894          vpmovzxwd 4064(%rdx), %zmm8
3895
3896// CHECK: vpmovzxwd 4096(%rdx), %zmm8
3897// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
3898          vpmovzxwd 4096(%rdx), %zmm8
3899
3900// CHECK: vpmovzxwd -4096(%rdx), %zmm8
3901// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
3902          vpmovzxwd -4096(%rdx), %zmm8
3903
3904// CHECK: vpmovzxwd -4128(%rdx), %zmm8
3905// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
3906          vpmovzxwd -4128(%rdx), %zmm8
3907
3908// CHECK: vpmovzxwq %xmm15, %zmm5
3909// CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
3910          vpmovzxwq %xmm15, %zmm5
3911
3912// CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
3913// CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
3914          vpmovzxwq %xmm15, %zmm5 {%k7}
3915
3916// CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3917// CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
3918          vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3919
3920// CHECK: vpmovzxwq (%rcx), %zmm5
3921// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
3922          vpmovzxwq (%rcx), %zmm5
3923
3924// CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
3925// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
3926          vpmovzxwq 291(%rax,%r14,8), %zmm5
3927
3928// CHECK: vpmovzxwq 2032(%rdx), %zmm5
3929// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
3930          vpmovzxwq 2032(%rdx), %zmm5
3931
3932// CHECK: vpmovzxwq 2048(%rdx), %zmm5
3933// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
3934          vpmovzxwq 2048(%rdx), %zmm5
3935
3936// CHECK: vpmovzxwq -2048(%rdx), %zmm5
3937// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
3938          vpmovzxwq -2048(%rdx), %zmm5
3939
3940// CHECK: vpmovzxwq -2064(%rdx), %zmm5
3941// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
3942          vpmovzxwq -2064(%rdx), %zmm5
3943
3944// CHECK: vpmuldq %zmm9, %zmm9, %zmm29
3945// CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
3946          vpmuldq %zmm9, %zmm9, %zmm29
3947
3948// CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3949// CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
3950          vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3951
3952// CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3953// CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
3954          vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3955
3956// CHECK: vpmuldq (%rcx), %zmm9, %zmm29
3957// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
3958          vpmuldq (%rcx), %zmm9, %zmm29
3959
3960// CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3961// CHECK:  encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
3962          vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3963
3964// CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3965// CHECK:  encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
3966          vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3967
3968// CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3969// CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
3970          vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3971
3972// CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3973// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
3974          vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3975
3976// CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3977// CHECK:  encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
3978          vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3979
3980// CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3981// CHECK:  encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
3982          vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
3983
3984// CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
3985// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
3986          vpmuldq 8128(%rdx), %zmm9, %zmm29
3987
3988// CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
3989// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
3990          vpmuldq 8192(%rdx), %zmm9, %zmm29
3991
3992// CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
3993// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
3994          vpmuldq -8192(%rdx), %zmm9, %zmm29
3995
3996// CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
3997// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
3998          vpmuldq -8256(%rdx), %zmm9, %zmm29
3999
4000// CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4001// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
4002          vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4003
4004// CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4005// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
4006          vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4007
4008// CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4009// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
4010          vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4011
4012// CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4013// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
4014          vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4015
4016// CHECK: vpmulld %zmm2, %zmm3, %zmm12
4017// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
4018          vpmulld %zmm2, %zmm3, %zmm12
4019
4020// CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4021// CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
4022          vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4023
4024// CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4025// CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
4026          vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4027
4028// CHECK: vpmulld (%rcx), %zmm3, %zmm12
4029// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
4030          vpmulld (%rcx), %zmm3, %zmm12
4031
4032// CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4033// CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
4034          vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4035
4036// CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
4037// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
4038          vpmulld (%rcx){1to16}, %zmm3, %zmm12
4039
4040// CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
4041// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
4042          vpmulld 8128(%rdx), %zmm3, %zmm12
4043
4044// CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
4045// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
4046          vpmulld 8192(%rdx), %zmm3, %zmm12
4047
4048// CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
4049// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
4050          vpmulld -8192(%rdx), %zmm3, %zmm12
4051
4052// CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
4053// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
4054          vpmulld -8256(%rdx), %zmm3, %zmm12
4055
4056// CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4057// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
4058          vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4059
4060// CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4061// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
4062          vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4063
4064// CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4065// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
4066          vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4067
4068// CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4069// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
4070          vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4071
4072// CHECK: vpmuludq %zmm9, %zmm5, %zmm23
4073// CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
4074          vpmuludq %zmm9, %zmm5, %zmm23
4075
4076// CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4077// CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
4078          vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4079
4080// CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4081// CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
4082          vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4083
4084// CHECK: vpmuludq (%rcx), %zmm5, %zmm23
4085// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
4086          vpmuludq (%rcx), %zmm5, %zmm23
4087
4088// CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4089// CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
4090          vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4091
4092// CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4093// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
4094          vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4095
4096// CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
4097// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
4098          vpmuludq 8128(%rdx), %zmm5, %zmm23
4099
4100// CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
4101// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
4102          vpmuludq 8192(%rdx), %zmm5, %zmm23
4103
4104// CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
4105// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
4106          vpmuludq -8192(%rdx), %zmm5, %zmm23
4107
4108// CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
4109// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
4110          vpmuludq -8256(%rdx), %zmm5, %zmm23
4111
4112// CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4113// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
4114          vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4115
4116// CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4117// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
4118          vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4119
4120// CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4121// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
4122          vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4123
4124// CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4125// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
4126          vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4127
4128// CHECK: vpord  %zmm20, %zmm2, %zmm23
4129// CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
4130          vpord  %zmm20, %zmm2, %zmm23
4131
4132// CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2}
4133// CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
4134          vpord  %zmm20, %zmm2, %zmm23 {%k2}
4135
4136// CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4137// CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
4138          vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4139
4140// CHECK: vpord  (%rcx), %zmm2, %zmm23
4141// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
4142          vpord  (%rcx), %zmm2, %zmm23
4143
4144// CHECK: vpord  291(%rax,%r14,8), %zmm2, %zmm23
4145// CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
4146          vpord  291(%rax,%r14,8), %zmm2, %zmm23
4147
4148// CHECK: vpord  (%rcx){1to16}, %zmm2, %zmm23
4149// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
4150          vpord  (%rcx){1to16}, %zmm2, %zmm23
4151
4152// CHECK: vpord  8128(%rdx), %zmm2, %zmm23
4153// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
4154          vpord  8128(%rdx), %zmm2, %zmm23
4155
4156// CHECK: vpord  8192(%rdx), %zmm2, %zmm23
4157// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
4158          vpord  8192(%rdx), %zmm2, %zmm23
4159
4160// CHECK: vpord  -8192(%rdx), %zmm2, %zmm23
4161// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
4162          vpord  -8192(%rdx), %zmm2, %zmm23
4163
4164// CHECK: vpord  -8256(%rdx), %zmm2, %zmm23
4165// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
4166          vpord  -8256(%rdx), %zmm2, %zmm23
4167
4168// CHECK: vpord  508(%rdx){1to16}, %zmm2, %zmm23
4169// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
4170          vpord  508(%rdx){1to16}, %zmm2, %zmm23
4171
4172// CHECK: vpord  512(%rdx){1to16}, %zmm2, %zmm23
4173// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
4174          vpord  512(%rdx){1to16}, %zmm2, %zmm23
4175
4176// CHECK: vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4177// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
4178          vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4179
4180// CHECK: vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4181// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
4182          vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4183
4184// CHECK: vporq  %zmm6, %zmm10, %zmm1
4185// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
4186          vporq  %zmm6, %zmm10, %zmm1
4187
4188// CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2}
4189// CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
4190          vporq  %zmm6, %zmm10, %zmm1 {%k2}
4191
4192// CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4193// CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
4194          vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4195
4196// CHECK: vporq  (%rcx), %zmm10, %zmm1
4197// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
4198          vporq  (%rcx), %zmm10, %zmm1
4199
4200// CHECK: vporq  291(%rax,%r14,8), %zmm10, %zmm1
4201// CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
4202          vporq  291(%rax,%r14,8), %zmm10, %zmm1
4203
4204// CHECK: vporq  (%rcx){1to8}, %zmm10, %zmm1
4205// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
4206          vporq  (%rcx){1to8}, %zmm10, %zmm1
4207
4208// CHECK: vporq  8128(%rdx), %zmm10, %zmm1
4209// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
4210          vporq  8128(%rdx), %zmm10, %zmm1
4211
4212// CHECK: vporq  8192(%rdx), %zmm10, %zmm1
4213// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
4214          vporq  8192(%rdx), %zmm10, %zmm1
4215
4216// CHECK: vporq  -8192(%rdx), %zmm10, %zmm1
4217// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
4218          vporq  -8192(%rdx), %zmm10, %zmm1
4219
4220// CHECK: vporq  -8256(%rdx), %zmm10, %zmm1
4221// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
4222          vporq  -8256(%rdx), %zmm10, %zmm1
4223
4224// CHECK: vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4225// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
4226          vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4227
4228// CHECK: vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4229// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
4230          vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4231
4232// CHECK: vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4233// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
4234          vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4235
4236// CHECK: vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4237// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
4238          vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4239
4240// CHECK: vpsubd %zmm7, %zmm28, %zmm7
4241// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
4242          vpsubd %zmm7, %zmm28, %zmm7
4243
4244// CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4245// CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
4246          vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4247
4248// CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4249// CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
4250          vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4251
4252// CHECK: vpsubd (%rcx), %zmm28, %zmm7
4253// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
4254          vpsubd (%rcx), %zmm28, %zmm7
4255
4256// CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4257// CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
4258          vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4259
4260// CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
4261// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
4262          vpsubd (%rcx){1to16}, %zmm28, %zmm7
4263
4264// CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
4265// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
4266          vpsubd 8128(%rdx), %zmm28, %zmm7
4267
4268// CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
4269// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
4270          vpsubd 8192(%rdx), %zmm28, %zmm7
4271
4272// CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
4273// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
4274          vpsubd -8192(%rdx), %zmm28, %zmm7
4275
4276// CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
4277// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
4278          vpsubd -8256(%rdx), %zmm28, %zmm7
4279
4280// CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4281// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
4282          vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4283
4284// CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4285// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
4286          vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4287
4288// CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4289// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
4290          vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4291
4292// CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4293// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
4294          vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4295
4296// CHECK: vpsubq %zmm17, %zmm28, %zmm29
4297// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
4298          vpsubq %zmm17, %zmm28, %zmm29
4299
4300// CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4301// CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
4302          vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4303
4304// CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4305// CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
4306          vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4307
4308// CHECK: vpsubq (%rcx), %zmm28, %zmm29
4309// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
4310          vpsubq (%rcx), %zmm28, %zmm29
4311
4312// CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4313// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
4314          vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4315
4316// CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
4317// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
4318          vpsubq (%rcx){1to8}, %zmm28, %zmm29
4319
4320// CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
4321// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
4322          vpsubq 8128(%rdx), %zmm28, %zmm29
4323
4324// CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
4325// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
4326          vpsubq 8192(%rdx), %zmm28, %zmm29
4327
4328// CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
4329// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
4330          vpsubq -8192(%rdx), %zmm28, %zmm29
4331
4332// CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
4333// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
4334          vpsubq -8256(%rdx), %zmm28, %zmm29
4335
4336// CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4337// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
4338          vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4339
4340// CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4341// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
4342          vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4343
4344// CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4345// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
4346          vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4347
4348// CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4349// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
4350          vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4351
4352// CHECK: vpxord %zmm24, %zmm12, %zmm8
4353// CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
4354          vpxord %zmm24, %zmm12, %zmm8
4355
4356// CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
4357// CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
4358          vpxord %zmm24, %zmm12, %zmm8 {%k6}
4359
4360// CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4361// CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
4362          vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4363
4364// CHECK: vpxord (%rcx), %zmm12, %zmm8
4365// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
4366          vpxord (%rcx), %zmm12, %zmm8
4367
4368// CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4369// CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
4370          vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4371
4372// CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
4373// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
4374          vpxord (%rcx){1to16}, %zmm12, %zmm8
4375
4376// CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
4377// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
4378          vpxord 8128(%rdx), %zmm12, %zmm8
4379
4380// CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
4381// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
4382          vpxord 8192(%rdx), %zmm12, %zmm8
4383
4384// CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
4385// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
4386          vpxord -8192(%rdx), %zmm12, %zmm8
4387
4388// CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
4389// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
4390          vpxord -8256(%rdx), %zmm12, %zmm8
4391
4392// CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4393// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
4394          vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4395
4396// CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4397// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
4398          vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4399
4400// CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4401// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
4402          vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4403
4404// CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4405// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
4406          vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4407
4408// CHECK: vpxorq %zmm10, %zmm22, %zmm7
4409// CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
4410          vpxorq %zmm10, %zmm22, %zmm7
4411
4412// CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4413// CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
4414          vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4415
4416// CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4417// CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
4418          vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4419
4420// CHECK: vpxorq (%rcx), %zmm22, %zmm7
4421// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
4422          vpxorq (%rcx), %zmm22, %zmm7
4423
4424// CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4425// CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
4426          vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4427
4428// CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
4429// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
4430          vpxorq (%rcx){1to8}, %zmm22, %zmm7
4431
4432// CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
4433// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
4434          vpxorq 8128(%rdx), %zmm22, %zmm7
4435
4436// CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
4437// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
4438          vpxorq 8192(%rdx), %zmm22, %zmm7
4439
4440// CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
4441// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
4442          vpxorq -8192(%rdx), %zmm22, %zmm7
4443
4444// CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
4445// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
4446          vpxorq -8256(%rdx), %zmm22, %zmm7
4447
4448// CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4449// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
4450          vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4451
4452// CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4453// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
4454          vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4455
4456// CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4457// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
4458          vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4459
4460// CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4461// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
4462          vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4463
4464// CHECK: vrcp14pd %zmm4, %zmm13
4465// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
4466          vrcp14pd %zmm4, %zmm13
4467
4468// CHECK: vrcp14pd %zmm4, %zmm13 {%k5}
4469// CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
4470          vrcp14pd %zmm4, %zmm13 {%k5}
4471
4472// CHECK: vrcp14pd %zmm4, %zmm13 {%k5} {z}
4473// CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
4474          vrcp14pd %zmm4, %zmm13 {%k5} {z}
4475
4476// CHECK: vrcp14pd (%rcx), %zmm13
4477// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
4478          vrcp14pd (%rcx), %zmm13
4479
4480// CHECK: vrcp14pd 291(%rax,%r14,8), %zmm13
4481// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
4482          vrcp14pd 291(%rax,%r14,8), %zmm13
4483
4484// CHECK: vrcp14pd (%rcx){1to8}, %zmm13
4485// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
4486          vrcp14pd (%rcx){1to8}, %zmm13
4487
4488// CHECK: vrcp14pd 8128(%rdx), %zmm13
4489// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
4490          vrcp14pd 8128(%rdx), %zmm13
4491
4492// CHECK: vrcp14pd 8192(%rdx), %zmm13
4493// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
4494          vrcp14pd 8192(%rdx), %zmm13
4495
4496// CHECK: vrcp14pd -8192(%rdx), %zmm13
4497// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
4498          vrcp14pd -8192(%rdx), %zmm13
4499
4500// CHECK: vrcp14pd -8256(%rdx), %zmm13
4501// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
4502          vrcp14pd -8256(%rdx), %zmm13
4503
4504// CHECK: vrcp14pd 1016(%rdx){1to8}, %zmm13
4505// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
4506          vrcp14pd 1016(%rdx){1to8}, %zmm13
4507
4508// CHECK: vrcp14pd 1024(%rdx){1to8}, %zmm13
4509// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
4510          vrcp14pd 1024(%rdx){1to8}, %zmm13
4511
4512// CHECK: vrcp14pd -1024(%rdx){1to8}, %zmm13
4513// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
4514          vrcp14pd -1024(%rdx){1to8}, %zmm13
4515
4516// CHECK: vrcp14pd -1032(%rdx){1to8}, %zmm13
4517// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
4518          vrcp14pd -1032(%rdx){1to8}, %zmm13
4519
4520// CHECK: vrcp14ps %zmm25, %zmm10
4521// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
4522          vrcp14ps %zmm25, %zmm10
4523
4524// CHECK: vrcp14ps %zmm25, %zmm10 {%k1}
4525// CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
4526          vrcp14ps %zmm25, %zmm10 {%k1}
4527
4528// CHECK: vrcp14ps %zmm25, %zmm10 {%k1} {z}
4529// CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
4530          vrcp14ps %zmm25, %zmm10 {%k1} {z}
4531
4532// CHECK: vrcp14ps (%rcx), %zmm10
4533// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
4534          vrcp14ps (%rcx), %zmm10
4535
4536// CHECK: vrcp14ps 291(%rax,%r14,8), %zmm10
4537// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
4538          vrcp14ps 291(%rax,%r14,8), %zmm10
4539
4540// CHECK: vrcp14ps (%rcx){1to16}, %zmm10
4541// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
4542          vrcp14ps (%rcx){1to16}, %zmm10
4543
4544// CHECK: vrcp14ps 8128(%rdx), %zmm10
4545// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
4546          vrcp14ps 8128(%rdx), %zmm10
4547
4548// CHECK: vrcp14ps 8192(%rdx), %zmm10
4549// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
4550          vrcp14ps 8192(%rdx), %zmm10
4551
4552// CHECK: vrcp14ps -8192(%rdx), %zmm10
4553// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
4554          vrcp14ps -8192(%rdx), %zmm10
4555
4556// CHECK: vrcp14ps -8256(%rdx), %zmm10
4557// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
4558          vrcp14ps -8256(%rdx), %zmm10
4559
4560// CHECK: vrcp14ps 508(%rdx){1to16}, %zmm10
4561// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
4562          vrcp14ps 508(%rdx){1to16}, %zmm10
4563
4564// CHECK: vrcp14ps 512(%rdx){1to16}, %zmm10
4565// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
4566          vrcp14ps 512(%rdx){1to16}, %zmm10
4567
4568// CHECK: vrcp14ps -512(%rdx){1to16}, %zmm10
4569// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
4570          vrcp14ps -512(%rdx){1to16}, %zmm10
4571
4572// CHECK: vrcp14ps -516(%rdx){1to16}, %zmm10
4573// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
4574          vrcp14ps -516(%rdx){1to16}, %zmm10
4575
4576// CHECK: vrsqrt14pd %zmm14, %zmm19
4577// CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
4578          vrsqrt14pd %zmm14, %zmm19
4579
4580// CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1}
4581// CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
4582          vrsqrt14pd %zmm14, %zmm19 {%k1}
4583
4584// CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4585// CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
4586          vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4587
4588// CHECK: vrsqrt14pd (%rcx), %zmm19
4589// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
4590          vrsqrt14pd (%rcx), %zmm19
4591
4592// CHECK: vrsqrt14pd 291(%rax,%r14,8), %zmm19
4593// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
4594          vrsqrt14pd 291(%rax,%r14,8), %zmm19
4595
4596// CHECK: vrsqrt14pd (%rcx){1to8}, %zmm19
4597// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
4598          vrsqrt14pd (%rcx){1to8}, %zmm19
4599
4600// CHECK: vrsqrt14pd 8128(%rdx), %zmm19
4601// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
4602          vrsqrt14pd 8128(%rdx), %zmm19
4603
4604// CHECK: vrsqrt14pd 8192(%rdx), %zmm19
4605// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
4606          vrsqrt14pd 8192(%rdx), %zmm19
4607
4608// CHECK: vrsqrt14pd -8192(%rdx), %zmm19
4609// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
4610          vrsqrt14pd -8192(%rdx), %zmm19
4611
4612// CHECK: vrsqrt14pd -8256(%rdx), %zmm19
4613// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
4614          vrsqrt14pd -8256(%rdx), %zmm19
4615
4616// CHECK: vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4617// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
4618          vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4619
4620// CHECK: vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4621// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
4622          vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4623
4624// CHECK: vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4625// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
4626          vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4627
4628// CHECK: vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4629// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
4630          vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4631
4632// CHECK: vrsqrt14ps %zmm9, %zmm16
4633// CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
4634          vrsqrt14ps %zmm9, %zmm16
4635
4636// CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5}
4637// CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
4638          vrsqrt14ps %zmm9, %zmm16 {%k5}
4639
4640// CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4641// CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
4642          vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4643
4644// CHECK: vrsqrt14ps (%rcx), %zmm16
4645// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
4646          vrsqrt14ps (%rcx), %zmm16
4647
4648// CHECK: vrsqrt14ps 291(%rax,%r14,8), %zmm16
4649// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
4650          vrsqrt14ps 291(%rax,%r14,8), %zmm16
4651
4652// CHECK: vrsqrt14ps (%rcx){1to16}, %zmm16
4653// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
4654          vrsqrt14ps (%rcx){1to16}, %zmm16
4655
4656// CHECK: vrsqrt14ps 8128(%rdx), %zmm16
4657// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
4658          vrsqrt14ps 8128(%rdx), %zmm16
4659
4660// CHECK: vrsqrt14ps 8192(%rdx), %zmm16
4661// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
4662          vrsqrt14ps 8192(%rdx), %zmm16
4663
4664// CHECK: vrsqrt14ps -8192(%rdx), %zmm16
4665// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
4666          vrsqrt14ps -8192(%rdx), %zmm16
4667
4668// CHECK: vrsqrt14ps -8256(%rdx), %zmm16
4669// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
4670          vrsqrt14ps -8256(%rdx), %zmm16
4671
4672// CHECK: vrsqrt14ps 508(%rdx){1to16}, %zmm16
4673// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
4674          vrsqrt14ps 508(%rdx){1to16}, %zmm16
4675
4676// CHECK: vrsqrt14ps 512(%rdx){1to16}, %zmm16
4677// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
4678          vrsqrt14ps 512(%rdx){1to16}, %zmm16
4679
4680// CHECK: vrsqrt14ps -512(%rdx){1to16}, %zmm16
4681// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
4682          vrsqrt14ps -512(%rdx){1to16}, %zmm16
4683
4684// CHECK: vrsqrt14ps -516(%rdx){1to16}, %zmm16
4685// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
4686          vrsqrt14ps -516(%rdx){1to16}, %zmm16
4687
4688// CHECK: vsqrtpd %zmm19, %zmm19
4689// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
4690          vsqrtpd %zmm19, %zmm19
4691
4692// CHECK: vsqrtpd %zmm19, %zmm19 {%k5}
4693// CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
4694          vsqrtpd %zmm19, %zmm19 {%k5}
4695
4696// CHECK: vsqrtpd %zmm19, %zmm19 {%k5} {z}
4697// CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
4698          vsqrtpd %zmm19, %zmm19 {%k5} {z}
4699
4700// CHECK: vsqrtpd (%rcx), %zmm19
4701// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
4702          vsqrtpd (%rcx), %zmm19
4703
4704// CHECK: vsqrtpd 291(%rax,%r14,8), %zmm19
4705// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
4706          vsqrtpd 291(%rax,%r14,8), %zmm19
4707
4708// CHECK: vsqrtpd (%rcx){1to8}, %zmm19
4709// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
4710          vsqrtpd (%rcx){1to8}, %zmm19
4711
4712// CHECK: vsqrtpd 8128(%rdx), %zmm19
4713// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
4714          vsqrtpd 8128(%rdx), %zmm19
4715
4716// CHECK: vsqrtpd 8192(%rdx), %zmm19
4717// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
4718          vsqrtpd 8192(%rdx), %zmm19
4719
4720// CHECK: vsqrtpd -8192(%rdx), %zmm19
4721// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
4722          vsqrtpd -8192(%rdx), %zmm19
4723
4724// CHECK: vsqrtpd -8256(%rdx), %zmm19
4725// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
4726          vsqrtpd -8256(%rdx), %zmm19
4727
4728// CHECK: vsqrtpd 1016(%rdx){1to8}, %zmm19
4729// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
4730          vsqrtpd 1016(%rdx){1to8}, %zmm19
4731
4732// CHECK: vsqrtpd 1024(%rdx){1to8}, %zmm19
4733// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
4734          vsqrtpd 1024(%rdx){1to8}, %zmm19
4735
4736// CHECK: vsqrtpd -1024(%rdx){1to8}, %zmm19
4737// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
4738          vsqrtpd -1024(%rdx){1to8}, %zmm19
4739
4740// CHECK: vsqrtpd -1032(%rdx){1to8}, %zmm19
4741// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
4742          vsqrtpd -1032(%rdx){1to8}, %zmm19
4743
4744// CHECK: vsqrtps %zmm29, %zmm28
4745// CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
4746          vsqrtps %zmm29, %zmm28
4747
4748// CHECK: vsqrtps %zmm29, %zmm28 {%k3}
4749// CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
4750          vsqrtps %zmm29, %zmm28 {%k3}
4751
4752// CHECK: vsqrtps %zmm29, %zmm28 {%k3} {z}
4753// CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
4754          vsqrtps %zmm29, %zmm28 {%k3} {z}
4755
4756// CHECK: vsqrtps (%rcx), %zmm28
4757// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
4758          vsqrtps (%rcx), %zmm28
4759
4760// CHECK: vsqrtps 291(%rax,%r14,8), %zmm28
4761// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
4762          vsqrtps 291(%rax,%r14,8), %zmm28
4763
4764// CHECK: vsqrtps (%rcx){1to16}, %zmm28
4765// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
4766          vsqrtps (%rcx){1to16}, %zmm28
4767
4768// CHECK: vsqrtps 8128(%rdx), %zmm28
4769// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
4770          vsqrtps 8128(%rdx), %zmm28
4771
4772// CHECK: vsqrtps 8192(%rdx), %zmm28
4773// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
4774          vsqrtps 8192(%rdx), %zmm28
4775
4776// CHECK: vsqrtps -8192(%rdx), %zmm28
4777// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
4778          vsqrtps -8192(%rdx), %zmm28
4779
4780// CHECK: vsqrtps -8256(%rdx), %zmm28
4781// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
4782          vsqrtps -8256(%rdx), %zmm28
4783
4784// CHECK: vsqrtps 508(%rdx){1to16}, %zmm28
4785// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
4786          vsqrtps 508(%rdx){1to16}, %zmm28
4787
4788// CHECK: vsqrtps 512(%rdx){1to16}, %zmm28
4789// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
4790          vsqrtps 512(%rdx){1to16}, %zmm28
4791
4792// CHECK: vsqrtps -512(%rdx){1to16}, %zmm28
4793// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
4794          vsqrtps -512(%rdx){1to16}, %zmm28
4795
4796// CHECK: vsqrtps -516(%rdx){1to16}, %zmm28
4797// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
4798          vsqrtps -516(%rdx){1to16}, %zmm28
4799
4800// CHECK: vsubpd %zmm9, %zmm12, %zmm9
4801// CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
4802          vsubpd %zmm9, %zmm12, %zmm9
4803
4804// CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4805// CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
4806          vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4807
4808// CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4809// CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
4810          vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4811
4812// CHECK: vsubpd (%rcx), %zmm12, %zmm9
4813// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
4814          vsubpd (%rcx), %zmm12, %zmm9
4815
4816// CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4817// CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
4818          vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4819
4820// CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
4821// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
4822          vsubpd (%rcx){1to8}, %zmm12, %zmm9
4823
4824// CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
4825// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
4826          vsubpd 8128(%rdx), %zmm12, %zmm9
4827
4828// CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
4829// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
4830          vsubpd 8192(%rdx), %zmm12, %zmm9
4831
4832// CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
4833// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
4834          vsubpd -8192(%rdx), %zmm12, %zmm9
4835
4836// CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
4837// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
4838          vsubpd -8256(%rdx), %zmm12, %zmm9
4839
4840// CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4841// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
4842          vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4843
4844// CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4845// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
4846          vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4847
4848// CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4849// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
4850          vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4851
4852// CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4853// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
4854          vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4855
4856// CHECK: vsubps %zmm21, %zmm27, %zmm14
4857// CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
4858          vsubps %zmm21, %zmm27, %zmm14
4859
4860// CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
4861// CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
4862          vsubps %zmm21, %zmm27, %zmm14 {%k5}
4863
4864// CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4865// CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
4866          vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4867
4868// CHECK: vsubps (%rcx), %zmm27, %zmm14
4869// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
4870          vsubps (%rcx), %zmm27, %zmm14
4871
4872// CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4873// CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
4874          vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4875
4876// CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
4877// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
4878          vsubps (%rcx){1to16}, %zmm27, %zmm14
4879
4880// CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
4881// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
4882          vsubps 8128(%rdx), %zmm27, %zmm14
4883
4884// CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
4885// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
4886          vsubps 8192(%rdx), %zmm27, %zmm14
4887
4888// CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
4889// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
4890          vsubps -8192(%rdx), %zmm27, %zmm14
4891
4892// CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
4893// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
4894          vsubps -8256(%rdx), %zmm27, %zmm14
4895
4896// CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4897// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
4898          vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4899
4900// CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4901// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
4902          vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4903
4904// CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4905// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
4906          vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4907
4908// CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4909// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
4910          vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4911
4912// CHECK: kandw  %k6, %k5, %k2
4913// CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
4914          kandw  %k6, %k5, %k2
4915
4916// CHECK: kandnw %k7, %k6, %k4
4917// CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
4918          kandnw %k7, %k6, %k4
4919
4920// CHECK: korw   %k7, %k6, %k4
4921// CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
4922          korw   %k7, %k6, %k4
4923
4924// CHECK: kxnorw %k5, %k5, %k3
4925// CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
4926          kxnorw %k5, %k5, %k3
4927
4928// CHECK: kxorw  %k7, %k6, %k2
4929// CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
4930          kxorw  %k7, %k6, %k2
4931
4932// CHECK: knotw  %k6, %k3
4933// CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
4934          knotw  %k6, %k3
4935
4936// CHECK: kmovw  %k5, %k4
4937// CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
4938          kmovw  %k5, %k4
4939
4940// CHECK: kmovw  (%rcx), %k4
4941// CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
4942          kmovw  (%rcx), %k4
4943
4944// CHECK: kmovw  291(%rax,%r14,8), %k4
4945// CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
4946          kmovw  291(%rax,%r14,8), %k4
4947
4948// CHECK: kmovw  %k4, (%rcx)
4949// CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
4950          kmovw  %k4, (%rcx)
4951
4952// CHECK: kmovw  %k4, 291(%rax,%r14,8)
4953// CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
4954          kmovw  %k4, 291(%rax,%r14,8)
4955
4956// CHECK: kmovw  %eax, %k3
4957// CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
4958          kmovw  %eax, %k3
4959
4960// CHECK: kmovw  %ebp, %k3
4961// CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
4962          kmovw  %ebp, %k3
4963
4964// CHECK: kmovw  %r13d, %k3
4965// CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
4966          kmovw  %r13d, %k3
4967
4968// CHECK: kmovw  %k2, %eax
4969// CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
4970          kmovw  %k2, %eax
4971
4972// CHECK: kmovw  %k2, %ebp
4973// CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
4974          kmovw  %k2, %ebp
4975
4976// CHECK: kmovw  %k2, %r13d
4977// CHECK:  encoding: [0xc5,0x78,0x93,0xea]
4978          kmovw  %k2, %r13d
4979
4980// CHECK: vmovapd %zmm18, (%rcx)
4981// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
4982          vmovapd %zmm18, (%rcx)
4983
4984// CHECK: vmovapd %zmm18, (%rcx) {%k6}
4985// CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
4986          vmovapd %zmm18, (%rcx) {%k6}
4987
4988// CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
4989// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
4990          vmovapd %zmm18, 291(%rax,%r14,8)
4991
4992// CHECK: vmovapd %zmm18, 8128(%rdx)
4993// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
4994          vmovapd %zmm18, 8128(%rdx)
4995
4996// CHECK: vmovapd %zmm18, 8192(%rdx)
4997// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
4998          vmovapd %zmm18, 8192(%rdx)
4999
5000// CHECK: vmovapd %zmm18, -8192(%rdx)
5001// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
5002          vmovapd %zmm18, -8192(%rdx)
5003
5004// CHECK: vmovapd %zmm18, -8256(%rdx)
5005// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
5006          vmovapd %zmm18, -8256(%rdx)
5007
5008// CHECK: vmovaps %zmm9, (%rcx)
5009// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
5010          vmovaps %zmm9, (%rcx)
5011
5012// CHECK: vmovaps %zmm9, (%rcx) {%k3}
5013// CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
5014          vmovaps %zmm9, (%rcx) {%k3}
5015
5016// CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
5017// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
5018          vmovaps %zmm9, 291(%rax,%r14,8)
5019
5020// CHECK: vmovaps %zmm9, 8128(%rdx)
5021// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
5022          vmovaps %zmm9, 8128(%rdx)
5023
5024// CHECK: vmovaps %zmm9, 8192(%rdx)
5025// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
5026          vmovaps %zmm9, 8192(%rdx)
5027
5028// CHECK: vmovaps %zmm9, -8192(%rdx)
5029// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
5030          vmovaps %zmm9, -8192(%rdx)
5031
5032// CHECK: vmovaps %zmm9, -8256(%rdx)
5033// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
5034          vmovaps %zmm9, -8256(%rdx)
5035
5036// CHECK: vmovdqa32 %zmm18, (%rcx)
5037// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
5038          vmovdqa32 %zmm18, (%rcx)
5039
5040// CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
5041// CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
5042          vmovdqa32 %zmm18, (%rcx) {%k4}
5043
5044// CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
5045// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
5046          vmovdqa32 %zmm18, 291(%rax,%r14,8)
5047
5048// CHECK: vmovdqa32 %zmm18, 8128(%rdx)
5049// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
5050          vmovdqa32 %zmm18, 8128(%rdx)
5051
5052// CHECK: vmovdqa32 %zmm18, 8192(%rdx)
5053// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
5054          vmovdqa32 %zmm18, 8192(%rdx)
5055
5056// CHECK: vmovdqa32 %zmm18, -8192(%rdx)
5057// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
5058          vmovdqa32 %zmm18, -8192(%rdx)
5059
5060// CHECK: vmovdqa32 %zmm18, -8256(%rdx)
5061// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
5062          vmovdqa32 %zmm18, -8256(%rdx)
5063
5064// CHECK: vmovdqa64 %zmm19, (%rcx)
5065// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
5066          vmovdqa64 %zmm19, (%rcx)
5067
5068// CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
5069// CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
5070          vmovdqa64 %zmm19, (%rcx) {%k5}
5071
5072// CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
5073// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
5074          vmovdqa64 %zmm19, 291(%rax,%r14,8)
5075
5076// CHECK: vmovdqa64 %zmm19, 8128(%rdx)
5077// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
5078          vmovdqa64 %zmm19, 8128(%rdx)
5079
5080// CHECK: vmovdqa64 %zmm19, 8192(%rdx)
5081// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
5082          vmovdqa64 %zmm19, 8192(%rdx)
5083
5084// CHECK: vmovdqa64 %zmm19, -8192(%rdx)
5085// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
5086          vmovdqa64 %zmm19, -8192(%rdx)
5087
5088// CHECK: vmovdqa64 %zmm19, -8256(%rdx)
5089// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
5090          vmovdqa64 %zmm19, -8256(%rdx)
5091
5092// CHECK: vmovdqu32 %zmm22, (%rcx)
5093// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
5094          vmovdqu32 %zmm22, (%rcx)
5095
5096// CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
5097// CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
5098          vmovdqu32 %zmm22, (%rcx) {%k1}
5099
5100// CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
5101// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
5102          vmovdqu32 %zmm22, 291(%rax,%r14,8)
5103
5104// CHECK: vmovdqu32 %zmm22, 8128(%rdx)
5105// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
5106          vmovdqu32 %zmm22, 8128(%rdx)
5107
5108// CHECK: vmovdqu32 %zmm22, 8192(%rdx)
5109// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
5110          vmovdqu32 %zmm22, 8192(%rdx)
5111
5112// CHECK: vmovdqu32 %zmm22, -8192(%rdx)
5113// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
5114          vmovdqu32 %zmm22, -8192(%rdx)
5115
5116// CHECK: vmovdqu32 %zmm22, -8256(%rdx)
5117// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
5118          vmovdqu32 %zmm22, -8256(%rdx)
5119
5120// CHECK: vmovdqu64 %zmm24, (%rcx)
5121// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
5122          vmovdqu64 %zmm24, (%rcx)
5123
5124// CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
5125// CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
5126          vmovdqu64 %zmm24, (%rcx) {%k5}
5127
5128// CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
5129// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
5130          vmovdqu64 %zmm24, 291(%rax,%r14,8)
5131
5132// CHECK: vmovdqu64 %zmm24, 8128(%rdx)
5133// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
5134          vmovdqu64 %zmm24, 8128(%rdx)
5135
5136// CHECK: vmovdqu64 %zmm24, 8192(%rdx)
5137// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
5138          vmovdqu64 %zmm24, 8192(%rdx)
5139
5140// CHECK: vmovdqu64 %zmm24, -8192(%rdx)
5141// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
5142          vmovdqu64 %zmm24, -8192(%rdx)
5143
5144// CHECK: vmovdqu64 %zmm24, -8256(%rdx)
5145// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
5146          vmovdqu64 %zmm24, -8256(%rdx)
5147
5148// CHECK: vmovupd %zmm10, (%rcx)
5149// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
5150          vmovupd %zmm10, (%rcx)
5151
5152// CHECK: vmovupd %zmm10, (%rcx) {%k7}
5153// CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
5154          vmovupd %zmm10, (%rcx) {%k7}
5155
5156// CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
5157// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
5158          vmovupd %zmm10, 291(%rax,%r14,8)
5159
5160// CHECK: vmovupd %zmm10, 8128(%rdx)
5161// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
5162          vmovupd %zmm10, 8128(%rdx)
5163
5164// CHECK: vmovupd %zmm10, 8192(%rdx)
5165// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
5166          vmovupd %zmm10, 8192(%rdx)
5167
5168// CHECK: vmovupd %zmm10, -8192(%rdx)
5169// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
5170          vmovupd %zmm10, -8192(%rdx)
5171
5172// CHECK: vmovupd %zmm10, -8256(%rdx)
5173// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
5174          vmovupd %zmm10, -8256(%rdx)
5175
5176// CHECK: vmovups %zmm24, (%rcx)
5177// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
5178          vmovups %zmm24, (%rcx)
5179
5180// CHECK: vmovups %zmm24, (%rcx) {%k7}
5181// CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
5182          vmovups %zmm24, (%rcx) {%k7}
5183
5184// CHECK: vmovups %zmm24, 291(%rax,%r14,8)
5185// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
5186          vmovups %zmm24, 291(%rax,%r14,8)
5187
5188// CHECK: vmovups %zmm24, 8128(%rdx)
5189// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
5190          vmovups %zmm24, 8128(%rdx)
5191
5192// CHECK: vmovups %zmm24, 8192(%rdx)
5193// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
5194          vmovups %zmm24, 8192(%rdx)
5195
5196// CHECK: vmovups %zmm24, -8192(%rdx)
5197// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
5198          vmovups %zmm24, -8192(%rdx)
5199
5200// CHECK: vmovups %zmm24, -8256(%rdx)
5201// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
5202          vmovups %zmm24, -8256(%rdx)
5203
5204// CHECK: vpmovqb %zmm2, %xmm3
5205// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
5206          vpmovqb %zmm2, %xmm3
5207
5208// CHECK: vpmovqb %zmm2, %xmm3 {%k1}
5209// CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
5210          vpmovqb %zmm2, %xmm3 {%k1}
5211
5212// CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
5213// CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
5214          vpmovqb %zmm2, %xmm3 {%k1} {z}
5215
5216// CHECK: vpmovsqb %zmm29, %xmm30
5217// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
5218          vpmovsqb %zmm29, %xmm30
5219
5220// CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
5221// CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
5222          vpmovsqb %zmm29, %xmm30 {%k5}
5223
5224// CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
5225// CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
5226          vpmovsqb %zmm29, %xmm30 {%k5} {z}
5227
5228// CHECK: vpmovusqb %zmm28, %xmm24
5229// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
5230          vpmovusqb %zmm28, %xmm24
5231
5232// CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
5233// CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
5234          vpmovusqb %zmm28, %xmm24 {%k7}
5235
5236// CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
5237// CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
5238          vpmovusqb %zmm28, %xmm24 {%k7} {z}
5239
5240// CHECK: vpmovqw %zmm18, %xmm6
5241// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
5242          vpmovqw %zmm18, %xmm6
5243
5244// CHECK: vpmovqw %zmm18, %xmm6 {%k1}
5245// CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
5246          vpmovqw %zmm18, %xmm6 {%k1}
5247
5248// CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
5249// CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
5250          vpmovqw %zmm18, %xmm6 {%k1} {z}
5251
5252// CHECK: vpmovsqw %zmm19, %xmm27
5253// CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
5254          vpmovsqw %zmm19, %xmm27
5255
5256// CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
5257// CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
5258          vpmovsqw %zmm19, %xmm27 {%k6}
5259
5260// CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
5261// CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
5262          vpmovsqw %zmm19, %xmm27 {%k6} {z}
5263
5264// CHECK: vpmovusqw %zmm10, %xmm28
5265// CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
5266          vpmovusqw %zmm10, %xmm28
5267
5268// CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
5269// CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
5270          vpmovusqw %zmm10, %xmm28 {%k7}
5271
5272// CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
5273// CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
5274          vpmovusqw %zmm10, %xmm28 {%k7} {z}
5275
5276// CHECK: vpmovqd %zmm25, %ymm6
5277// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
5278          vpmovqd %zmm25, %ymm6
5279
5280// CHECK: vpmovqd %zmm25, %ymm6 {%k5}
5281// CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
5282          vpmovqd %zmm25, %ymm6 {%k5}
5283
5284// CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
5285// CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
5286          vpmovqd %zmm25, %ymm6 {%k5} {z}
5287
5288// CHECK: vpmovsqd %zmm2, %ymm15
5289// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
5290          vpmovsqd %zmm2, %ymm15
5291
5292// CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
5293// CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
5294          vpmovsqd %zmm2, %ymm15 {%k2}
5295
5296// CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
5297// CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
5298          vpmovsqd %zmm2, %ymm15 {%k2} {z}
5299
5300// CHECK: vpmovusqd %zmm4, %ymm8
5301// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
5302          vpmovusqd %zmm4, %ymm8
5303
5304// CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
5305// CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
5306          vpmovusqd %zmm4, %ymm8 {%k4}
5307
5308// CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
5309// CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
5310          vpmovusqd %zmm4, %ymm8 {%k4} {z}
5311
5312// CHECK: vpmovdb %zmm5, %xmm2
5313// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
5314          vpmovdb %zmm5, %xmm2
5315
5316// CHECK: vpmovdb %zmm5, %xmm2 {%k5}
5317// CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
5318          vpmovdb %zmm5, %xmm2 {%k5}
5319
5320// CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
5321// CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
5322          vpmovdb %zmm5, %xmm2 {%k5} {z}
5323
5324// CHECK: vpmovsdb %zmm2, %xmm21
5325// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
5326          vpmovsdb %zmm2, %xmm21
5327
5328// CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
5329// CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
5330          vpmovsdb %zmm2, %xmm21 {%k4}
5331
5332// CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
5333// CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
5334          vpmovsdb %zmm2, %xmm21 {%k4} {z}
5335
5336// CHECK: vpmovusdb %zmm2, %xmm20
5337// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
5338          vpmovusdb %zmm2, %xmm20
5339
5340// CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
5341// CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
5342          vpmovusdb %zmm2, %xmm20 {%k3}
5343
5344// CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
5345// CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
5346          vpmovusdb %zmm2, %xmm20 {%k3} {z}
5347
5348// CHECK: vpmovdw %zmm29, %ymm22
5349// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
5350          vpmovdw %zmm29, %ymm22
5351
5352// CHECK: vpmovdw %zmm29, %ymm22 {%k5}
5353// CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
5354          vpmovdw %zmm29, %ymm22 {%k5}
5355
5356// CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
5357// CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
5358          vpmovdw %zmm29, %ymm22 {%k5} {z}
5359
5360// CHECK: vpmovsdw %zmm14, %ymm25
5361// CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
5362          vpmovsdw %zmm14, %ymm25
5363
5364// CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
5365// CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
5366          vpmovsdw %zmm14, %ymm25 {%k4}
5367
5368// CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
5369// CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
5370          vpmovsdw %zmm14, %ymm25 {%k4} {z}
5371
5372// CHECK: vpmovusdw %zmm7, %ymm8
5373// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
5374          vpmovusdw %zmm7, %ymm8
5375
5376// CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
5377// CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
5378          vpmovusdw %zmm7, %ymm8 {%k1}
5379
5380// CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
5381// CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
5382          vpmovusdw %zmm7, %ymm8 {%k1} {z}
5383
5384// CHECK: vpmovqb %zmm3, (%rcx)
5385// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
5386          vpmovqb %zmm3, (%rcx)
5387
5388// CHECK: vpmovqb %zmm3, (%rcx) {%k7}
5389// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
5390          vpmovqb %zmm3, (%rcx) {%k7}
5391
5392// CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
5393// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
5394          vpmovqb %zmm3, 291(%rax,%r14,8)
5395
5396// CHECK: vpmovqb %zmm3, 1016(%rdx)
5397// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
5398          vpmovqb %zmm3, 1016(%rdx)
5399
5400// CHECK: vpmovqb %zmm3, 1024(%rdx)
5401// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
5402          vpmovqb %zmm3, 1024(%rdx)
5403
5404// CHECK: vpmovqb %zmm3, -1024(%rdx)
5405// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
5406          vpmovqb %zmm3, -1024(%rdx)
5407
5408// CHECK: vpmovqb %zmm3, -1032(%rdx)
5409// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
5410          vpmovqb %zmm3, -1032(%rdx)
5411
5412// CHECK: vpmovsqb %zmm16, (%rcx)
5413// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
5414          vpmovsqb %zmm16, (%rcx)
5415
5416// CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
5417// CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
5418          vpmovsqb %zmm16, (%rcx) {%k2}
5419
5420// CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
5421// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
5422          vpmovsqb %zmm16, 291(%rax,%r14,8)
5423
5424// CHECK: vpmovsqb %zmm16, 1016(%rdx)
5425// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
5426          vpmovsqb %zmm16, 1016(%rdx)
5427
5428// CHECK: vpmovsqb %zmm16, 1024(%rdx)
5429// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
5430          vpmovsqb %zmm16, 1024(%rdx)
5431
5432// CHECK: vpmovsqb %zmm16, -1024(%rdx)
5433// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
5434          vpmovsqb %zmm16, -1024(%rdx)
5435
5436// CHECK: vpmovsqb %zmm16, -1032(%rdx)
5437// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
5438          vpmovsqb %zmm16, -1032(%rdx)
5439
5440// CHECK: vpmovusqb %zmm28, (%rcx)
5441// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
5442          vpmovusqb %zmm28, (%rcx)
5443
5444// CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
5445// CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
5446          vpmovusqb %zmm28, (%rcx) {%k1}
5447
5448// CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
5449// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
5450          vpmovusqb %zmm28, 291(%rax,%r14,8)
5451
5452// CHECK: vpmovusqb %zmm28, 1016(%rdx)
5453// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
5454          vpmovusqb %zmm28, 1016(%rdx)
5455
5456// CHECK: vpmovusqb %zmm28, 1024(%rdx)
5457// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
5458          vpmovusqb %zmm28, 1024(%rdx)
5459
5460// CHECK: vpmovusqb %zmm28, -1024(%rdx)
5461// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
5462          vpmovusqb %zmm28, -1024(%rdx)
5463
5464// CHECK: vpmovusqb %zmm28, -1032(%rdx)
5465// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
5466          vpmovusqb %zmm28, -1032(%rdx)
5467
5468// CHECK: vpmovqw %zmm7, (%rcx)
5469// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
5470          vpmovqw %zmm7, (%rcx)
5471
5472// CHECK: vpmovqw %zmm7, (%rcx) {%k6}
5473// CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
5474          vpmovqw %zmm7, (%rcx) {%k6}
5475
5476// CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
5477// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
5478          vpmovqw %zmm7, 291(%rax,%r14,8)
5479
5480// CHECK: vpmovqw %zmm7, 2032(%rdx)
5481// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
5482          vpmovqw %zmm7, 2032(%rdx)
5483
5484// CHECK: vpmovqw %zmm7, 2048(%rdx)
5485// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
5486          vpmovqw %zmm7, 2048(%rdx)
5487
5488// CHECK: vpmovqw %zmm7, -2048(%rdx)
5489// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
5490          vpmovqw %zmm7, -2048(%rdx)
5491
5492// CHECK: vpmovqw %zmm7, -2064(%rdx)
5493// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
5494          vpmovqw %zmm7, -2064(%rdx)
5495
5496// CHECK: vpmovsqw %zmm1, (%rcx)
5497// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
5498          vpmovsqw %zmm1, (%rcx)
5499
5500// CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
5501// CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
5502          vpmovsqw %zmm1, (%rcx) {%k5}
5503
5504// CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
5505// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
5506          vpmovsqw %zmm1, 291(%rax,%r14,8)
5507
5508// CHECK: vpmovsqw %zmm1, 2032(%rdx)
5509// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
5510          vpmovsqw %zmm1, 2032(%rdx)
5511
5512// CHECK: vpmovsqw %zmm1, 2048(%rdx)
5513// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
5514          vpmovsqw %zmm1, 2048(%rdx)
5515
5516// CHECK: vpmovsqw %zmm1, -2048(%rdx)
5517// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
5518          vpmovsqw %zmm1, -2048(%rdx)
5519
5520// CHECK: vpmovsqw %zmm1, -2064(%rdx)
5521// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
5522          vpmovsqw %zmm1, -2064(%rdx)
5523
5524// CHECK: vpmovusqw %zmm25, (%rcx)
5525// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
5526          vpmovusqw %zmm25, (%rcx)
5527
5528// CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
5529// CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
5530          vpmovusqw %zmm25, (%rcx) {%k3}
5531
5532// CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
5533// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
5534          vpmovusqw %zmm25, 291(%rax,%r14,8)
5535
5536// CHECK: vpmovusqw %zmm25, 2032(%rdx)
5537// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
5538          vpmovusqw %zmm25, 2032(%rdx)
5539
5540// CHECK: vpmovusqw %zmm25, 2048(%rdx)
5541// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
5542          vpmovusqw %zmm25, 2048(%rdx)
5543
5544// CHECK: vpmovusqw %zmm25, -2048(%rdx)
5545// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
5546          vpmovusqw %zmm25, -2048(%rdx)
5547
5548// CHECK: vpmovusqw %zmm25, -2064(%rdx)
5549// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
5550          vpmovusqw %zmm25, -2064(%rdx)
5551
5552// CHECK: vpmovqd %zmm28, (%rcx)
5553// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
5554          vpmovqd %zmm28, (%rcx)
5555
5556// CHECK: vpmovqd %zmm28, (%rcx) {%k5}
5557// CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
5558          vpmovqd %zmm28, (%rcx) {%k5}
5559
5560// CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
5561// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
5562          vpmovqd %zmm28, 291(%rax,%r14,8)
5563
5564// CHECK: vpmovqd %zmm28, 4064(%rdx)
5565// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
5566          vpmovqd %zmm28, 4064(%rdx)
5567
5568// CHECK: vpmovqd %zmm28, 4096(%rdx)
5569// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
5570          vpmovqd %zmm28, 4096(%rdx)
5571
5572// CHECK: vpmovqd %zmm28, -4096(%rdx)
5573// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
5574          vpmovqd %zmm28, -4096(%rdx)
5575
5576// CHECK: vpmovqd %zmm28, -4128(%rdx)
5577// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
5578          vpmovqd %zmm28, -4128(%rdx)
5579
5580// CHECK: vpmovsqd %zmm9, (%rcx)
5581// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
5582          vpmovsqd %zmm9, (%rcx)
5583
5584// CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
5585// CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
5586          vpmovsqd %zmm9, (%rcx) {%k7}
5587
5588// CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
5589// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
5590          vpmovsqd %zmm9, 291(%rax,%r14,8)
5591
5592// CHECK: vpmovsqd %zmm9, 4064(%rdx)
5593// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
5594          vpmovsqd %zmm9, 4064(%rdx)
5595
5596// CHECK: vpmovsqd %zmm9, 4096(%rdx)
5597// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
5598          vpmovsqd %zmm9, 4096(%rdx)
5599
5600// CHECK: vpmovsqd %zmm9, -4096(%rdx)
5601// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
5602          vpmovsqd %zmm9, -4096(%rdx)
5603
5604// CHECK: vpmovsqd %zmm9, -4128(%rdx)
5605// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
5606          vpmovsqd %zmm9, -4128(%rdx)
5607
5608// CHECK: vpmovusqd %zmm22, (%rcx)
5609// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
5610          vpmovusqd %zmm22, (%rcx)
5611
5612// CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
5613// CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
5614          vpmovusqd %zmm22, (%rcx) {%k1}
5615
5616// CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
5617// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
5618          vpmovusqd %zmm22, 291(%rax,%r14,8)
5619
5620// CHECK: vpmovusqd %zmm22, 4064(%rdx)
5621// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
5622          vpmovusqd %zmm22, 4064(%rdx)
5623
5624// CHECK: vpmovusqd %zmm22, 4096(%rdx)
5625// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
5626          vpmovusqd %zmm22, 4096(%rdx)
5627
5628// CHECK: vpmovusqd %zmm22, -4096(%rdx)
5629// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
5630          vpmovusqd %zmm22, -4096(%rdx)
5631
5632// CHECK: vpmovusqd %zmm22, -4128(%rdx)
5633// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
5634          vpmovusqd %zmm22, -4128(%rdx)
5635
5636// CHECK: vpmovdb %zmm12, (%rcx)
5637// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
5638          vpmovdb %zmm12, (%rcx)
5639
5640// CHECK: vpmovdb %zmm12, (%rcx) {%k3}
5641// CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
5642          vpmovdb %zmm12, (%rcx) {%k3}
5643
5644// CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
5645// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
5646          vpmovdb %zmm12, 291(%rax,%r14,8)
5647
5648// CHECK: vpmovdb %zmm12, 2032(%rdx)
5649// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
5650          vpmovdb %zmm12, 2032(%rdx)
5651
5652// CHECK: vpmovdb %zmm12, 2048(%rdx)
5653// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
5654          vpmovdb %zmm12, 2048(%rdx)
5655
5656// CHECK: vpmovdb %zmm12, -2048(%rdx)
5657// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
5658          vpmovdb %zmm12, -2048(%rdx)
5659
5660// CHECK: vpmovdb %zmm12, -2064(%rdx)
5661// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
5662          vpmovdb %zmm12, -2064(%rdx)
5663
5664// CHECK: vpmovsdb %zmm6, (%rcx)
5665// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
5666          vpmovsdb %zmm6, (%rcx)
5667
5668// CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
5669// CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
5670          vpmovsdb %zmm6, (%rcx) {%k1}
5671
5672// CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
5673// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
5674          vpmovsdb %zmm6, 291(%rax,%r14,8)
5675
5676// CHECK: vpmovsdb %zmm6, 2032(%rdx)
5677// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
5678          vpmovsdb %zmm6, 2032(%rdx)
5679
5680// CHECK: vpmovsdb %zmm6, 2048(%rdx)
5681// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
5682          vpmovsdb %zmm6, 2048(%rdx)
5683
5684// CHECK: vpmovsdb %zmm6, -2048(%rdx)
5685// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
5686          vpmovsdb %zmm6, -2048(%rdx)
5687
5688// CHECK: vpmovsdb %zmm6, -2064(%rdx)
5689// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
5690          vpmovsdb %zmm6, -2064(%rdx)
5691
5692// CHECK: vpmovusdb %zmm23, (%rcx)
5693// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
5694          vpmovusdb %zmm23, (%rcx)
5695
5696// CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
5697// CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
5698          vpmovusdb %zmm23, (%rcx) {%k3}
5699
5700// CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
5701// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
5702          vpmovusdb %zmm23, 291(%rax,%r14,8)
5703
5704// CHECK: vpmovusdb %zmm23, 2032(%rdx)
5705// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
5706          vpmovusdb %zmm23, 2032(%rdx)
5707
5708// CHECK: vpmovusdb %zmm23, 2048(%rdx)
5709// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
5710          vpmovusdb %zmm23, 2048(%rdx)
5711
5712// CHECK: vpmovusdb %zmm23, -2048(%rdx)
5713// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
5714          vpmovusdb %zmm23, -2048(%rdx)
5715
5716// CHECK: vpmovusdb %zmm23, -2064(%rdx)
5717// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
5718          vpmovusdb %zmm23, -2064(%rdx)
5719
5720// CHECK: vpmovdw %zmm7, (%rcx)
5721// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
5722          vpmovdw %zmm7, (%rcx)
5723
5724// CHECK: vpmovdw %zmm7, (%rcx) {%k7}
5725// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
5726          vpmovdw %zmm7, (%rcx) {%k7}
5727
5728// CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
5729// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
5730          vpmovdw %zmm7, 291(%rax,%r14,8)
5731
5732// CHECK: vpmovdw %zmm7, 4064(%rdx)
5733// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
5734          vpmovdw %zmm7, 4064(%rdx)
5735
5736// CHECK: vpmovdw %zmm7, 4096(%rdx)
5737// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
5738          vpmovdw %zmm7, 4096(%rdx)
5739
5740// CHECK: vpmovdw %zmm7, -4096(%rdx)
5741// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
5742          vpmovdw %zmm7, -4096(%rdx)
5743
5744// CHECK: vpmovdw %zmm7, -4128(%rdx)
5745// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
5746          vpmovdw %zmm7, -4128(%rdx)
5747
5748// CHECK: vpmovsdw %zmm14, (%rcx)
5749// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
5750          vpmovsdw %zmm14, (%rcx)
5751
5752// CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
5753// CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
5754          vpmovsdw %zmm14, (%rcx) {%k6}
5755
5756// CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
5757// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
5758          vpmovsdw %zmm14, 291(%rax,%r14,8)
5759
5760// CHECK: vpmovsdw %zmm14, 4064(%rdx)
5761// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
5762          vpmovsdw %zmm14, 4064(%rdx)
5763
5764// CHECK: vpmovsdw %zmm14, 4096(%rdx)
5765// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
5766          vpmovsdw %zmm14, 4096(%rdx)
5767
5768// CHECK: vpmovsdw %zmm14, -4096(%rdx)
5769// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
5770          vpmovsdw %zmm14, -4096(%rdx)
5771
5772// CHECK: vpmovsdw %zmm14, -4128(%rdx)
5773// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
5774          vpmovsdw %zmm14, -4128(%rdx)
5775
5776// CHECK: vpmovusdw %zmm5, (%rcx)
5777// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
5778          vpmovusdw %zmm5, (%rcx)
5779
5780// CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
5781// CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
5782          vpmovusdw %zmm5, (%rcx) {%k3}
5783
5784// CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
5785// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
5786          vpmovusdw %zmm5, 291(%rax,%r14,8)
5787
5788// CHECK: vpmovusdw %zmm5, 4064(%rdx)
5789// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
5790          vpmovusdw %zmm5, 4064(%rdx)
5791
5792// CHECK: vpmovusdw %zmm5, 4096(%rdx)
5793// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
5794          vpmovusdw %zmm5, 4096(%rdx)
5795
5796// CHECK: vpmovusdw %zmm5, -4096(%rdx)
5797// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
5798          vpmovusdw %zmm5, -4096(%rdx)
5799
5800// CHECK: vpmovusdw %zmm5, -4128(%rdx)
5801// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
5802          vpmovusdw %zmm5, -4128(%rdx)
5803
5804// CHECK: vinserti32x4
5805// CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
5806vinserti32x4  $1, %xmm21, %zmm5, %zmm17
5807
5808// CHECK: vinserti32x4
5809// CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
5810vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
5811
5812// CHECK: vinserti32x8
5813// CHECK: encoding: [0x62,0xd3,0x4d,0x40,0x3a,0xdb,0x01]
5814vinserti32x8  $1, %ymm11, %zmm22, %zmm3
5815
5816// CHECK: vinsertf64x2
5817// CHECK: encoding: [0x62,0xf3,0xed,0x48,0x18,0x4f,0x10,0x01]
5818vinsertf64x2  $1, 256(%rdi), %zmm2, %zmm1
5819
5820// CHECK: vextracti32x4
5821// CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
5822vextracti32x4  $1, %zmm9, %xmm17
5823
5824// CHECK: vextracti64x4
5825// CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
5826vextracti64x4  $1, %zmm9, %ymm17
5827
5828// CHECK: vextracti64x4
5829// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
5830vextracti64x4  $1, %zmm9, 512(%rdi)
5831
5832// CHECK: vpsrad
5833// CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
5834vpsrad $2, %zmm17, %zmm25
5835
5836// CHECK: vpsrad
5837// CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
5838vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
5839
5840// CHECK: vpsrad
5841// CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
5842vpsrad %xmm17, %zmm12, %zmm25
5843
5844// CHECK: vpsrad
5845// CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
5846vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
5847
5848// CHECK: vpbroadcastd {{.*}} {%k1} {z}
5849// CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
5850vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
5851
5852// CHECK: vbroadcasti32x4 {{.*}} {%k7} {z}
5853// CHECK: encoding: [0x67,0x62,0xf2,0x7d,0xcf,0x5a,0x52,0x02]
5854vbroadcasti32x4 0x20(%edx), %zmm2 {%k7} {z}
5855
5856// CHECK: vbroadcasti64x4 {{.*}} %zmm22
5857// CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5b,0x72,0x02]
5858vbroadcasti64x4 0x40(%rdx), %zmm22
5859
5860// CHECK: vmovdqu64 {{.*}} {%k3}
5861// CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
5862vmovdqu64 %zmm0, (%rdi) {%k3}
5863
5864// CHECK: vmovdqa32 {{.*}} {%k4}
5865// CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
5866vmovdqa32 (%rsi), %zmm27 {%k4}
5867
5868// CHECK: vmovd
5869// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
5870vmovd %xmm22, -84(%rsp)
5871
5872// CHECK: vextractps
5873// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
5874vextractps      $2, %xmm20, 124(%rcx)
5875
5876// CHECK: vaddpd {{.*}}{1to8}
5877// CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
5878vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
5879
5880// CHECK: vaddps {{.*}}{1to16}
5881// CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
5882vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
5883
5884// CHECK: vmovntdqa
5885// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
5886vmovntdqa 0x12345678(%rbx), %zmm13
5887
5888// CHECK: vmovntdqa
5889// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
5890vmovntdqa (%r14,%rdx,2), %zmm18
5891
5892// CHECK: vmovntdqa
5893// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
5894vmovntdqa 128(%r12,%rdx), %zmm23
5895
5896// CHECK: vmovntdq
5897// CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
5898vmovntdq %zmm28, (%rcx,%r13,4)
5899
5900// CHECK: vmovntpd
5901// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
5902vmovntpd %zmm6, 4(%rdx)
5903
5904// CHECK: vmovntps
5905// CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
5906vmovntps %zmm11, (%r13,%rcx,4)
5907
5908// CHECK: vcmpgtps %zmm17, %zmm5, %k2
5909// CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
5910vcmpgtps %zmm17, %zmm5, %k2
5911
5912// CHECK: vcmpgepd 128(%r14), %zmm17, %k6
5913// CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
5914vcmpgepd 0x80(%r14), %zmm17, %k6
5915
5916// CHECK: vpcmpd $1,
5917// CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
5918vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
5919
5920// CHECK: vpcmpuq $2,
5921// CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
5922vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
5923
5924// ERR: invalid operand for instruction
5925vpcmpd $1, %zmm24, %zmm7, %k5{%k0}
5926
5927// CHECK: vpermi2d
5928// CHECK: encoding: [0x62,0x42,0x6d,0x4b,0x76,0xd6]
5929vpermi2d %zmm14, %zmm2, %zmm26 {%k3}
5930
5931// CHECK: vpermt2pd
5932// CHECK: encoding: [0x62,0xf2,0xcd,0xc6,0x7f,0xf3]
5933vpermt2pd %zmm3, %zmm22, %zmm6 {%k6} {z}
5934
5935// CHECK: vpermi2q
5936// CHECK: encoding: [0x62,0x62,0xed,0x4b,0x76,0x54,0x58,0x02]
5937vpermi2q 0x80(%rax,%rbx,2), %zmm2, %zmm26 {%k3}
5938
5939// CHECK: vpermt2d
5940// CHECK: encoding: [0x62,0x32,0x4d,0xc2,0x7e,0x24,0xad,0x05,0x00,0x00,0x00]
5941vpermt2d 5(,%r13,4), %zmm22, %zmm12 {%k2} {z}
5942
5943// CHECK: valignq $2
5944// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
5945valignq  $2, 0x100(%rsp), %zmm0, %zmm1
5946
5947// CHECK: valignq $3
5948// CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
5949valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
5950
5951// CHECK: vextractf32x4 $3
5952// CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
5953vextractf32x4  $3, %zmm3, %xmm1 {%k1}
5954
5955// CHECK: vextracti64x4 $1
5956// CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
5957vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}
5958
5959// CHECK: vfmadd231ps
5960// CHECK: encoding: [0x62,0xb2,0x1d,0x48,0xb8,0xe7]
5961vfmadd231ps %zmm23, %zmm12, %zmm4
5962
5963// CHECK: vfmsub231pd
5964// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x73,0x08]
5965vfmsub231pd 0x200(%rbx), %zmm2, %zmm22
5966
5967// CHECK: vfmaddsub231ps
5968// CHECK: encoding: [0x62,0xd2,0x65,0x4b,0xb6,0xec]
5969vfmaddsub231ps %zmm12, %zmm3, %zmm5 {%k3}
5970
5971// CHECK: vfmsubadd231pd
5972// CHECK: encoding: [0x62,0x72,0x85,0xc5,0xb7,0xdd]
5973vfmsubadd231pd %zmm5, %zmm31, %zmm11 {%k5}{z}
5974
5975// CHECK: vfnmadd231ps
5976// CHECK: encoding: [0x62,0xf2,0x4d,0x48,0xbc,0xfd]
5977vfnmadd231ps %zmm5, %zmm6, %zmm7
5978
5979// CHECK: vfnmsub231pd
5980// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0xbe,0xfd]
5981vfnmsub231pd %zmm5, %zmm6, %zmm7
5982
5983// CHECK: vpermilps
5984// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd9]
5985vpermilps %zmm1, %zmm2, %zmm3
5986
5987// CHECK: vpermilpd
5988// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x5b,0x10]
5989vpermilpd 0x400(%rbx), %zmm2, %zmm3
5990
5991// CHECK: vpermilps
5992// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x5b,0x10]
5993vpermilps 0x400(%rbx), %zmm2, %zmm3
5994
5995// CHECK: vpermilpd
5996// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23]
5997vpermilpd $0x23, 0x400(%rbx), %zmm2
5998