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