1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: vpaddb %xmm22, %xmm17, %xmm26
4// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xfc,0xd6]
5          vpaddb %xmm22, %xmm17, %xmm26
6
7// CHECK: vpaddb %xmm22, %xmm17, %xmm26 {%k5}
8// CHECK:  encoding: [0x62,0x21,0x75,0x05,0xfc,0xd6]
9          vpaddb %xmm22, %xmm17, %xmm26 {%k5}
10
11// CHECK: vpaddb %xmm22, %xmm17, %xmm26 {%k5} {z}
12// CHECK:  encoding: [0x62,0x21,0x75,0x85,0xfc,0xd6]
13          vpaddb %xmm22, %xmm17, %xmm26 {%k5} {z}
14
15// CHECK: vpaddb (%rcx), %xmm17, %xmm26
16// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xfc,0x11]
17          vpaddb (%rcx), %xmm17, %xmm26
18
19// CHECK: vpaddb 291(%rax,%r14,8), %xmm17, %xmm26
20// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xfc,0x94,0xf0,0x23,0x01,0x00,0x00]
21          vpaddb 291(%rax,%r14,8), %xmm17, %xmm26
22
23// CHECK: vpaddb 2032(%rdx), %xmm17, %xmm26
24// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xfc,0x52,0x7f]
25          vpaddb 2032(%rdx), %xmm17, %xmm26
26
27// CHECK: vpaddb 2048(%rdx), %xmm17, %xmm26
28// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xfc,0x92,0x00,0x08,0x00,0x00]
29          vpaddb 2048(%rdx), %xmm17, %xmm26
30
31// CHECK: vpaddb -2048(%rdx), %xmm17, %xmm26
32// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xfc,0x52,0x80]
33          vpaddb -2048(%rdx), %xmm17, %xmm26
34
35// CHECK: vpaddb -2064(%rdx), %xmm17, %xmm26
36// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xfc,0x92,0xf0,0xf7,0xff,0xff]
37          vpaddb -2064(%rdx), %xmm17, %xmm26
38
39// CHECK: vpaddb %ymm28, %ymm27, %ymm26
40// CHECK:  encoding: [0x62,0x01,0x25,0x20,0xfc,0xd4]
41          vpaddb %ymm28, %ymm27, %ymm26
42
43// CHECK: vpaddb %ymm28, %ymm27, %ymm26 {%k3}
44// CHECK:  encoding: [0x62,0x01,0x25,0x23,0xfc,0xd4]
45          vpaddb %ymm28, %ymm27, %ymm26 {%k3}
46
47// CHECK: vpaddb %ymm28, %ymm27, %ymm26 {%k3} {z}
48// CHECK:  encoding: [0x62,0x01,0x25,0xa3,0xfc,0xd4]
49          vpaddb %ymm28, %ymm27, %ymm26 {%k3} {z}
50
51// CHECK: vpaddb (%rcx), %ymm27, %ymm26
52// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xfc,0x11]
53          vpaddb (%rcx), %ymm27, %ymm26
54
55// CHECK: vpaddb 291(%rax,%r14,8), %ymm27, %ymm26
56// CHECK:  encoding: [0x62,0x21,0x25,0x20,0xfc,0x94,0xf0,0x23,0x01,0x00,0x00]
57          vpaddb 291(%rax,%r14,8), %ymm27, %ymm26
58
59// CHECK: vpaddb 4064(%rdx), %ymm27, %ymm26
60// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xfc,0x52,0x7f]
61          vpaddb 4064(%rdx), %ymm27, %ymm26
62
63// CHECK: vpaddb 4096(%rdx), %ymm27, %ymm26
64// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xfc,0x92,0x00,0x10,0x00,0x00]
65          vpaddb 4096(%rdx), %ymm27, %ymm26
66
67// CHECK: vpaddb -4096(%rdx), %ymm27, %ymm26
68// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xfc,0x52,0x80]
69          vpaddb -4096(%rdx), %ymm27, %ymm26
70
71// CHECK: vpaddb -4128(%rdx), %ymm27, %ymm26
72// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xfc,0x92,0xe0,0xef,0xff,0xff]
73          vpaddb -4128(%rdx), %ymm27, %ymm26
74
75// CHECK: vpaddw %xmm18, %xmm17, %xmm18
76// CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xfd,0xd2]
77          vpaddw %xmm18, %xmm17, %xmm18
78
79// CHECK: vpaddw %xmm18, %xmm17, %xmm18 {%k1}
80// CHECK:  encoding: [0x62,0xa1,0x75,0x01,0xfd,0xd2]
81          vpaddw %xmm18, %xmm17, %xmm18 {%k1}
82
83// CHECK: vpaddw %xmm18, %xmm17, %xmm18 {%k1} {z}
84// CHECK:  encoding: [0x62,0xa1,0x75,0x81,0xfd,0xd2]
85          vpaddw %xmm18, %xmm17, %xmm18 {%k1} {z}
86
87// CHECK: vpaddw (%rcx), %xmm17, %xmm18
88// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xfd,0x11]
89          vpaddw (%rcx), %xmm17, %xmm18
90
91// CHECK: vpaddw 291(%rax,%r14,8), %xmm17, %xmm18
92// CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xfd,0x94,0xf0,0x23,0x01,0x00,0x00]
93          vpaddw 291(%rax,%r14,8), %xmm17, %xmm18
94
95// CHECK: vpaddw 2032(%rdx), %xmm17, %xmm18
96// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xfd,0x52,0x7f]
97          vpaddw 2032(%rdx), %xmm17, %xmm18
98
99// CHECK: vpaddw 2048(%rdx), %xmm17, %xmm18
100// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xfd,0x92,0x00,0x08,0x00,0x00]
101          vpaddw 2048(%rdx), %xmm17, %xmm18
102
103// CHECK: vpaddw -2048(%rdx), %xmm17, %xmm18
104// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xfd,0x52,0x80]
105          vpaddw -2048(%rdx), %xmm17, %xmm18
106
107// CHECK: vpaddw -2064(%rdx), %xmm17, %xmm18
108// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xfd,0x92,0xf0,0xf7,0xff,0xff]
109          vpaddw -2064(%rdx), %xmm17, %xmm18
110
111// CHECK: vpaddw %ymm26, %ymm21, %ymm23
112// CHECK:  encoding: [0x62,0x81,0x55,0x20,0xfd,0xfa]
113          vpaddw %ymm26, %ymm21, %ymm23
114
115// CHECK: vpaddw %ymm26, %ymm21, %ymm23 {%k7}
116// CHECK:  encoding: [0x62,0x81,0x55,0x27,0xfd,0xfa]
117          vpaddw %ymm26, %ymm21, %ymm23 {%k7}
118
119// CHECK: vpaddw %ymm26, %ymm21, %ymm23 {%k7} {z}
120// CHECK:  encoding: [0x62,0x81,0x55,0xa7,0xfd,0xfa]
121          vpaddw %ymm26, %ymm21, %ymm23 {%k7} {z}
122
123// CHECK: vpaddw (%rcx), %ymm21, %ymm23
124// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xfd,0x39]
125          vpaddw (%rcx), %ymm21, %ymm23
126
127// CHECK: vpaddw 291(%rax,%r14,8), %ymm21, %ymm23
128// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xfd,0xbc,0xf0,0x23,0x01,0x00,0x00]
129          vpaddw 291(%rax,%r14,8), %ymm21, %ymm23
130
131// CHECK: vpaddw 4064(%rdx), %ymm21, %ymm23
132// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xfd,0x7a,0x7f]
133          vpaddw 4064(%rdx), %ymm21, %ymm23
134
135// CHECK: vpaddw 4096(%rdx), %ymm21, %ymm23
136// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xfd,0xba,0x00,0x10,0x00,0x00]
137          vpaddw 4096(%rdx), %ymm21, %ymm23
138
139// CHECK: vpaddw -4096(%rdx), %ymm21, %ymm23
140// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xfd,0x7a,0x80]
141          vpaddw -4096(%rdx), %ymm21, %ymm23
142
143// CHECK: vpaddw -4128(%rdx), %ymm21, %ymm23
144// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xfd,0xba,0xe0,0xef,0xff,0xff]
145          vpaddw -4128(%rdx), %ymm21, %ymm23
146
147// CHECK: vpbroadcastb %eax, %xmm22
148// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7a,0xf0]
149          vpbroadcastb %eax, %xmm22
150
151// CHECK: vpbroadcastb %eax, %xmm22 {%k3}
152// CHECK:  encoding: [0x62,0xe2,0x7d,0x0b,0x7a,0xf0]
153          vpbroadcastb %eax, %xmm22 {%k3}
154
155// CHECK: vpbroadcastb %eax, %xmm22 {%k3} {z}
156// CHECK:  encoding: [0x62,0xe2,0x7d,0x8b,0x7a,0xf0]
157          vpbroadcastb %eax, %xmm22 {%k3} {z}
158
159// CHECK: vpbroadcastb %eax, %ymm17
160// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x7a,0xc8]
161          vpbroadcastb %eax, %ymm17
162
163// CHECK: vpbroadcastb %eax, %ymm17 {%k1}
164// CHECK:  encoding: [0x62,0xe2,0x7d,0x29,0x7a,0xc8]
165          vpbroadcastb %eax, %ymm17 {%k1}
166
167// CHECK: vpbroadcastb %eax, %ymm17 {%k1} {z}
168// CHECK:  encoding: [0x62,0xe2,0x7d,0xa9,0x7a,0xc8]
169          vpbroadcastb %eax, %ymm17 {%k1} {z}
170
171// CHECK: vpbroadcastw %eax, %xmm29
172// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x7b,0xe8]
173          vpbroadcastw %eax, %xmm29
174
175// CHECK: vpbroadcastw %eax, %xmm29 {%k1}
176// CHECK:  encoding: [0x62,0x62,0x7d,0x09,0x7b,0xe8]
177          vpbroadcastw %eax, %xmm29 {%k1}
178
179// CHECK: vpbroadcastw %eax, %xmm29 {%k1} {z}
180// CHECK:  encoding: [0x62,0x62,0x7d,0x89,0x7b,0xe8]
181          vpbroadcastw %eax, %xmm29 {%k1} {z}
182
183// CHECK: vpbroadcastw %eax, %ymm28
184// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7b,0xe0]
185          vpbroadcastw %eax, %ymm28
186
187// CHECK: vpbroadcastw %eax, %ymm28 {%k4}
188// CHECK:  encoding: [0x62,0x62,0x7d,0x2c,0x7b,0xe0]
189          vpbroadcastw %eax, %ymm28 {%k4}
190
191// CHECK: vpbroadcastw %eax, %ymm28 {%k4} {z}
192// CHECK:  encoding: [0x62,0x62,0x7d,0xac,0x7b,0xe0]
193          vpbroadcastw %eax, %ymm28 {%k4} {z}
194
195// CHECK: vpcmpeqb %xmm21, %xmm21, %k4
196// CHECK:  encoding: [0x62,0xb1,0x55,0x00,0x74,0xe5]
197          vpcmpeqb %xmm21, %xmm21, %k4
198
199// CHECK: vpcmpeqb %xmm21, %xmm21, %k4 {%k3}
200// CHECK:  encoding: [0x62,0xb1,0x55,0x03,0x74,0xe5]
201          vpcmpeqb %xmm21, %xmm21, %k4 {%k3}
202
203// CHECK: vpcmpeqb (%rcx), %xmm21, %k4
204// CHECK:  encoding: [0x62,0xf1,0x55,0x00,0x74,0x21]
205          vpcmpeqb (%rcx), %xmm21, %k4
206
207// CHECK: vpcmpeqb 291(%rax,%r14,8), %xmm21, %k4
208// CHECK:  encoding: [0x62,0xb1,0x55,0x00,0x74,0xa4,0xf0,0x23,0x01,0x00,0x00]
209          vpcmpeqb 291(%rax,%r14,8), %xmm21, %k4
210
211// CHECK: vpcmpeqb 2032(%rdx), %xmm21, %k4
212// CHECK:  encoding: [0x62,0xf1,0x55,0x00,0x74,0x62,0x7f]
213          vpcmpeqb 2032(%rdx), %xmm21, %k4
214
215// CHECK: vpcmpeqb 2048(%rdx), %xmm21, %k4
216// CHECK:  encoding: [0x62,0xf1,0x55,0x00,0x74,0xa2,0x00,0x08,0x00,0x00]
217          vpcmpeqb 2048(%rdx), %xmm21, %k4
218
219// CHECK: vpcmpeqb -2048(%rdx), %xmm21, %k4
220// CHECK:  encoding: [0x62,0xf1,0x55,0x00,0x74,0x62,0x80]
221          vpcmpeqb -2048(%rdx), %xmm21, %k4
222
223// CHECK: vpcmpeqb -2064(%rdx), %xmm21, %k4
224// CHECK:  encoding: [0x62,0xf1,0x55,0x00,0x74,0xa2,0xf0,0xf7,0xff,0xff]
225          vpcmpeqb -2064(%rdx), %xmm21, %k4
226
227// CHECK: vpcmpeqb %ymm18, %ymm21, %k4
228// CHECK:  encoding: [0x62,0xb1,0x55,0x20,0x74,0xe2]
229          vpcmpeqb %ymm18, %ymm21, %k4
230
231// CHECK: vpcmpeqb %ymm18, %ymm21, %k4 {%k1}
232// CHECK:  encoding: [0x62,0xb1,0x55,0x21,0x74,0xe2]
233          vpcmpeqb %ymm18, %ymm21, %k4 {%k1}
234
235// CHECK: vpcmpeqb (%rcx), %ymm21, %k4
236// CHECK:  encoding: [0x62,0xf1,0x55,0x20,0x74,0x21]
237          vpcmpeqb (%rcx), %ymm21, %k4
238
239// CHECK: vpcmpeqb 291(%rax,%r14,8), %ymm21, %k4
240// CHECK:  encoding: [0x62,0xb1,0x55,0x20,0x74,0xa4,0xf0,0x23,0x01,0x00,0x00]
241          vpcmpeqb 291(%rax,%r14,8), %ymm21, %k4
242
243// CHECK: vpcmpeqb 4064(%rdx), %ymm21, %k4
244// CHECK:  encoding: [0x62,0xf1,0x55,0x20,0x74,0x62,0x7f]
245          vpcmpeqb 4064(%rdx), %ymm21, %k4
246
247// CHECK: vpcmpeqb 4096(%rdx), %ymm21, %k4
248// CHECK:  encoding: [0x62,0xf1,0x55,0x20,0x74,0xa2,0x00,0x10,0x00,0x00]
249          vpcmpeqb 4096(%rdx), %ymm21, %k4
250
251// CHECK: vpcmpeqb -4096(%rdx), %ymm21, %k4
252// CHECK:  encoding: [0x62,0xf1,0x55,0x20,0x74,0x62,0x80]
253          vpcmpeqb -4096(%rdx), %ymm21, %k4
254
255// CHECK: vpcmpeqb -4128(%rdx), %ymm21, %k4
256// CHECK:  encoding: [0x62,0xf1,0x55,0x20,0x74,0xa2,0xe0,0xef,0xff,0xff]
257          vpcmpeqb -4128(%rdx), %ymm21, %k4
258
259// CHECK: vpcmpeqw %xmm27, %xmm30, %k3
260// CHECK:  encoding: [0x62,0x91,0x0d,0x00,0x75,0xdb]
261          vpcmpeqw %xmm27, %xmm30, %k3
262
263// CHECK: vpcmpeqw %xmm27, %xmm30, %k3 {%k1}
264// CHECK:  encoding: [0x62,0x91,0x0d,0x01,0x75,0xdb]
265          vpcmpeqw %xmm27, %xmm30, %k3 {%k1}
266
267// CHECK: vpcmpeqw (%rcx), %xmm30, %k3
268// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x75,0x19]
269          vpcmpeqw (%rcx), %xmm30, %k3
270
271// CHECK: vpcmpeqw 291(%rax,%r14,8), %xmm30, %k3
272// CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x75,0x9c,0xf0,0x23,0x01,0x00,0x00]
273          vpcmpeqw 291(%rax,%r14,8), %xmm30, %k3
274
275// CHECK: vpcmpeqw 2032(%rdx), %xmm30, %k3
276// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x75,0x5a,0x7f]
277          vpcmpeqw 2032(%rdx), %xmm30, %k3
278
279// CHECK: vpcmpeqw 2048(%rdx), %xmm30, %k3
280// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x75,0x9a,0x00,0x08,0x00,0x00]
281          vpcmpeqw 2048(%rdx), %xmm30, %k3
282
283// CHECK: vpcmpeqw -2048(%rdx), %xmm30, %k3
284// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x75,0x5a,0x80]
285          vpcmpeqw -2048(%rdx), %xmm30, %k3
286
287// CHECK: vpcmpeqw -2064(%rdx), %xmm30, %k3
288// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x75,0x9a,0xf0,0xf7,0xff,0xff]
289          vpcmpeqw -2064(%rdx), %xmm30, %k3
290
291// CHECK: vpcmpeqw %ymm29, %ymm20, %k2
292// CHECK:  encoding: [0x62,0x91,0x5d,0x20,0x75,0xd5]
293          vpcmpeqw %ymm29, %ymm20, %k2
294
295// CHECK: vpcmpeqw %ymm29, %ymm20, %k2 {%k5}
296// CHECK:  encoding: [0x62,0x91,0x5d,0x25,0x75,0xd5]
297          vpcmpeqw %ymm29, %ymm20, %k2 {%k5}
298
299// CHECK: vpcmpeqw (%rcx), %ymm20, %k2
300// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x75,0x11]
301          vpcmpeqw (%rcx), %ymm20, %k2
302
303// CHECK: vpcmpeqw 291(%rax,%r14,8), %ymm20, %k2
304// CHECK:  encoding: [0x62,0xb1,0x5d,0x20,0x75,0x94,0xf0,0x23,0x01,0x00,0x00]
305          vpcmpeqw 291(%rax,%r14,8), %ymm20, %k2
306
307// CHECK: vpcmpeqw 4064(%rdx), %ymm20, %k2
308// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x75,0x52,0x7f]
309          vpcmpeqw 4064(%rdx), %ymm20, %k2
310
311// CHECK: vpcmpeqw 4096(%rdx), %ymm20, %k2
312// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x75,0x92,0x00,0x10,0x00,0x00]
313          vpcmpeqw 4096(%rdx), %ymm20, %k2
314
315// CHECK: vpcmpeqw -4096(%rdx), %ymm20, %k2
316// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x75,0x52,0x80]
317          vpcmpeqw -4096(%rdx), %ymm20, %k2
318
319// CHECK: vpcmpeqw -4128(%rdx), %ymm20, %k2
320// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x75,0x92,0xe0,0xef,0xff,0xff]
321          vpcmpeqw -4128(%rdx), %ymm20, %k2
322
323// CHECK: vpcmpgtb %xmm17, %xmm30, %k3
324// CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x64,0xd9]
325          vpcmpgtb %xmm17, %xmm30, %k3
326
327// CHECK: vpcmpgtb %xmm17, %xmm30, %k3 {%k7}
328// CHECK:  encoding: [0x62,0xb1,0x0d,0x07,0x64,0xd9]
329          vpcmpgtb %xmm17, %xmm30, %k3 {%k7}
330
331// CHECK: vpcmpgtb (%rcx), %xmm30, %k3
332// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x64,0x19]
333          vpcmpgtb (%rcx), %xmm30, %k3
334
335// CHECK: vpcmpgtb 291(%rax,%r14,8), %xmm30, %k3
336// CHECK:  encoding: [0x62,0xb1,0x0d,0x00,0x64,0x9c,0xf0,0x23,0x01,0x00,0x00]
337          vpcmpgtb 291(%rax,%r14,8), %xmm30, %k3
338
339// CHECK: vpcmpgtb 2032(%rdx), %xmm30, %k3
340// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x64,0x5a,0x7f]
341          vpcmpgtb 2032(%rdx), %xmm30, %k3
342
343// CHECK: vpcmpgtb 2048(%rdx), %xmm30, %k3
344// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x64,0x9a,0x00,0x08,0x00,0x00]
345          vpcmpgtb 2048(%rdx), %xmm30, %k3
346
347// CHECK: vpcmpgtb -2048(%rdx), %xmm30, %k3
348// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x64,0x5a,0x80]
349          vpcmpgtb -2048(%rdx), %xmm30, %k3
350
351// CHECK: vpcmpgtb -2064(%rdx), %xmm30, %k3
352// CHECK:  encoding: [0x62,0xf1,0x0d,0x00,0x64,0x9a,0xf0,0xf7,0xff,0xff]
353          vpcmpgtb -2064(%rdx), %xmm30, %k3
354
355// CHECK: vpcmpgtb %ymm17, %ymm17, %k2
356// CHECK:  encoding: [0x62,0xb1,0x75,0x20,0x64,0xd1]
357          vpcmpgtb %ymm17, %ymm17, %k2
358
359// CHECK: vpcmpgtb %ymm17, %ymm17, %k2 {%k4}
360// CHECK:  encoding: [0x62,0xb1,0x75,0x24,0x64,0xd1]
361          vpcmpgtb %ymm17, %ymm17, %k2 {%k4}
362
363// CHECK: vpcmpgtb (%rcx), %ymm17, %k2
364// CHECK:  encoding: [0x62,0xf1,0x75,0x20,0x64,0x11]
365          vpcmpgtb (%rcx), %ymm17, %k2
366
367// CHECK: vpcmpgtb 291(%rax,%r14,8), %ymm17, %k2
368// CHECK:  encoding: [0x62,0xb1,0x75,0x20,0x64,0x94,0xf0,0x23,0x01,0x00,0x00]
369          vpcmpgtb 291(%rax,%r14,8), %ymm17, %k2
370
371// CHECK: vpcmpgtb 4064(%rdx), %ymm17, %k2
372// CHECK:  encoding: [0x62,0xf1,0x75,0x20,0x64,0x52,0x7f]
373          vpcmpgtb 4064(%rdx), %ymm17, %k2
374
375// CHECK: vpcmpgtb 4096(%rdx), %ymm17, %k2
376// CHECK:  encoding: [0x62,0xf1,0x75,0x20,0x64,0x92,0x00,0x10,0x00,0x00]
377          vpcmpgtb 4096(%rdx), %ymm17, %k2
378
379// CHECK: vpcmpgtb -4096(%rdx), %ymm17, %k2
380// CHECK:  encoding: [0x62,0xf1,0x75,0x20,0x64,0x52,0x80]
381          vpcmpgtb -4096(%rdx), %ymm17, %k2
382
383// CHECK: vpcmpgtb -4128(%rdx), %ymm17, %k2
384// CHECK:  encoding: [0x62,0xf1,0x75,0x20,0x64,0x92,0xe0,0xef,0xff,0xff]
385          vpcmpgtb -4128(%rdx), %ymm17, %k2
386
387// CHECK: vpcmpgtw %xmm22, %xmm28, %k2
388// CHECK:  encoding: [0x62,0xb1,0x1d,0x00,0x65,0xd6]
389          vpcmpgtw %xmm22, %xmm28, %k2
390
391// CHECK: vpcmpgtw %xmm22, %xmm28, %k2 {%k7}
392// CHECK:  encoding: [0x62,0xb1,0x1d,0x07,0x65,0xd6]
393          vpcmpgtw %xmm22, %xmm28, %k2 {%k7}
394
395// CHECK: vpcmpgtw (%rcx), %xmm28, %k2
396// CHECK:  encoding: [0x62,0xf1,0x1d,0x00,0x65,0x11]
397          vpcmpgtw (%rcx), %xmm28, %k2
398
399// CHECK: vpcmpgtw 291(%rax,%r14,8), %xmm28, %k2
400// CHECK:  encoding: [0x62,0xb1,0x1d,0x00,0x65,0x94,0xf0,0x23,0x01,0x00,0x00]
401          vpcmpgtw 291(%rax,%r14,8), %xmm28, %k2
402
403// CHECK: vpcmpgtw 2032(%rdx), %xmm28, %k2
404// CHECK:  encoding: [0x62,0xf1,0x1d,0x00,0x65,0x52,0x7f]
405          vpcmpgtw 2032(%rdx), %xmm28, %k2
406
407// CHECK: vpcmpgtw 2048(%rdx), %xmm28, %k2
408// CHECK:  encoding: [0x62,0xf1,0x1d,0x00,0x65,0x92,0x00,0x08,0x00,0x00]
409          vpcmpgtw 2048(%rdx), %xmm28, %k2
410
411// CHECK: vpcmpgtw -2048(%rdx), %xmm28, %k2
412// CHECK:  encoding: [0x62,0xf1,0x1d,0x00,0x65,0x52,0x80]
413          vpcmpgtw -2048(%rdx), %xmm28, %k2
414
415// CHECK: vpcmpgtw -2064(%rdx), %xmm28, %k2
416// CHECK:  encoding: [0x62,0xf1,0x1d,0x00,0x65,0x92,0xf0,0xf7,0xff,0xff]
417          vpcmpgtw -2064(%rdx), %xmm28, %k2
418
419// CHECK: vpcmpgtw %ymm26, %ymm20, %k5
420// CHECK:  encoding: [0x62,0x91,0x5d,0x20,0x65,0xea]
421          vpcmpgtw %ymm26, %ymm20, %k5
422
423// CHECK: vpcmpgtw %ymm26, %ymm20, %k5 {%k2}
424// CHECK:  encoding: [0x62,0x91,0x5d,0x22,0x65,0xea]
425          vpcmpgtw %ymm26, %ymm20, %k5 {%k2}
426
427// CHECK: vpcmpgtw (%rcx), %ymm20, %k5
428// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x65,0x29]
429          vpcmpgtw (%rcx), %ymm20, %k5
430
431// CHECK: vpcmpgtw 291(%rax,%r14,8), %ymm20, %k5
432// CHECK:  encoding: [0x62,0xb1,0x5d,0x20,0x65,0xac,0xf0,0x23,0x01,0x00,0x00]
433          vpcmpgtw 291(%rax,%r14,8), %ymm20, %k5
434
435// CHECK: vpcmpgtw 4064(%rdx), %ymm20, %k5
436// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x65,0x6a,0x7f]
437          vpcmpgtw 4064(%rdx), %ymm20, %k5
438
439// CHECK: vpcmpgtw 4096(%rdx), %ymm20, %k5
440// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x65,0xaa,0x00,0x10,0x00,0x00]
441          vpcmpgtw 4096(%rdx), %ymm20, %k5
442
443// CHECK: vpcmpgtw -4096(%rdx), %ymm20, %k5
444// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x65,0x6a,0x80]
445          vpcmpgtw -4096(%rdx), %ymm20, %k5
446
447// CHECK: vpcmpgtw -4128(%rdx), %ymm20, %k5
448// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x65,0xaa,0xe0,0xef,0xff,0xff]
449          vpcmpgtw -4128(%rdx), %ymm20, %k5
450
451// CHECK: vpcmpb $171, %xmm17, %xmm30, %k3
452// CHECK:  encoding: [0x62,0xb3,0x0d,0x00,0x3f,0xd9,0xab]
453          vpcmpb $171, %xmm17, %xmm30, %k3
454
455// CHECK: vpcmpb $171, %xmm17, %xmm30, %k3 {%k1}
456// CHECK:  encoding: [0x62,0xb3,0x0d,0x01,0x3f,0xd9,0xab]
457          vpcmpb $171, %xmm17, %xmm30, %k3 {%k1}
458
459// CHECK: vpcmpb $123, %xmm17, %xmm30, %k3
460// CHECK:  encoding: [0x62,0xb3,0x0d,0x00,0x3f,0xd9,0x7b]
461          vpcmpb $123, %xmm17, %xmm30, %k3
462
463// CHECK: vpcmpb $123, (%rcx), %xmm30, %k3
464// CHECK:  encoding: [0x62,0xf3,0x0d,0x00,0x3f,0x19,0x7b]
465          vpcmpb $123, (%rcx), %xmm30, %k3
466
467// CHECK: vpcmpb $123, 291(%rax,%r14,8), %xmm30, %k3
468// CHECK:  encoding: [0x62,0xb3,0x0d,0x00,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
469          vpcmpb $123, 291(%rax,%r14,8), %xmm30, %k3
470
471// CHECK: vpcmpb $123, 2032(%rdx), %xmm30, %k3
472// CHECK:  encoding: [0x62,0xf3,0x0d,0x00,0x3f,0x5a,0x7f,0x7b]
473          vpcmpb $123, 2032(%rdx), %xmm30, %k3
474
475// CHECK: vpcmpb $123, 2048(%rdx), %xmm30, %k3
476// CHECK:  encoding: [0x62,0xf3,0x0d,0x00,0x3f,0x9a,0x00,0x08,0x00,0x00,0x7b]
477          vpcmpb $123, 2048(%rdx), %xmm30, %k3
478
479// CHECK: vpcmpb $123, -2048(%rdx), %xmm30, %k3
480// CHECK:  encoding: [0x62,0xf3,0x0d,0x00,0x3f,0x5a,0x80,0x7b]
481          vpcmpb $123, -2048(%rdx), %xmm30, %k3
482
483// CHECK: vpcmpb $123, -2064(%rdx), %xmm30, %k3
484// CHECK:  encoding: [0x62,0xf3,0x0d,0x00,0x3f,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
485          vpcmpb $123, -2064(%rdx), %xmm30, %k3
486
487// CHECK: vpcmpb $171, %ymm19, %ymm19, %k5
488// CHECK:  encoding: [0x62,0xb3,0x65,0x20,0x3f,0xeb,0xab]
489          vpcmpb $171, %ymm19, %ymm19, %k5
490
491// CHECK: vpcmpb $171, %ymm19, %ymm19, %k5 {%k4}
492// CHECK:  encoding: [0x62,0xb3,0x65,0x24,0x3f,0xeb,0xab]
493          vpcmpb $171, %ymm19, %ymm19, %k5 {%k4}
494
495// CHECK: vpcmpb $123, %ymm19, %ymm19, %k5
496// CHECK:  encoding: [0x62,0xb3,0x65,0x20,0x3f,0xeb,0x7b]
497          vpcmpb $123, %ymm19, %ymm19, %k5
498
499// CHECK: vpcmpb $123, (%rcx), %ymm19, %k5
500// CHECK:  encoding: [0x62,0xf3,0x65,0x20,0x3f,0x29,0x7b]
501          vpcmpb $123, (%rcx), %ymm19, %k5
502
503// CHECK: vpcmpb $123, 291(%rax,%r14,8), %ymm19, %k5
504// CHECK:  encoding: [0x62,0xb3,0x65,0x20,0x3f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
505          vpcmpb $123, 291(%rax,%r14,8), %ymm19, %k5
506
507// CHECK: vpcmpb $123, 4064(%rdx), %ymm19, %k5
508// CHECK:  encoding: [0x62,0xf3,0x65,0x20,0x3f,0x6a,0x7f,0x7b]
509          vpcmpb $123, 4064(%rdx), %ymm19, %k5
510
511// CHECK: vpcmpb $123, 4096(%rdx), %ymm19, %k5
512// CHECK:  encoding: [0x62,0xf3,0x65,0x20,0x3f,0xaa,0x00,0x10,0x00,0x00,0x7b]
513          vpcmpb $123, 4096(%rdx), %ymm19, %k5
514
515// CHECK: vpcmpb $123, -4096(%rdx), %ymm19, %k5
516// CHECK:  encoding: [0x62,0xf3,0x65,0x20,0x3f,0x6a,0x80,0x7b]
517          vpcmpb $123, -4096(%rdx), %ymm19, %k5
518
519// CHECK: vpcmpb $123, -4128(%rdx), %ymm19, %k5
520// CHECK:  encoding: [0x62,0xf3,0x65,0x20,0x3f,0xaa,0xe0,0xef,0xff,0xff,0x7b]
521          vpcmpb $123, -4128(%rdx), %ymm19, %k5
522
523// CHECK: vpcmpw $171, %xmm22, %xmm30, %k3
524// CHECK:  encoding: [0x62,0xb3,0x8d,0x00,0x3f,0xde,0xab]
525          vpcmpw $171, %xmm22, %xmm30, %k3
526
527// CHECK: vpcmpw $171, %xmm22, %xmm30, %k3 {%k6}
528// CHECK:  encoding: [0x62,0xb3,0x8d,0x06,0x3f,0xde,0xab]
529          vpcmpw $171, %xmm22, %xmm30, %k3 {%k6}
530
531// CHECK: vpcmpw $123, %xmm22, %xmm30, %k3
532// CHECK:  encoding: [0x62,0xb3,0x8d,0x00,0x3f,0xde,0x7b]
533          vpcmpw $123, %xmm22, %xmm30, %k3
534
535// CHECK: vpcmpw $123, (%rcx), %xmm30, %k3
536// CHECK:  encoding: [0x62,0xf3,0x8d,0x00,0x3f,0x19,0x7b]
537          vpcmpw $123, (%rcx), %xmm30, %k3
538
539// CHECK: vpcmpw $123, 291(%rax,%r14,8), %xmm30, %k3
540// CHECK:  encoding: [0x62,0xb3,0x8d,0x00,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
541          vpcmpw $123, 291(%rax,%r14,8), %xmm30, %k3
542
543// CHECK: vpcmpw $123, 2032(%rdx), %xmm30, %k3
544// CHECK:  encoding: [0x62,0xf3,0x8d,0x00,0x3f,0x5a,0x7f,0x7b]
545          vpcmpw $123, 2032(%rdx), %xmm30, %k3
546
547// CHECK: vpcmpw $123, 2048(%rdx), %xmm30, %k3
548// CHECK:  encoding: [0x62,0xf3,0x8d,0x00,0x3f,0x9a,0x00,0x08,0x00,0x00,0x7b]
549          vpcmpw $123, 2048(%rdx), %xmm30, %k3
550
551// CHECK: vpcmpw $123, -2048(%rdx), %xmm30, %k3
552// CHECK:  encoding: [0x62,0xf3,0x8d,0x00,0x3f,0x5a,0x80,0x7b]
553          vpcmpw $123, -2048(%rdx), %xmm30, %k3
554
555// CHECK: vpcmpw $123, -2064(%rdx), %xmm30, %k3
556// CHECK:  encoding: [0x62,0xf3,0x8d,0x00,0x3f,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
557          vpcmpw $123, -2064(%rdx), %xmm30, %k3
558
559// CHECK: vpcmpw $171, %ymm18, %ymm26, %k3
560// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x3f,0xda,0xab]
561          vpcmpw $171, %ymm18, %ymm26, %k3
562
563// CHECK: vpcmpw $171, %ymm18, %ymm26, %k3 {%k3}
564// CHECK:  encoding: [0x62,0xb3,0xad,0x23,0x3f,0xda,0xab]
565          vpcmpw $171, %ymm18, %ymm26, %k3 {%k3}
566
567// CHECK: vpcmpw $123, %ymm18, %ymm26, %k3
568// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x3f,0xda,0x7b]
569          vpcmpw $123, %ymm18, %ymm26, %k3
570
571// CHECK: vpcmpw $123, (%rcx), %ymm26, %k3
572// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x3f,0x19,0x7b]
573          vpcmpw $123, (%rcx), %ymm26, %k3
574
575// CHECK: vpcmpw $123, 291(%rax,%r14,8), %ymm26, %k3
576// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x3f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
577          vpcmpw $123, 291(%rax,%r14,8), %ymm26, %k3
578
579// CHECK: vpcmpw $123, 4064(%rdx), %ymm26, %k3
580// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x3f,0x5a,0x7f,0x7b]
581          vpcmpw $123, 4064(%rdx), %ymm26, %k3
582
583// CHECK: vpcmpw $123, 4096(%rdx), %ymm26, %k3
584// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x3f,0x9a,0x00,0x10,0x00,0x00,0x7b]
585          vpcmpw $123, 4096(%rdx), %ymm26, %k3
586
587// CHECK: vpcmpw $123, -4096(%rdx), %ymm26, %k3
588// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x3f,0x5a,0x80,0x7b]
589          vpcmpw $123, -4096(%rdx), %ymm26, %k3
590
591// CHECK: vpcmpw $123, -4128(%rdx), %ymm26, %k3
592// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x3f,0x9a,0xe0,0xef,0xff,0xff,0x7b]
593          vpcmpw $123, -4128(%rdx), %ymm26, %k3
594
595// CHECK: vpcmpub $171, %xmm21, %xmm22, %k5
596// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x3e,0xed,0xab]
597          vpcmpub $171, %xmm21, %xmm22, %k5
598
599// CHECK: vpcmpub $171, %xmm21, %xmm22, %k5 {%k3}
600// CHECK:  encoding: [0x62,0xb3,0x4d,0x03,0x3e,0xed,0xab]
601          vpcmpub $171, %xmm21, %xmm22, %k5 {%k3}
602
603// CHECK: vpcmpub $123, %xmm21, %xmm22, %k5
604// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x3e,0xed,0x7b]
605          vpcmpub $123, %xmm21, %xmm22, %k5
606
607// CHECK: vpcmpub $123, (%rcx), %xmm22, %k5
608// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x3e,0x29,0x7b]
609          vpcmpub $123, (%rcx), %xmm22, %k5
610
611// CHECK: vpcmpub $123, 291(%rax,%r14,8), %xmm22, %k5
612// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x3e,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
613          vpcmpub $123, 291(%rax,%r14,8), %xmm22, %k5
614
615// CHECK: vpcmpub $123, 2032(%rdx), %xmm22, %k5
616// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x3e,0x6a,0x7f,0x7b]
617          vpcmpub $123, 2032(%rdx), %xmm22, %k5
618
619// CHECK: vpcmpub $123, 2048(%rdx), %xmm22, %k5
620// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x3e,0xaa,0x00,0x08,0x00,0x00,0x7b]
621          vpcmpub $123, 2048(%rdx), %xmm22, %k5
622
623// CHECK: vpcmpub $123, -2048(%rdx), %xmm22, %k5
624// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x3e,0x6a,0x80,0x7b]
625          vpcmpub $123, -2048(%rdx), %xmm22, %k5
626
627// CHECK: vpcmpub $123, -2064(%rdx), %xmm22, %k5
628// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x3e,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
629          vpcmpub $123, -2064(%rdx), %xmm22, %k5
630
631// CHECK: vpcmpub $171, %ymm21, %ymm23, %k2
632// CHECK:  encoding: [0x62,0xb3,0x45,0x20,0x3e,0xd5,0xab]
633          vpcmpub $171, %ymm21, %ymm23, %k2
634
635// CHECK: vpcmpub $171, %ymm21, %ymm23, %k2 {%k2}
636// CHECK:  encoding: [0x62,0xb3,0x45,0x22,0x3e,0xd5,0xab]
637          vpcmpub $171, %ymm21, %ymm23, %k2 {%k2}
638
639// CHECK: vpcmpub $123, %ymm21, %ymm23, %k2
640// CHECK:  encoding: [0x62,0xb3,0x45,0x20,0x3e,0xd5,0x7b]
641          vpcmpub $123, %ymm21, %ymm23, %k2
642
643// CHECK: vpcmpub $123, (%rcx), %ymm23, %k2
644// CHECK:  encoding: [0x62,0xf3,0x45,0x20,0x3e,0x11,0x7b]
645          vpcmpub $123, (%rcx), %ymm23, %k2
646
647// CHECK: vpcmpub $123, 291(%rax,%r14,8), %ymm23, %k2
648// CHECK:  encoding: [0x62,0xb3,0x45,0x20,0x3e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
649          vpcmpub $123, 291(%rax,%r14,8), %ymm23, %k2
650
651// CHECK: vpcmpub $123, 4064(%rdx), %ymm23, %k2
652// CHECK:  encoding: [0x62,0xf3,0x45,0x20,0x3e,0x52,0x7f,0x7b]
653          vpcmpub $123, 4064(%rdx), %ymm23, %k2
654
655// CHECK: vpcmpub $123, 4096(%rdx), %ymm23, %k2
656// CHECK:  encoding: [0x62,0xf3,0x45,0x20,0x3e,0x92,0x00,0x10,0x00,0x00,0x7b]
657          vpcmpub $123, 4096(%rdx), %ymm23, %k2
658
659// CHECK: vpcmpub $123, -4096(%rdx), %ymm23, %k2
660// CHECK:  encoding: [0x62,0xf3,0x45,0x20,0x3e,0x52,0x80,0x7b]
661          vpcmpub $123, -4096(%rdx), %ymm23, %k2
662
663// CHECK: vpcmpub $123, -4128(%rdx), %ymm23, %k2
664// CHECK:  encoding: [0x62,0xf3,0x45,0x20,0x3e,0x92,0xe0,0xef,0xff,0xff,0x7b]
665          vpcmpub $123, -4128(%rdx), %ymm23, %k2
666
667// CHECK: vpcmpuw $171, %xmm17, %xmm28, %k5
668// CHECK:  encoding: [0x62,0xb3,0x9d,0x00,0x3e,0xe9,0xab]
669          vpcmpuw $171, %xmm17, %xmm28, %k5
670
671// CHECK: vpcmpuw $171, %xmm17, %xmm28, %k5 {%k4}
672// CHECK:  encoding: [0x62,0xb3,0x9d,0x04,0x3e,0xe9,0xab]
673          vpcmpuw $171, %xmm17, %xmm28, %k5 {%k4}
674
675// CHECK: vpcmpuw $123, %xmm17, %xmm28, %k5
676// CHECK:  encoding: [0x62,0xb3,0x9d,0x00,0x3e,0xe9,0x7b]
677          vpcmpuw $123, %xmm17, %xmm28, %k5
678
679// CHECK: vpcmpuw $123, (%rcx), %xmm28, %k5
680// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x3e,0x29,0x7b]
681          vpcmpuw $123, (%rcx), %xmm28, %k5
682
683// CHECK: vpcmpuw $123, 291(%rax,%r14,8), %xmm28, %k5
684// CHECK:  encoding: [0x62,0xb3,0x9d,0x00,0x3e,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
685          vpcmpuw $123, 291(%rax,%r14,8), %xmm28, %k5
686
687// CHECK: vpcmpuw $123, 2032(%rdx), %xmm28, %k5
688// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x3e,0x6a,0x7f,0x7b]
689          vpcmpuw $123, 2032(%rdx), %xmm28, %k5
690
691// CHECK: vpcmpuw $123, 2048(%rdx), %xmm28, %k5
692// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x3e,0xaa,0x00,0x08,0x00,0x00,0x7b]
693          vpcmpuw $123, 2048(%rdx), %xmm28, %k5
694
695// CHECK: vpcmpuw $123, -2048(%rdx), %xmm28, %k5
696// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x3e,0x6a,0x80,0x7b]
697          vpcmpuw $123, -2048(%rdx), %xmm28, %k5
698
699// CHECK: vpcmpuw $123, -2064(%rdx), %xmm28, %k5
700// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x3e,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
701          vpcmpuw $123, -2064(%rdx), %xmm28, %k5
702
703// CHECK: vpcmpuw $171, %ymm28, %ymm27, %k4
704// CHECK:  encoding: [0x62,0x93,0xa5,0x20,0x3e,0xe4,0xab]
705          vpcmpuw $171, %ymm28, %ymm27, %k4
706
707// CHECK: vpcmpuw $171, %ymm28, %ymm27, %k4 {%k2}
708// CHECK:  encoding: [0x62,0x93,0xa5,0x22,0x3e,0xe4,0xab]
709          vpcmpuw $171, %ymm28, %ymm27, %k4 {%k2}
710
711// CHECK: vpcmpuw $123, %ymm28, %ymm27, %k4
712// CHECK:  encoding: [0x62,0x93,0xa5,0x20,0x3e,0xe4,0x7b]
713          vpcmpuw $123, %ymm28, %ymm27, %k4
714
715// CHECK: vpcmpuw $123, (%rcx), %ymm27, %k4
716// CHECK:  encoding: [0x62,0xf3,0xa5,0x20,0x3e,0x21,0x7b]
717          vpcmpuw $123, (%rcx), %ymm27, %k4
718
719// CHECK: vpcmpuw $123, 291(%rax,%r14,8), %ymm27, %k4
720// CHECK:  encoding: [0x62,0xb3,0xa5,0x20,0x3e,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
721          vpcmpuw $123, 291(%rax,%r14,8), %ymm27, %k4
722
723// CHECK: vpcmpuw $123, 4064(%rdx), %ymm27, %k4
724// CHECK:  encoding: [0x62,0xf3,0xa5,0x20,0x3e,0x62,0x7f,0x7b]
725          vpcmpuw $123, 4064(%rdx), %ymm27, %k4
726
727// CHECK: vpcmpuw $123, 4096(%rdx), %ymm27, %k4
728// CHECK:  encoding: [0x62,0xf3,0xa5,0x20,0x3e,0xa2,0x00,0x10,0x00,0x00,0x7b]
729          vpcmpuw $123, 4096(%rdx), %ymm27, %k4
730
731// CHECK: vpcmpuw $123, -4096(%rdx), %ymm27, %k4
732// CHECK:  encoding: [0x62,0xf3,0xa5,0x20,0x3e,0x62,0x80,0x7b]
733          vpcmpuw $123, -4096(%rdx), %ymm27, %k4
734
735// CHECK: vpcmpuw $123, -4128(%rdx), %ymm27, %k4
736// CHECK:  encoding: [0x62,0xf3,0xa5,0x20,0x3e,0xa2,0xe0,0xef,0xff,0xff,0x7b]
737          vpcmpuw $123, -4128(%rdx), %ymm27, %k4
738
739// CHECK: vpmaxsb %xmm17, %xmm24, %xmm23
740// CHECK:  encoding: [0x62,0xa2,0x3d,0x00,0x3c,0xf9]
741          vpmaxsb %xmm17, %xmm24, %xmm23
742
743// CHECK: vpmaxsb %xmm17, %xmm24, %xmm23 {%k3}
744// CHECK:  encoding: [0x62,0xa2,0x3d,0x03,0x3c,0xf9]
745          vpmaxsb %xmm17, %xmm24, %xmm23 {%k3}
746
747// CHECK: vpmaxsb %xmm17, %xmm24, %xmm23 {%k3} {z}
748// CHECK:  encoding: [0x62,0xa2,0x3d,0x83,0x3c,0xf9]
749          vpmaxsb %xmm17, %xmm24, %xmm23 {%k3} {z}
750
751// CHECK: vpmaxsb (%rcx), %xmm24, %xmm23
752// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x3c,0x39]
753          vpmaxsb (%rcx), %xmm24, %xmm23
754
755// CHECK: vpmaxsb 291(%rax,%r14,8), %xmm24, %xmm23
756// CHECK:  encoding: [0x62,0xa2,0x3d,0x00,0x3c,0xbc,0xf0,0x23,0x01,0x00,0x00]
757          vpmaxsb 291(%rax,%r14,8), %xmm24, %xmm23
758
759// CHECK: vpmaxsb 2032(%rdx), %xmm24, %xmm23
760// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x3c,0x7a,0x7f]
761          vpmaxsb 2032(%rdx), %xmm24, %xmm23
762
763// CHECK: vpmaxsb 2048(%rdx), %xmm24, %xmm23
764// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x3c,0xba,0x00,0x08,0x00,0x00]
765          vpmaxsb 2048(%rdx), %xmm24, %xmm23
766
767// CHECK: vpmaxsb -2048(%rdx), %xmm24, %xmm23
768// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x3c,0x7a,0x80]
769          vpmaxsb -2048(%rdx), %xmm24, %xmm23
770
771// CHECK: vpmaxsb -2064(%rdx), %xmm24, %xmm23
772// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x3c,0xba,0xf0,0xf7,0xff,0xff]
773          vpmaxsb -2064(%rdx), %xmm24, %xmm23
774
775// CHECK: vpmaxsb %ymm27, %ymm22, %ymm30
776// CHECK:  encoding: [0x62,0x02,0x4d,0x20,0x3c,0xf3]
777          vpmaxsb %ymm27, %ymm22, %ymm30
778
779// CHECK: vpmaxsb %ymm27, %ymm22, %ymm30 {%k5}
780// CHECK:  encoding: [0x62,0x02,0x4d,0x25,0x3c,0xf3]
781          vpmaxsb %ymm27, %ymm22, %ymm30 {%k5}
782
783// CHECK: vpmaxsb %ymm27, %ymm22, %ymm30 {%k5} {z}
784// CHECK:  encoding: [0x62,0x02,0x4d,0xa5,0x3c,0xf3]
785          vpmaxsb %ymm27, %ymm22, %ymm30 {%k5} {z}
786
787// CHECK: vpmaxsb (%rcx), %ymm22, %ymm30
788// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x3c,0x31]
789          vpmaxsb (%rcx), %ymm22, %ymm30
790
791// CHECK: vpmaxsb 291(%rax,%r14,8), %ymm22, %ymm30
792// CHECK:  encoding: [0x62,0x22,0x4d,0x20,0x3c,0xb4,0xf0,0x23,0x01,0x00,0x00]
793          vpmaxsb 291(%rax,%r14,8), %ymm22, %ymm30
794
795// CHECK: vpmaxsb 4064(%rdx), %ymm22, %ymm30
796// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x3c,0x72,0x7f]
797          vpmaxsb 4064(%rdx), %ymm22, %ymm30
798
799// CHECK: vpmaxsb 4096(%rdx), %ymm22, %ymm30
800// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x3c,0xb2,0x00,0x10,0x00,0x00]
801          vpmaxsb 4096(%rdx), %ymm22, %ymm30
802
803// CHECK: vpmaxsb -4096(%rdx), %ymm22, %ymm30
804// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x3c,0x72,0x80]
805          vpmaxsb -4096(%rdx), %ymm22, %ymm30
806
807// CHECK: vpmaxsb -4128(%rdx), %ymm22, %ymm30
808// CHECK:  encoding: [0x62,0x62,0x4d,0x20,0x3c,0xb2,0xe0,0xef,0xff,0xff]
809          vpmaxsb -4128(%rdx), %ymm22, %ymm30
810
811// CHECK: vpmaxsw %xmm28, %xmm24, %xmm18
812// CHECK:  encoding: [0x62,0x81,0x3d,0x00,0xee,0xd4]
813          vpmaxsw %xmm28, %xmm24, %xmm18
814
815// CHECK: vpmaxsw %xmm28, %xmm24, %xmm18 {%k3}
816// CHECK:  encoding: [0x62,0x81,0x3d,0x03,0xee,0xd4]
817          vpmaxsw %xmm28, %xmm24, %xmm18 {%k3}
818
819// CHECK: vpmaxsw %xmm28, %xmm24, %xmm18 {%k3} {z}
820// CHECK:  encoding: [0x62,0x81,0x3d,0x83,0xee,0xd4]
821          vpmaxsw %xmm28, %xmm24, %xmm18 {%k3} {z}
822
823// CHECK: vpmaxsw (%rcx), %xmm24, %xmm18
824// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xee,0x11]
825          vpmaxsw (%rcx), %xmm24, %xmm18
826
827// CHECK: vpmaxsw 291(%rax,%r14,8), %xmm24, %xmm18
828// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xee,0x94,0xf0,0x23,0x01,0x00,0x00]
829          vpmaxsw 291(%rax,%r14,8), %xmm24, %xmm18
830
831// CHECK: vpmaxsw 2032(%rdx), %xmm24, %xmm18
832// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xee,0x52,0x7f]
833          vpmaxsw 2032(%rdx), %xmm24, %xmm18
834
835// CHECK: vpmaxsw 2048(%rdx), %xmm24, %xmm18
836// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xee,0x92,0x00,0x08,0x00,0x00]
837          vpmaxsw 2048(%rdx), %xmm24, %xmm18
838
839// CHECK: vpmaxsw -2048(%rdx), %xmm24, %xmm18
840// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xee,0x52,0x80]
841          vpmaxsw -2048(%rdx), %xmm24, %xmm18
842
843// CHECK: vpmaxsw -2064(%rdx), %xmm24, %xmm18
844// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xee,0x92,0xf0,0xf7,0xff,0xff]
845          vpmaxsw -2064(%rdx), %xmm24, %xmm18
846
847// CHECK: vpmaxsw %ymm17, %ymm28, %ymm27
848// CHECK:  encoding: [0x62,0x21,0x1d,0x20,0xee,0xd9]
849          vpmaxsw %ymm17, %ymm28, %ymm27
850
851// CHECK: vpmaxsw %ymm17, %ymm28, %ymm27 {%k6}
852// CHECK:  encoding: [0x62,0x21,0x1d,0x26,0xee,0xd9]
853          vpmaxsw %ymm17, %ymm28, %ymm27 {%k6}
854
855// CHECK: vpmaxsw %ymm17, %ymm28, %ymm27 {%k6} {z}
856// CHECK:  encoding: [0x62,0x21,0x1d,0xa6,0xee,0xd9]
857          vpmaxsw %ymm17, %ymm28, %ymm27 {%k6} {z}
858
859// CHECK: vpmaxsw (%rcx), %ymm28, %ymm27
860// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xee,0x19]
861          vpmaxsw (%rcx), %ymm28, %ymm27
862
863// CHECK: vpmaxsw 291(%rax,%r14,8), %ymm28, %ymm27
864// CHECK:  encoding: [0x62,0x21,0x1d,0x20,0xee,0x9c,0xf0,0x23,0x01,0x00,0x00]
865          vpmaxsw 291(%rax,%r14,8), %ymm28, %ymm27
866
867// CHECK: vpmaxsw 4064(%rdx), %ymm28, %ymm27
868// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xee,0x5a,0x7f]
869          vpmaxsw 4064(%rdx), %ymm28, %ymm27
870
871// CHECK: vpmaxsw 4096(%rdx), %ymm28, %ymm27
872// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xee,0x9a,0x00,0x10,0x00,0x00]
873          vpmaxsw 4096(%rdx), %ymm28, %ymm27
874
875// CHECK: vpmaxsw -4096(%rdx), %ymm28, %ymm27
876// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xee,0x5a,0x80]
877          vpmaxsw -4096(%rdx), %ymm28, %ymm27
878
879// CHECK: vpmaxsw -4128(%rdx), %ymm28, %ymm27
880// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xee,0x9a,0xe0,0xef,0xff,0xff]
881          vpmaxsw -4128(%rdx), %ymm28, %ymm27
882
883// CHECK: vpmaxub %xmm23, %xmm17, %xmm17
884// CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xde,0xcf]
885          vpmaxub %xmm23, %xmm17, %xmm17
886
887// CHECK: vpmaxub %xmm23, %xmm17, %xmm17 {%k5}
888// CHECK:  encoding: [0x62,0xa1,0x75,0x05,0xde,0xcf]
889          vpmaxub %xmm23, %xmm17, %xmm17 {%k5}
890
891// CHECK: vpmaxub %xmm23, %xmm17, %xmm17 {%k5} {z}
892// CHECK:  encoding: [0x62,0xa1,0x75,0x85,0xde,0xcf]
893          vpmaxub %xmm23, %xmm17, %xmm17 {%k5} {z}
894
895// CHECK: vpmaxub (%rcx), %xmm17, %xmm17
896// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xde,0x09]
897          vpmaxub (%rcx), %xmm17, %xmm17
898
899// CHECK: vpmaxub 291(%rax,%r14,8), %xmm17, %xmm17
900// CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xde,0x8c,0xf0,0x23,0x01,0x00,0x00]
901          vpmaxub 291(%rax,%r14,8), %xmm17, %xmm17
902
903// CHECK: vpmaxub 2032(%rdx), %xmm17, %xmm17
904// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xde,0x4a,0x7f]
905          vpmaxub 2032(%rdx), %xmm17, %xmm17
906
907// CHECK: vpmaxub 2048(%rdx), %xmm17, %xmm17
908// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xde,0x8a,0x00,0x08,0x00,0x00]
909          vpmaxub 2048(%rdx), %xmm17, %xmm17
910
911// CHECK: vpmaxub -2048(%rdx), %xmm17, %xmm17
912// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xde,0x4a,0x80]
913          vpmaxub -2048(%rdx), %xmm17, %xmm17
914
915// CHECK: vpmaxub -2064(%rdx), %xmm17, %xmm17
916// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xde,0x8a,0xf0,0xf7,0xff,0xff]
917          vpmaxub -2064(%rdx), %xmm17, %xmm17
918
919// CHECK: vpmaxub %ymm24, %ymm26, %ymm28
920// CHECK:  encoding: [0x62,0x01,0x2d,0x20,0xde,0xe0]
921          vpmaxub %ymm24, %ymm26, %ymm28
922
923// CHECK: vpmaxub %ymm24, %ymm26, %ymm28 {%k6}
924// CHECK:  encoding: [0x62,0x01,0x2d,0x26,0xde,0xe0]
925          vpmaxub %ymm24, %ymm26, %ymm28 {%k6}
926
927// CHECK: vpmaxub %ymm24, %ymm26, %ymm28 {%k6} {z}
928// CHECK:  encoding: [0x62,0x01,0x2d,0xa6,0xde,0xe0]
929          vpmaxub %ymm24, %ymm26, %ymm28 {%k6} {z}
930
931// CHECK: vpmaxub (%rcx), %ymm26, %ymm28
932// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xde,0x21]
933          vpmaxub (%rcx), %ymm26, %ymm28
934
935// CHECK: vpmaxub 291(%rax,%r14,8), %ymm26, %ymm28
936// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xde,0xa4,0xf0,0x23,0x01,0x00,0x00]
937          vpmaxub 291(%rax,%r14,8), %ymm26, %ymm28
938
939// CHECK: vpmaxub 4064(%rdx), %ymm26, %ymm28
940// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xde,0x62,0x7f]
941          vpmaxub 4064(%rdx), %ymm26, %ymm28
942
943// CHECK: vpmaxub 4096(%rdx), %ymm26, %ymm28
944// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xde,0xa2,0x00,0x10,0x00,0x00]
945          vpmaxub 4096(%rdx), %ymm26, %ymm28
946
947// CHECK: vpmaxub -4096(%rdx), %ymm26, %ymm28
948// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xde,0x62,0x80]
949          vpmaxub -4096(%rdx), %ymm26, %ymm28
950
951// CHECK: vpmaxub -4128(%rdx), %ymm26, %ymm28
952// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xde,0xa2,0xe0,0xef,0xff,0xff]
953          vpmaxub -4128(%rdx), %ymm26, %ymm28
954
955// CHECK: vpmaxuw %xmm20, %xmm18, %xmm24
956// CHECK:  encoding: [0x62,0x22,0x6d,0x00,0x3e,0xc4]
957          vpmaxuw %xmm20, %xmm18, %xmm24
958
959// CHECK: vpmaxuw %xmm20, %xmm18, %xmm24 {%k7}
960// CHECK:  encoding: [0x62,0x22,0x6d,0x07,0x3e,0xc4]
961          vpmaxuw %xmm20, %xmm18, %xmm24 {%k7}
962
963// CHECK: vpmaxuw %xmm20, %xmm18, %xmm24 {%k7} {z}
964// CHECK:  encoding: [0x62,0x22,0x6d,0x87,0x3e,0xc4]
965          vpmaxuw %xmm20, %xmm18, %xmm24 {%k7} {z}
966
967// CHECK: vpmaxuw (%rcx), %xmm18, %xmm24
968// CHECK:  encoding: [0x62,0x62,0x6d,0x00,0x3e,0x01]
969          vpmaxuw (%rcx), %xmm18, %xmm24
970
971// CHECK: vpmaxuw 291(%rax,%r14,8), %xmm18, %xmm24
972// CHECK:  encoding: [0x62,0x22,0x6d,0x00,0x3e,0x84,0xf0,0x23,0x01,0x00,0x00]
973          vpmaxuw 291(%rax,%r14,8), %xmm18, %xmm24
974
975// CHECK: vpmaxuw 2032(%rdx), %xmm18, %xmm24
976// CHECK:  encoding: [0x62,0x62,0x6d,0x00,0x3e,0x42,0x7f]
977          vpmaxuw 2032(%rdx), %xmm18, %xmm24
978
979// CHECK: vpmaxuw 2048(%rdx), %xmm18, %xmm24
980// CHECK:  encoding: [0x62,0x62,0x6d,0x00,0x3e,0x82,0x00,0x08,0x00,0x00]
981          vpmaxuw 2048(%rdx), %xmm18, %xmm24
982
983// CHECK: vpmaxuw -2048(%rdx), %xmm18, %xmm24
984// CHECK:  encoding: [0x62,0x62,0x6d,0x00,0x3e,0x42,0x80]
985          vpmaxuw -2048(%rdx), %xmm18, %xmm24
986
987// CHECK: vpmaxuw -2064(%rdx), %xmm18, %xmm24
988// CHECK:  encoding: [0x62,0x62,0x6d,0x00,0x3e,0x82,0xf0,0xf7,0xff,0xff]
989          vpmaxuw -2064(%rdx), %xmm18, %xmm24
990
991// CHECK: vpmaxuw %ymm19, %ymm22, %ymm19
992// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3e,0xdb]
993          vpmaxuw %ymm19, %ymm22, %ymm19
994
995// CHECK: vpmaxuw %ymm19, %ymm22, %ymm19 {%k7}
996// CHECK:  encoding: [0x62,0xa2,0x4d,0x27,0x3e,0xdb]
997          vpmaxuw %ymm19, %ymm22, %ymm19 {%k7}
998
999// CHECK: vpmaxuw %ymm19, %ymm22, %ymm19 {%k7} {z}
1000// CHECK:  encoding: [0x62,0xa2,0x4d,0xa7,0x3e,0xdb]
1001          vpmaxuw %ymm19, %ymm22, %ymm19 {%k7} {z}
1002
1003// CHECK: vpmaxuw (%rcx), %ymm22, %ymm19
1004// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x19]
1005          vpmaxuw (%rcx), %ymm22, %ymm19
1006
1007// CHECK: vpmaxuw 291(%rax,%r14,8), %ymm22, %ymm19
1008// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3e,0x9c,0xf0,0x23,0x01,0x00,0x00]
1009          vpmaxuw 291(%rax,%r14,8), %ymm22, %ymm19
1010
1011// CHECK: vpmaxuw 4064(%rdx), %ymm22, %ymm19
1012// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x5a,0x7f]
1013          vpmaxuw 4064(%rdx), %ymm22, %ymm19
1014
1015// CHECK: vpmaxuw 4096(%rdx), %ymm22, %ymm19
1016// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x9a,0x00,0x10,0x00,0x00]
1017          vpmaxuw 4096(%rdx), %ymm22, %ymm19
1018
1019// CHECK: vpmaxuw -4096(%rdx), %ymm22, %ymm19
1020// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x5a,0x80]
1021          vpmaxuw -4096(%rdx), %ymm22, %ymm19
1022
1023// CHECK: vpmaxuw -4128(%rdx), %ymm22, %ymm19
1024// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x9a,0xe0,0xef,0xff,0xff]
1025          vpmaxuw -4128(%rdx), %ymm22, %ymm19
1026
1027// CHECK: vpminsb %xmm27, %xmm28, %xmm25
1028// CHECK:  encoding: [0x62,0x02,0x1d,0x00,0x38,0xcb]
1029          vpminsb %xmm27, %xmm28, %xmm25
1030
1031// CHECK: vpminsb %xmm27, %xmm28, %xmm25 {%k1}
1032// CHECK:  encoding: [0x62,0x02,0x1d,0x01,0x38,0xcb]
1033          vpminsb %xmm27, %xmm28, %xmm25 {%k1}
1034
1035// CHECK: vpminsb %xmm27, %xmm28, %xmm25 {%k1} {z}
1036// CHECK:  encoding: [0x62,0x02,0x1d,0x81,0x38,0xcb]
1037          vpminsb %xmm27, %xmm28, %xmm25 {%k1} {z}
1038
1039// CHECK: vpminsb (%rcx), %xmm28, %xmm25
1040// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x38,0x09]
1041          vpminsb (%rcx), %xmm28, %xmm25
1042
1043// CHECK: vpminsb 291(%rax,%r14,8), %xmm28, %xmm25
1044// CHECK:  encoding: [0x62,0x22,0x1d,0x00,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00]
1045          vpminsb 291(%rax,%r14,8), %xmm28, %xmm25
1046
1047// CHECK: vpminsb 2032(%rdx), %xmm28, %xmm25
1048// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x38,0x4a,0x7f]
1049          vpminsb 2032(%rdx), %xmm28, %xmm25
1050
1051// CHECK: vpminsb 2048(%rdx), %xmm28, %xmm25
1052// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x38,0x8a,0x00,0x08,0x00,0x00]
1053          vpminsb 2048(%rdx), %xmm28, %xmm25
1054
1055// CHECK: vpminsb -2048(%rdx), %xmm28, %xmm25
1056// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x38,0x4a,0x80]
1057          vpminsb -2048(%rdx), %xmm28, %xmm25
1058
1059// CHECK: vpminsb -2064(%rdx), %xmm28, %xmm25
1060// CHECK:  encoding: [0x62,0x62,0x1d,0x00,0x38,0x8a,0xf0,0xf7,0xff,0xff]
1061          vpminsb -2064(%rdx), %xmm28, %xmm25
1062
1063// CHECK: vpminsb %ymm27, %ymm20, %ymm27
1064// CHECK:  encoding: [0x62,0x02,0x5d,0x20,0x38,0xdb]
1065          vpminsb %ymm27, %ymm20, %ymm27
1066
1067// CHECK: vpminsb %ymm27, %ymm20, %ymm27 {%k6}
1068// CHECK:  encoding: [0x62,0x02,0x5d,0x26,0x38,0xdb]
1069          vpminsb %ymm27, %ymm20, %ymm27 {%k6}
1070
1071// CHECK: vpminsb %ymm27, %ymm20, %ymm27 {%k6} {z}
1072// CHECK:  encoding: [0x62,0x02,0x5d,0xa6,0x38,0xdb]
1073          vpminsb %ymm27, %ymm20, %ymm27 {%k6} {z}
1074
1075// CHECK: vpminsb (%rcx), %ymm20, %ymm27
1076// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x38,0x19]
1077          vpminsb (%rcx), %ymm20, %ymm27
1078
1079// CHECK: vpminsb 291(%rax,%r14,8), %ymm20, %ymm27
1080// CHECK:  encoding: [0x62,0x22,0x5d,0x20,0x38,0x9c,0xf0,0x23,0x01,0x00,0x00]
1081          vpminsb 291(%rax,%r14,8), %ymm20, %ymm27
1082
1083// CHECK: vpminsb 4064(%rdx), %ymm20, %ymm27
1084// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x38,0x5a,0x7f]
1085          vpminsb 4064(%rdx), %ymm20, %ymm27
1086
1087// CHECK: vpminsb 4096(%rdx), %ymm20, %ymm27
1088// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x38,0x9a,0x00,0x10,0x00,0x00]
1089          vpminsb 4096(%rdx), %ymm20, %ymm27
1090
1091// CHECK: vpminsb -4096(%rdx), %ymm20, %ymm27
1092// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x38,0x5a,0x80]
1093          vpminsb -4096(%rdx), %ymm20, %ymm27
1094
1095// CHECK: vpminsb -4128(%rdx), %ymm20, %ymm27
1096// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x38,0x9a,0xe0,0xef,0xff,0xff]
1097          vpminsb -4128(%rdx), %ymm20, %ymm27
1098
1099// CHECK: vpminsw %xmm19, %xmm26, %xmm27
1100// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xea,0xdb]
1101          vpminsw %xmm19, %xmm26, %xmm27
1102
1103// CHECK: vpminsw %xmm19, %xmm26, %xmm27 {%k2}
1104// CHECK:  encoding: [0x62,0x21,0x2d,0x02,0xea,0xdb]
1105          vpminsw %xmm19, %xmm26, %xmm27 {%k2}
1106
1107// CHECK: vpminsw %xmm19, %xmm26, %xmm27 {%k2} {z}
1108// CHECK:  encoding: [0x62,0x21,0x2d,0x82,0xea,0xdb]
1109          vpminsw %xmm19, %xmm26, %xmm27 {%k2} {z}
1110
1111// CHECK: vpminsw (%rcx), %xmm26, %xmm27
1112// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xea,0x19]
1113          vpminsw (%rcx), %xmm26, %xmm27
1114
1115// CHECK: vpminsw 291(%rax,%r14,8), %xmm26, %xmm27
1116// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xea,0x9c,0xf0,0x23,0x01,0x00,0x00]
1117          vpminsw 291(%rax,%r14,8), %xmm26, %xmm27
1118
1119// CHECK: vpminsw 2032(%rdx), %xmm26, %xmm27
1120// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xea,0x5a,0x7f]
1121          vpminsw 2032(%rdx), %xmm26, %xmm27
1122
1123// CHECK: vpminsw 2048(%rdx), %xmm26, %xmm27
1124// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xea,0x9a,0x00,0x08,0x00,0x00]
1125          vpminsw 2048(%rdx), %xmm26, %xmm27
1126
1127// CHECK: vpminsw -2048(%rdx), %xmm26, %xmm27
1128// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xea,0x5a,0x80]
1129          vpminsw -2048(%rdx), %xmm26, %xmm27
1130
1131// CHECK: vpminsw -2064(%rdx), %xmm26, %xmm27
1132// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xea,0x9a,0xf0,0xf7,0xff,0xff]
1133          vpminsw -2064(%rdx), %xmm26, %xmm27
1134
1135// CHECK: vpminsw %ymm27, %ymm23, %ymm21
1136// CHECK:  encoding: [0x62,0x81,0x45,0x20,0xea,0xeb]
1137          vpminsw %ymm27, %ymm23, %ymm21
1138
1139// CHECK: vpminsw %ymm27, %ymm23, %ymm21 {%k2}
1140// CHECK:  encoding: [0x62,0x81,0x45,0x22,0xea,0xeb]
1141          vpminsw %ymm27, %ymm23, %ymm21 {%k2}
1142
1143// CHECK: vpminsw %ymm27, %ymm23, %ymm21 {%k2} {z}
1144// CHECK:  encoding: [0x62,0x81,0x45,0xa2,0xea,0xeb]
1145          vpminsw %ymm27, %ymm23, %ymm21 {%k2} {z}
1146
1147// CHECK: vpminsw (%rcx), %ymm23, %ymm21
1148// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xea,0x29]
1149          vpminsw (%rcx), %ymm23, %ymm21
1150
1151// CHECK: vpminsw 291(%rax,%r14,8), %ymm23, %ymm21
1152// CHECK:  encoding: [0x62,0xa1,0x45,0x20,0xea,0xac,0xf0,0x23,0x01,0x00,0x00]
1153          vpminsw 291(%rax,%r14,8), %ymm23, %ymm21
1154
1155// CHECK: vpminsw 4064(%rdx), %ymm23, %ymm21
1156// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xea,0x6a,0x7f]
1157          vpminsw 4064(%rdx), %ymm23, %ymm21
1158
1159// CHECK: vpminsw 4096(%rdx), %ymm23, %ymm21
1160// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xea,0xaa,0x00,0x10,0x00,0x00]
1161          vpminsw 4096(%rdx), %ymm23, %ymm21
1162
1163// CHECK: vpminsw -4096(%rdx), %ymm23, %ymm21
1164// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xea,0x6a,0x80]
1165          vpminsw -4096(%rdx), %ymm23, %ymm21
1166
1167// CHECK: vpminsw -4128(%rdx), %ymm23, %ymm21
1168// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xea,0xaa,0xe0,0xef,0xff,0xff]
1169          vpminsw -4128(%rdx), %ymm23, %ymm21
1170
1171// CHECK: vpminub %xmm27, %xmm27, %xmm22
1172// CHECK:  encoding: [0x62,0x81,0x25,0x00,0xda,0xf3]
1173          vpminub %xmm27, %xmm27, %xmm22
1174
1175// CHECK: vpminub %xmm27, %xmm27, %xmm22 {%k5}
1176// CHECK:  encoding: [0x62,0x81,0x25,0x05,0xda,0xf3]
1177          vpminub %xmm27, %xmm27, %xmm22 {%k5}
1178
1179// CHECK: vpminub %xmm27, %xmm27, %xmm22 {%k5} {z}
1180// CHECK:  encoding: [0x62,0x81,0x25,0x85,0xda,0xf3]
1181          vpminub %xmm27, %xmm27, %xmm22 {%k5} {z}
1182
1183// CHECK: vpminub (%rcx), %xmm27, %xmm22
1184// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xda,0x31]
1185          vpminub (%rcx), %xmm27, %xmm22
1186
1187// CHECK: vpminub 291(%rax,%r14,8), %xmm27, %xmm22
1188// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xda,0xb4,0xf0,0x23,0x01,0x00,0x00]
1189          vpminub 291(%rax,%r14,8), %xmm27, %xmm22
1190
1191// CHECK: vpminub 2032(%rdx), %xmm27, %xmm22
1192// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xda,0x72,0x7f]
1193          vpminub 2032(%rdx), %xmm27, %xmm22
1194
1195// CHECK: vpminub 2048(%rdx), %xmm27, %xmm22
1196// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xda,0xb2,0x00,0x08,0x00,0x00]
1197          vpminub 2048(%rdx), %xmm27, %xmm22
1198
1199// CHECK: vpminub -2048(%rdx), %xmm27, %xmm22
1200// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xda,0x72,0x80]
1201          vpminub -2048(%rdx), %xmm27, %xmm22
1202
1203// CHECK: vpminub -2064(%rdx), %xmm27, %xmm22
1204// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xda,0xb2,0xf0,0xf7,0xff,0xff]
1205          vpminub -2064(%rdx), %xmm27, %xmm22
1206
1207// CHECK: vpminub %ymm27, %ymm25, %ymm27
1208// CHECK:  encoding: [0x62,0x01,0x35,0x20,0xda,0xdb]
1209          vpminub %ymm27, %ymm25, %ymm27
1210
1211// CHECK: vpminub %ymm27, %ymm25, %ymm27 {%k3}
1212// CHECK:  encoding: [0x62,0x01,0x35,0x23,0xda,0xdb]
1213          vpminub %ymm27, %ymm25, %ymm27 {%k3}
1214
1215// CHECK: vpminub %ymm27, %ymm25, %ymm27 {%k3} {z}
1216// CHECK:  encoding: [0x62,0x01,0x35,0xa3,0xda,0xdb]
1217          vpminub %ymm27, %ymm25, %ymm27 {%k3} {z}
1218
1219// CHECK: vpminub (%rcx), %ymm25, %ymm27
1220// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xda,0x19]
1221          vpminub (%rcx), %ymm25, %ymm27
1222
1223// CHECK: vpminub 291(%rax,%r14,8), %ymm25, %ymm27
1224// CHECK:  encoding: [0x62,0x21,0x35,0x20,0xda,0x9c,0xf0,0x23,0x01,0x00,0x00]
1225          vpminub 291(%rax,%r14,8), %ymm25, %ymm27
1226
1227// CHECK: vpminub 4064(%rdx), %ymm25, %ymm27
1228// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xda,0x5a,0x7f]
1229          vpminub 4064(%rdx), %ymm25, %ymm27
1230
1231// CHECK: vpminub 4096(%rdx), %ymm25, %ymm27
1232// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xda,0x9a,0x00,0x10,0x00,0x00]
1233          vpminub 4096(%rdx), %ymm25, %ymm27
1234
1235// CHECK: vpminub -4096(%rdx), %ymm25, %ymm27
1236// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xda,0x5a,0x80]
1237          vpminub -4096(%rdx), %ymm25, %ymm27
1238
1239// CHECK: vpminub -4128(%rdx), %ymm25, %ymm27
1240// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xda,0x9a,0xe0,0xef,0xff,0xff]
1241          vpminub -4128(%rdx), %ymm25, %ymm27
1242
1243// CHECK: vpminuw %xmm23, %xmm17, %xmm28
1244// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x3a,0xe7]
1245          vpminuw %xmm23, %xmm17, %xmm28
1246
1247// CHECK: vpminuw %xmm23, %xmm17, %xmm28 {%k2}
1248// CHECK:  encoding: [0x62,0x22,0x75,0x02,0x3a,0xe7]
1249          vpminuw %xmm23, %xmm17, %xmm28 {%k2}
1250
1251// CHECK: vpminuw %xmm23, %xmm17, %xmm28 {%k2} {z}
1252// CHECK:  encoding: [0x62,0x22,0x75,0x82,0x3a,0xe7]
1253          vpminuw %xmm23, %xmm17, %xmm28 {%k2} {z}
1254
1255// CHECK: vpminuw (%rcx), %xmm17, %xmm28
1256// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x3a,0x21]
1257          vpminuw (%rcx), %xmm17, %xmm28
1258
1259// CHECK: vpminuw 291(%rax,%r14,8), %xmm17, %xmm28
1260// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00]
1261          vpminuw 291(%rax,%r14,8), %xmm17, %xmm28
1262
1263// CHECK: vpminuw 2032(%rdx), %xmm17, %xmm28
1264// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x3a,0x62,0x7f]
1265          vpminuw 2032(%rdx), %xmm17, %xmm28
1266
1267// CHECK: vpminuw 2048(%rdx), %xmm17, %xmm28
1268// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x3a,0xa2,0x00,0x08,0x00,0x00]
1269          vpminuw 2048(%rdx), %xmm17, %xmm28
1270
1271// CHECK: vpminuw -2048(%rdx), %xmm17, %xmm28
1272// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x3a,0x62,0x80]
1273          vpminuw -2048(%rdx), %xmm17, %xmm28
1274
1275// CHECK: vpminuw -2064(%rdx), %xmm17, %xmm28
1276// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x3a,0xa2,0xf0,0xf7,0xff,0xff]
1277          vpminuw -2064(%rdx), %xmm17, %xmm28
1278
1279// CHECK: vpminuw %ymm18, %ymm27, %ymm20
1280// CHECK:  encoding: [0x62,0xa2,0x25,0x20,0x3a,0xe2]
1281          vpminuw %ymm18, %ymm27, %ymm20
1282
1283// CHECK: vpminuw %ymm18, %ymm27, %ymm20 {%k7}
1284// CHECK:  encoding: [0x62,0xa2,0x25,0x27,0x3a,0xe2]
1285          vpminuw %ymm18, %ymm27, %ymm20 {%k7}
1286
1287// CHECK: vpminuw %ymm18, %ymm27, %ymm20 {%k7} {z}
1288// CHECK:  encoding: [0x62,0xa2,0x25,0xa7,0x3a,0xe2]
1289          vpminuw %ymm18, %ymm27, %ymm20 {%k7} {z}
1290
1291// CHECK: vpminuw (%rcx), %ymm27, %ymm20
1292// CHECK:  encoding: [0x62,0xe2,0x25,0x20,0x3a,0x21]
1293          vpminuw (%rcx), %ymm27, %ymm20
1294
1295// CHECK: vpminuw 291(%rax,%r14,8), %ymm27, %ymm20
1296// CHECK:  encoding: [0x62,0xa2,0x25,0x20,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00]
1297          vpminuw 291(%rax,%r14,8), %ymm27, %ymm20
1298
1299// CHECK: vpminuw 4064(%rdx), %ymm27, %ymm20
1300// CHECK:  encoding: [0x62,0xe2,0x25,0x20,0x3a,0x62,0x7f]
1301          vpminuw 4064(%rdx), %ymm27, %ymm20
1302
1303// CHECK: vpminuw 4096(%rdx), %ymm27, %ymm20
1304// CHECK:  encoding: [0x62,0xe2,0x25,0x20,0x3a,0xa2,0x00,0x10,0x00,0x00]
1305          vpminuw 4096(%rdx), %ymm27, %ymm20
1306
1307// CHECK: vpminuw -4096(%rdx), %ymm27, %ymm20
1308// CHECK:  encoding: [0x62,0xe2,0x25,0x20,0x3a,0x62,0x80]
1309          vpminuw -4096(%rdx), %ymm27, %ymm20
1310
1311// CHECK: vpminuw -4128(%rdx), %ymm27, %ymm20
1312// CHECK:  encoding: [0x62,0xe2,0x25,0x20,0x3a,0xa2,0xe0,0xef,0xff,0xff]
1313          vpminuw -4128(%rdx), %ymm27, %ymm20
1314
1315// CHECK: vpmovsxbw %xmm23, %xmm27
1316// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x20,0xdf]
1317          vpmovsxbw %xmm23, %xmm27
1318
1319// CHECK: vpmovsxbw %xmm23, %xmm27 {%k7}
1320// CHECK:  encoding: [0x62,0x22,0x7d,0x0f,0x20,0xdf]
1321          vpmovsxbw %xmm23, %xmm27 {%k7}
1322
1323// CHECK: vpmovsxbw %xmm23, %xmm27 {%k7} {z}
1324// CHECK:  encoding: [0x62,0x22,0x7d,0x8f,0x20,0xdf]
1325          vpmovsxbw %xmm23, %xmm27 {%k7} {z}
1326
1327// CHECK: vpmovsxbw (%rcx), %xmm27
1328// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x20,0x19]
1329          vpmovsxbw (%rcx), %xmm27
1330
1331// CHECK: vpmovsxbw 291(%rax,%r14,8), %xmm27
1332// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x20,0x9c,0xf0,0x23,0x01,0x00,0x00]
1333          vpmovsxbw 291(%rax,%r14,8), %xmm27
1334
1335// CHECK: vpmovsxbw 1016(%rdx), %xmm27
1336// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x20,0x5a,0x7f]
1337          vpmovsxbw 1016(%rdx), %xmm27
1338
1339// CHECK: vpmovsxbw 1024(%rdx), %xmm27
1340// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x20,0x9a,0x00,0x04,0x00,0x00]
1341          vpmovsxbw 1024(%rdx), %xmm27
1342
1343// CHECK: vpmovsxbw -1024(%rdx), %xmm27
1344// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x20,0x5a,0x80]
1345          vpmovsxbw -1024(%rdx), %xmm27
1346
1347// CHECK: vpmovsxbw -1032(%rdx), %xmm27
1348// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x20,0x9a,0xf8,0xfb,0xff,0xff]
1349          vpmovsxbw -1032(%rdx), %xmm27
1350
1351// CHECK: vpmovsxbw %xmm23, %ymm21
1352// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x20,0xef]
1353          vpmovsxbw %xmm23, %ymm21
1354
1355// CHECK: vpmovsxbw %xmm23, %ymm21 {%k7}
1356// CHECK:  encoding: [0x62,0xa2,0x7d,0x2f,0x20,0xef]
1357          vpmovsxbw %xmm23, %ymm21 {%k7}
1358
1359// CHECK: vpmovsxbw %xmm23, %ymm21 {%k7} {z}
1360// CHECK:  encoding: [0x62,0xa2,0x7d,0xaf,0x20,0xef]
1361          vpmovsxbw %xmm23, %ymm21 {%k7} {z}
1362
1363// CHECK: vpmovsxbw (%rcx), %ymm21
1364// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x20,0x29]
1365          vpmovsxbw (%rcx), %ymm21
1366
1367// CHECK: vpmovsxbw 291(%rax,%r14,8), %ymm21
1368// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x20,0xac,0xf0,0x23,0x01,0x00,0x00]
1369          vpmovsxbw 291(%rax,%r14,8), %ymm21
1370
1371// CHECK: vpmovsxbw 2032(%rdx), %ymm21
1372// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x20,0x6a,0x7f]
1373          vpmovsxbw 2032(%rdx), %ymm21
1374
1375// CHECK: vpmovsxbw 2048(%rdx), %ymm21
1376// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x20,0xaa,0x00,0x08,0x00,0x00]
1377          vpmovsxbw 2048(%rdx), %ymm21
1378
1379// CHECK: vpmovsxbw -2048(%rdx), %ymm21
1380// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x20,0x6a,0x80]
1381          vpmovsxbw -2048(%rdx), %ymm21
1382
1383// CHECK: vpmovsxbw -2064(%rdx), %ymm21
1384// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x20,0xaa,0xf0,0xf7,0xff,0xff]
1385          vpmovsxbw -2064(%rdx), %ymm21
1386
1387// CHECK: vpmovzxbw %xmm29, %xmm30
1388// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x30,0xf5]
1389          vpmovzxbw %xmm29, %xmm30
1390
1391// CHECK: vpmovzxbw %xmm29, %xmm30 {%k7}
1392// CHECK:  encoding: [0x62,0x02,0x7d,0x0f,0x30,0xf5]
1393          vpmovzxbw %xmm29, %xmm30 {%k7}
1394
1395// CHECK: vpmovzxbw %xmm29, %xmm30 {%k7} {z}
1396// CHECK:  encoding: [0x62,0x02,0x7d,0x8f,0x30,0xf5]
1397          vpmovzxbw %xmm29, %xmm30 {%k7} {z}
1398
1399// CHECK: vpmovzxbw (%rcx), %xmm30
1400// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x30,0x31]
1401          vpmovzxbw (%rcx), %xmm30
1402
1403// CHECK: vpmovzxbw 291(%rax,%r14,8), %xmm30
1404// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x30,0xb4,0xf0,0x23,0x01,0x00,0x00]
1405          vpmovzxbw 291(%rax,%r14,8), %xmm30
1406
1407// CHECK: vpmovzxbw 1016(%rdx), %xmm30
1408// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x30,0x72,0x7f]
1409          vpmovzxbw 1016(%rdx), %xmm30
1410
1411// CHECK: vpmovzxbw 1024(%rdx), %xmm30
1412// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x30,0xb2,0x00,0x04,0x00,0x00]
1413          vpmovzxbw 1024(%rdx), %xmm30
1414
1415// CHECK: vpmovzxbw -1024(%rdx), %xmm30
1416// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x30,0x72,0x80]
1417          vpmovzxbw -1024(%rdx), %xmm30
1418
1419// CHECK: vpmovzxbw -1032(%rdx), %xmm30
1420// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x30,0xb2,0xf8,0xfb,0xff,0xff]
1421          vpmovzxbw -1032(%rdx), %xmm30
1422
1423// CHECK: vpmovzxbw %xmm29, %ymm22
1424// CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x30,0xf5]
1425          vpmovzxbw %xmm29, %ymm22
1426
1427// CHECK: vpmovzxbw %xmm29, %ymm22 {%k2}
1428// CHECK:  encoding: [0x62,0x82,0x7d,0x2a,0x30,0xf5]
1429          vpmovzxbw %xmm29, %ymm22 {%k2}
1430
1431// CHECK: vpmovzxbw %xmm29, %ymm22 {%k2} {z}
1432// CHECK:  encoding: [0x62,0x82,0x7d,0xaa,0x30,0xf5]
1433          vpmovzxbw %xmm29, %ymm22 {%k2} {z}
1434
1435// CHECK: vpmovzxbw (%rcx), %ymm22
1436// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x30,0x31]
1437          vpmovzxbw (%rcx), %ymm22
1438
1439// CHECK: vpmovzxbw 291(%rax,%r14,8), %ymm22
1440// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x30,0xb4,0xf0,0x23,0x01,0x00,0x00]
1441          vpmovzxbw 291(%rax,%r14,8), %ymm22
1442
1443// CHECK: vpmovzxbw 2032(%rdx), %ymm22
1444// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x30,0x72,0x7f]
1445          vpmovzxbw 2032(%rdx), %ymm22
1446
1447// CHECK: vpmovzxbw 2048(%rdx), %ymm22
1448// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x30,0xb2,0x00,0x08,0x00,0x00]
1449          vpmovzxbw 2048(%rdx), %ymm22
1450
1451// CHECK: vpmovzxbw -2048(%rdx), %ymm22
1452// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x30,0x72,0x80]
1453          vpmovzxbw -2048(%rdx), %ymm22
1454
1455// CHECK: vpmovzxbw -2064(%rdx), %ymm22
1456// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x30,0xb2,0xf0,0xf7,0xff,0xff]
1457          vpmovzxbw -2064(%rdx), %ymm22
1458
1459// CHECK: vpmullw %xmm26, %xmm19, %xmm29
1460// CHECK:  encoding: [0x62,0x01,0x65,0x00,0xd5,0xea]
1461          vpmullw %xmm26, %xmm19, %xmm29
1462
1463// CHECK: vpmullw %xmm26, %xmm19, %xmm29 {%k7}
1464// CHECK:  encoding: [0x62,0x01,0x65,0x07,0xd5,0xea]
1465          vpmullw %xmm26, %xmm19, %xmm29 {%k7}
1466
1467// CHECK: vpmullw %xmm26, %xmm19, %xmm29 {%k7} {z}
1468// CHECK:  encoding: [0x62,0x01,0x65,0x87,0xd5,0xea]
1469          vpmullw %xmm26, %xmm19, %xmm29 {%k7} {z}
1470
1471// CHECK: vpmullw (%rcx), %xmm19, %xmm29
1472// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xd5,0x29]
1473          vpmullw (%rcx), %xmm19, %xmm29
1474
1475// CHECK: vpmullw 291(%rax,%r14,8), %xmm19, %xmm29
1476// CHECK:  encoding: [0x62,0x21,0x65,0x00,0xd5,0xac,0xf0,0x23,0x01,0x00,0x00]
1477          vpmullw 291(%rax,%r14,8), %xmm19, %xmm29
1478
1479// CHECK: vpmullw 2032(%rdx), %xmm19, %xmm29
1480// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xd5,0x6a,0x7f]
1481          vpmullw 2032(%rdx), %xmm19, %xmm29
1482
1483// CHECK: vpmullw 2048(%rdx), %xmm19, %xmm29
1484// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xd5,0xaa,0x00,0x08,0x00,0x00]
1485          vpmullw 2048(%rdx), %xmm19, %xmm29
1486
1487// CHECK: vpmullw -2048(%rdx), %xmm19, %xmm29
1488// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xd5,0x6a,0x80]
1489          vpmullw -2048(%rdx), %xmm19, %xmm29
1490
1491// CHECK: vpmullw -2064(%rdx), %xmm19, %xmm29
1492// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xd5,0xaa,0xf0,0xf7,0xff,0xff]
1493          vpmullw -2064(%rdx), %xmm19, %xmm29
1494
1495// CHECK: vpmullw %ymm20, %ymm24, %ymm17
1496// CHECK:  encoding: [0x62,0xa1,0x3d,0x20,0xd5,0xcc]
1497          vpmullw %ymm20, %ymm24, %ymm17
1498
1499// CHECK: vpmullw %ymm20, %ymm24, %ymm17 {%k5}
1500// CHECK:  encoding: [0x62,0xa1,0x3d,0x25,0xd5,0xcc]
1501          vpmullw %ymm20, %ymm24, %ymm17 {%k5}
1502
1503// CHECK: vpmullw %ymm20, %ymm24, %ymm17 {%k5} {z}
1504// CHECK:  encoding: [0x62,0xa1,0x3d,0xa5,0xd5,0xcc]
1505          vpmullw %ymm20, %ymm24, %ymm17 {%k5} {z}
1506
1507// CHECK: vpmullw (%rcx), %ymm24, %ymm17
1508// CHECK:  encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x09]
1509          vpmullw (%rcx), %ymm24, %ymm17
1510
1511// CHECK: vpmullw 291(%rax,%r14,8), %ymm24, %ymm17
1512// CHECK:  encoding: [0x62,0xa1,0x3d,0x20,0xd5,0x8c,0xf0,0x23,0x01,0x00,0x00]
1513          vpmullw 291(%rax,%r14,8), %ymm24, %ymm17
1514
1515// CHECK: vpmullw 4064(%rdx), %ymm24, %ymm17
1516// CHECK:  encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x4a,0x7f]
1517          vpmullw 4064(%rdx), %ymm24, %ymm17
1518
1519// CHECK: vpmullw 4096(%rdx), %ymm24, %ymm17
1520// CHECK:  encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x8a,0x00,0x10,0x00,0x00]
1521          vpmullw 4096(%rdx), %ymm24, %ymm17
1522
1523// CHECK: vpmullw -4096(%rdx), %ymm24, %ymm17
1524// CHECK:  encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x4a,0x80]
1525          vpmullw -4096(%rdx), %ymm24, %ymm17
1526
1527// CHECK: vpmullw -4128(%rdx), %ymm24, %ymm17
1528// CHECK:  encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x8a,0xe0,0xef,0xff,0xff]
1529          vpmullw -4128(%rdx), %ymm24, %ymm17
1530
1531// CHECK: vpsubb %xmm28, %xmm29, %xmm27
1532// CHECK:  encoding: [0x62,0x01,0x15,0x00,0xf8,0xdc]
1533          vpsubb %xmm28, %xmm29, %xmm27
1534
1535// CHECK: vpsubb %xmm28, %xmm29, %xmm27 {%k3}
1536// CHECK:  encoding: [0x62,0x01,0x15,0x03,0xf8,0xdc]
1537          vpsubb %xmm28, %xmm29, %xmm27 {%k3}
1538
1539// CHECK: vpsubb %xmm28, %xmm29, %xmm27 {%k3} {z}
1540// CHECK:  encoding: [0x62,0x01,0x15,0x83,0xf8,0xdc]
1541          vpsubb %xmm28, %xmm29, %xmm27 {%k3} {z}
1542
1543// CHECK: vpsubb (%rcx), %xmm29, %xmm27
1544// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xf8,0x19]
1545          vpsubb (%rcx), %xmm29, %xmm27
1546
1547// CHECK: vpsubb 291(%rax,%r14,8), %xmm29, %xmm27
1548// CHECK:  encoding: [0x62,0x21,0x15,0x00,0xf8,0x9c,0xf0,0x23,0x01,0x00,0x00]
1549          vpsubb 291(%rax,%r14,8), %xmm29, %xmm27
1550
1551// CHECK: vpsubb 2032(%rdx), %xmm29, %xmm27
1552// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xf8,0x5a,0x7f]
1553          vpsubb 2032(%rdx), %xmm29, %xmm27
1554
1555// CHECK: vpsubb 2048(%rdx), %xmm29, %xmm27
1556// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xf8,0x9a,0x00,0x08,0x00,0x00]
1557          vpsubb 2048(%rdx), %xmm29, %xmm27
1558
1559// CHECK: vpsubb -2048(%rdx), %xmm29, %xmm27
1560// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xf8,0x5a,0x80]
1561          vpsubb -2048(%rdx), %xmm29, %xmm27
1562
1563// CHECK: vpsubb -2064(%rdx), %xmm29, %xmm27
1564// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xf8,0x9a,0xf0,0xf7,0xff,0xff]
1565          vpsubb -2064(%rdx), %xmm29, %xmm27
1566
1567// CHECK: vpsubb %ymm28, %ymm20, %ymm20
1568// CHECK:  encoding: [0x62,0x81,0x5d,0x20,0xf8,0xe4]
1569          vpsubb %ymm28, %ymm20, %ymm20
1570
1571// CHECK: vpsubb %ymm28, %ymm20, %ymm20 {%k2}
1572// CHECK:  encoding: [0x62,0x81,0x5d,0x22,0xf8,0xe4]
1573          vpsubb %ymm28, %ymm20, %ymm20 {%k2}
1574
1575// CHECK: vpsubb %ymm28, %ymm20, %ymm20 {%k2} {z}
1576// CHECK:  encoding: [0x62,0x81,0x5d,0xa2,0xf8,0xe4]
1577          vpsubb %ymm28, %ymm20, %ymm20 {%k2} {z}
1578
1579// CHECK: vpsubb (%rcx), %ymm20, %ymm20
1580// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf8,0x21]
1581          vpsubb (%rcx), %ymm20, %ymm20
1582
1583// CHECK: vpsubb 291(%rax,%r14,8), %ymm20, %ymm20
1584// CHECK:  encoding: [0x62,0xa1,0x5d,0x20,0xf8,0xa4,0xf0,0x23,0x01,0x00,0x00]
1585          vpsubb 291(%rax,%r14,8), %ymm20, %ymm20
1586
1587// CHECK: vpsubb 4064(%rdx), %ymm20, %ymm20
1588// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf8,0x62,0x7f]
1589          vpsubb 4064(%rdx), %ymm20, %ymm20
1590
1591// CHECK: vpsubb 4096(%rdx), %ymm20, %ymm20
1592// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf8,0xa2,0x00,0x10,0x00,0x00]
1593          vpsubb 4096(%rdx), %ymm20, %ymm20
1594
1595// CHECK: vpsubb -4096(%rdx), %ymm20, %ymm20
1596// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf8,0x62,0x80]
1597          vpsubb -4096(%rdx), %ymm20, %ymm20
1598
1599// CHECK: vpsubb -4128(%rdx), %ymm20, %ymm20
1600// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf8,0xa2,0xe0,0xef,0xff,0xff]
1601          vpsubb -4128(%rdx), %ymm20, %ymm20
1602
1603// CHECK: vpsubw %xmm18, %xmm22, %xmm17
1604// CHECK:  encoding: [0x62,0xa1,0x4d,0x00,0xf9,0xca]
1605          vpsubw %xmm18, %xmm22, %xmm17
1606
1607// CHECK: vpsubw %xmm18, %xmm22, %xmm17 {%k6}
1608// CHECK:  encoding: [0x62,0xa1,0x4d,0x06,0xf9,0xca]
1609          vpsubw %xmm18, %xmm22, %xmm17 {%k6}
1610
1611// CHECK: vpsubw %xmm18, %xmm22, %xmm17 {%k6} {z}
1612// CHECK:  encoding: [0x62,0xa1,0x4d,0x86,0xf9,0xca]
1613          vpsubw %xmm18, %xmm22, %xmm17 {%k6} {z}
1614
1615// CHECK: vpsubw (%rcx), %xmm22, %xmm17
1616// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x09]
1617          vpsubw (%rcx), %xmm22, %xmm17
1618
1619// CHECK: vpsubw 291(%rax,%r14,8), %xmm22, %xmm17
1620// CHECK:  encoding: [0x62,0xa1,0x4d,0x00,0xf9,0x8c,0xf0,0x23,0x01,0x00,0x00]
1621          vpsubw 291(%rax,%r14,8), %xmm22, %xmm17
1622
1623// CHECK: vpsubw 2032(%rdx), %xmm22, %xmm17
1624// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x4a,0x7f]
1625          vpsubw 2032(%rdx), %xmm22, %xmm17
1626
1627// CHECK: vpsubw 2048(%rdx), %xmm22, %xmm17
1628// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x8a,0x00,0x08,0x00,0x00]
1629          vpsubw 2048(%rdx), %xmm22, %xmm17
1630
1631// CHECK: vpsubw -2048(%rdx), %xmm22, %xmm17
1632// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x4a,0x80]
1633          vpsubw -2048(%rdx), %xmm22, %xmm17
1634
1635// CHECK: vpsubw -2064(%rdx), %xmm22, %xmm17
1636// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x8a,0xf0,0xf7,0xff,0xff]
1637          vpsubw -2064(%rdx), %xmm22, %xmm17
1638
1639// CHECK: vpsubw %ymm24, %ymm29, %ymm17
1640// CHECK:  encoding: [0x62,0x81,0x15,0x20,0xf9,0xc8]
1641          vpsubw %ymm24, %ymm29, %ymm17
1642
1643// CHECK: vpsubw %ymm24, %ymm29, %ymm17 {%k2}
1644// CHECK:  encoding: [0x62,0x81,0x15,0x22,0xf9,0xc8]
1645          vpsubw %ymm24, %ymm29, %ymm17 {%k2}
1646
1647// CHECK: vpsubw %ymm24, %ymm29, %ymm17 {%k2} {z}
1648// CHECK:  encoding: [0x62,0x81,0x15,0xa2,0xf9,0xc8]
1649          vpsubw %ymm24, %ymm29, %ymm17 {%k2} {z}
1650
1651// CHECK: vpsubw (%rcx), %ymm29, %ymm17
1652// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xf9,0x09]
1653          vpsubw (%rcx), %ymm29, %ymm17
1654
1655// CHECK: vpsubw 291(%rax,%r14,8), %ymm29, %ymm17
1656// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xf9,0x8c,0xf0,0x23,0x01,0x00,0x00]
1657          vpsubw 291(%rax,%r14,8), %ymm29, %ymm17
1658
1659// CHECK: vpsubw 4064(%rdx), %ymm29, %ymm17
1660// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xf9,0x4a,0x7f]
1661          vpsubw 4064(%rdx), %ymm29, %ymm17
1662
1663// CHECK: vpsubw 4096(%rdx), %ymm29, %ymm17
1664// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xf9,0x8a,0x00,0x10,0x00,0x00]
1665          vpsubw 4096(%rdx), %ymm29, %ymm17
1666
1667// CHECK: vpsubw -4096(%rdx), %ymm29, %ymm17
1668// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xf9,0x4a,0x80]
1669          vpsubw -4096(%rdx), %ymm29, %ymm17
1670
1671// CHECK: vpsubw -4128(%rdx), %ymm29, %ymm17
1672// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xf9,0x8a,0xe0,0xef,0xff,0xff]
1673          vpsubw -4128(%rdx), %ymm29, %ymm17
1674
1675// CHECK: vmovdqu8 %xmm23, %xmm26
1676// CHECK:  encoding: [0x62,0x21,0x7f,0x08,0x6f,0xd7]
1677          vmovdqu8 %xmm23, %xmm26
1678
1679// CHECK: vmovdqu8 %xmm23, %xmm26 {%k2}
1680// CHECK:  encoding: [0x62,0x21,0x7f,0x0a,0x6f,0xd7]
1681          vmovdqu8 %xmm23, %xmm26 {%k2}
1682
1683// CHECK: vmovdqu8 %xmm23, %xmm26 {%k2} {z}
1684// CHECK:  encoding: [0x62,0x21,0x7f,0x8a,0x6f,0xd7]
1685          vmovdqu8 %xmm23, %xmm26 {%k2} {z}
1686
1687// CHECK: vmovdqu8 (%rcx), %xmm26
1688// CHECK:  encoding: [0x62,0x61,0x7f,0x08,0x6f,0x11]
1689          vmovdqu8 (%rcx), %xmm26
1690
1691// CHECK: vmovdqu8 291(%rax,%r14,8), %xmm26
1692// CHECK:  encoding: [0x62,0x21,0x7f,0x08,0x6f,0x94,0xf0,0x23,0x01,0x00,0x00]
1693          vmovdqu8 291(%rax,%r14,8), %xmm26
1694
1695// CHECK: vmovdqu8 2032(%rdx), %xmm26
1696// CHECK:  encoding: [0x62,0x61,0x7f,0x08,0x6f,0x52,0x7f]
1697          vmovdqu8 2032(%rdx), %xmm26
1698
1699// CHECK: vmovdqu8 2048(%rdx), %xmm26
1700// CHECK:  encoding: [0x62,0x61,0x7f,0x08,0x6f,0x92,0x00,0x08,0x00,0x00]
1701          vmovdqu8 2048(%rdx), %xmm26
1702
1703// CHECK: vmovdqu8 -2048(%rdx), %xmm26
1704// CHECK:  encoding: [0x62,0x61,0x7f,0x08,0x6f,0x52,0x80]
1705          vmovdqu8 -2048(%rdx), %xmm26
1706
1707// CHECK: vmovdqu8 -2064(%rdx), %xmm26
1708// CHECK:  encoding: [0x62,0x61,0x7f,0x08,0x6f,0x92,0xf0,0xf7,0xff,0xff]
1709          vmovdqu8 -2064(%rdx), %xmm26
1710
1711// CHECK: vmovdqu8 %ymm29, %ymm18
1712// CHECK:  encoding: [0x62,0x81,0x7f,0x28,0x6f,0xd5]
1713          vmovdqu8 %ymm29, %ymm18
1714
1715// CHECK: vmovdqu8 %ymm29, %ymm18 {%k7}
1716// CHECK:  encoding: [0x62,0x81,0x7f,0x2f,0x6f,0xd5]
1717          vmovdqu8 %ymm29, %ymm18 {%k7}
1718
1719// CHECK: vmovdqu8 %ymm29, %ymm18 {%k7} {z}
1720// CHECK:  encoding: [0x62,0x81,0x7f,0xaf,0x6f,0xd5]
1721          vmovdqu8 %ymm29, %ymm18 {%k7} {z}
1722
1723// CHECK: vmovdqu8 (%rcx), %ymm18
1724// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x11]
1725          vmovdqu8 (%rcx), %ymm18
1726
1727// CHECK: vmovdqu8 291(%rax,%r14,8), %ymm18
1728// CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x6f,0x94,0xf0,0x23,0x01,0x00,0x00]
1729          vmovdqu8 291(%rax,%r14,8), %ymm18
1730
1731// CHECK: vmovdqu8 4064(%rdx), %ymm18
1732// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x52,0x7f]
1733          vmovdqu8 4064(%rdx), %ymm18
1734
1735// CHECK: vmovdqu8 4096(%rdx), %ymm18
1736// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x92,0x00,0x10,0x00,0x00]
1737          vmovdqu8 4096(%rdx), %ymm18
1738
1739// CHECK: vmovdqu8 -4096(%rdx), %ymm18
1740// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x52,0x80]
1741          vmovdqu8 -4096(%rdx), %ymm18
1742
1743// CHECK: vmovdqu8 -4128(%rdx), %ymm18
1744// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x92,0xe0,0xef,0xff,0xff]
1745          vmovdqu8 -4128(%rdx), %ymm18
1746
1747// CHECK: vmovdqu16 %xmm24, %xmm29
1748// CHECK:  encoding: [0x62,0x01,0xff,0x08,0x6f,0xe8]
1749          vmovdqu16 %xmm24, %xmm29
1750
1751// CHECK: vmovdqu16 %xmm24, %xmm29 {%k6}
1752// CHECK:  encoding: [0x62,0x01,0xff,0x0e,0x6f,0xe8]
1753          vmovdqu16 %xmm24, %xmm29 {%k6}
1754
1755// CHECK: vmovdqu16 %xmm24, %xmm29 {%k6} {z}
1756// CHECK:  encoding: [0x62,0x01,0xff,0x8e,0x6f,0xe8]
1757          vmovdqu16 %xmm24, %xmm29 {%k6} {z}
1758
1759// CHECK: vmovdqu16 (%rcx), %xmm29
1760// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x6f,0x29]
1761          vmovdqu16 (%rcx), %xmm29
1762
1763// CHECK: vmovdqu16 291(%rax,%r14,8), %xmm29
1764// CHECK:  encoding: [0x62,0x21,0xff,0x08,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
1765          vmovdqu16 291(%rax,%r14,8), %xmm29
1766
1767// CHECK: vmovdqu16 2032(%rdx), %xmm29
1768// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x6f,0x6a,0x7f]
1769          vmovdqu16 2032(%rdx), %xmm29
1770
1771// CHECK: vmovdqu16 2048(%rdx), %xmm29
1772// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
1773          vmovdqu16 2048(%rdx), %xmm29
1774
1775// CHECK: vmovdqu16 -2048(%rdx), %xmm29
1776// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x6f,0x6a,0x80]
1777          vmovdqu16 -2048(%rdx), %xmm29
1778
1779// CHECK: vmovdqu16 -2064(%rdx), %xmm29
1780// CHECK:  encoding: [0x62,0x61,0xff,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
1781          vmovdqu16 -2064(%rdx), %xmm29
1782
1783// CHECK: vmovdqu16 %ymm24, %ymm23
1784// CHECK:  encoding: [0x62,0x81,0xff,0x28,0x6f,0xf8]
1785          vmovdqu16 %ymm24, %ymm23
1786
1787// CHECK: vmovdqu16 %ymm24, %ymm23 {%k3}
1788// CHECK:  encoding: [0x62,0x81,0xff,0x2b,0x6f,0xf8]
1789          vmovdqu16 %ymm24, %ymm23 {%k3}
1790
1791// CHECK: vmovdqu16 %ymm24, %ymm23 {%k3} {z}
1792// CHECK:  encoding: [0x62,0x81,0xff,0xab,0x6f,0xf8]
1793          vmovdqu16 %ymm24, %ymm23 {%k3} {z}
1794
1795// CHECK: vmovdqu16 (%rcx), %ymm23
1796// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x6f,0x39]
1797          vmovdqu16 (%rcx), %ymm23
1798
1799// CHECK: vmovdqu16 291(%rax,%r14,8), %ymm23
1800// CHECK:  encoding: [0x62,0xa1,0xff,0x28,0x6f,0xbc,0xf0,0x23,0x01,0x00,0x00]
1801          vmovdqu16 291(%rax,%r14,8), %ymm23
1802
1803// CHECK: vmovdqu16 4064(%rdx), %ymm23
1804// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7a,0x7f]
1805          vmovdqu16 4064(%rdx), %ymm23
1806
1807// CHECK: vmovdqu16 4096(%rdx), %ymm23
1808// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x6f,0xba,0x00,0x10,0x00,0x00]
1809          vmovdqu16 4096(%rdx), %ymm23
1810
1811// CHECK: vmovdqu16 -4096(%rdx), %ymm23
1812// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7a,0x80]
1813          vmovdqu16 -4096(%rdx), %ymm23
1814
1815// CHECK: vmovdqu16 -4128(%rdx), %ymm23
1816// CHECK:  encoding: [0x62,0xe1,0xff,0x28,0x6f,0xba,0xe0,0xef,0xff,0xff]
1817          vmovdqu16 -4128(%rdx), %ymm23
1818
1819// CHECK: vmovdqu8 %xmm17, (%rcx)
1820// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x09]
1821          vmovdqu8 %xmm17, (%rcx)
1822
1823// CHECK: vmovdqu8 %xmm17, (%rcx) {%k4}
1824// CHECK:  encoding: [0x62,0xe1,0x7f,0x0c,0x7f,0x09]
1825          vmovdqu8 %xmm17, (%rcx) {%k4}
1826
1827// CHECK: vmovdqu8 %xmm17, 291(%rax,%r14,8)
1828// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
1829          vmovdqu8 %xmm17, 291(%rax,%r14,8)
1830
1831// CHECK: vmovdqu8 %xmm17, 2032(%rdx)
1832// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x4a,0x7f]
1833          vmovdqu8 %xmm17, 2032(%rdx)
1834
1835// CHECK: vmovdqu8 %xmm17, 2048(%rdx)
1836// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
1837          vmovdqu8 %xmm17, 2048(%rdx)
1838
1839// CHECK: vmovdqu8 %xmm17, -2048(%rdx)
1840// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x4a,0x80]
1841          vmovdqu8 %xmm17, -2048(%rdx)
1842
1843// CHECK: vmovdqu8 %xmm17, -2064(%rdx)
1844// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
1845          vmovdqu8 %xmm17, -2064(%rdx)
1846
1847// CHECK: vmovdqu8 %ymm21, (%rcx)
1848// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x29]
1849          vmovdqu8 %ymm21, (%rcx)
1850
1851// CHECK: vmovdqu8 %ymm21, (%rcx) {%k1}
1852// CHECK:  encoding: [0x62,0xe1,0x7f,0x29,0x7f,0x29]
1853          vmovdqu8 %ymm21, (%rcx) {%k1}
1854
1855// CHECK: vmovdqu8 %ymm21, 291(%rax,%r14,8)
1856// CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xac,0xf0,0x23,0x01,0x00,0x00]
1857          vmovdqu8 %ymm21, 291(%rax,%r14,8)
1858
1859// CHECK: vmovdqu8 %ymm21, 4064(%rdx)
1860// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x6a,0x7f]
1861          vmovdqu8 %ymm21, 4064(%rdx)
1862
1863// CHECK: vmovdqu8 %ymm21, 4096(%rdx)
1864// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
1865          vmovdqu8 %ymm21, 4096(%rdx)
1866
1867// CHECK: vmovdqu8 %ymm21, -4096(%rdx)
1868// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x6a,0x80]
1869          vmovdqu8 %ymm21, -4096(%rdx)
1870
1871// CHECK: vmovdqu8 %ymm21, -4128(%rdx)
1872// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
1873          vmovdqu8 %ymm21, -4128(%rdx)
1874
1875// CHECK: vmovdqu16 %xmm23, (%rcx)
1876// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7f,0x39]
1877          vmovdqu16 %xmm23, (%rcx)
1878
1879// CHECK: vmovdqu16 %xmm23, (%rcx) {%k7}
1880// CHECK:  encoding: [0x62,0xe1,0xff,0x0f,0x7f,0x39]
1881          vmovdqu16 %xmm23, (%rcx) {%k7}
1882
1883// CHECK: vmovdqu16 %xmm23, 291(%rax,%r14,8)
1884// CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x7f,0xbc,0xf0,0x23,0x01,0x00,0x00]
1885          vmovdqu16 %xmm23, 291(%rax,%r14,8)
1886
1887// CHECK: vmovdqu16 %xmm23, 2032(%rdx)
1888// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7f,0x7a,0x7f]
1889          vmovdqu16 %xmm23, 2032(%rdx)
1890
1891// CHECK: vmovdqu16 %xmm23, 2048(%rdx)
1892// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7f,0xba,0x00,0x08,0x00,0x00]
1893          vmovdqu16 %xmm23, 2048(%rdx)
1894
1895// CHECK: vmovdqu16 %xmm23, -2048(%rdx)
1896// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7f,0x7a,0x80]
1897          vmovdqu16 %xmm23, -2048(%rdx)
1898
1899// CHECK: vmovdqu16 %xmm23, -2064(%rdx)
1900// CHECK:  encoding: [0x62,0xe1,0xff,0x08,0x7f,0xba,0xf0,0xf7,0xff,0xff]
1901          vmovdqu16 %xmm23, -2064(%rdx)
1902
1903// CHECK: vmovdqu16 %ymm29, (%rcx)
1904// CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7f,0x29]
1905          vmovdqu16 %ymm29, (%rcx)
1906
1907// CHECK: vmovdqu16 %ymm29, (%rcx) {%k6}
1908// CHECK:  encoding: [0x62,0x61,0xff,0x2e,0x7f,0x29]
1909          vmovdqu16 %ymm29, (%rcx) {%k6}
1910
1911// CHECK: vmovdqu16 %ymm29, 291(%rax,%r14,8)
1912// CHECK:  encoding: [0x62,0x21,0xff,0x28,0x7f,0xac,0xf0,0x23,0x01,0x00,0x00]
1913          vmovdqu16 %ymm29, 291(%rax,%r14,8)
1914
1915// CHECK: vmovdqu16 %ymm29, 4064(%rdx)
1916// CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7f,0x6a,0x7f]
1917          vmovdqu16 %ymm29, 4064(%rdx)
1918
1919// CHECK: vmovdqu16 %ymm29, 4096(%rdx)
1920// CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
1921          vmovdqu16 %ymm29, 4096(%rdx)
1922
1923// CHECK: vmovdqu16 %ymm29, -4096(%rdx)
1924// CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7f,0x6a,0x80]
1925          vmovdqu16 %ymm29, -4096(%rdx)
1926
1927// CHECK: vmovdqu16 %ymm29, -4128(%rdx)
1928// CHECK:  encoding: [0x62,0x61,0xff,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
1929          vmovdqu16 %ymm29, -4128(%rdx)
1930
1931// CHECK: vpsllw %xmm26, %xmm23, %xmm19
1932// CHECK:  encoding: [0x62,0x81,0x45,0x00,0xf1,0xda]
1933          vpsllw %xmm26, %xmm23, %xmm19
1934
1935// CHECK: vpsllw %xmm26, %xmm23, %xmm19 {%k7}
1936// CHECK:  encoding: [0x62,0x81,0x45,0x07,0xf1,0xda]
1937          vpsllw %xmm26, %xmm23, %xmm19 {%k7}
1938
1939// CHECK: vpsllw %xmm26, %xmm23, %xmm19 {%k7} {z}
1940// CHECK:  encoding: [0x62,0x81,0x45,0x87,0xf1,0xda]
1941          vpsllw %xmm26, %xmm23, %xmm19 {%k7} {z}
1942
1943// CHECK: vpsllw (%rcx), %xmm23, %xmm19
1944// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xf1,0x19]
1945          vpsllw (%rcx), %xmm23, %xmm19
1946
1947// CHECK: vpsllw 291(%rax,%r14,8), %xmm23, %xmm19
1948// CHECK:  encoding: [0x62,0xa1,0x45,0x00,0xf1,0x9c,0xf0,0x23,0x01,0x00,0x00]
1949          vpsllw 291(%rax,%r14,8), %xmm23, %xmm19
1950
1951// CHECK: vpsllw 2032(%rdx), %xmm23, %xmm19
1952// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xf1,0x5a,0x7f]
1953          vpsllw 2032(%rdx), %xmm23, %xmm19
1954
1955// CHECK: vpsllw 2048(%rdx), %xmm23, %xmm19
1956// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xf1,0x9a,0x00,0x08,0x00,0x00]
1957          vpsllw 2048(%rdx), %xmm23, %xmm19
1958
1959// CHECK: vpsllw -2048(%rdx), %xmm23, %xmm19
1960// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xf1,0x5a,0x80]
1961          vpsllw -2048(%rdx), %xmm23, %xmm19
1962
1963// CHECK: vpsllw -2064(%rdx), %xmm23, %xmm19
1964// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xf1,0x9a,0xf0,0xf7,0xff,0xff]
1965          vpsllw -2064(%rdx), %xmm23, %xmm19
1966
1967// CHECK: vpsllw %xmm26, %ymm21, %ymm20
1968// CHECK:  encoding: [0x62,0x81,0x55,0x20,0xf1,0xe2]
1969          vpsllw %xmm26, %ymm21, %ymm20
1970
1971// CHECK: vpsllw %xmm26, %ymm21, %ymm20 {%k7}
1972// CHECK:  encoding: [0x62,0x81,0x55,0x27,0xf1,0xe2]
1973          vpsllw %xmm26, %ymm21, %ymm20 {%k7}
1974
1975// CHECK: vpsllw %xmm26, %ymm21, %ymm20 {%k7} {z}
1976// CHECK:  encoding: [0x62,0x81,0x55,0xa7,0xf1,0xe2]
1977          vpsllw %xmm26, %ymm21, %ymm20 {%k7} {z}
1978
1979// CHECK: vpsllw (%rcx), %ymm21, %ymm20
1980// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xf1,0x21]
1981          vpsllw (%rcx), %ymm21, %ymm20
1982
1983// CHECK: vpsllw 291(%rax,%r14,8), %ymm21, %ymm20
1984// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xf1,0xa4,0xf0,0x23,0x01,0x00,0x00]
1985          vpsllw 291(%rax,%r14,8), %ymm21, %ymm20
1986
1987// CHECK: vpsllw 2032(%rdx), %ymm21, %ymm20
1988// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xf1,0x62,0x7f]
1989          vpsllw 2032(%rdx), %ymm21, %ymm20
1990
1991// CHECK: vpsllw 2048(%rdx), %ymm21, %ymm20
1992// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xf1,0xa2,0x00,0x08,0x00,0x00]
1993          vpsllw 2048(%rdx), %ymm21, %ymm20
1994
1995// CHECK: vpsllw -2048(%rdx), %ymm21, %ymm20
1996// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xf1,0x62,0x80]
1997          vpsllw -2048(%rdx), %ymm21, %ymm20
1998
1999// CHECK: vpsllw -2064(%rdx), %ymm21, %ymm20
2000// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xf1,0xa2,0xf0,0xf7,0xff,0xff]
2001          vpsllw -2064(%rdx), %ymm21, %ymm20
2002
2003// CHECK: vpsraw %xmm28, %xmm28, %xmm17
2004// CHECK:  encoding: [0x62,0x81,0x1d,0x00,0xe1,0xcc]
2005          vpsraw %xmm28, %xmm28, %xmm17
2006
2007// CHECK: vpsraw %xmm28, %xmm28, %xmm17 {%k1}
2008// CHECK:  encoding: [0x62,0x81,0x1d,0x01,0xe1,0xcc]
2009          vpsraw %xmm28, %xmm28, %xmm17 {%k1}
2010
2011// CHECK: vpsraw %xmm28, %xmm28, %xmm17 {%k1} {z}
2012// CHECK:  encoding: [0x62,0x81,0x1d,0x81,0xe1,0xcc]
2013          vpsraw %xmm28, %xmm28, %xmm17 {%k1} {z}
2014
2015// CHECK: vpsraw (%rcx), %xmm28, %xmm17
2016// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x09]
2017          vpsraw (%rcx), %xmm28, %xmm17
2018
2019// CHECK: vpsraw 291(%rax,%r14,8), %xmm28, %xmm17
2020// CHECK:  encoding: [0x62,0xa1,0x1d,0x00,0xe1,0x8c,0xf0,0x23,0x01,0x00,0x00]
2021          vpsraw 291(%rax,%r14,8), %xmm28, %xmm17
2022
2023// CHECK: vpsraw 2032(%rdx), %xmm28, %xmm17
2024// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x4a,0x7f]
2025          vpsraw 2032(%rdx), %xmm28, %xmm17
2026
2027// CHECK: vpsraw 2048(%rdx), %xmm28, %xmm17
2028// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x8a,0x00,0x08,0x00,0x00]
2029          vpsraw 2048(%rdx), %xmm28, %xmm17
2030
2031// CHECK: vpsraw -2048(%rdx), %xmm28, %xmm17
2032// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x4a,0x80]
2033          vpsraw -2048(%rdx), %xmm28, %xmm17
2034
2035// CHECK: vpsraw -2064(%rdx), %xmm28, %xmm17
2036// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x8a,0xf0,0xf7,0xff,0xff]
2037          vpsraw -2064(%rdx), %xmm28, %xmm17
2038
2039// CHECK: vpsraw %xmm19, %ymm26, %ymm18
2040// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0xe1,0xd3]
2041          vpsraw %xmm19, %ymm26, %ymm18
2042
2043// CHECK: vpsraw %xmm19, %ymm26, %ymm18 {%k7}
2044// CHECK:  encoding: [0x62,0xa1,0x2d,0x27,0xe1,0xd3]
2045          vpsraw %xmm19, %ymm26, %ymm18 {%k7}
2046
2047// CHECK: vpsraw %xmm19, %ymm26, %ymm18 {%k7} {z}
2048// CHECK:  encoding: [0x62,0xa1,0x2d,0xa7,0xe1,0xd3]
2049          vpsraw %xmm19, %ymm26, %ymm18 {%k7} {z}
2050
2051// CHECK: vpsraw (%rcx), %ymm26, %ymm18
2052// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x11]
2053          vpsraw (%rcx), %ymm26, %ymm18
2054
2055// CHECK: vpsraw 291(%rax,%r14,8), %ymm26, %ymm18
2056// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0xe1,0x94,0xf0,0x23,0x01,0x00,0x00]
2057          vpsraw 291(%rax,%r14,8), %ymm26, %ymm18
2058
2059// CHECK: vpsraw 2032(%rdx), %ymm26, %ymm18
2060// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x52,0x7f]
2061          vpsraw 2032(%rdx), %ymm26, %ymm18
2062
2063// CHECK: vpsraw 2048(%rdx), %ymm26, %ymm18
2064// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x92,0x00,0x08,0x00,0x00]
2065          vpsraw 2048(%rdx), %ymm26, %ymm18
2066
2067// CHECK: vpsraw -2048(%rdx), %ymm26, %ymm18
2068// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x52,0x80]
2069          vpsraw -2048(%rdx), %ymm26, %ymm18
2070
2071// CHECK: vpsraw -2064(%rdx), %ymm26, %ymm18
2072// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x92,0xf0,0xf7,0xff,0xff]
2073          vpsraw -2064(%rdx), %ymm26, %ymm18
2074
2075// CHECK: vpsrlw %xmm27, %xmm29, %xmm30
2076// CHECK:  encoding: [0x62,0x01,0x15,0x00,0xd1,0xf3]
2077          vpsrlw %xmm27, %xmm29, %xmm30
2078
2079// CHECK: vpsrlw %xmm27, %xmm29, %xmm30 {%k1}
2080// CHECK:  encoding: [0x62,0x01,0x15,0x01,0xd1,0xf3]
2081          vpsrlw %xmm27, %xmm29, %xmm30 {%k1}
2082
2083// CHECK: vpsrlw %xmm27, %xmm29, %xmm30 {%k1} {z}
2084// CHECK:  encoding: [0x62,0x01,0x15,0x81,0xd1,0xf3]
2085          vpsrlw %xmm27, %xmm29, %xmm30 {%k1} {z}
2086
2087// CHECK: vpsrlw (%rcx), %xmm29, %xmm30
2088// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xd1,0x31]
2089          vpsrlw (%rcx), %xmm29, %xmm30
2090
2091// CHECK: vpsrlw 291(%rax,%r14,8), %xmm29, %xmm30
2092// CHECK:  encoding: [0x62,0x21,0x15,0x00,0xd1,0xb4,0xf0,0x23,0x01,0x00,0x00]
2093          vpsrlw 291(%rax,%r14,8), %xmm29, %xmm30
2094
2095// CHECK: vpsrlw 2032(%rdx), %xmm29, %xmm30
2096// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xd1,0x72,0x7f]
2097          vpsrlw 2032(%rdx), %xmm29, %xmm30
2098
2099// CHECK: vpsrlw 2048(%rdx), %xmm29, %xmm30
2100// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xd1,0xb2,0x00,0x08,0x00,0x00]
2101          vpsrlw 2048(%rdx), %xmm29, %xmm30
2102
2103// CHECK: vpsrlw -2048(%rdx), %xmm29, %xmm30
2104// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xd1,0x72,0x80]
2105          vpsrlw -2048(%rdx), %xmm29, %xmm30
2106
2107// CHECK: vpsrlw -2064(%rdx), %xmm29, %xmm30
2108// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xd1,0xb2,0xf0,0xf7,0xff,0xff]
2109          vpsrlw -2064(%rdx), %xmm29, %xmm30
2110
2111// CHECK: vpsrlw %xmm27, %ymm18, %ymm28
2112// CHECK:  encoding: [0x62,0x01,0x6d,0x20,0xd1,0xe3]
2113          vpsrlw %xmm27, %ymm18, %ymm28
2114
2115// CHECK: vpsrlw %xmm27, %ymm18, %ymm28 {%k2}
2116// CHECK:  encoding: [0x62,0x01,0x6d,0x22,0xd1,0xe3]
2117          vpsrlw %xmm27, %ymm18, %ymm28 {%k2}
2118
2119// CHECK: vpsrlw %xmm27, %ymm18, %ymm28 {%k2} {z}
2120// CHECK:  encoding: [0x62,0x01,0x6d,0xa2,0xd1,0xe3]
2121          vpsrlw %xmm27, %ymm18, %ymm28 {%k2} {z}
2122
2123// CHECK: vpsrlw (%rcx), %ymm18, %ymm28
2124// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd1,0x21]
2125          vpsrlw (%rcx), %ymm18, %ymm28
2126
2127// CHECK: vpsrlw 291(%rax,%r14,8), %ymm18, %ymm28
2128// CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xd1,0xa4,0xf0,0x23,0x01,0x00,0x00]
2129          vpsrlw 291(%rax,%r14,8), %ymm18, %ymm28
2130
2131// CHECK: vpsrlw 2032(%rdx), %ymm18, %ymm28
2132// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd1,0x62,0x7f]
2133          vpsrlw 2032(%rdx), %ymm18, %ymm28
2134
2135// CHECK: vpsrlw 2048(%rdx), %ymm18, %ymm28
2136// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd1,0xa2,0x00,0x08,0x00,0x00]
2137          vpsrlw 2048(%rdx), %ymm18, %ymm28
2138
2139// CHECK: vpsrlw -2048(%rdx), %ymm18, %ymm28
2140// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd1,0x62,0x80]
2141          vpsrlw -2048(%rdx), %ymm18, %ymm28
2142
2143// CHECK: vpsrlw -2064(%rdx), %ymm18, %ymm28
2144// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xd1,0xa2,0xf0,0xf7,0xff,0xff]
2145          vpsrlw -2064(%rdx), %ymm18, %ymm28
2146
2147// CHECK: vpsrlw $171, %xmm21, %xmm22
2148// CHECK:  encoding: [0x62,0xb1,0x4d,0x00,0x71,0xd5,0xab]
2149          vpsrlw $171, %xmm21, %xmm22
2150
2151// CHECK: vpsrlw $171, %xmm21, %xmm22 {%k7}
2152// CHECK:  encoding: [0x62,0xb1,0x4d,0x07,0x71,0xd5,0xab]
2153          vpsrlw $171, %xmm21, %xmm22 {%k7}
2154
2155// CHECK: vpsrlw $171, %xmm21, %xmm22 {%k7} {z}
2156// CHECK:  encoding: [0x62,0xb1,0x4d,0x87,0x71,0xd5,0xab]
2157          vpsrlw $171, %xmm21, %xmm22 {%k7} {z}
2158
2159// CHECK: vpsrlw $123, %xmm21, %xmm22
2160// CHECK:  encoding: [0x62,0xb1,0x4d,0x00,0x71,0xd5,0x7b]
2161          vpsrlw $123, %xmm21, %xmm22
2162
2163// CHECK: vpsrlw $123, (%rcx), %xmm22
2164// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x11,0x7b]
2165          vpsrlw $123, (%rcx), %xmm22
2166
2167// CHECK: vpsrlw $123, 291(%rax,%r14,8), %xmm22
2168// CHECK:  encoding: [0x62,0xb1,0x4d,0x00,0x71,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
2169          vpsrlw $123, 291(%rax,%r14,8), %xmm22
2170
2171// CHECK: vpsrlw $123, 2032(%rdx), %xmm22
2172// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x52,0x7f,0x7b]
2173          vpsrlw $123, 2032(%rdx), %xmm22
2174
2175// CHECK: vpsrlw $123, 2048(%rdx), %xmm22
2176// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x92,0x00,0x08,0x00,0x00,0x7b]
2177          vpsrlw $123, 2048(%rdx), %xmm22
2178
2179// CHECK: vpsrlw $123, -2048(%rdx), %xmm22
2180// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x52,0x80,0x7b]
2181          vpsrlw $123, -2048(%rdx), %xmm22
2182
2183// CHECK: vpsrlw $123, -2064(%rdx), %xmm22
2184// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x92,0xf0,0xf7,0xff,0xff,0x7b]
2185          vpsrlw $123, -2064(%rdx), %xmm22
2186
2187// CHECK: vpsrlw $171, %ymm19, %ymm27
2188// CHECK:  encoding: [0x62,0xb1,0x25,0x20,0x71,0xd3,0xab]
2189          vpsrlw $171, %ymm19, %ymm27
2190
2191// CHECK: vpsrlw $171, %ymm19, %ymm27 {%k3}
2192// CHECK:  encoding: [0x62,0xb1,0x25,0x23,0x71,0xd3,0xab]
2193          vpsrlw $171, %ymm19, %ymm27 {%k3}
2194
2195// CHECK: vpsrlw $171, %ymm19, %ymm27 {%k3} {z}
2196// CHECK:  encoding: [0x62,0xb1,0x25,0xa3,0x71,0xd3,0xab]
2197          vpsrlw $171, %ymm19, %ymm27 {%k3} {z}
2198
2199// CHECK: vpsrlw $123, %ymm19, %ymm27
2200// CHECK:  encoding: [0x62,0xb1,0x25,0x20,0x71,0xd3,0x7b]
2201          vpsrlw $123, %ymm19, %ymm27
2202
2203// CHECK: vpsrlw $123, (%rcx), %ymm27
2204// CHECK:  encoding: [0x62,0xf1,0x25,0x20,0x71,0x11,0x7b]
2205          vpsrlw $123, (%rcx), %ymm27
2206
2207// CHECK: vpsrlw $123, 291(%rax,%r14,8), %ymm27
2208// CHECK:  encoding: [0x62,0xb1,0x25,0x20,0x71,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
2209          vpsrlw $123, 291(%rax,%r14,8), %ymm27
2210
2211// CHECK: vpsrlw $123, 4064(%rdx), %ymm27
2212// CHECK:  encoding: [0x62,0xf1,0x25,0x20,0x71,0x52,0x7f,0x7b]
2213          vpsrlw $123, 4064(%rdx), %ymm27
2214
2215// CHECK: vpsrlw $123, 4096(%rdx), %ymm27
2216// CHECK:  encoding: [0x62,0xf1,0x25,0x20,0x71,0x92,0x00,0x10,0x00,0x00,0x7b]
2217          vpsrlw $123, 4096(%rdx), %ymm27
2218
2219// CHECK: vpsrlw $123, -4096(%rdx), %ymm27
2220// CHECK:  encoding: [0x62,0xf1,0x25,0x20,0x71,0x52,0x80,0x7b]
2221          vpsrlw $123, -4096(%rdx), %ymm27
2222
2223// CHECK: vpsrlw $123, -4128(%rdx), %ymm27
2224// CHECK:  encoding: [0x62,0xf1,0x25,0x20,0x71,0x92,0xe0,0xef,0xff,0xff,0x7b]
2225          vpsrlw $123, -4128(%rdx), %ymm27
2226
2227// CHECK: vpsraw $171, %xmm22, %xmm22
2228// CHECK:  encoding: [0x62,0xb1,0x4d,0x00,0x71,0xe6,0xab]
2229          vpsraw $171, %xmm22, %xmm22
2230
2231// CHECK: vpsraw $171, %xmm22, %xmm22 {%k4}
2232// CHECK:  encoding: [0x62,0xb1,0x4d,0x04,0x71,0xe6,0xab]
2233          vpsraw $171, %xmm22, %xmm22 {%k4}
2234
2235// CHECK: vpsraw $171, %xmm22, %xmm22 {%k4} {z}
2236// CHECK:  encoding: [0x62,0xb1,0x4d,0x84,0x71,0xe6,0xab]
2237          vpsraw $171, %xmm22, %xmm22 {%k4} {z}
2238
2239// CHECK: vpsraw $123, %xmm22, %xmm22
2240// CHECK:  encoding: [0x62,0xb1,0x4d,0x00,0x71,0xe6,0x7b]
2241          vpsraw $123, %xmm22, %xmm22
2242
2243// CHECK: vpsraw $123, (%rcx), %xmm22
2244// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x21,0x7b]
2245          vpsraw $123, (%rcx), %xmm22
2246
2247// CHECK: vpsraw $123, 291(%rax,%r14,8), %xmm22
2248// CHECK:  encoding: [0x62,0xb1,0x4d,0x00,0x71,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2249          vpsraw $123, 291(%rax,%r14,8), %xmm22
2250
2251// CHECK: vpsraw $123, 2032(%rdx), %xmm22
2252// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x62,0x7f,0x7b]
2253          vpsraw $123, 2032(%rdx), %xmm22
2254
2255// CHECK: vpsraw $123, 2048(%rdx), %xmm22
2256// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0xa2,0x00,0x08,0x00,0x00,0x7b]
2257          vpsraw $123, 2048(%rdx), %xmm22
2258
2259// CHECK: vpsraw $123, -2048(%rdx), %xmm22
2260// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0x62,0x80,0x7b]
2261          vpsraw $123, -2048(%rdx), %xmm22
2262
2263// CHECK: vpsraw $123, -2064(%rdx), %xmm22
2264// CHECK:  encoding: [0x62,0xf1,0x4d,0x00,0x71,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
2265          vpsraw $123, -2064(%rdx), %xmm22
2266
2267// CHECK: vpsraw $171, %ymm22, %ymm19
2268// CHECK:  encoding: [0x62,0xb1,0x65,0x20,0x71,0xe6,0xab]
2269          vpsraw $171, %ymm22, %ymm19
2270
2271// CHECK: vpsraw $171, %ymm22, %ymm19 {%k7}
2272// CHECK:  encoding: [0x62,0xb1,0x65,0x27,0x71,0xe6,0xab]
2273          vpsraw $171, %ymm22, %ymm19 {%k7}
2274
2275// CHECK: vpsraw $171, %ymm22, %ymm19 {%k7} {z}
2276// CHECK:  encoding: [0x62,0xb1,0x65,0xa7,0x71,0xe6,0xab]
2277          vpsraw $171, %ymm22, %ymm19 {%k7} {z}
2278
2279// CHECK: vpsraw $123, %ymm22, %ymm19
2280// CHECK:  encoding: [0x62,0xb1,0x65,0x20,0x71,0xe6,0x7b]
2281          vpsraw $123, %ymm22, %ymm19
2282
2283// CHECK: vpsraw $123, (%rcx), %ymm19
2284// CHECK:  encoding: [0x62,0xf1,0x65,0x20,0x71,0x21,0x7b]
2285          vpsraw $123, (%rcx), %ymm19
2286
2287// CHECK: vpsraw $123, 291(%rax,%r14,8), %ymm19
2288// CHECK:  encoding: [0x62,0xb1,0x65,0x20,0x71,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2289          vpsraw $123, 291(%rax,%r14,8), %ymm19
2290
2291// CHECK: vpsraw $123, 4064(%rdx), %ymm19
2292// CHECK:  encoding: [0x62,0xf1,0x65,0x20,0x71,0x62,0x7f,0x7b]
2293          vpsraw $123, 4064(%rdx), %ymm19
2294
2295// CHECK: vpsraw $123, 4096(%rdx), %ymm19
2296// CHECK:  encoding: [0x62,0xf1,0x65,0x20,0x71,0xa2,0x00,0x10,0x00,0x00,0x7b]
2297          vpsraw $123, 4096(%rdx), %ymm19
2298
2299// CHECK: vpsraw $123, -4096(%rdx), %ymm19
2300// CHECK:  encoding: [0x62,0xf1,0x65,0x20,0x71,0x62,0x80,0x7b]
2301          vpsraw $123, -4096(%rdx), %ymm19
2302
2303// CHECK: vpsraw $123, -4128(%rdx), %ymm19
2304// CHECK:  encoding: [0x62,0xf1,0x65,0x20,0x71,0xa2,0xe0,0xef,0xff,0xff,0x7b]
2305          vpsraw $123, -4128(%rdx), %ymm19
2306
2307// CHECK: vpsrlvw %xmm19, %xmm22, %xmm30
2308// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x10,0xf3]
2309          vpsrlvw %xmm19, %xmm22, %xmm30
2310
2311// CHECK: vpsrlvw %xmm19, %xmm22, %xmm30 {%k7}
2312// CHECK:  encoding: [0x62,0x22,0xcd,0x07,0x10,0xf3]
2313          vpsrlvw %xmm19, %xmm22, %xmm30 {%k7}
2314
2315// CHECK: vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} {z}
2316// CHECK:  encoding: [0x62,0x22,0xcd,0x87,0x10,0xf3]
2317          vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} {z}
2318
2319// CHECK: vpsrlvw (%rcx), %xmm22, %xmm30
2320// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x10,0x31]
2321          vpsrlvw (%rcx), %xmm22, %xmm30
2322
2323// CHECK: vpsrlvw 291(%rax,%r14,8), %xmm22, %xmm30
2324// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
2325          vpsrlvw 291(%rax,%r14,8), %xmm22, %xmm30
2326
2327// CHECK: vpsrlvw 2032(%rdx), %xmm22, %xmm30
2328// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x10,0x72,0x7f]
2329          vpsrlvw 2032(%rdx), %xmm22, %xmm30
2330
2331// CHECK: vpsrlvw 2048(%rdx), %xmm22, %xmm30
2332// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x10,0xb2,0x00,0x08,0x00,0x00]
2333          vpsrlvw 2048(%rdx), %xmm22, %xmm30
2334
2335// CHECK: vpsrlvw -2048(%rdx), %xmm22, %xmm30
2336// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x10,0x72,0x80]
2337          vpsrlvw -2048(%rdx), %xmm22, %xmm30
2338
2339// CHECK: vpsrlvw -2064(%rdx), %xmm22, %xmm30
2340// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x10,0xb2,0xf0,0xf7,0xff,0xff]
2341          vpsrlvw -2064(%rdx), %xmm22, %xmm30
2342
2343// CHECK: vpsrlvw %ymm27, %ymm25, %ymm30
2344// CHECK:  encoding: [0x62,0x02,0xb5,0x20,0x10,0xf3]
2345          vpsrlvw %ymm27, %ymm25, %ymm30
2346
2347// CHECK: vpsrlvw %ymm27, %ymm25, %ymm30 {%k1}
2348// CHECK:  encoding: [0x62,0x02,0xb5,0x21,0x10,0xf3]
2349          vpsrlvw %ymm27, %ymm25, %ymm30 {%k1}
2350
2351// CHECK: vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} {z}
2352// CHECK:  encoding: [0x62,0x02,0xb5,0xa1,0x10,0xf3]
2353          vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} {z}
2354
2355// CHECK: vpsrlvw (%rcx), %ymm25, %ymm30
2356// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x10,0x31]
2357          vpsrlvw (%rcx), %ymm25, %ymm30
2358
2359// CHECK: vpsrlvw 291(%rax,%r14,8), %ymm25, %ymm30
2360// CHECK:  encoding: [0x62,0x22,0xb5,0x20,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
2361          vpsrlvw 291(%rax,%r14,8), %ymm25, %ymm30
2362
2363// CHECK: vpsrlvw 4064(%rdx), %ymm25, %ymm30
2364// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x10,0x72,0x7f]
2365          vpsrlvw 4064(%rdx), %ymm25, %ymm30
2366
2367// CHECK: vpsrlvw 4096(%rdx), %ymm25, %ymm30
2368// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x10,0xb2,0x00,0x10,0x00,0x00]
2369          vpsrlvw 4096(%rdx), %ymm25, %ymm30
2370
2371// CHECK: vpsrlvw -4096(%rdx), %ymm25, %ymm30
2372// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x10,0x72,0x80]
2373          vpsrlvw -4096(%rdx), %ymm25, %ymm30
2374
2375// CHECK: vpsrlvw -4128(%rdx), %ymm25, %ymm30
2376// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x10,0xb2,0xe0,0xef,0xff,0xff]
2377          vpsrlvw -4128(%rdx), %ymm25, %ymm30
2378
2379// CHECK: vpsravw %xmm27, %xmm28, %xmm28
2380// CHECK:  encoding: [0x62,0x02,0x9d,0x00,0x11,0xe3]
2381          vpsravw %xmm27, %xmm28, %xmm28
2382
2383// CHECK: vpsravw %xmm27, %xmm28, %xmm28 {%k3}
2384// CHECK:  encoding: [0x62,0x02,0x9d,0x03,0x11,0xe3]
2385          vpsravw %xmm27, %xmm28, %xmm28 {%k3}
2386
2387// CHECK: vpsravw %xmm27, %xmm28, %xmm28 {%k3} {z}
2388// CHECK:  encoding: [0x62,0x02,0x9d,0x83,0x11,0xe3]
2389          vpsravw %xmm27, %xmm28, %xmm28 {%k3} {z}
2390
2391// CHECK: vpsravw (%rcx), %xmm28, %xmm28
2392// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x11,0x21]
2393          vpsravw (%rcx), %xmm28, %xmm28
2394
2395// CHECK: vpsravw 291(%rax,%r14,8), %xmm28, %xmm28
2396// CHECK:  encoding: [0x62,0x22,0x9d,0x00,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00]
2397          vpsravw 291(%rax,%r14,8), %xmm28, %xmm28
2398
2399// CHECK: vpsravw 2032(%rdx), %xmm28, %xmm28
2400// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x11,0x62,0x7f]
2401          vpsravw 2032(%rdx), %xmm28, %xmm28
2402
2403// CHECK: vpsravw 2048(%rdx), %xmm28, %xmm28
2404// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x11,0xa2,0x00,0x08,0x00,0x00]
2405          vpsravw 2048(%rdx), %xmm28, %xmm28
2406
2407// CHECK: vpsravw -2048(%rdx), %xmm28, %xmm28
2408// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x11,0x62,0x80]
2409          vpsravw -2048(%rdx), %xmm28, %xmm28
2410
2411// CHECK: vpsravw -2064(%rdx), %xmm28, %xmm28
2412// CHECK:  encoding: [0x62,0x62,0x9d,0x00,0x11,0xa2,0xf0,0xf7,0xff,0xff]
2413          vpsravw -2064(%rdx), %xmm28, %xmm28
2414
2415// CHECK: vpsravw %ymm17, %ymm28, %ymm20
2416// CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x11,0xe1]
2417          vpsravw %ymm17, %ymm28, %ymm20
2418
2419// CHECK: vpsravw %ymm17, %ymm28, %ymm20 {%k5}
2420// CHECK:  encoding: [0x62,0xa2,0x9d,0x25,0x11,0xe1]
2421          vpsravw %ymm17, %ymm28, %ymm20 {%k5}
2422
2423// CHECK: vpsravw %ymm17, %ymm28, %ymm20 {%k5} {z}
2424// CHECK:  encoding: [0x62,0xa2,0x9d,0xa5,0x11,0xe1]
2425          vpsravw %ymm17, %ymm28, %ymm20 {%k5} {z}
2426
2427// CHECK: vpsravw (%rcx), %ymm28, %ymm20
2428// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x11,0x21]
2429          vpsravw (%rcx), %ymm28, %ymm20
2430
2431// CHECK: vpsravw 291(%rax,%r14,8), %ymm28, %ymm20
2432// CHECK:  encoding: [0x62,0xa2,0x9d,0x20,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00]
2433          vpsravw 291(%rax,%r14,8), %ymm28, %ymm20
2434
2435// CHECK: vpsravw 4064(%rdx), %ymm28, %ymm20
2436// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x11,0x62,0x7f]
2437          vpsravw 4064(%rdx), %ymm28, %ymm20
2438
2439// CHECK: vpsravw 4096(%rdx), %ymm28, %ymm20
2440// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x11,0xa2,0x00,0x10,0x00,0x00]
2441          vpsravw 4096(%rdx), %ymm28, %ymm20
2442
2443// CHECK: vpsravw -4096(%rdx), %ymm28, %ymm20
2444// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x11,0x62,0x80]
2445          vpsravw -4096(%rdx), %ymm28, %ymm20
2446
2447// CHECK: vpsravw -4128(%rdx), %ymm28, %ymm20
2448// CHECK:  encoding: [0x62,0xe2,0x9d,0x20,0x11,0xa2,0xe0,0xef,0xff,0xff]
2449          vpsravw -4128(%rdx), %ymm28, %ymm20
2450
2451// CHECK: vpacksswb %xmm20, %xmm29, %xmm17
2452// CHECK:  encoding: [0x62,0xa1,0x15,0x00,0x63,0xcc]
2453          vpacksswb %xmm20, %xmm29, %xmm17
2454
2455// CHECK: vpacksswb %xmm20, %xmm29, %xmm17 {%k3}
2456// CHECK:  encoding: [0x62,0xa1,0x15,0x03,0x63,0xcc]
2457          vpacksswb %xmm20, %xmm29, %xmm17 {%k3}
2458
2459// CHECK: vpacksswb %xmm20, %xmm29, %xmm17 {%k3} {z}
2460// CHECK:  encoding: [0x62,0xa1,0x15,0x83,0x63,0xcc]
2461          vpacksswb %xmm20, %xmm29, %xmm17 {%k3} {z}
2462
2463// CHECK: vpacksswb (%rcx), %xmm29, %xmm17
2464// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x63,0x09]
2465          vpacksswb (%rcx), %xmm29, %xmm17
2466
2467// CHECK: vpacksswb 291(%rax,%r14,8), %xmm29, %xmm17
2468// CHECK:  encoding: [0x62,0xa1,0x15,0x00,0x63,0x8c,0xf0,0x23,0x01,0x00,0x00]
2469          vpacksswb 291(%rax,%r14,8), %xmm29, %xmm17
2470
2471// CHECK: vpacksswb 2032(%rdx), %xmm29, %xmm17
2472// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x63,0x4a,0x7f]
2473          vpacksswb 2032(%rdx), %xmm29, %xmm17
2474
2475// CHECK: vpacksswb 2048(%rdx), %xmm29, %xmm17
2476// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x63,0x8a,0x00,0x08,0x00,0x00]
2477          vpacksswb 2048(%rdx), %xmm29, %xmm17
2478
2479// CHECK: vpacksswb -2048(%rdx), %xmm29, %xmm17
2480// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x63,0x4a,0x80]
2481          vpacksswb -2048(%rdx), %xmm29, %xmm17
2482
2483// CHECK: vpacksswb -2064(%rdx), %xmm29, %xmm17
2484// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x63,0x8a,0xf0,0xf7,0xff,0xff]
2485          vpacksswb -2064(%rdx), %xmm29, %xmm17
2486
2487// CHECK: vpacksswb %ymm21, %ymm26, %ymm29
2488// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0x63,0xed]
2489          vpacksswb %ymm21, %ymm26, %ymm29
2490
2491// CHECK: vpacksswb %ymm21, %ymm26, %ymm29 {%k2}
2492// CHECK:  encoding: [0x62,0x21,0x2d,0x22,0x63,0xed]
2493          vpacksswb %ymm21, %ymm26, %ymm29 {%k2}
2494
2495// CHECK: vpacksswb %ymm21, %ymm26, %ymm29 {%k2} {z}
2496// CHECK:  encoding: [0x62,0x21,0x2d,0xa2,0x63,0xed]
2497          vpacksswb %ymm21, %ymm26, %ymm29 {%k2} {z}
2498
2499// CHECK: vpacksswb (%rcx), %ymm26, %ymm29
2500// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0x63,0x29]
2501          vpacksswb (%rcx), %ymm26, %ymm29
2502
2503// CHECK: vpacksswb 291(%rax,%r14,8), %ymm26, %ymm29
2504// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0x63,0xac,0xf0,0x23,0x01,0x00,0x00]
2505          vpacksswb 291(%rax,%r14,8), %ymm26, %ymm29
2506
2507// CHECK: vpacksswb 4064(%rdx), %ymm26, %ymm29
2508// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0x63,0x6a,0x7f]
2509          vpacksswb 4064(%rdx), %ymm26, %ymm29
2510
2511// CHECK: vpacksswb 4096(%rdx), %ymm26, %ymm29
2512// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0x63,0xaa,0x00,0x10,0x00,0x00]
2513          vpacksswb 4096(%rdx), %ymm26, %ymm29
2514
2515// CHECK: vpacksswb -4096(%rdx), %ymm26, %ymm29
2516// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0x63,0x6a,0x80]
2517          vpacksswb -4096(%rdx), %ymm26, %ymm29
2518
2519// CHECK: vpacksswb -4128(%rdx), %ymm26, %ymm29
2520// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0x63,0xaa,0xe0,0xef,0xff,0xff]
2521          vpacksswb -4128(%rdx), %ymm26, %ymm29
2522
2523// CHECK: vpackuswb %xmm24, %xmm26, %xmm20
2524// CHECK:  encoding: [0x62,0x81,0x2d,0x00,0x67,0xe0]
2525          vpackuswb %xmm24, %xmm26, %xmm20
2526
2527// CHECK: vpackuswb %xmm24, %xmm26, %xmm20 {%k4}
2528// CHECK:  encoding: [0x62,0x81,0x2d,0x04,0x67,0xe0]
2529          vpackuswb %xmm24, %xmm26, %xmm20 {%k4}
2530
2531// CHECK: vpackuswb %xmm24, %xmm26, %xmm20 {%k4} {z}
2532// CHECK:  encoding: [0x62,0x81,0x2d,0x84,0x67,0xe0]
2533          vpackuswb %xmm24, %xmm26, %xmm20 {%k4} {z}
2534
2535// CHECK: vpackuswb (%rcx), %xmm26, %xmm20
2536// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0x67,0x21]
2537          vpackuswb (%rcx), %xmm26, %xmm20
2538
2539// CHECK: vpackuswb 291(%rax,%r14,8), %xmm26, %xmm20
2540// CHECK:  encoding: [0x62,0xa1,0x2d,0x00,0x67,0xa4,0xf0,0x23,0x01,0x00,0x00]
2541          vpackuswb 291(%rax,%r14,8), %xmm26, %xmm20
2542
2543// CHECK: vpackuswb 2032(%rdx), %xmm26, %xmm20
2544// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0x67,0x62,0x7f]
2545          vpackuswb 2032(%rdx), %xmm26, %xmm20
2546
2547// CHECK: vpackuswb 2048(%rdx), %xmm26, %xmm20
2548// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0x67,0xa2,0x00,0x08,0x00,0x00]
2549          vpackuswb 2048(%rdx), %xmm26, %xmm20
2550
2551// CHECK: vpackuswb -2048(%rdx), %xmm26, %xmm20
2552// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0x67,0x62,0x80]
2553          vpackuswb -2048(%rdx), %xmm26, %xmm20
2554
2555// CHECK: vpackuswb -2064(%rdx), %xmm26, %xmm20
2556// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0x67,0xa2,0xf0,0xf7,0xff,0xff]
2557          vpackuswb -2064(%rdx), %xmm26, %xmm20
2558
2559// CHECK: vpackuswb %ymm20, %ymm28, %ymm19
2560// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x67,0xdc]
2561          vpackuswb %ymm20, %ymm28, %ymm19
2562
2563// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k2}
2564// CHECK:  encoding: [0x62,0xa1,0x1d,0x22,0x67,0xdc]
2565          vpackuswb %ymm20, %ymm28, %ymm19 {%k2}
2566
2567// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k2} {z}
2568// CHECK:  encoding: [0x62,0xa1,0x1d,0xa2,0x67,0xdc]
2569          vpackuswb %ymm20, %ymm28, %ymm19 {%k2} {z}
2570
2571// CHECK: vpackuswb (%rcx), %ymm28, %ymm19
2572// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x19]
2573          vpackuswb (%rcx), %ymm28, %ymm19
2574
2575// CHECK: vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19
2576// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x67,0x9c,0xf0,0x23,0x01,0x00,0x00]
2577          vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19
2578
2579// CHECK: vpackuswb 4064(%rdx), %ymm28, %ymm19
2580// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x7f]
2581          vpackuswb 4064(%rdx), %ymm28, %ymm19
2582
2583// CHECK: vpackuswb 4096(%rdx), %ymm28, %ymm19
2584// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x9a,0x00,0x10,0x00,0x00]
2585          vpackuswb 4096(%rdx), %ymm28, %ymm19
2586
2587// CHECK: vpackuswb -4096(%rdx), %ymm28, %ymm19
2588// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x80]
2589          vpackuswb -4096(%rdx), %ymm28, %ymm19
2590
2591// CHECK: vpackuswb -4128(%rdx), %ymm28, %ymm19
2592// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x9a,0xe0,0xef,0xff,0xff]
2593          vpackuswb -4128(%rdx), %ymm28, %ymm19
2594
2595// CHECK: vpacksswb %xmm25, %xmm18, %xmm19
2596// CHECK:  encoding: [0x62,0x81,0x6d,0x00,0x63,0xd9]
2597          vpacksswb %xmm25, %xmm18, %xmm19
2598
2599// CHECK: vpacksswb %xmm25, %xmm18, %xmm19 {%k4}
2600// CHECK:  encoding: [0x62,0x81,0x6d,0x04,0x63,0xd9]
2601          vpacksswb %xmm25, %xmm18, %xmm19 {%k4}
2602
2603// CHECK: vpacksswb %xmm25, %xmm18, %xmm19 {%k4} {z}
2604// CHECK:  encoding: [0x62,0x81,0x6d,0x84,0x63,0xd9]
2605          vpacksswb %xmm25, %xmm18, %xmm19 {%k4} {z}
2606
2607// CHECK: vpacksswb (%rcx), %xmm18, %xmm19
2608// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x63,0x19]
2609          vpacksswb (%rcx), %xmm18, %xmm19
2610
2611// CHECK: vpacksswb 4660(%rax,%r14,8), %xmm18, %xmm19
2612// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0x63,0x9c,0xf0,0x34,0x12,0x00,0x00]
2613          vpacksswb 4660(%rax,%r14,8), %xmm18, %xmm19
2614
2615// CHECK: vpacksswb 2032(%rdx), %xmm18, %xmm19
2616// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x63,0x5a,0x7f]
2617          vpacksswb 2032(%rdx), %xmm18, %xmm19
2618
2619// CHECK: vpacksswb 2048(%rdx), %xmm18, %xmm19
2620// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x63,0x9a,0x00,0x08,0x00,0x00]
2621          vpacksswb 2048(%rdx), %xmm18, %xmm19
2622
2623// CHECK: vpacksswb -2048(%rdx), %xmm18, %xmm19
2624// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x63,0x5a,0x80]
2625          vpacksswb -2048(%rdx), %xmm18, %xmm19
2626
2627// CHECK: vpacksswb -2064(%rdx), %xmm18, %xmm19
2628// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x63,0x9a,0xf0,0xf7,0xff,0xff]
2629          vpacksswb -2064(%rdx), %xmm18, %xmm19
2630
2631// CHECK: vpacksswb %ymm19, %ymm22, %ymm22
2632// CHECK:  encoding: [0x62,0xa1,0x4d,0x20,0x63,0xf3]
2633          vpacksswb %ymm19, %ymm22, %ymm22
2634
2635// CHECK: vpacksswb %ymm19, %ymm22, %ymm22 {%k7}
2636// CHECK:  encoding: [0x62,0xa1,0x4d,0x27,0x63,0xf3]
2637          vpacksswb %ymm19, %ymm22, %ymm22 {%k7}
2638
2639// CHECK: vpacksswb %ymm19, %ymm22, %ymm22 {%k7} {z}
2640// CHECK:  encoding: [0x62,0xa1,0x4d,0xa7,0x63,0xf3]
2641          vpacksswb %ymm19, %ymm22, %ymm22 {%k7} {z}
2642
2643// CHECK: vpacksswb (%rcx), %ymm22, %ymm22
2644// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0x63,0x31]
2645          vpacksswb (%rcx), %ymm22, %ymm22
2646
2647// CHECK: vpacksswb 4660(%rax,%r14,8), %ymm22, %ymm22
2648// CHECK:  encoding: [0x62,0xa1,0x4d,0x20,0x63,0xb4,0xf0,0x34,0x12,0x00,0x00]
2649          vpacksswb 4660(%rax,%r14,8), %ymm22, %ymm22
2650
2651// CHECK: vpacksswb 4064(%rdx), %ymm22, %ymm22
2652// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0x63,0x72,0x7f]
2653          vpacksswb 4064(%rdx), %ymm22, %ymm22
2654
2655// CHECK: vpacksswb 4096(%rdx), %ymm22, %ymm22
2656// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0x63,0xb2,0x00,0x10,0x00,0x00]
2657          vpacksswb 4096(%rdx), %ymm22, %ymm22
2658
2659// CHECK: vpacksswb -4096(%rdx), %ymm22, %ymm22
2660// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0x63,0x72,0x80]
2661          vpacksswb -4096(%rdx), %ymm22, %ymm22
2662
2663// CHECK: vpacksswb -4128(%rdx), %ymm22, %ymm22
2664// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0x63,0xb2,0xe0,0xef,0xff,0xff]
2665          vpacksswb -4128(%rdx), %ymm22, %ymm22
2666
2667// CHECK: vpackuswb %xmm23, %xmm28, %xmm23
2668// CHECK:  encoding: [0x62,0xa1,0x1d,0x00,0x67,0xff]
2669          vpackuswb %xmm23, %xmm28, %xmm23
2670
2671// CHECK: vpackuswb %xmm23, %xmm28, %xmm23 {%k3}
2672// CHECK:  encoding: [0x62,0xa1,0x1d,0x03,0x67,0xff]
2673          vpackuswb %xmm23, %xmm28, %xmm23 {%k3}
2674
2675// CHECK: vpackuswb %xmm23, %xmm28, %xmm23 {%k3} {z}
2676// CHECK:  encoding: [0x62,0xa1,0x1d,0x83,0x67,0xff]
2677          vpackuswb %xmm23, %xmm28, %xmm23 {%k3} {z}
2678
2679// CHECK: vpackuswb (%rcx), %xmm28, %xmm23
2680// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x67,0x39]
2681          vpackuswb (%rcx), %xmm28, %xmm23
2682
2683// CHECK: vpackuswb 4660(%rax,%r14,8), %xmm28, %xmm23
2684// CHECK:  encoding: [0x62,0xa1,0x1d,0x00,0x67,0xbc,0xf0,0x34,0x12,0x00,0x00]
2685          vpackuswb 4660(%rax,%r14,8), %xmm28, %xmm23
2686
2687// CHECK: vpackuswb 2032(%rdx), %xmm28, %xmm23
2688// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x67,0x7a,0x7f]
2689          vpackuswb 2032(%rdx), %xmm28, %xmm23
2690
2691// CHECK: vpackuswb 2048(%rdx), %xmm28, %xmm23
2692// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x67,0xba,0x00,0x08,0x00,0x00]
2693          vpackuswb 2048(%rdx), %xmm28, %xmm23
2694
2695// CHECK: vpackuswb -2048(%rdx), %xmm28, %xmm23
2696// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x67,0x7a,0x80]
2697          vpackuswb -2048(%rdx), %xmm28, %xmm23
2698
2699// CHECK: vpackuswb -2064(%rdx), %xmm28, %xmm23
2700// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x67,0xba,0xf0,0xf7,0xff,0xff]
2701          vpackuswb -2064(%rdx), %xmm28, %xmm23
2702
2703// CHECK: vpackuswb %ymm27, %ymm26, %ymm20
2704// CHECK:  encoding: [0x62,0x81,0x2d,0x20,0x67,0xe3]
2705          vpackuswb %ymm27, %ymm26, %ymm20
2706
2707// CHECK: vpackuswb %ymm27, %ymm26, %ymm20 {%k6}
2708// CHECK:  encoding: [0x62,0x81,0x2d,0x26,0x67,0xe3]
2709          vpackuswb %ymm27, %ymm26, %ymm20 {%k6}
2710
2711// CHECK: vpackuswb %ymm27, %ymm26, %ymm20 {%k6} {z}
2712// CHECK:  encoding: [0x62,0x81,0x2d,0xa6,0x67,0xe3]
2713          vpackuswb %ymm27, %ymm26, %ymm20 {%k6} {z}
2714
2715// CHECK: vpackuswb (%rcx), %ymm26, %ymm20
2716// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x67,0x21]
2717          vpackuswb (%rcx), %ymm26, %ymm20
2718
2719// CHECK: vpackuswb 4660(%rax,%r14,8), %ymm26, %ymm20
2720// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00]
2721          vpackuswb 4660(%rax,%r14,8), %ymm26, %ymm20
2722
2723// CHECK: vpackuswb 4064(%rdx), %ymm26, %ymm20
2724// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x67,0x62,0x7f]
2725          vpackuswb 4064(%rdx), %ymm26, %ymm20
2726
2727// CHECK: vpackuswb 4096(%rdx), %ymm26, %ymm20
2728// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x67,0xa2,0x00,0x10,0x00,0x00]
2729          vpackuswb 4096(%rdx), %ymm26, %ymm20
2730
2731// CHECK: vpackuswb -4096(%rdx), %ymm26, %ymm20
2732// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x67,0x62,0x80]
2733          vpackuswb -4096(%rdx), %ymm26, %ymm20
2734
2735// CHECK: vpackuswb -4128(%rdx), %ymm26, %ymm20
2736// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x67,0xa2,0xe0,0xef,0xff,0xff]
2737          vpackuswb -4128(%rdx), %ymm26, %ymm20
2738
2739// CHECK: vpackssdw %xmm26, %xmm26, %xmm30
2740// CHECK:  encoding: [0x62,0x01,0x2d,0x00,0x6b,0xf2]
2741          vpackssdw %xmm26, %xmm26, %xmm30
2742
2743// CHECK: vpackssdw %xmm26, %xmm26, %xmm30 {%k2}
2744// CHECK:  encoding: [0x62,0x01,0x2d,0x02,0x6b,0xf2]
2745          vpackssdw %xmm26, %xmm26, %xmm30 {%k2}
2746
2747// CHECK: vpackssdw %xmm26, %xmm26, %xmm30 {%k2} {z}
2748// CHECK:  encoding: [0x62,0x01,0x2d,0x82,0x6b,0xf2]
2749          vpackssdw %xmm26, %xmm26, %xmm30 {%k2} {z}
2750
2751// CHECK: vpackssdw (%rcx), %xmm26, %xmm30
2752// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0x6b,0x31]
2753          vpackssdw (%rcx), %xmm26, %xmm30
2754
2755// CHECK: vpackssdw 291(%rax,%r14,8), %xmm26, %xmm30
2756// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0x6b,0xb4,0xf0,0x23,0x01,0x00,0x00]
2757          vpackssdw 291(%rax,%r14,8), %xmm26, %xmm30
2758
2759// CHECK: vpackssdw (%rcx){1to4}, %xmm26, %xmm30
2760// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0x6b,0x31]
2761          vpackssdw (%rcx){1to4}, %xmm26, %xmm30
2762
2763// CHECK: vpackssdw 2032(%rdx), %xmm26, %xmm30
2764// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0x6b,0x72,0x7f]
2765          vpackssdw 2032(%rdx), %xmm26, %xmm30
2766
2767// CHECK: vpackssdw 2048(%rdx), %xmm26, %xmm30
2768// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0x6b,0xb2,0x00,0x08,0x00,0x00]
2769          vpackssdw 2048(%rdx), %xmm26, %xmm30
2770
2771// CHECK: vpackssdw -2048(%rdx), %xmm26, %xmm30
2772// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0x6b,0x72,0x80]
2773          vpackssdw -2048(%rdx), %xmm26, %xmm30
2774
2775// CHECK: vpackssdw -2064(%rdx), %xmm26, %xmm30
2776// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0x6b,0xb2,0xf0,0xf7,0xff,0xff]
2777          vpackssdw -2064(%rdx), %xmm26, %xmm30
2778
2779// CHECK: vpackssdw 508(%rdx){1to4}, %xmm26, %xmm30
2780// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0x6b,0x72,0x7f]
2781          vpackssdw 508(%rdx){1to4}, %xmm26, %xmm30
2782
2783// CHECK: vpackssdw 512(%rdx){1to4}, %xmm26, %xmm30
2784// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0x6b,0xb2,0x00,0x02,0x00,0x00]
2785          vpackssdw 512(%rdx){1to4}, %xmm26, %xmm30
2786
2787// CHECK: vpackssdw -512(%rdx){1to4}, %xmm26, %xmm30
2788// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0x6b,0x72,0x80]
2789          vpackssdw -512(%rdx){1to4}, %xmm26, %xmm30
2790
2791// CHECK: vpackssdw -516(%rdx){1to4}, %xmm26, %xmm30
2792// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0x6b,0xb2,0xfc,0xfd,0xff,0xff]
2793          vpackssdw -516(%rdx){1to4}, %xmm26, %xmm30
2794
2795// CHECK: vpackssdw %ymm26, %ymm22, %ymm28
2796// CHECK:  encoding: [0x62,0x01,0x4d,0x20,0x6b,0xe2]
2797          vpackssdw %ymm26, %ymm22, %ymm28
2798
2799// CHECK: vpackssdw %ymm26, %ymm22, %ymm28 {%k7}
2800// CHECK:  encoding: [0x62,0x01,0x4d,0x27,0x6b,0xe2]
2801          vpackssdw %ymm26, %ymm22, %ymm28 {%k7}
2802
2803// CHECK: vpackssdw %ymm26, %ymm22, %ymm28 {%k7} {z}
2804// CHECK:  encoding: [0x62,0x01,0x4d,0xa7,0x6b,0xe2]
2805          vpackssdw %ymm26, %ymm22, %ymm28 {%k7} {z}
2806
2807// CHECK: vpackssdw (%rcx), %ymm22, %ymm28
2808// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0x6b,0x21]
2809          vpackssdw (%rcx), %ymm22, %ymm28
2810
2811// CHECK: vpackssdw 291(%rax,%r14,8), %ymm22, %ymm28
2812// CHECK:  encoding: [0x62,0x21,0x4d,0x20,0x6b,0xa4,0xf0,0x23,0x01,0x00,0x00]
2813          vpackssdw 291(%rax,%r14,8), %ymm22, %ymm28
2814
2815// CHECK: vpackssdw (%rcx){1to8}, %ymm22, %ymm28
2816// CHECK:  encoding: [0x62,0x61,0x4d,0x30,0x6b,0x21]
2817          vpackssdw (%rcx){1to8}, %ymm22, %ymm28
2818
2819// CHECK: vpackssdw 4064(%rdx), %ymm22, %ymm28
2820// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0x6b,0x62,0x7f]
2821          vpackssdw 4064(%rdx), %ymm22, %ymm28
2822
2823// CHECK: vpackssdw 4096(%rdx), %ymm22, %ymm28
2824// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0x6b,0xa2,0x00,0x10,0x00,0x00]
2825          vpackssdw 4096(%rdx), %ymm22, %ymm28
2826
2827// CHECK: vpackssdw -4096(%rdx), %ymm22, %ymm28
2828// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0x6b,0x62,0x80]
2829          vpackssdw -4096(%rdx), %ymm22, %ymm28
2830
2831// CHECK: vpackssdw -4128(%rdx), %ymm22, %ymm28
2832// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0x6b,0xa2,0xe0,0xef,0xff,0xff]
2833          vpackssdw -4128(%rdx), %ymm22, %ymm28
2834
2835// CHECK: vpackssdw 508(%rdx){1to8}, %ymm22, %ymm28
2836// CHECK:  encoding: [0x62,0x61,0x4d,0x30,0x6b,0x62,0x7f]
2837          vpackssdw 508(%rdx){1to8}, %ymm22, %ymm28
2838
2839// CHECK: vpackssdw 512(%rdx){1to8}, %ymm22, %ymm28
2840// CHECK:  encoding: [0x62,0x61,0x4d,0x30,0x6b,0xa2,0x00,0x02,0x00,0x00]
2841          vpackssdw 512(%rdx){1to8}, %ymm22, %ymm28
2842
2843// CHECK: vpackssdw -512(%rdx){1to8}, %ymm22, %ymm28
2844// CHECK:  encoding: [0x62,0x61,0x4d,0x30,0x6b,0x62,0x80]
2845          vpackssdw -512(%rdx){1to8}, %ymm22, %ymm28
2846
2847// CHECK: vpackssdw -516(%rdx){1to8}, %ymm22, %ymm28
2848// CHECK:  encoding: [0x62,0x61,0x4d,0x30,0x6b,0xa2,0xfc,0xfd,0xff,0xff]
2849          vpackssdw -516(%rdx){1to8}, %ymm22, %ymm28
2850
2851// CHECK: vpacksswb %xmm21, %xmm28, %xmm25
2852// CHECK:  encoding: [0x62,0x21,0x1d,0x00,0x63,0xcd]
2853          vpacksswb %xmm21, %xmm28, %xmm25
2854
2855// CHECK: vpacksswb %xmm21, %xmm28, %xmm25 {%k5}
2856// CHECK:  encoding: [0x62,0x21,0x1d,0x05,0x63,0xcd]
2857          vpacksswb %xmm21, %xmm28, %xmm25 {%k5}
2858
2859// CHECK: vpacksswb %xmm21, %xmm28, %xmm25 {%k5} {z}
2860// CHECK:  encoding: [0x62,0x21,0x1d,0x85,0x63,0xcd]
2861          vpacksswb %xmm21, %xmm28, %xmm25 {%k5} {z}
2862
2863// CHECK: vpacksswb (%rcx), %xmm28, %xmm25
2864// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0x63,0x09]
2865          vpacksswb (%rcx), %xmm28, %xmm25
2866
2867// CHECK: vpacksswb 291(%rax,%r14,8), %xmm28, %xmm25
2868// CHECK:  encoding: [0x62,0x21,0x1d,0x00,0x63,0x8c,0xf0,0x23,0x01,0x00,0x00]
2869          vpacksswb 291(%rax,%r14,8), %xmm28, %xmm25
2870
2871// CHECK: vpacksswb 2032(%rdx), %xmm28, %xmm25
2872// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0x63,0x4a,0x7f]
2873          vpacksswb 2032(%rdx), %xmm28, %xmm25
2874
2875// CHECK: vpacksswb 2048(%rdx), %xmm28, %xmm25
2876// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0x63,0x8a,0x00,0x08,0x00,0x00]
2877          vpacksswb 2048(%rdx), %xmm28, %xmm25
2878
2879// CHECK: vpacksswb -2048(%rdx), %xmm28, %xmm25
2880// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0x63,0x4a,0x80]
2881          vpacksswb -2048(%rdx), %xmm28, %xmm25
2882
2883// CHECK: vpacksswb -2064(%rdx), %xmm28, %xmm25
2884// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0x63,0x8a,0xf0,0xf7,0xff,0xff]
2885          vpacksswb -2064(%rdx), %xmm28, %xmm25
2886
2887// CHECK: vpacksswb %ymm22, %ymm28, %ymm21
2888// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x63,0xee]
2889          vpacksswb %ymm22, %ymm28, %ymm21
2890
2891// CHECK: vpacksswb %ymm22, %ymm28, %ymm21 {%k5}
2892// CHECK:  encoding: [0x62,0xa1,0x1d,0x25,0x63,0xee]
2893          vpacksswb %ymm22, %ymm28, %ymm21 {%k5}
2894
2895// CHECK: vpacksswb %ymm22, %ymm28, %ymm21 {%k5} {z}
2896// CHECK:  encoding: [0x62,0xa1,0x1d,0xa5,0x63,0xee]
2897          vpacksswb %ymm22, %ymm28, %ymm21 {%k5} {z}
2898
2899// CHECK: vpacksswb (%rcx), %ymm28, %ymm21
2900// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x63,0x29]
2901          vpacksswb (%rcx), %ymm28, %ymm21
2902
2903// CHECK: vpacksswb 291(%rax,%r14,8), %ymm28, %ymm21
2904// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x63,0xac,0xf0,0x23,0x01,0x00,0x00]
2905          vpacksswb 291(%rax,%r14,8), %ymm28, %ymm21
2906
2907// CHECK: vpacksswb 4064(%rdx), %ymm28, %ymm21
2908// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x63,0x6a,0x7f]
2909          vpacksswb 4064(%rdx), %ymm28, %ymm21
2910
2911// CHECK: vpacksswb 4096(%rdx), %ymm28, %ymm21
2912// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x63,0xaa,0x00,0x10,0x00,0x00]
2913          vpacksswb 4096(%rdx), %ymm28, %ymm21
2914
2915// CHECK: vpacksswb -4096(%rdx), %ymm28, %ymm21
2916// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x63,0x6a,0x80]
2917          vpacksswb -4096(%rdx), %ymm28, %ymm21
2918
2919// CHECK: vpacksswb -4128(%rdx), %ymm28, %ymm21
2920// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x63,0xaa,0xe0,0xef,0xff,0xff]
2921          vpacksswb -4128(%rdx), %ymm28, %ymm21
2922
2923// CHECK: vpackusdw %xmm20, %xmm24, %xmm24
2924// CHECK:  encoding: [0x62,0x22,0x3d,0x00,0x2b,0xc4]
2925          vpackusdw %xmm20, %xmm24, %xmm24
2926
2927// CHECK: vpackusdw %xmm20, %xmm24, %xmm24 {%k5}
2928// CHECK:  encoding: [0x62,0x22,0x3d,0x05,0x2b,0xc4]
2929          vpackusdw %xmm20, %xmm24, %xmm24 {%k5}
2930
2931// CHECK: vpackusdw %xmm20, %xmm24, %xmm24 {%k5} {z}
2932// CHECK:  encoding: [0x62,0x22,0x3d,0x85,0x2b,0xc4]
2933          vpackusdw %xmm20, %xmm24, %xmm24 {%k5} {z}
2934
2935// CHECK: vpackusdw (%rcx), %xmm24, %xmm24
2936// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0x2b,0x01]
2937          vpackusdw (%rcx), %xmm24, %xmm24
2938
2939// CHECK: vpackusdw 291(%rax,%r14,8), %xmm24, %xmm24
2940// CHECK:  encoding: [0x62,0x22,0x3d,0x00,0x2b,0x84,0xf0,0x23,0x01,0x00,0x00]
2941          vpackusdw 291(%rax,%r14,8), %xmm24, %xmm24
2942
2943// CHECK: vpackusdw (%rcx){1to4}, %xmm24, %xmm24
2944// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0x2b,0x01]
2945          vpackusdw (%rcx){1to4}, %xmm24, %xmm24
2946
2947// CHECK: vpackusdw 2032(%rdx), %xmm24, %xmm24
2948// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0x2b,0x42,0x7f]
2949          vpackusdw 2032(%rdx), %xmm24, %xmm24
2950
2951// CHECK: vpackusdw 2048(%rdx), %xmm24, %xmm24
2952// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0x2b,0x82,0x00,0x08,0x00,0x00]
2953          vpackusdw 2048(%rdx), %xmm24, %xmm24
2954
2955// CHECK: vpackusdw -2048(%rdx), %xmm24, %xmm24
2956// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0x2b,0x42,0x80]
2957          vpackusdw -2048(%rdx), %xmm24, %xmm24
2958
2959// CHECK: vpackusdw -2064(%rdx), %xmm24, %xmm24
2960// CHECK:  encoding: [0x62,0x62,0x3d,0x00,0x2b,0x82,0xf0,0xf7,0xff,0xff]
2961          vpackusdw -2064(%rdx), %xmm24, %xmm24
2962
2963// CHECK: vpackusdw 508(%rdx){1to4}, %xmm24, %xmm24
2964// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0x2b,0x42,0x7f]
2965          vpackusdw 508(%rdx){1to4}, %xmm24, %xmm24
2966
2967// CHECK: vpackusdw 512(%rdx){1to4}, %xmm24, %xmm24
2968// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0x2b,0x82,0x00,0x02,0x00,0x00]
2969          vpackusdw 512(%rdx){1to4}, %xmm24, %xmm24
2970
2971// CHECK: vpackusdw -512(%rdx){1to4}, %xmm24, %xmm24
2972// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0x2b,0x42,0x80]
2973          vpackusdw -512(%rdx){1to4}, %xmm24, %xmm24
2974
2975// CHECK: vpackusdw -516(%rdx){1to4}, %xmm24, %xmm24
2976// CHECK:  encoding: [0x62,0x62,0x3d,0x10,0x2b,0x82,0xfc,0xfd,0xff,0xff]
2977          vpackusdw -516(%rdx){1to4}, %xmm24, %xmm24
2978
2979// CHECK: vpackusdw %ymm21, %ymm26, %ymm19
2980// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xdd]
2981          vpackusdw %ymm21, %ymm26, %ymm19
2982
2983// CHECK: vpackusdw %ymm21, %ymm26, %ymm19 {%k1}
2984// CHECK:  encoding: [0x62,0xa2,0x2d,0x21,0x2b,0xdd]
2985          vpackusdw %ymm21, %ymm26, %ymm19 {%k1}
2986
2987// CHECK: vpackusdw %ymm21, %ymm26, %ymm19 {%k1} {z}
2988// CHECK:  encoding: [0x62,0xa2,0x2d,0xa1,0x2b,0xdd]
2989          vpackusdw %ymm21, %ymm26, %ymm19 {%k1} {z}
2990
2991// CHECK: vpackusdw (%rcx), %ymm26, %ymm19
2992// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x19]
2993          vpackusdw (%rcx), %ymm26, %ymm19
2994
2995// CHECK: vpackusdw 291(%rax,%r14,8), %ymm26, %ymm19
2996// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x2b,0x9c,0xf0,0x23,0x01,0x00,0x00]
2997          vpackusdw 291(%rax,%r14,8), %ymm26, %ymm19
2998
2999// CHECK: vpackusdw (%rcx){1to8}, %ymm26, %ymm19
3000// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x19]
3001          vpackusdw (%rcx){1to8}, %ymm26, %ymm19
3002
3003// CHECK: vpackusdw 4064(%rdx), %ymm26, %ymm19
3004// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x5a,0x7f]
3005          vpackusdw 4064(%rdx), %ymm26, %ymm19
3006
3007// CHECK: vpackusdw 4096(%rdx), %ymm26, %ymm19
3008// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x9a,0x00,0x10,0x00,0x00]
3009          vpackusdw 4096(%rdx), %ymm26, %ymm19
3010
3011// CHECK: vpackusdw -4096(%rdx), %ymm26, %ymm19
3012// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x5a,0x80]
3013          vpackusdw -4096(%rdx), %ymm26, %ymm19
3014
3015// CHECK: vpackusdw -4128(%rdx), %ymm26, %ymm19
3016// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x9a,0xe0,0xef,0xff,0xff]
3017          vpackusdw -4128(%rdx), %ymm26, %ymm19
3018
3019// CHECK: vpackusdw 508(%rdx){1to8}, %ymm26, %ymm19
3020// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x5a,0x7f]
3021          vpackusdw 508(%rdx){1to8}, %ymm26, %ymm19
3022
3023// CHECK: vpackusdw 512(%rdx){1to8}, %ymm26, %ymm19
3024// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x9a,0x00,0x02,0x00,0x00]
3025          vpackusdw 512(%rdx){1to8}, %ymm26, %ymm19
3026
3027// CHECK: vpackusdw -512(%rdx){1to8}, %ymm26, %ymm19
3028// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x5a,0x80]
3029          vpackusdw -512(%rdx){1to8}, %ymm26, %ymm19
3030
3031// CHECK: vpackusdw -516(%rdx){1to8}, %ymm26, %ymm19
3032// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x9a,0xfc,0xfd,0xff,0xff]
3033          vpackusdw -516(%rdx){1to8}, %ymm26, %ymm19
3034
3035// CHECK: vpackuswb %xmm17, %xmm27, %xmm21
3036// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0x67,0xe9]
3037          vpackuswb %xmm17, %xmm27, %xmm21
3038
3039// CHECK: vpackuswb %xmm17, %xmm27, %xmm21 {%k4}
3040// CHECK:  encoding: [0x62,0xa1,0x25,0x04,0x67,0xe9]
3041          vpackuswb %xmm17, %xmm27, %xmm21 {%k4}
3042
3043// CHECK: vpackuswb %xmm17, %xmm27, %xmm21 {%k4} {z}
3044// CHECK:  encoding: [0x62,0xa1,0x25,0x84,0x67,0xe9]
3045          vpackuswb %xmm17, %xmm27, %xmm21 {%k4} {z}
3046
3047// CHECK: vpackuswb (%rcx), %xmm27, %xmm21
3048// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0x67,0x29]
3049          vpackuswb (%rcx), %xmm27, %xmm21
3050
3051// CHECK: vpackuswb 291(%rax,%r14,8), %xmm27, %xmm21
3052// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0x67,0xac,0xf0,0x23,0x01,0x00,0x00]
3053          vpackuswb 291(%rax,%r14,8), %xmm27, %xmm21
3054
3055// CHECK: vpackuswb 2032(%rdx), %xmm27, %xmm21
3056// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0x67,0x6a,0x7f]
3057          vpackuswb 2032(%rdx), %xmm27, %xmm21
3058
3059// CHECK: vpackuswb 2048(%rdx), %xmm27, %xmm21
3060// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0x67,0xaa,0x00,0x08,0x00,0x00]
3061          vpackuswb 2048(%rdx), %xmm27, %xmm21
3062
3063// CHECK: vpackuswb -2048(%rdx), %xmm27, %xmm21
3064// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0x67,0x6a,0x80]
3065          vpackuswb -2048(%rdx), %xmm27, %xmm21
3066
3067// CHECK: vpackuswb -2064(%rdx), %xmm27, %xmm21
3068// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0x67,0xaa,0xf0,0xf7,0xff,0xff]
3069          vpackuswb -2064(%rdx), %xmm27, %xmm21
3070
3071// CHECK: vpackuswb %ymm20, %ymm28, %ymm19
3072// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x67,0xdc]
3073          vpackuswb %ymm20, %ymm28, %ymm19
3074
3075// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k1}
3076// CHECK:  encoding: [0x62,0xa1,0x1d,0x21,0x67,0xdc]
3077          vpackuswb %ymm20, %ymm28, %ymm19 {%k1}
3078
3079// CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k1} {z}
3080// CHECK:  encoding: [0x62,0xa1,0x1d,0xa1,0x67,0xdc]
3081          vpackuswb %ymm20, %ymm28, %ymm19 {%k1} {z}
3082
3083// CHECK: vpackuswb (%rcx), %ymm28, %ymm19
3084// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x19]
3085          vpackuswb (%rcx), %ymm28, %ymm19
3086
3087// CHECK: vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19
3088// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x67,0x9c,0xf0,0x23,0x01,0x00,0x00]
3089          vpackuswb 291(%rax,%r14,8), %ymm28, %ymm19
3090
3091// CHECK: vpackuswb 4064(%rdx), %ymm28, %ymm19
3092// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x7f]
3093          vpackuswb 4064(%rdx), %ymm28, %ymm19
3094
3095// CHECK: vpackuswb 4096(%rdx), %ymm28, %ymm19
3096// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x9a,0x00,0x10,0x00,0x00]
3097          vpackuswb 4096(%rdx), %ymm28, %ymm19
3098
3099// CHECK: vpackuswb -4096(%rdx), %ymm28, %ymm19
3100// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x80]
3101          vpackuswb -4096(%rdx), %ymm28, %ymm19
3102
3103// CHECK: vpackuswb -4128(%rdx), %ymm28, %ymm19
3104// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x67,0x9a,0xe0,0xef,0xff,0xff]
3105          vpackuswb -4128(%rdx), %ymm28, %ymm19
3106
3107// CHECK: vpackssdw %xmm19, %xmm17, %xmm24
3108// CHECK:  encoding: [0x62,0x21,0x75,0x00,0x6b,0xc3]
3109          vpackssdw %xmm19, %xmm17, %xmm24
3110
3111// CHECK: vpackssdw %xmm19, %xmm17, %xmm24 {%k7}
3112// CHECK:  encoding: [0x62,0x21,0x75,0x07,0x6b,0xc3]
3113          vpackssdw %xmm19, %xmm17, %xmm24 {%k7}
3114
3115// CHECK: vpackssdw %xmm19, %xmm17, %xmm24 {%k7} {z}
3116// CHECK:  encoding: [0x62,0x21,0x75,0x87,0x6b,0xc3]
3117          vpackssdw %xmm19, %xmm17, %xmm24 {%k7} {z}
3118
3119// CHECK: vpackssdw (%rcx), %xmm17, %xmm24
3120// CHECK:  encoding: [0x62,0x61,0x75,0x00,0x6b,0x01]
3121          vpackssdw (%rcx), %xmm17, %xmm24
3122
3123// CHECK: vpackssdw 4660(%rax,%r14,8), %xmm17, %xmm24
3124// CHECK:  encoding: [0x62,0x21,0x75,0x00,0x6b,0x84,0xf0,0x34,0x12,0x00,0x00]
3125          vpackssdw 4660(%rax,%r14,8), %xmm17, %xmm24
3126
3127// CHECK: vpackssdw (%rcx){1to4}, %xmm17, %xmm24
3128// CHECK:  encoding: [0x62,0x61,0x75,0x10,0x6b,0x01]
3129          vpackssdw (%rcx){1to4}, %xmm17, %xmm24
3130
3131// CHECK: vpackssdw 2032(%rdx), %xmm17, %xmm24
3132// CHECK:  encoding: [0x62,0x61,0x75,0x00,0x6b,0x42,0x7f]
3133          vpackssdw 2032(%rdx), %xmm17, %xmm24
3134
3135// CHECK: vpackssdw 2048(%rdx), %xmm17, %xmm24
3136// CHECK:  encoding: [0x62,0x61,0x75,0x00,0x6b,0x82,0x00,0x08,0x00,0x00]
3137          vpackssdw 2048(%rdx), %xmm17, %xmm24
3138
3139// CHECK: vpackssdw -2048(%rdx), %xmm17, %xmm24
3140// CHECK:  encoding: [0x62,0x61,0x75,0x00,0x6b,0x42,0x80]
3141          vpackssdw -2048(%rdx), %xmm17, %xmm24
3142
3143// CHECK: vpackssdw -2064(%rdx), %xmm17, %xmm24
3144// CHECK:  encoding: [0x62,0x61,0x75,0x00,0x6b,0x82,0xf0,0xf7,0xff,0xff]
3145          vpackssdw -2064(%rdx), %xmm17, %xmm24
3146
3147// CHECK: vpackssdw 508(%rdx){1to4}, %xmm17, %xmm24
3148// CHECK:  encoding: [0x62,0x61,0x75,0x10,0x6b,0x42,0x7f]
3149          vpackssdw 508(%rdx){1to4}, %xmm17, %xmm24
3150
3151// CHECK: vpackssdw 512(%rdx){1to4}, %xmm17, %xmm24
3152// CHECK:  encoding: [0x62,0x61,0x75,0x10,0x6b,0x82,0x00,0x02,0x00,0x00]
3153          vpackssdw 512(%rdx){1to4}, %xmm17, %xmm24
3154
3155// CHECK: vpackssdw -512(%rdx){1to4}, %xmm17, %xmm24
3156// CHECK:  encoding: [0x62,0x61,0x75,0x10,0x6b,0x42,0x80]
3157          vpackssdw -512(%rdx){1to4}, %xmm17, %xmm24
3158
3159// CHECK: vpackssdw -516(%rdx){1to4}, %xmm17, %xmm24
3160// CHECK:  encoding: [0x62,0x61,0x75,0x10,0x6b,0x82,0xfc,0xfd,0xff,0xff]
3161          vpackssdw -516(%rdx){1to4}, %xmm17, %xmm24
3162
3163// CHECK: vpackssdw %ymm19, %ymm19, %ymm25
3164// CHECK:  encoding: [0x62,0x21,0x65,0x20,0x6b,0xcb]
3165          vpackssdw %ymm19, %ymm19, %ymm25
3166
3167// CHECK: vpackssdw %ymm19, %ymm19, %ymm25 {%k2}
3168// CHECK:  encoding: [0x62,0x21,0x65,0x22,0x6b,0xcb]
3169          vpackssdw %ymm19, %ymm19, %ymm25 {%k2}
3170
3171// CHECK: vpackssdw %ymm19, %ymm19, %ymm25 {%k2} {z}
3172// CHECK:  encoding: [0x62,0x21,0x65,0xa2,0x6b,0xcb]
3173          vpackssdw %ymm19, %ymm19, %ymm25 {%k2} {z}
3174
3175// CHECK: vpackssdw (%rcx), %ymm19, %ymm25
3176// CHECK:  encoding: [0x62,0x61,0x65,0x20,0x6b,0x09]
3177          vpackssdw (%rcx), %ymm19, %ymm25
3178
3179// CHECK: vpackssdw 4660(%rax,%r14,8), %ymm19, %ymm25
3180// CHECK:  encoding: [0x62,0x21,0x65,0x20,0x6b,0x8c,0xf0,0x34,0x12,0x00,0x00]
3181          vpackssdw 4660(%rax,%r14,8), %ymm19, %ymm25
3182
3183// CHECK: vpackssdw (%rcx){1to8}, %ymm19, %ymm25
3184// CHECK:  encoding: [0x62,0x61,0x65,0x30,0x6b,0x09]
3185          vpackssdw (%rcx){1to8}, %ymm19, %ymm25
3186
3187// CHECK: vpackssdw 4064(%rdx), %ymm19, %ymm25
3188// CHECK:  encoding: [0x62,0x61,0x65,0x20,0x6b,0x4a,0x7f]
3189          vpackssdw 4064(%rdx), %ymm19, %ymm25
3190
3191// CHECK: vpackssdw 4096(%rdx), %ymm19, %ymm25
3192// CHECK:  encoding: [0x62,0x61,0x65,0x20,0x6b,0x8a,0x00,0x10,0x00,0x00]
3193          vpackssdw 4096(%rdx), %ymm19, %ymm25
3194
3195// CHECK: vpackssdw -4096(%rdx), %ymm19, %ymm25
3196// CHECK:  encoding: [0x62,0x61,0x65,0x20,0x6b,0x4a,0x80]
3197          vpackssdw -4096(%rdx), %ymm19, %ymm25
3198
3199// CHECK: vpackssdw -4128(%rdx), %ymm19, %ymm25
3200// CHECK:  encoding: [0x62,0x61,0x65,0x20,0x6b,0x8a,0xe0,0xef,0xff,0xff]
3201          vpackssdw -4128(%rdx), %ymm19, %ymm25
3202
3203// CHECK: vpackssdw 508(%rdx){1to8}, %ymm19, %ymm25
3204// CHECK:  encoding: [0x62,0x61,0x65,0x30,0x6b,0x4a,0x7f]
3205          vpackssdw 508(%rdx){1to8}, %ymm19, %ymm25
3206
3207// CHECK: vpackssdw 512(%rdx){1to8}, %ymm19, %ymm25
3208// CHECK:  encoding: [0x62,0x61,0x65,0x30,0x6b,0x8a,0x00,0x02,0x00,0x00]
3209          vpackssdw 512(%rdx){1to8}, %ymm19, %ymm25
3210
3211// CHECK: vpackssdw -512(%rdx){1to8}, %ymm19, %ymm25
3212// CHECK:  encoding: [0x62,0x61,0x65,0x30,0x6b,0x4a,0x80]
3213          vpackssdw -512(%rdx){1to8}, %ymm19, %ymm25
3214
3215// CHECK: vpackssdw -516(%rdx){1to8}, %ymm19, %ymm25
3216// CHECK:  encoding: [0x62,0x61,0x65,0x30,0x6b,0x8a,0xfc,0xfd,0xff,0xff]
3217          vpackssdw -516(%rdx){1to8}, %ymm19, %ymm25
3218
3219// CHECK: vpacksswb %xmm22, %xmm25, %xmm29
3220// CHECK:  encoding: [0x62,0x21,0x35,0x00,0x63,0xee]
3221          vpacksswb %xmm22, %xmm25, %xmm29
3222
3223// CHECK: vpacksswb %xmm22, %xmm25, %xmm29 {%k5}
3224// CHECK:  encoding: [0x62,0x21,0x35,0x05,0x63,0xee]
3225          vpacksswb %xmm22, %xmm25, %xmm29 {%k5}
3226
3227// CHECK: vpacksswb %xmm22, %xmm25, %xmm29 {%k5} {z}
3228// CHECK:  encoding: [0x62,0x21,0x35,0x85,0x63,0xee]
3229          vpacksswb %xmm22, %xmm25, %xmm29 {%k5} {z}
3230
3231// CHECK: vpacksswb (%rcx), %xmm25, %xmm29
3232// CHECK:  encoding: [0x62,0x61,0x35,0x00,0x63,0x29]
3233          vpacksswb (%rcx), %xmm25, %xmm29
3234
3235// CHECK: vpacksswb 4660(%rax,%r14,8), %xmm25, %xmm29
3236// CHECK:  encoding: [0x62,0x21,0x35,0x00,0x63,0xac,0xf0,0x34,0x12,0x00,0x00]
3237          vpacksswb 4660(%rax,%r14,8), %xmm25, %xmm29
3238
3239// CHECK: vpacksswb 2032(%rdx), %xmm25, %xmm29
3240// CHECK:  encoding: [0x62,0x61,0x35,0x00,0x63,0x6a,0x7f]
3241          vpacksswb 2032(%rdx), %xmm25, %xmm29
3242
3243// CHECK: vpacksswb 2048(%rdx), %xmm25, %xmm29
3244// CHECK:  encoding: [0x62,0x61,0x35,0x00,0x63,0xaa,0x00,0x08,0x00,0x00]
3245          vpacksswb 2048(%rdx), %xmm25, %xmm29
3246
3247// CHECK: vpacksswb -2048(%rdx), %xmm25, %xmm29
3248// CHECK:  encoding: [0x62,0x61,0x35,0x00,0x63,0x6a,0x80]
3249          vpacksswb -2048(%rdx), %xmm25, %xmm29
3250
3251// CHECK: vpacksswb -2064(%rdx), %xmm25, %xmm29
3252// CHECK:  encoding: [0x62,0x61,0x35,0x00,0x63,0xaa,0xf0,0xf7,0xff,0xff]
3253          vpacksswb -2064(%rdx), %xmm25, %xmm29
3254
3255// CHECK: vpacksswb %ymm27, %ymm20, %ymm26
3256// CHECK:  encoding: [0x62,0x01,0x5d,0x20,0x63,0xd3]
3257          vpacksswb %ymm27, %ymm20, %ymm26
3258
3259// CHECK: vpacksswb %ymm27, %ymm20, %ymm26 {%k6}
3260// CHECK:  encoding: [0x62,0x01,0x5d,0x26,0x63,0xd3]
3261          vpacksswb %ymm27, %ymm20, %ymm26 {%k6}
3262
3263// CHECK: vpacksswb %ymm27, %ymm20, %ymm26 {%k6} {z}
3264// CHECK:  encoding: [0x62,0x01,0x5d,0xa6,0x63,0xd3]
3265          vpacksswb %ymm27, %ymm20, %ymm26 {%k6} {z}
3266
3267// CHECK: vpacksswb (%rcx), %ymm20, %ymm26
3268// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0x63,0x11]
3269          vpacksswb (%rcx), %ymm20, %ymm26
3270
3271// CHECK: vpacksswb 4660(%rax,%r14,8), %ymm20, %ymm26
3272// CHECK:  encoding: [0x62,0x21,0x5d,0x20,0x63,0x94,0xf0,0x34,0x12,0x00,0x00]
3273          vpacksswb 4660(%rax,%r14,8), %ymm20, %ymm26
3274
3275// CHECK: vpacksswb 4064(%rdx), %ymm20, %ymm26
3276// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0x63,0x52,0x7f]
3277          vpacksswb 4064(%rdx), %ymm20, %ymm26
3278
3279// CHECK: vpacksswb 4096(%rdx), %ymm20, %ymm26
3280// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0x63,0x92,0x00,0x10,0x00,0x00]
3281          vpacksswb 4096(%rdx), %ymm20, %ymm26
3282
3283// CHECK: vpacksswb -4096(%rdx), %ymm20, %ymm26
3284// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0x63,0x52,0x80]
3285          vpacksswb -4096(%rdx), %ymm20, %ymm26
3286
3287// CHECK: vpacksswb -4128(%rdx), %ymm20, %ymm26
3288// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0x63,0x92,0xe0,0xef,0xff,0xff]
3289          vpacksswb -4128(%rdx), %ymm20, %ymm26
3290
3291// CHECK: vpackusdw %xmm18, %xmm27, %xmm28
3292// CHECK:  encoding: [0x62,0x22,0x25,0x00,0x2b,0xe2]
3293          vpackusdw %xmm18, %xmm27, %xmm28
3294
3295// CHECK: vpackusdw %xmm18, %xmm27, %xmm28 {%k4}
3296// CHECK:  encoding: [0x62,0x22,0x25,0x04,0x2b,0xe2]
3297          vpackusdw %xmm18, %xmm27, %xmm28 {%k4}
3298
3299// CHECK: vpackusdw %xmm18, %xmm27, %xmm28 {%k4} {z}
3300// CHECK:  encoding: [0x62,0x22,0x25,0x84,0x2b,0xe2]
3301          vpackusdw %xmm18, %xmm27, %xmm28 {%k4} {z}
3302
3303// CHECK: vpackusdw (%rcx), %xmm27, %xmm28
3304// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x2b,0x21]
3305          vpackusdw (%rcx), %xmm27, %xmm28
3306
3307// CHECK: vpackusdw 4660(%rax,%r14,8), %xmm27, %xmm28
3308// CHECK:  encoding: [0x62,0x22,0x25,0x00,0x2b,0xa4,0xf0,0x34,0x12,0x00,0x00]
3309          vpackusdw 4660(%rax,%r14,8), %xmm27, %xmm28
3310
3311// CHECK: vpackusdw (%rcx){1to4}, %xmm27, %xmm28
3312// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x2b,0x21]
3313          vpackusdw (%rcx){1to4}, %xmm27, %xmm28
3314
3315// CHECK: vpackusdw 2032(%rdx), %xmm27, %xmm28
3316// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x2b,0x62,0x7f]
3317          vpackusdw 2032(%rdx), %xmm27, %xmm28
3318
3319// CHECK: vpackusdw 2048(%rdx), %xmm27, %xmm28
3320// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x2b,0xa2,0x00,0x08,0x00,0x00]
3321          vpackusdw 2048(%rdx), %xmm27, %xmm28
3322
3323// CHECK: vpackusdw -2048(%rdx), %xmm27, %xmm28
3324// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x2b,0x62,0x80]
3325          vpackusdw -2048(%rdx), %xmm27, %xmm28
3326
3327// CHECK: vpackusdw -2064(%rdx), %xmm27, %xmm28
3328// CHECK:  encoding: [0x62,0x62,0x25,0x00,0x2b,0xa2,0xf0,0xf7,0xff,0xff]
3329          vpackusdw -2064(%rdx), %xmm27, %xmm28
3330
3331// CHECK: vpackusdw 508(%rdx){1to4}, %xmm27, %xmm28
3332// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x2b,0x62,0x7f]
3333          vpackusdw 508(%rdx){1to4}, %xmm27, %xmm28
3334
3335// CHECK: vpackusdw 512(%rdx){1to4}, %xmm27, %xmm28
3336// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x2b,0xa2,0x00,0x02,0x00,0x00]
3337          vpackusdw 512(%rdx){1to4}, %xmm27, %xmm28
3338
3339// CHECK: vpackusdw -512(%rdx){1to4}, %xmm27, %xmm28
3340// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x2b,0x62,0x80]
3341          vpackusdw -512(%rdx){1to4}, %xmm27, %xmm28
3342
3343// CHECK: vpackusdw -516(%rdx){1to4}, %xmm27, %xmm28
3344// CHECK:  encoding: [0x62,0x62,0x25,0x10,0x2b,0xa2,0xfc,0xfd,0xff,0xff]
3345          vpackusdw -516(%rdx){1to4}, %xmm27, %xmm28
3346
3347// CHECK: vpackusdw %ymm17, %ymm26, %ymm23
3348// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xf9]
3349          vpackusdw %ymm17, %ymm26, %ymm23
3350
3351// CHECK: vpackusdw %ymm17, %ymm26, %ymm23 {%k4}
3352// CHECK:  encoding: [0x62,0xa2,0x2d,0x24,0x2b,0xf9]
3353          vpackusdw %ymm17, %ymm26, %ymm23 {%k4}
3354
3355// CHECK: vpackusdw %ymm17, %ymm26, %ymm23 {%k4} {z}
3356// CHECK:  encoding: [0x62,0xa2,0x2d,0xa4,0x2b,0xf9]
3357          vpackusdw %ymm17, %ymm26, %ymm23 {%k4} {z}
3358
3359// CHECK: vpackusdw (%rcx), %ymm26, %ymm23
3360// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x39]
3361          vpackusdw (%rcx), %ymm26, %ymm23
3362
3363// CHECK: vpackusdw 4660(%rax,%r14,8), %ymm26, %ymm23
3364// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xbc,0xf0,0x34,0x12,0x00,0x00]
3365          vpackusdw 4660(%rax,%r14,8), %ymm26, %ymm23
3366
3367// CHECK: vpackusdw (%rcx){1to8}, %ymm26, %ymm23
3368// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x39]
3369          vpackusdw (%rcx){1to8}, %ymm26, %ymm23
3370
3371// CHECK: vpackusdw 4064(%rdx), %ymm26, %ymm23
3372// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x7a,0x7f]
3373          vpackusdw 4064(%rdx), %ymm26, %ymm23
3374
3375// CHECK: vpackusdw 4096(%rdx), %ymm26, %ymm23
3376// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0xba,0x00,0x10,0x00,0x00]
3377          vpackusdw 4096(%rdx), %ymm26, %ymm23
3378
3379// CHECK: vpackusdw -4096(%rdx), %ymm26, %ymm23
3380// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x7a,0x80]
3381          vpackusdw -4096(%rdx), %ymm26, %ymm23
3382
3383// CHECK: vpackusdw -4128(%rdx), %ymm26, %ymm23
3384// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x2b,0xba,0xe0,0xef,0xff,0xff]
3385          vpackusdw -4128(%rdx), %ymm26, %ymm23
3386
3387// CHECK: vpackusdw 508(%rdx){1to8}, %ymm26, %ymm23
3388// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x7a,0x7f]
3389          vpackusdw 508(%rdx){1to8}, %ymm26, %ymm23
3390
3391// CHECK: vpackusdw 512(%rdx){1to8}, %ymm26, %ymm23
3392// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0xba,0x00,0x02,0x00,0x00]
3393          vpackusdw 512(%rdx){1to8}, %ymm26, %ymm23
3394
3395// CHECK: vpackusdw -512(%rdx){1to8}, %ymm26, %ymm23
3396// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x7a,0x80]
3397          vpackusdw -512(%rdx){1to8}, %ymm26, %ymm23
3398
3399// CHECK: vpackusdw -516(%rdx){1to8}, %ymm26, %ymm23
3400// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x2b,0xba,0xfc,0xfd,0xff,0xff]
3401          vpackusdw -516(%rdx){1to8}, %ymm26, %ymm23
3402
3403// CHECK: vpackuswb %xmm23, %xmm20, %xmm20
3404// CHECK:  encoding: [0x62,0xa1,0x5d,0x00,0x67,0xe7]
3405          vpackuswb %xmm23, %xmm20, %xmm20
3406
3407// CHECK: vpackuswb %xmm23, %xmm20, %xmm20 {%k2}
3408// CHECK:  encoding: [0x62,0xa1,0x5d,0x02,0x67,0xe7]
3409          vpackuswb %xmm23, %xmm20, %xmm20 {%k2}
3410
3411// CHECK: vpackuswb %xmm23, %xmm20, %xmm20 {%k2} {z}
3412// CHECK:  encoding: [0x62,0xa1,0x5d,0x82,0x67,0xe7]
3413          vpackuswb %xmm23, %xmm20, %xmm20 {%k2} {z}
3414
3415// CHECK: vpackuswb (%rcx), %xmm20, %xmm20
3416// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0x67,0x21]
3417          vpackuswb (%rcx), %xmm20, %xmm20
3418
3419// CHECK: vpackuswb 4660(%rax,%r14,8), %xmm20, %xmm20
3420// CHECK:  encoding: [0x62,0xa1,0x5d,0x00,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00]
3421          vpackuswb 4660(%rax,%r14,8), %xmm20, %xmm20
3422
3423// CHECK: vpackuswb 2032(%rdx), %xmm20, %xmm20
3424// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0x67,0x62,0x7f]
3425          vpackuswb 2032(%rdx), %xmm20, %xmm20
3426
3427// CHECK: vpackuswb 2048(%rdx), %xmm20, %xmm20
3428// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0x67,0xa2,0x00,0x08,0x00,0x00]
3429          vpackuswb 2048(%rdx), %xmm20, %xmm20
3430
3431// CHECK: vpackuswb -2048(%rdx), %xmm20, %xmm20
3432// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0x67,0x62,0x80]
3433          vpackuswb -2048(%rdx), %xmm20, %xmm20
3434
3435// CHECK: vpackuswb -2064(%rdx), %xmm20, %xmm20
3436// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0x67,0xa2,0xf0,0xf7,0xff,0xff]
3437          vpackuswb -2064(%rdx), %xmm20, %xmm20
3438
3439// CHECK: vpackuswb %ymm27, %ymm19, %ymm20
3440// CHECK:  encoding: [0x62,0x81,0x65,0x20,0x67,0xe3]
3441          vpackuswb %ymm27, %ymm19, %ymm20
3442
3443// CHECK: vpackuswb %ymm27, %ymm19, %ymm20 {%k5}
3444// CHECK:  encoding: [0x62,0x81,0x65,0x25,0x67,0xe3]
3445          vpackuswb %ymm27, %ymm19, %ymm20 {%k5}
3446
3447// CHECK: vpackuswb %ymm27, %ymm19, %ymm20 {%k5} {z}
3448// CHECK:  encoding: [0x62,0x81,0x65,0xa5,0x67,0xe3]
3449          vpackuswb %ymm27, %ymm19, %ymm20 {%k5} {z}
3450
3451// CHECK: vpackuswb (%rcx), %ymm19, %ymm20
3452// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x67,0x21]
3453          vpackuswb (%rcx), %ymm19, %ymm20
3454
3455// CHECK: vpackuswb 4660(%rax,%r14,8), %ymm19, %ymm20
3456// CHECK:  encoding: [0x62,0xa1,0x65,0x20,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00]
3457          vpackuswb 4660(%rax,%r14,8), %ymm19, %ymm20
3458
3459// CHECK: vpackuswb 4064(%rdx), %ymm19, %ymm20
3460// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x67,0x62,0x7f]
3461          vpackuswb 4064(%rdx), %ymm19, %ymm20
3462
3463// CHECK: vpackuswb 4096(%rdx), %ymm19, %ymm20
3464// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x67,0xa2,0x00,0x10,0x00,0x00]
3465          vpackuswb 4096(%rdx), %ymm19, %ymm20
3466
3467// CHECK: vpackuswb -4096(%rdx), %ymm19, %ymm20
3468// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x67,0x62,0x80]
3469          vpackuswb -4096(%rdx), %ymm19, %ymm20
3470
3471// CHECK: vpackuswb -4128(%rdx), %ymm19, %ymm20
3472// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0x67,0xa2,0xe0,0xef,0xff,0xff]
3473          vpackuswb -4128(%rdx), %ymm19, %ymm20
3474
3475// CHECK: vpaddsb %xmm27, %xmm19, %xmm19
3476// CHECK:  encoding: [0x62,0x81,0x65,0x00,0xec,0xdb]
3477          vpaddsb %xmm27, %xmm19, %xmm19
3478
3479// CHECK: vpaddsb %xmm27, %xmm19, %xmm19 {%k2}
3480// CHECK:  encoding: [0x62,0x81,0x65,0x02,0xec,0xdb]
3481          vpaddsb %xmm27, %xmm19, %xmm19 {%k2}
3482
3483// CHECK: vpaddsb %xmm27, %xmm19, %xmm19 {%k2} {z}
3484// CHECK:  encoding: [0x62,0x81,0x65,0x82,0xec,0xdb]
3485          vpaddsb %xmm27, %xmm19, %xmm19 {%k2} {z}
3486
3487// CHECK: vpaddsb (%rcx), %xmm19, %xmm19
3488// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xec,0x19]
3489          vpaddsb (%rcx), %xmm19, %xmm19
3490
3491// CHECK: vpaddsb 291(%rax,%r14,8), %xmm19, %xmm19
3492// CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xec,0x9c,0xf0,0x23,0x01,0x00,0x00]
3493          vpaddsb 291(%rax,%r14,8), %xmm19, %xmm19
3494
3495// CHECK: vpaddsb 2032(%rdx), %xmm19, %xmm19
3496// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xec,0x5a,0x7f]
3497          vpaddsb 2032(%rdx), %xmm19, %xmm19
3498
3499// CHECK: vpaddsb 2048(%rdx), %xmm19, %xmm19
3500// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xec,0x9a,0x00,0x08,0x00,0x00]
3501          vpaddsb 2048(%rdx), %xmm19, %xmm19
3502
3503// CHECK: vpaddsb -2048(%rdx), %xmm19, %xmm19
3504// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xec,0x5a,0x80]
3505          vpaddsb -2048(%rdx), %xmm19, %xmm19
3506
3507// CHECK: vpaddsb -2064(%rdx), %xmm19, %xmm19
3508// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xec,0x9a,0xf0,0xf7,0xff,0xff]
3509          vpaddsb -2064(%rdx), %xmm19, %xmm19
3510
3511// CHECK: vpaddsb %ymm27, %ymm21, %ymm19
3512// CHECK:  encoding: [0x62,0x81,0x55,0x20,0xec,0xdb]
3513          vpaddsb %ymm27, %ymm21, %ymm19
3514
3515// CHECK: vpaddsb %ymm27, %ymm21, %ymm19 {%k4}
3516// CHECK:  encoding: [0x62,0x81,0x55,0x24,0xec,0xdb]
3517          vpaddsb %ymm27, %ymm21, %ymm19 {%k4}
3518
3519// CHECK: vpaddsb %ymm27, %ymm21, %ymm19 {%k4} {z}
3520// CHECK:  encoding: [0x62,0x81,0x55,0xa4,0xec,0xdb]
3521          vpaddsb %ymm27, %ymm21, %ymm19 {%k4} {z}
3522
3523// CHECK: vpaddsb (%rcx), %ymm21, %ymm19
3524// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xec,0x19]
3525          vpaddsb (%rcx), %ymm21, %ymm19
3526
3527// CHECK: vpaddsb 291(%rax,%r14,8), %ymm21, %ymm19
3528// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xec,0x9c,0xf0,0x23,0x01,0x00,0x00]
3529          vpaddsb 291(%rax,%r14,8), %ymm21, %ymm19
3530
3531// CHECK: vpaddsb 4064(%rdx), %ymm21, %ymm19
3532// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xec,0x5a,0x7f]
3533          vpaddsb 4064(%rdx), %ymm21, %ymm19
3534
3535// CHECK: vpaddsb 4096(%rdx), %ymm21, %ymm19
3536// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xec,0x9a,0x00,0x10,0x00,0x00]
3537          vpaddsb 4096(%rdx), %ymm21, %ymm19
3538
3539// CHECK: vpaddsb -4096(%rdx), %ymm21, %ymm19
3540// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xec,0x5a,0x80]
3541          vpaddsb -4096(%rdx), %ymm21, %ymm19
3542
3543// CHECK: vpaddsb -4128(%rdx), %ymm21, %ymm19
3544// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xec,0x9a,0xe0,0xef,0xff,0xff]
3545          vpaddsb -4128(%rdx), %ymm21, %ymm19
3546
3547// CHECK: vpaddsw %xmm21, %xmm27, %xmm29
3548// CHECK:  encoding: [0x62,0x21,0x25,0x00,0xed,0xed]
3549          vpaddsw %xmm21, %xmm27, %xmm29
3550
3551// CHECK: vpaddsw %xmm21, %xmm27, %xmm29 {%k1}
3552// CHECK:  encoding: [0x62,0x21,0x25,0x01,0xed,0xed]
3553          vpaddsw %xmm21, %xmm27, %xmm29 {%k1}
3554
3555// CHECK: vpaddsw %xmm21, %xmm27, %xmm29 {%k1} {z}
3556// CHECK:  encoding: [0x62,0x21,0x25,0x81,0xed,0xed]
3557          vpaddsw %xmm21, %xmm27, %xmm29 {%k1} {z}
3558
3559// CHECK: vpaddsw (%rcx), %xmm27, %xmm29
3560// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xed,0x29]
3561          vpaddsw (%rcx), %xmm27, %xmm29
3562
3563// CHECK: vpaddsw 291(%rax,%r14,8), %xmm27, %xmm29
3564// CHECK:  encoding: [0x62,0x21,0x25,0x00,0xed,0xac,0xf0,0x23,0x01,0x00,0x00]
3565          vpaddsw 291(%rax,%r14,8), %xmm27, %xmm29
3566
3567// CHECK: vpaddsw 2032(%rdx), %xmm27, %xmm29
3568// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xed,0x6a,0x7f]
3569          vpaddsw 2032(%rdx), %xmm27, %xmm29
3570
3571// CHECK: vpaddsw 2048(%rdx), %xmm27, %xmm29
3572// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xed,0xaa,0x00,0x08,0x00,0x00]
3573          vpaddsw 2048(%rdx), %xmm27, %xmm29
3574
3575// CHECK: vpaddsw -2048(%rdx), %xmm27, %xmm29
3576// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xed,0x6a,0x80]
3577          vpaddsw -2048(%rdx), %xmm27, %xmm29
3578
3579// CHECK: vpaddsw -2064(%rdx), %xmm27, %xmm29
3580// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xed,0xaa,0xf0,0xf7,0xff,0xff]
3581          vpaddsw -2064(%rdx), %xmm27, %xmm29
3582
3583// CHECK: vpaddsw %ymm26, %ymm17, %ymm22
3584// CHECK:  encoding: [0x62,0x81,0x75,0x20,0xed,0xf2]
3585          vpaddsw %ymm26, %ymm17, %ymm22
3586
3587// CHECK: vpaddsw %ymm26, %ymm17, %ymm22 {%k3}
3588// CHECK:  encoding: [0x62,0x81,0x75,0x23,0xed,0xf2]
3589          vpaddsw %ymm26, %ymm17, %ymm22 {%k3}
3590
3591// CHECK: vpaddsw %ymm26, %ymm17, %ymm22 {%k3} {z}
3592// CHECK:  encoding: [0x62,0x81,0x75,0xa3,0xed,0xf2]
3593          vpaddsw %ymm26, %ymm17, %ymm22 {%k3} {z}
3594
3595// CHECK: vpaddsw (%rcx), %ymm17, %ymm22
3596// CHECK:  encoding: [0x62,0xe1,0x75,0x20,0xed,0x31]
3597          vpaddsw (%rcx), %ymm17, %ymm22
3598
3599// CHECK: vpaddsw 291(%rax,%r14,8), %ymm17, %ymm22
3600// CHECK:  encoding: [0x62,0xa1,0x75,0x20,0xed,0xb4,0xf0,0x23,0x01,0x00,0x00]
3601          vpaddsw 291(%rax,%r14,8), %ymm17, %ymm22
3602
3603// CHECK: vpaddsw 4064(%rdx), %ymm17, %ymm22
3604// CHECK:  encoding: [0x62,0xe1,0x75,0x20,0xed,0x72,0x7f]
3605          vpaddsw 4064(%rdx), %ymm17, %ymm22
3606
3607// CHECK: vpaddsw 4096(%rdx), %ymm17, %ymm22
3608// CHECK:  encoding: [0x62,0xe1,0x75,0x20,0xed,0xb2,0x00,0x10,0x00,0x00]
3609          vpaddsw 4096(%rdx), %ymm17, %ymm22
3610
3611// CHECK: vpaddsw -4096(%rdx), %ymm17, %ymm22
3612// CHECK:  encoding: [0x62,0xe1,0x75,0x20,0xed,0x72,0x80]
3613          vpaddsw -4096(%rdx), %ymm17, %ymm22
3614
3615// CHECK: vpaddsw -4128(%rdx), %ymm17, %ymm22
3616// CHECK:  encoding: [0x62,0xe1,0x75,0x20,0xed,0xb2,0xe0,0xef,0xff,0xff]
3617          vpaddsw -4128(%rdx), %ymm17, %ymm22
3618
3619// CHECK: vpaddusb %xmm26, %xmm28, %xmm21
3620// CHECK:  encoding: [0x62,0x81,0x1d,0x00,0xdc,0xea]
3621          vpaddusb %xmm26, %xmm28, %xmm21
3622
3623// CHECK: vpaddusb %xmm26, %xmm28, %xmm21 {%k5}
3624// CHECK:  encoding: [0x62,0x81,0x1d,0x05,0xdc,0xea]
3625          vpaddusb %xmm26, %xmm28, %xmm21 {%k5}
3626
3627// CHECK: vpaddusb %xmm26, %xmm28, %xmm21 {%k5} {z}
3628// CHECK:  encoding: [0x62,0x81,0x1d,0x85,0xdc,0xea]
3629          vpaddusb %xmm26, %xmm28, %xmm21 {%k5} {z}
3630
3631// CHECK: vpaddusb (%rcx), %xmm28, %xmm21
3632// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x29]
3633          vpaddusb (%rcx), %xmm28, %xmm21
3634
3635// CHECK: vpaddusb 291(%rax,%r14,8), %xmm28, %xmm21
3636// CHECK:  encoding: [0x62,0xa1,0x1d,0x00,0xdc,0xac,0xf0,0x23,0x01,0x00,0x00]
3637          vpaddusb 291(%rax,%r14,8), %xmm28, %xmm21
3638
3639// CHECK: vpaddusb 2032(%rdx), %xmm28, %xmm21
3640// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x6a,0x7f]
3641          vpaddusb 2032(%rdx), %xmm28, %xmm21
3642
3643// CHECK: vpaddusb 2048(%rdx), %xmm28, %xmm21
3644// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xdc,0xaa,0x00,0x08,0x00,0x00]
3645          vpaddusb 2048(%rdx), %xmm28, %xmm21
3646
3647// CHECK: vpaddusb -2048(%rdx), %xmm28, %xmm21
3648// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x6a,0x80]
3649          vpaddusb -2048(%rdx), %xmm28, %xmm21
3650
3651// CHECK: vpaddusb -2064(%rdx), %xmm28, %xmm21
3652// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0xdc,0xaa,0xf0,0xf7,0xff,0xff]
3653          vpaddusb -2064(%rdx), %xmm28, %xmm21
3654
3655// CHECK: vpaddusb %ymm17, %ymm23, %ymm20
3656// CHECK:  encoding: [0x62,0xa1,0x45,0x20,0xdc,0xe1]
3657          vpaddusb %ymm17, %ymm23, %ymm20
3658
3659// CHECK: vpaddusb %ymm17, %ymm23, %ymm20 {%k1}
3660// CHECK:  encoding: [0x62,0xa1,0x45,0x21,0xdc,0xe1]
3661          vpaddusb %ymm17, %ymm23, %ymm20 {%k1}
3662
3663// CHECK: vpaddusb %ymm17, %ymm23, %ymm20 {%k1} {z}
3664// CHECK:  encoding: [0x62,0xa1,0x45,0xa1,0xdc,0xe1]
3665          vpaddusb %ymm17, %ymm23, %ymm20 {%k1} {z}
3666
3667// CHECK: vpaddusb (%rcx), %ymm23, %ymm20
3668// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xdc,0x21]
3669          vpaddusb (%rcx), %ymm23, %ymm20
3670
3671// CHECK: vpaddusb 291(%rax,%r14,8), %ymm23, %ymm20
3672// CHECK:  encoding: [0x62,0xa1,0x45,0x20,0xdc,0xa4,0xf0,0x23,0x01,0x00,0x00]
3673          vpaddusb 291(%rax,%r14,8), %ymm23, %ymm20
3674
3675// CHECK: vpaddusb 4064(%rdx), %ymm23, %ymm20
3676// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xdc,0x62,0x7f]
3677          vpaddusb 4064(%rdx), %ymm23, %ymm20
3678
3679// CHECK: vpaddusb 4096(%rdx), %ymm23, %ymm20
3680// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xdc,0xa2,0x00,0x10,0x00,0x00]
3681          vpaddusb 4096(%rdx), %ymm23, %ymm20
3682
3683// CHECK: vpaddusb -4096(%rdx), %ymm23, %ymm20
3684// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xdc,0x62,0x80]
3685          vpaddusb -4096(%rdx), %ymm23, %ymm20
3686
3687// CHECK: vpaddusb -4128(%rdx), %ymm23, %ymm20
3688// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xdc,0xa2,0xe0,0xef,0xff,0xff]
3689          vpaddusb -4128(%rdx), %ymm23, %ymm20
3690
3691// CHECK: vpaddusw %xmm24, %xmm27, %xmm23
3692// CHECK:  encoding: [0x62,0x81,0x25,0x00,0xdd,0xf8]
3693          vpaddusw %xmm24, %xmm27, %xmm23
3694
3695// CHECK: vpaddusw %xmm24, %xmm27, %xmm23 {%k2}
3696// CHECK:  encoding: [0x62,0x81,0x25,0x02,0xdd,0xf8]
3697          vpaddusw %xmm24, %xmm27, %xmm23 {%k2}
3698
3699// CHECK: vpaddusw %xmm24, %xmm27, %xmm23 {%k2} {z}
3700// CHECK:  encoding: [0x62,0x81,0x25,0x82,0xdd,0xf8]
3701          vpaddusw %xmm24, %xmm27, %xmm23 {%k2} {z}
3702
3703// CHECK: vpaddusw (%rcx), %xmm27, %xmm23
3704// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xdd,0x39]
3705          vpaddusw (%rcx), %xmm27, %xmm23
3706
3707// CHECK: vpaddusw 291(%rax,%r14,8), %xmm27, %xmm23
3708// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xdd,0xbc,0xf0,0x23,0x01,0x00,0x00]
3709          vpaddusw 291(%rax,%r14,8), %xmm27, %xmm23
3710
3711// CHECK: vpaddusw 2032(%rdx), %xmm27, %xmm23
3712// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xdd,0x7a,0x7f]
3713          vpaddusw 2032(%rdx), %xmm27, %xmm23
3714
3715// CHECK: vpaddusw 2048(%rdx), %xmm27, %xmm23
3716// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xdd,0xba,0x00,0x08,0x00,0x00]
3717          vpaddusw 2048(%rdx), %xmm27, %xmm23
3718
3719// CHECK: vpaddusw -2048(%rdx), %xmm27, %xmm23
3720// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xdd,0x7a,0x80]
3721          vpaddusw -2048(%rdx), %xmm27, %xmm23
3722
3723// CHECK: vpaddusw -2064(%rdx), %xmm27, %xmm23
3724// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xdd,0xba,0xf0,0xf7,0xff,0xff]
3725          vpaddusw -2064(%rdx), %xmm27, %xmm23
3726
3727// CHECK: vpaddusw %ymm17, %ymm22, %ymm23
3728// CHECK:  encoding: [0x62,0xa1,0x4d,0x20,0xdd,0xf9]
3729          vpaddusw %ymm17, %ymm22, %ymm23
3730
3731// CHECK: vpaddusw %ymm17, %ymm22, %ymm23 {%k1}
3732// CHECK:  encoding: [0x62,0xa1,0x4d,0x21,0xdd,0xf9]
3733          vpaddusw %ymm17, %ymm22, %ymm23 {%k1}
3734
3735// CHECK: vpaddusw %ymm17, %ymm22, %ymm23 {%k1} {z}
3736// CHECK:  encoding: [0x62,0xa1,0x4d,0xa1,0xdd,0xf9]
3737          vpaddusw %ymm17, %ymm22, %ymm23 {%k1} {z}
3738
3739// CHECK: vpaddusw (%rcx), %ymm22, %ymm23
3740// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x39]
3741          vpaddusw (%rcx), %ymm22, %ymm23
3742
3743// CHECK: vpaddusw 291(%rax,%r14,8), %ymm22, %ymm23
3744// CHECK:  encoding: [0x62,0xa1,0x4d,0x20,0xdd,0xbc,0xf0,0x23,0x01,0x00,0x00]
3745          vpaddusw 291(%rax,%r14,8), %ymm22, %ymm23
3746
3747// CHECK: vpaddusw 4064(%rdx), %ymm22, %ymm23
3748// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x7a,0x7f]
3749          vpaddusw 4064(%rdx), %ymm22, %ymm23
3750
3751// CHECK: vpaddusw 4096(%rdx), %ymm22, %ymm23
3752// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0xdd,0xba,0x00,0x10,0x00,0x00]
3753          vpaddusw 4096(%rdx), %ymm22, %ymm23
3754
3755// CHECK: vpaddusw -4096(%rdx), %ymm22, %ymm23
3756// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x7a,0x80]
3757          vpaddusw -4096(%rdx), %ymm22, %ymm23
3758
3759// CHECK: vpaddusw -4128(%rdx), %ymm22, %ymm23
3760// CHECK:  encoding: [0x62,0xe1,0x4d,0x20,0xdd,0xba,0xe0,0xef,0xff,0xff]
3761          vpaddusw -4128(%rdx), %ymm22, %ymm23
3762
3763// CHECK: vpsubsb %xmm27, %xmm17, %xmm17
3764// CHECK:  encoding: [0x62,0x81,0x75,0x00,0xe8,0xcb]
3765          vpsubsb %xmm27, %xmm17, %xmm17
3766
3767// CHECK: vpsubsb %xmm27, %xmm17, %xmm17 {%k7}
3768// CHECK:  encoding: [0x62,0x81,0x75,0x07,0xe8,0xcb]
3769          vpsubsb %xmm27, %xmm17, %xmm17 {%k7}
3770
3771// CHECK: vpsubsb %xmm27, %xmm17, %xmm17 {%k7} {z}
3772// CHECK:  encoding: [0x62,0x81,0x75,0x87,0xe8,0xcb]
3773          vpsubsb %xmm27, %xmm17, %xmm17 {%k7} {z}
3774
3775// CHECK: vpsubsb (%rcx), %xmm17, %xmm17
3776// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xe8,0x09]
3777          vpsubsb (%rcx), %xmm17, %xmm17
3778
3779// CHECK: vpsubsb 291(%rax,%r14,8), %xmm17, %xmm17
3780// CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xe8,0x8c,0xf0,0x23,0x01,0x00,0x00]
3781          vpsubsb 291(%rax,%r14,8), %xmm17, %xmm17
3782
3783// CHECK: vpsubsb 2032(%rdx), %xmm17, %xmm17
3784// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xe8,0x4a,0x7f]
3785          vpsubsb 2032(%rdx), %xmm17, %xmm17
3786
3787// CHECK: vpsubsb 2048(%rdx), %xmm17, %xmm17
3788// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xe8,0x8a,0x00,0x08,0x00,0x00]
3789          vpsubsb 2048(%rdx), %xmm17, %xmm17
3790
3791// CHECK: vpsubsb -2048(%rdx), %xmm17, %xmm17
3792// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xe8,0x4a,0x80]
3793          vpsubsb -2048(%rdx), %xmm17, %xmm17
3794
3795// CHECK: vpsubsb -2064(%rdx), %xmm17, %xmm17
3796// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xe8,0x8a,0xf0,0xf7,0xff,0xff]
3797          vpsubsb -2064(%rdx), %xmm17, %xmm17
3798
3799// CHECK: vpsubsb %ymm27, %ymm25, %ymm17
3800// CHECK:  encoding: [0x62,0x81,0x35,0x20,0xe8,0xcb]
3801          vpsubsb %ymm27, %ymm25, %ymm17
3802
3803// CHECK: vpsubsb %ymm27, %ymm25, %ymm17 {%k2}
3804// CHECK:  encoding: [0x62,0x81,0x35,0x22,0xe8,0xcb]
3805          vpsubsb %ymm27, %ymm25, %ymm17 {%k2}
3806
3807// CHECK: vpsubsb %ymm27, %ymm25, %ymm17 {%k2} {z}
3808// CHECK:  encoding: [0x62,0x81,0x35,0xa2,0xe8,0xcb]
3809          vpsubsb %ymm27, %ymm25, %ymm17 {%k2} {z}
3810
3811// CHECK: vpsubsb (%rcx), %ymm25, %ymm17
3812// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe8,0x09]
3813          vpsubsb (%rcx), %ymm25, %ymm17
3814
3815// CHECK: vpsubsb 291(%rax,%r14,8), %ymm25, %ymm17
3816// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xe8,0x8c,0xf0,0x23,0x01,0x00,0x00]
3817          vpsubsb 291(%rax,%r14,8), %ymm25, %ymm17
3818
3819// CHECK: vpsubsb 4064(%rdx), %ymm25, %ymm17
3820// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe8,0x4a,0x7f]
3821          vpsubsb 4064(%rdx), %ymm25, %ymm17
3822
3823// CHECK: vpsubsb 4096(%rdx), %ymm25, %ymm17
3824// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe8,0x8a,0x00,0x10,0x00,0x00]
3825          vpsubsb 4096(%rdx), %ymm25, %ymm17
3826
3827// CHECK: vpsubsb -4096(%rdx), %ymm25, %ymm17
3828// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe8,0x4a,0x80]
3829          vpsubsb -4096(%rdx), %ymm25, %ymm17
3830
3831// CHECK: vpsubsb -4128(%rdx), %ymm25, %ymm17
3832// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe8,0x8a,0xe0,0xef,0xff,0xff]
3833          vpsubsb -4128(%rdx), %ymm25, %ymm17
3834
3835// CHECK: vpsubsw %xmm23, %xmm26, %xmm30
3836// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xe9,0xf7]
3837          vpsubsw %xmm23, %xmm26, %xmm30
3838
3839// CHECK: vpsubsw %xmm23, %xmm26, %xmm30 {%k7}
3840// CHECK:  encoding: [0x62,0x21,0x2d,0x07,0xe9,0xf7]
3841          vpsubsw %xmm23, %xmm26, %xmm30 {%k7}
3842
3843// CHECK: vpsubsw %xmm23, %xmm26, %xmm30 {%k7} {z}
3844// CHECK:  encoding: [0x62,0x21,0x2d,0x87,0xe9,0xf7]
3845          vpsubsw %xmm23, %xmm26, %xmm30 {%k7} {z}
3846
3847// CHECK: vpsubsw (%rcx), %xmm26, %xmm30
3848// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xe9,0x31]
3849          vpsubsw (%rcx), %xmm26, %xmm30
3850
3851// CHECK: vpsubsw 291(%rax,%r14,8), %xmm26, %xmm30
3852// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xe9,0xb4,0xf0,0x23,0x01,0x00,0x00]
3853          vpsubsw 291(%rax,%r14,8), %xmm26, %xmm30
3854
3855// CHECK: vpsubsw 2032(%rdx), %xmm26, %xmm30
3856// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xe9,0x72,0x7f]
3857          vpsubsw 2032(%rdx), %xmm26, %xmm30
3858
3859// CHECK: vpsubsw 2048(%rdx), %xmm26, %xmm30
3860// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xe9,0xb2,0x00,0x08,0x00,0x00]
3861          vpsubsw 2048(%rdx), %xmm26, %xmm30
3862
3863// CHECK: vpsubsw -2048(%rdx), %xmm26, %xmm30
3864// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xe9,0x72,0x80]
3865          vpsubsw -2048(%rdx), %xmm26, %xmm30
3866
3867// CHECK: vpsubsw -2064(%rdx), %xmm26, %xmm30
3868// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xe9,0xb2,0xf0,0xf7,0xff,0xff]
3869          vpsubsw -2064(%rdx), %xmm26, %xmm30
3870
3871// CHECK: vpsubsw %ymm17, %ymm29, %ymm19
3872// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xe9,0xd9]
3873          vpsubsw %ymm17, %ymm29, %ymm19
3874
3875// CHECK: vpsubsw %ymm17, %ymm29, %ymm19 {%k2}
3876// CHECK:  encoding: [0x62,0xa1,0x15,0x22,0xe9,0xd9]
3877          vpsubsw %ymm17, %ymm29, %ymm19 {%k2}
3878
3879// CHECK: vpsubsw %ymm17, %ymm29, %ymm19 {%k2} {z}
3880// CHECK:  encoding: [0x62,0xa1,0x15,0xa2,0xe9,0xd9]
3881          vpsubsw %ymm17, %ymm29, %ymm19 {%k2} {z}
3882
3883// CHECK: vpsubsw (%rcx), %ymm29, %ymm19
3884// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x19]
3885          vpsubsw (%rcx), %ymm29, %ymm19
3886
3887// CHECK: vpsubsw 291(%rax,%r14,8), %ymm29, %ymm19
3888// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xe9,0x9c,0xf0,0x23,0x01,0x00,0x00]
3889          vpsubsw 291(%rax,%r14,8), %ymm29, %ymm19
3890
3891// CHECK: vpsubsw 4064(%rdx), %ymm29, %ymm19
3892// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x5a,0x7f]
3893          vpsubsw 4064(%rdx), %ymm29, %ymm19
3894
3895// CHECK: vpsubsw 4096(%rdx), %ymm29, %ymm19
3896// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x9a,0x00,0x10,0x00,0x00]
3897          vpsubsw 4096(%rdx), %ymm29, %ymm19
3898
3899// CHECK: vpsubsw -4096(%rdx), %ymm29, %ymm19
3900// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x5a,0x80]
3901          vpsubsw -4096(%rdx), %ymm29, %ymm19
3902
3903// CHECK: vpsubsw -4128(%rdx), %ymm29, %ymm19
3904// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x9a,0xe0,0xef,0xff,0xff]
3905          vpsubsw -4128(%rdx), %ymm29, %ymm19
3906
3907// CHECK: vpsubusb %xmm23, %xmm27, %xmm17
3908// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xd8,0xcf]
3909          vpsubusb %xmm23, %xmm27, %xmm17
3910
3911// CHECK: vpsubusb %xmm23, %xmm27, %xmm17 {%k6}
3912// CHECK:  encoding: [0x62,0xa1,0x25,0x06,0xd8,0xcf]
3913          vpsubusb %xmm23, %xmm27, %xmm17 {%k6}
3914
3915// CHECK: vpsubusb %xmm23, %xmm27, %xmm17 {%k6} {z}
3916// CHECK:  encoding: [0x62,0xa1,0x25,0x86,0xd8,0xcf]
3917          vpsubusb %xmm23, %xmm27, %xmm17 {%k6} {z}
3918
3919// CHECK: vpsubusb (%rcx), %xmm27, %xmm17
3920// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x09]
3921          vpsubusb (%rcx), %xmm27, %xmm17
3922
3923// CHECK: vpsubusb 291(%rax,%r14,8), %xmm27, %xmm17
3924// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xd8,0x8c,0xf0,0x23,0x01,0x00,0x00]
3925          vpsubusb 291(%rax,%r14,8), %xmm27, %xmm17
3926
3927// CHECK: vpsubusb 2032(%rdx), %xmm27, %xmm17
3928// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x4a,0x7f]
3929          vpsubusb 2032(%rdx), %xmm27, %xmm17
3930
3931// CHECK: vpsubusb 2048(%rdx), %xmm27, %xmm17
3932// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x8a,0x00,0x08,0x00,0x00]
3933          vpsubusb 2048(%rdx), %xmm27, %xmm17
3934
3935// CHECK: vpsubusb -2048(%rdx), %xmm27, %xmm17
3936// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x4a,0x80]
3937          vpsubusb -2048(%rdx), %xmm27, %xmm17
3938
3939// CHECK: vpsubusb -2064(%rdx), %xmm27, %xmm17
3940// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x8a,0xf0,0xf7,0xff,0xff]
3941          vpsubusb -2064(%rdx), %xmm27, %xmm17
3942
3943// CHECK: vpsubusb %ymm18, %ymm21, %ymm17
3944// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xd8,0xca]
3945          vpsubusb %ymm18, %ymm21, %ymm17
3946
3947// CHECK: vpsubusb %ymm18, %ymm21, %ymm17 {%k5}
3948// CHECK:  encoding: [0x62,0xa1,0x55,0x25,0xd8,0xca]
3949          vpsubusb %ymm18, %ymm21, %ymm17 {%k5}
3950
3951// CHECK: vpsubusb %ymm18, %ymm21, %ymm17 {%k5} {z}
3952// CHECK:  encoding: [0x62,0xa1,0x55,0xa5,0xd8,0xca]
3953          vpsubusb %ymm18, %ymm21, %ymm17 {%k5} {z}
3954
3955// CHECK: vpsubusb (%rcx), %ymm21, %ymm17
3956// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xd8,0x09]
3957          vpsubusb (%rcx), %ymm21, %ymm17
3958
3959// CHECK: vpsubusb 291(%rax,%r14,8), %ymm21, %ymm17
3960// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xd8,0x8c,0xf0,0x23,0x01,0x00,0x00]
3961          vpsubusb 291(%rax,%r14,8), %ymm21, %ymm17
3962
3963// CHECK: vpsubusb 4064(%rdx), %ymm21, %ymm17
3964// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xd8,0x4a,0x7f]
3965          vpsubusb 4064(%rdx), %ymm21, %ymm17
3966
3967// CHECK: vpsubusb 4096(%rdx), %ymm21, %ymm17
3968// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xd8,0x8a,0x00,0x10,0x00,0x00]
3969          vpsubusb 4096(%rdx), %ymm21, %ymm17
3970
3971// CHECK: vpsubusb -4096(%rdx), %ymm21, %ymm17
3972// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xd8,0x4a,0x80]
3973          vpsubusb -4096(%rdx), %ymm21, %ymm17
3974
3975// CHECK: vpsubusb -4128(%rdx), %ymm21, %ymm17
3976// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xd8,0x8a,0xe0,0xef,0xff,0xff]
3977          vpsubusb -4128(%rdx), %ymm21, %ymm17
3978
3979// CHECK: vpsubusw %xmm19, %xmm21, %xmm25
3980// CHECK:  encoding: [0x62,0x21,0x55,0x00,0xd9,0xcb]
3981          vpsubusw %xmm19, %xmm21, %xmm25
3982
3983// CHECK: vpsubusw %xmm19, %xmm21, %xmm25 {%k6}
3984// CHECK:  encoding: [0x62,0x21,0x55,0x06,0xd9,0xcb]
3985          vpsubusw %xmm19, %xmm21, %xmm25 {%k6}
3986
3987// CHECK: vpsubusw %xmm19, %xmm21, %xmm25 {%k6} {z}
3988// CHECK:  encoding: [0x62,0x21,0x55,0x86,0xd9,0xcb]
3989          vpsubusw %xmm19, %xmm21, %xmm25 {%k6} {z}
3990
3991// CHECK: vpsubusw (%rcx), %xmm21, %xmm25
3992// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xd9,0x09]
3993          vpsubusw (%rcx), %xmm21, %xmm25
3994
3995// CHECK: vpsubusw 291(%rax,%r14,8), %xmm21, %xmm25
3996// CHECK:  encoding: [0x62,0x21,0x55,0x00,0xd9,0x8c,0xf0,0x23,0x01,0x00,0x00]
3997          vpsubusw 291(%rax,%r14,8), %xmm21, %xmm25
3998
3999// CHECK: vpsubusw 2032(%rdx), %xmm21, %xmm25
4000// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xd9,0x4a,0x7f]
4001          vpsubusw 2032(%rdx), %xmm21, %xmm25
4002
4003// CHECK: vpsubusw 2048(%rdx), %xmm21, %xmm25
4004// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xd9,0x8a,0x00,0x08,0x00,0x00]
4005          vpsubusw 2048(%rdx), %xmm21, %xmm25
4006
4007// CHECK: vpsubusw -2048(%rdx), %xmm21, %xmm25
4008// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xd9,0x4a,0x80]
4009          vpsubusw -2048(%rdx), %xmm21, %xmm25
4010
4011// CHECK: vpsubusw -2064(%rdx), %xmm21, %xmm25
4012// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xd9,0x8a,0xf0,0xf7,0xff,0xff]
4013          vpsubusw -2064(%rdx), %xmm21, %xmm25
4014
4015// CHECK: vpsubusw %ymm17, %ymm17, %ymm26
4016// CHECK:  encoding: [0x62,0x21,0x75,0x20,0xd9,0xd1]
4017          vpsubusw %ymm17, %ymm17, %ymm26
4018
4019// CHECK: vpsubusw %ymm17, %ymm17, %ymm26 {%k4}
4020// CHECK:  encoding: [0x62,0x21,0x75,0x24,0xd9,0xd1]
4021          vpsubusw %ymm17, %ymm17, %ymm26 {%k4}
4022
4023// CHECK: vpsubusw %ymm17, %ymm17, %ymm26 {%k4} {z}
4024// CHECK:  encoding: [0x62,0x21,0x75,0xa4,0xd9,0xd1]
4025          vpsubusw %ymm17, %ymm17, %ymm26 {%k4} {z}
4026
4027// CHECK: vpsubusw (%rcx), %ymm17, %ymm26
4028// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x11]
4029          vpsubusw (%rcx), %ymm17, %ymm26
4030
4031// CHECK: vpsubusw 291(%rax,%r14,8), %ymm17, %ymm26
4032// CHECK:  encoding: [0x62,0x21,0x75,0x20,0xd9,0x94,0xf0,0x23,0x01,0x00,0x00]
4033          vpsubusw 291(%rax,%r14,8), %ymm17, %ymm26
4034
4035// CHECK: vpsubusw 4064(%rdx), %ymm17, %ymm26
4036// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x52,0x7f]
4037          vpsubusw 4064(%rdx), %ymm17, %ymm26
4038
4039// CHECK: vpsubusw 4096(%rdx), %ymm17, %ymm26
4040// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x92,0x00,0x10,0x00,0x00]
4041          vpsubusw 4096(%rdx), %ymm17, %ymm26
4042
4043// CHECK: vpsubusw -4096(%rdx), %ymm17, %ymm26
4044// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x52,0x80]
4045          vpsubusw -4096(%rdx), %ymm17, %ymm26
4046
4047// CHECK: vpsubusw -4128(%rdx), %ymm17, %ymm26
4048// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x92,0xe0,0xef,0xff,0xff]
4049          vpsubusw -4128(%rdx), %ymm17, %ymm26
4050
4051// CHECK: vpaddsb %xmm23, %xmm24, %xmm20
4052// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xec,0xe7]
4053          vpaddsb %xmm23, %xmm24, %xmm20
4054
4055// CHECK: vpaddsb %xmm23, %xmm24, %xmm20 {%k1}
4056// CHECK:  encoding: [0x62,0xa1,0x3d,0x01,0xec,0xe7]
4057          vpaddsb %xmm23, %xmm24, %xmm20 {%k1}
4058
4059// CHECK: vpaddsb %xmm23, %xmm24, %xmm20 {%k1} {z}
4060// CHECK:  encoding: [0x62,0xa1,0x3d,0x81,0xec,0xe7]
4061          vpaddsb %xmm23, %xmm24, %xmm20 {%k1} {z}
4062
4063// CHECK: vpaddsb (%rcx), %xmm24, %xmm20
4064// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xec,0x21]
4065          vpaddsb (%rcx), %xmm24, %xmm20
4066
4067// CHECK: vpaddsb 4660(%rax,%r14,8), %xmm24, %xmm20
4068// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xec,0xa4,0xf0,0x34,0x12,0x00,0x00]
4069          vpaddsb 4660(%rax,%r14,8), %xmm24, %xmm20
4070
4071// CHECK: vpaddsb 2032(%rdx), %xmm24, %xmm20
4072// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xec,0x62,0x7f]
4073          vpaddsb 2032(%rdx), %xmm24, %xmm20
4074
4075// CHECK: vpaddsb 2048(%rdx), %xmm24, %xmm20
4076// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xec,0xa2,0x00,0x08,0x00,0x00]
4077          vpaddsb 2048(%rdx), %xmm24, %xmm20
4078
4079// CHECK: vpaddsb -2048(%rdx), %xmm24, %xmm20
4080// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xec,0x62,0x80]
4081          vpaddsb -2048(%rdx), %xmm24, %xmm20
4082
4083// CHECK: vpaddsb -2064(%rdx), %xmm24, %xmm20
4084// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xec,0xa2,0xf0,0xf7,0xff,0xff]
4085          vpaddsb -2064(%rdx), %xmm24, %xmm20
4086
4087// CHECK: vpaddsb %ymm19, %ymm20, %ymm18
4088// CHECK:  encoding: [0x62,0xa1,0x5d,0x20,0xec,0xd3]
4089          vpaddsb %ymm19, %ymm20, %ymm18
4090
4091// CHECK: vpaddsb %ymm19, %ymm20, %ymm18 {%k7}
4092// CHECK:  encoding: [0x62,0xa1,0x5d,0x27,0xec,0xd3]
4093          vpaddsb %ymm19, %ymm20, %ymm18 {%k7}
4094
4095// CHECK: vpaddsb %ymm19, %ymm20, %ymm18 {%k7} {z}
4096// CHECK:  encoding: [0x62,0xa1,0x5d,0xa7,0xec,0xd3]
4097          vpaddsb %ymm19, %ymm20, %ymm18 {%k7} {z}
4098
4099// CHECK: vpaddsb (%rcx), %ymm20, %ymm18
4100// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xec,0x11]
4101          vpaddsb (%rcx), %ymm20, %ymm18
4102
4103// CHECK: vpaddsb 4660(%rax,%r14,8), %ymm20, %ymm18
4104// CHECK:  encoding: [0x62,0xa1,0x5d,0x20,0xec,0x94,0xf0,0x34,0x12,0x00,0x00]
4105          vpaddsb 4660(%rax,%r14,8), %ymm20, %ymm18
4106
4107// CHECK: vpaddsb 4064(%rdx), %ymm20, %ymm18
4108// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xec,0x52,0x7f]
4109          vpaddsb 4064(%rdx), %ymm20, %ymm18
4110
4111// CHECK: vpaddsb 4096(%rdx), %ymm20, %ymm18
4112// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xec,0x92,0x00,0x10,0x00,0x00]
4113          vpaddsb 4096(%rdx), %ymm20, %ymm18
4114
4115// CHECK: vpaddsb -4096(%rdx), %ymm20, %ymm18
4116// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xec,0x52,0x80]
4117          vpaddsb -4096(%rdx), %ymm20, %ymm18
4118
4119// CHECK: vpaddsb -4128(%rdx), %ymm20, %ymm18
4120// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xec,0x92,0xe0,0xef,0xff,0xff]
4121          vpaddsb -4128(%rdx), %ymm20, %ymm18
4122
4123// CHECK: vpaddsw %xmm24, %xmm23, %xmm23
4124// CHECK:  encoding: [0x62,0x81,0x45,0x00,0xed,0xf8]
4125          vpaddsw %xmm24, %xmm23, %xmm23
4126
4127// CHECK: vpaddsw %xmm24, %xmm23, %xmm23 {%k5}
4128// CHECK:  encoding: [0x62,0x81,0x45,0x05,0xed,0xf8]
4129          vpaddsw %xmm24, %xmm23, %xmm23 {%k5}
4130
4131// CHECK: vpaddsw %xmm24, %xmm23, %xmm23 {%k5} {z}
4132// CHECK:  encoding: [0x62,0x81,0x45,0x85,0xed,0xf8]
4133          vpaddsw %xmm24, %xmm23, %xmm23 {%k5} {z}
4134
4135// CHECK: vpaddsw (%rcx), %xmm23, %xmm23
4136// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xed,0x39]
4137          vpaddsw (%rcx), %xmm23, %xmm23
4138
4139// CHECK: vpaddsw 4660(%rax,%r14,8), %xmm23, %xmm23
4140// CHECK:  encoding: [0x62,0xa1,0x45,0x00,0xed,0xbc,0xf0,0x34,0x12,0x00,0x00]
4141          vpaddsw 4660(%rax,%r14,8), %xmm23, %xmm23
4142
4143// CHECK: vpaddsw 2032(%rdx), %xmm23, %xmm23
4144// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xed,0x7a,0x7f]
4145          vpaddsw 2032(%rdx), %xmm23, %xmm23
4146
4147// CHECK: vpaddsw 2048(%rdx), %xmm23, %xmm23
4148// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xed,0xba,0x00,0x08,0x00,0x00]
4149          vpaddsw 2048(%rdx), %xmm23, %xmm23
4150
4151// CHECK: vpaddsw -2048(%rdx), %xmm23, %xmm23
4152// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xed,0x7a,0x80]
4153          vpaddsw -2048(%rdx), %xmm23, %xmm23
4154
4155// CHECK: vpaddsw -2064(%rdx), %xmm23, %xmm23
4156// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xed,0xba,0xf0,0xf7,0xff,0xff]
4157          vpaddsw -2064(%rdx), %xmm23, %xmm23
4158
4159// CHECK: vpaddsw %ymm19, %ymm22, %ymm29
4160// CHECK:  encoding: [0x62,0x21,0x4d,0x20,0xed,0xeb]
4161          vpaddsw %ymm19, %ymm22, %ymm29
4162
4163// CHECK: vpaddsw %ymm19, %ymm22, %ymm29 {%k6}
4164// CHECK:  encoding: [0x62,0x21,0x4d,0x26,0xed,0xeb]
4165          vpaddsw %ymm19, %ymm22, %ymm29 {%k6}
4166
4167// CHECK: vpaddsw %ymm19, %ymm22, %ymm29 {%k6} {z}
4168// CHECK:  encoding: [0x62,0x21,0x4d,0xa6,0xed,0xeb]
4169          vpaddsw %ymm19, %ymm22, %ymm29 {%k6} {z}
4170
4171// CHECK: vpaddsw (%rcx), %ymm22, %ymm29
4172// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xed,0x29]
4173          vpaddsw (%rcx), %ymm22, %ymm29
4174
4175// CHECK: vpaddsw 4660(%rax,%r14,8), %ymm22, %ymm29
4176// CHECK:  encoding: [0x62,0x21,0x4d,0x20,0xed,0xac,0xf0,0x34,0x12,0x00,0x00]
4177          vpaddsw 4660(%rax,%r14,8), %ymm22, %ymm29
4178
4179// CHECK: vpaddsw 4064(%rdx), %ymm22, %ymm29
4180// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xed,0x6a,0x7f]
4181          vpaddsw 4064(%rdx), %ymm22, %ymm29
4182
4183// CHECK: vpaddsw 4096(%rdx), %ymm22, %ymm29
4184// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xed,0xaa,0x00,0x10,0x00,0x00]
4185          vpaddsw 4096(%rdx), %ymm22, %ymm29
4186
4187// CHECK: vpaddsw -4096(%rdx), %ymm22, %ymm29
4188// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xed,0x6a,0x80]
4189          vpaddsw -4096(%rdx), %ymm22, %ymm29
4190
4191// CHECK: vpaddsw -4128(%rdx), %ymm22, %ymm29
4192// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xed,0xaa,0xe0,0xef,0xff,0xff]
4193          vpaddsw -4128(%rdx), %ymm22, %ymm29
4194
4195// CHECK: vpaddusb %xmm26, %xmm18, %xmm20
4196// CHECK:  encoding: [0x62,0x81,0x6d,0x00,0xdc,0xe2]
4197          vpaddusb %xmm26, %xmm18, %xmm20
4198
4199// CHECK: vpaddusb %xmm26, %xmm18, %xmm20 {%k6}
4200// CHECK:  encoding: [0x62,0x81,0x6d,0x06,0xdc,0xe2]
4201          vpaddusb %xmm26, %xmm18, %xmm20 {%k6}
4202
4203// CHECK: vpaddusb %xmm26, %xmm18, %xmm20 {%k6} {z}
4204// CHECK:  encoding: [0x62,0x81,0x6d,0x86,0xdc,0xe2]
4205          vpaddusb %xmm26, %xmm18, %xmm20 {%k6} {z}
4206
4207// CHECK: vpaddusb (%rcx), %xmm18, %xmm20
4208// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x21]
4209          vpaddusb (%rcx), %xmm18, %xmm20
4210
4211// CHECK: vpaddusb 4660(%rax,%r14,8), %xmm18, %xmm20
4212// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0xdc,0xa4,0xf0,0x34,0x12,0x00,0x00]
4213          vpaddusb 4660(%rax,%r14,8), %xmm18, %xmm20
4214
4215// CHECK: vpaddusb 2032(%rdx), %xmm18, %xmm20
4216// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x62,0x7f]
4217          vpaddusb 2032(%rdx), %xmm18, %xmm20
4218
4219// CHECK: vpaddusb 2048(%rdx), %xmm18, %xmm20
4220// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xdc,0xa2,0x00,0x08,0x00,0x00]
4221          vpaddusb 2048(%rdx), %xmm18, %xmm20
4222
4223// CHECK: vpaddusb -2048(%rdx), %xmm18, %xmm20
4224// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x62,0x80]
4225          vpaddusb -2048(%rdx), %xmm18, %xmm20
4226
4227// CHECK: vpaddusb -2064(%rdx), %xmm18, %xmm20
4228// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xdc,0xa2,0xf0,0xf7,0xff,0xff]
4229          vpaddusb -2064(%rdx), %xmm18, %xmm20
4230
4231// CHECK: vpaddusb %ymm24, %ymm26, %ymm25
4232// CHECK:  encoding: [0x62,0x01,0x2d,0x20,0xdc,0xc8]
4233          vpaddusb %ymm24, %ymm26, %ymm25
4234
4235// CHECK: vpaddusb %ymm24, %ymm26, %ymm25 {%k3}
4236// CHECK:  encoding: [0x62,0x01,0x2d,0x23,0xdc,0xc8]
4237          vpaddusb %ymm24, %ymm26, %ymm25 {%k3}
4238
4239// CHECK: vpaddusb %ymm24, %ymm26, %ymm25 {%k3} {z}
4240// CHECK:  encoding: [0x62,0x01,0x2d,0xa3,0xdc,0xc8]
4241          vpaddusb %ymm24, %ymm26, %ymm25 {%k3} {z}
4242
4243// CHECK: vpaddusb (%rcx), %ymm26, %ymm25
4244// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdc,0x09]
4245          vpaddusb (%rcx), %ymm26, %ymm25
4246
4247// CHECK: vpaddusb 4660(%rax,%r14,8), %ymm26, %ymm25
4248// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xdc,0x8c,0xf0,0x34,0x12,0x00,0x00]
4249          vpaddusb 4660(%rax,%r14,8), %ymm26, %ymm25
4250
4251// CHECK: vpaddusb 4064(%rdx), %ymm26, %ymm25
4252// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdc,0x4a,0x7f]
4253          vpaddusb 4064(%rdx), %ymm26, %ymm25
4254
4255// CHECK: vpaddusb 4096(%rdx), %ymm26, %ymm25
4256// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdc,0x8a,0x00,0x10,0x00,0x00]
4257          vpaddusb 4096(%rdx), %ymm26, %ymm25
4258
4259// CHECK: vpaddusb -4096(%rdx), %ymm26, %ymm25
4260// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdc,0x4a,0x80]
4261          vpaddusb -4096(%rdx), %ymm26, %ymm25
4262
4263// CHECK: vpaddusb -4128(%rdx), %ymm26, %ymm25
4264// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdc,0x8a,0xe0,0xef,0xff,0xff]
4265          vpaddusb -4128(%rdx), %ymm26, %ymm25
4266
4267// CHECK: vpaddusw %xmm24, %xmm29, %xmm28
4268// CHECK:  encoding: [0x62,0x01,0x15,0x00,0xdd,0xe0]
4269          vpaddusw %xmm24, %xmm29, %xmm28
4270
4271// CHECK: vpaddusw %xmm24, %xmm29, %xmm28 {%k4}
4272// CHECK:  encoding: [0x62,0x01,0x15,0x04,0xdd,0xe0]
4273          vpaddusw %xmm24, %xmm29, %xmm28 {%k4}
4274
4275// CHECK: vpaddusw %xmm24, %xmm29, %xmm28 {%k4} {z}
4276// CHECK:  encoding: [0x62,0x01,0x15,0x84,0xdd,0xe0]
4277          vpaddusw %xmm24, %xmm29, %xmm28 {%k4} {z}
4278
4279// CHECK: vpaddusw (%rcx), %xmm29, %xmm28
4280// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xdd,0x21]
4281          vpaddusw (%rcx), %xmm29, %xmm28
4282
4283// CHECK: vpaddusw 4660(%rax,%r14,8), %xmm29, %xmm28
4284// CHECK:  encoding: [0x62,0x21,0x15,0x00,0xdd,0xa4,0xf0,0x34,0x12,0x00,0x00]
4285          vpaddusw 4660(%rax,%r14,8), %xmm29, %xmm28
4286
4287// CHECK: vpaddusw 2032(%rdx), %xmm29, %xmm28
4288// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xdd,0x62,0x7f]
4289          vpaddusw 2032(%rdx), %xmm29, %xmm28
4290
4291// CHECK: vpaddusw 2048(%rdx), %xmm29, %xmm28
4292// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xdd,0xa2,0x00,0x08,0x00,0x00]
4293          vpaddusw 2048(%rdx), %xmm29, %xmm28
4294
4295// CHECK: vpaddusw -2048(%rdx), %xmm29, %xmm28
4296// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xdd,0x62,0x80]
4297          vpaddusw -2048(%rdx), %xmm29, %xmm28
4298
4299// CHECK: vpaddusw -2064(%rdx), %xmm29, %xmm28
4300// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xdd,0xa2,0xf0,0xf7,0xff,0xff]
4301          vpaddusw -2064(%rdx), %xmm29, %xmm28
4302
4303// CHECK: vpaddusw %ymm22, %ymm26, %ymm27
4304// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xdd,0xde]
4305          vpaddusw %ymm22, %ymm26, %ymm27
4306
4307// CHECK: vpaddusw %ymm22, %ymm26, %ymm27 {%k3}
4308// CHECK:  encoding: [0x62,0x21,0x2d,0x23,0xdd,0xde]
4309          vpaddusw %ymm22, %ymm26, %ymm27 {%k3}
4310
4311// CHECK: vpaddusw %ymm22, %ymm26, %ymm27 {%k3} {z}
4312// CHECK:  encoding: [0x62,0x21,0x2d,0xa3,0xdd,0xde]
4313          vpaddusw %ymm22, %ymm26, %ymm27 {%k3} {z}
4314
4315// CHECK: vpaddusw (%rcx), %ymm26, %ymm27
4316// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdd,0x19]
4317          vpaddusw (%rcx), %ymm26, %ymm27
4318
4319// CHECK: vpaddusw 4660(%rax,%r14,8), %ymm26, %ymm27
4320// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xdd,0x9c,0xf0,0x34,0x12,0x00,0x00]
4321          vpaddusw 4660(%rax,%r14,8), %ymm26, %ymm27
4322
4323// CHECK: vpaddusw 4064(%rdx), %ymm26, %ymm27
4324// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdd,0x5a,0x7f]
4325          vpaddusw 4064(%rdx), %ymm26, %ymm27
4326
4327// CHECK: vpaddusw 4096(%rdx), %ymm26, %ymm27
4328// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdd,0x9a,0x00,0x10,0x00,0x00]
4329          vpaddusw 4096(%rdx), %ymm26, %ymm27
4330
4331// CHECK: vpaddusw -4096(%rdx), %ymm26, %ymm27
4332// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdd,0x5a,0x80]
4333          vpaddusw -4096(%rdx), %ymm26, %ymm27
4334
4335// CHECK: vpaddusw -4128(%rdx), %ymm26, %ymm27
4336// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xdd,0x9a,0xe0,0xef,0xff,0xff]
4337          vpaddusw -4128(%rdx), %ymm26, %ymm27
4338
4339// CHECK: vpsubsb %xmm18, %xmm22, %xmm23
4340// CHECK:  encoding: [0x62,0xa1,0x4d,0x00,0xe8,0xfa]
4341          vpsubsb %xmm18, %xmm22, %xmm23
4342
4343// CHECK: vpsubsb %xmm18, %xmm22, %xmm23 {%k5}
4344// CHECK:  encoding: [0x62,0xa1,0x4d,0x05,0xe8,0xfa]
4345          vpsubsb %xmm18, %xmm22, %xmm23 {%k5}
4346
4347// CHECK: vpsubsb %xmm18, %xmm22, %xmm23 {%k5} {z}
4348// CHECK:  encoding: [0x62,0xa1,0x4d,0x85,0xe8,0xfa]
4349          vpsubsb %xmm18, %xmm22, %xmm23 {%k5} {z}
4350
4351// CHECK: vpsubsb (%rcx), %xmm22, %xmm23
4352// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x39]
4353          vpsubsb (%rcx), %xmm22, %xmm23
4354
4355// CHECK: vpsubsb 4660(%rax,%r14,8), %xmm22, %xmm23
4356// CHECK:  encoding: [0x62,0xa1,0x4d,0x00,0xe8,0xbc,0xf0,0x34,0x12,0x00,0x00]
4357          vpsubsb 4660(%rax,%r14,8), %xmm22, %xmm23
4358
4359// CHECK: vpsubsb 2032(%rdx), %xmm22, %xmm23
4360// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x7a,0x7f]
4361          vpsubsb 2032(%rdx), %xmm22, %xmm23
4362
4363// CHECK: vpsubsb 2048(%rdx), %xmm22, %xmm23
4364// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xe8,0xba,0x00,0x08,0x00,0x00]
4365          vpsubsb 2048(%rdx), %xmm22, %xmm23
4366
4367// CHECK: vpsubsb -2048(%rdx), %xmm22, %xmm23
4368// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x7a,0x80]
4369          vpsubsb -2048(%rdx), %xmm22, %xmm23
4370
4371// CHECK: vpsubsb -2064(%rdx), %xmm22, %xmm23
4372// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xe8,0xba,0xf0,0xf7,0xff,0xff]
4373          vpsubsb -2064(%rdx), %xmm22, %xmm23
4374
4375// CHECK: vpsubsb %ymm24, %ymm21, %ymm28
4376// CHECK:  encoding: [0x62,0x01,0x55,0x20,0xe8,0xe0]
4377          vpsubsb %ymm24, %ymm21, %ymm28
4378
4379// CHECK: vpsubsb %ymm24, %ymm21, %ymm28 {%k5}
4380// CHECK:  encoding: [0x62,0x01,0x55,0x25,0xe8,0xe0]
4381          vpsubsb %ymm24, %ymm21, %ymm28 {%k5}
4382
4383// CHECK: vpsubsb %ymm24, %ymm21, %ymm28 {%k5} {z}
4384// CHECK:  encoding: [0x62,0x01,0x55,0xa5,0xe8,0xe0]
4385          vpsubsb %ymm24, %ymm21, %ymm28 {%k5} {z}
4386
4387// CHECK: vpsubsb (%rcx), %ymm21, %ymm28
4388// CHECK:  encoding: [0x62,0x61,0x55,0x20,0xe8,0x21]
4389          vpsubsb (%rcx), %ymm21, %ymm28
4390
4391// CHECK: vpsubsb 4660(%rax,%r14,8), %ymm21, %ymm28
4392// CHECK:  encoding: [0x62,0x21,0x55,0x20,0xe8,0xa4,0xf0,0x34,0x12,0x00,0x00]
4393          vpsubsb 4660(%rax,%r14,8), %ymm21, %ymm28
4394
4395// CHECK: vpsubsb 4064(%rdx), %ymm21, %ymm28
4396// CHECK:  encoding: [0x62,0x61,0x55,0x20,0xe8,0x62,0x7f]
4397          vpsubsb 4064(%rdx), %ymm21, %ymm28
4398
4399// CHECK: vpsubsb 4096(%rdx), %ymm21, %ymm28
4400// CHECK:  encoding: [0x62,0x61,0x55,0x20,0xe8,0xa2,0x00,0x10,0x00,0x00]
4401          vpsubsb 4096(%rdx), %ymm21, %ymm28
4402
4403// CHECK: vpsubsb -4096(%rdx), %ymm21, %ymm28
4404// CHECK:  encoding: [0x62,0x61,0x55,0x20,0xe8,0x62,0x80]
4405          vpsubsb -4096(%rdx), %ymm21, %ymm28
4406
4407// CHECK: vpsubsb -4128(%rdx), %ymm21, %ymm28
4408// CHECK:  encoding: [0x62,0x61,0x55,0x20,0xe8,0xa2,0xe0,0xef,0xff,0xff]
4409          vpsubsb -4128(%rdx), %ymm21, %ymm28
4410
4411// CHECK: vpsubsw %xmm18, %xmm27, %xmm19
4412// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xe9,0xda]
4413          vpsubsw %xmm18, %xmm27, %xmm19
4414
4415// CHECK: vpsubsw %xmm18, %xmm27, %xmm19 {%k4}
4416// CHECK:  encoding: [0x62,0xa1,0x25,0x04,0xe9,0xda]
4417          vpsubsw %xmm18, %xmm27, %xmm19 {%k4}
4418
4419// CHECK: vpsubsw %xmm18, %xmm27, %xmm19 {%k4} {z}
4420// CHECK:  encoding: [0x62,0xa1,0x25,0x84,0xe9,0xda]
4421          vpsubsw %xmm18, %xmm27, %xmm19 {%k4} {z}
4422
4423// CHECK: vpsubsw (%rcx), %xmm27, %xmm19
4424// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xe9,0x19]
4425          vpsubsw (%rcx), %xmm27, %xmm19
4426
4427// CHECK: vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm19
4428// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xe9,0x9c,0xf0,0x34,0x12,0x00,0x00]
4429          vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm19
4430
4431// CHECK: vpsubsw 2032(%rdx), %xmm27, %xmm19
4432// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xe9,0x5a,0x7f]
4433          vpsubsw 2032(%rdx), %xmm27, %xmm19
4434
4435// CHECK: vpsubsw 2048(%rdx), %xmm27, %xmm19
4436// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xe9,0x9a,0x00,0x08,0x00,0x00]
4437          vpsubsw 2048(%rdx), %xmm27, %xmm19
4438
4439// CHECK: vpsubsw -2048(%rdx), %xmm27, %xmm19
4440// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xe9,0x5a,0x80]
4441          vpsubsw -2048(%rdx), %xmm27, %xmm19
4442
4443// CHECK: vpsubsw -2064(%rdx), %xmm27, %xmm19
4444// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xe9,0x9a,0xf0,0xf7,0xff,0xff]
4445          vpsubsw -2064(%rdx), %xmm27, %xmm19
4446
4447// CHECK: vpsubsw %ymm25, %ymm29, %ymm18
4448// CHECK:  encoding: [0x62,0x81,0x15,0x20,0xe9,0xd1]
4449          vpsubsw %ymm25, %ymm29, %ymm18
4450
4451// CHECK: vpsubsw %ymm25, %ymm29, %ymm18 {%k5}
4452// CHECK:  encoding: [0x62,0x81,0x15,0x25,0xe9,0xd1]
4453          vpsubsw %ymm25, %ymm29, %ymm18 {%k5}
4454
4455// CHECK: vpsubsw %ymm25, %ymm29, %ymm18 {%k5} {z}
4456// CHECK:  encoding: [0x62,0x81,0x15,0xa5,0xe9,0xd1]
4457          vpsubsw %ymm25, %ymm29, %ymm18 {%k5} {z}
4458
4459// CHECK: vpsubsw (%rcx), %ymm29, %ymm18
4460// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x11]
4461          vpsubsw (%rcx), %ymm29, %ymm18
4462
4463// CHECK: vpsubsw 4660(%rax,%r14,8), %ymm29, %ymm18
4464// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xe9,0x94,0xf0,0x34,0x12,0x00,0x00]
4465          vpsubsw 4660(%rax,%r14,8), %ymm29, %ymm18
4466
4467// CHECK: vpsubsw 4064(%rdx), %ymm29, %ymm18
4468// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x52,0x7f]
4469          vpsubsw 4064(%rdx), %ymm29, %ymm18
4470
4471// CHECK: vpsubsw 4096(%rdx), %ymm29, %ymm18
4472// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x92,0x00,0x10,0x00,0x00]
4473          vpsubsw 4096(%rdx), %ymm29, %ymm18
4474
4475// CHECK: vpsubsw -4096(%rdx), %ymm29, %ymm18
4476// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x52,0x80]
4477          vpsubsw -4096(%rdx), %ymm29, %ymm18
4478
4479// CHECK: vpsubsw -4128(%rdx), %ymm29, %ymm18
4480// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xe9,0x92,0xe0,0xef,0xff,0xff]
4481          vpsubsw -4128(%rdx), %ymm29, %ymm18
4482
4483// CHECK: vpsubusb %xmm23, %xmm26, %xmm20
4484// CHECK:  encoding: [0x62,0xa1,0x2d,0x00,0xd8,0xe7]
4485          vpsubusb %xmm23, %xmm26, %xmm20
4486
4487// CHECK: vpsubusb %xmm23, %xmm26, %xmm20 {%k5}
4488// CHECK:  encoding: [0x62,0xa1,0x2d,0x05,0xd8,0xe7]
4489          vpsubusb %xmm23, %xmm26, %xmm20 {%k5}
4490
4491// CHECK: vpsubusb %xmm23, %xmm26, %xmm20 {%k5} {z}
4492// CHECK:  encoding: [0x62,0xa1,0x2d,0x85,0xd8,0xe7]
4493          vpsubusb %xmm23, %xmm26, %xmm20 {%k5} {z}
4494
4495// CHECK: vpsubusb (%rcx), %xmm26, %xmm20
4496// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x21]
4497          vpsubusb (%rcx), %xmm26, %xmm20
4498
4499// CHECK: vpsubusb 4660(%rax,%r14,8), %xmm26, %xmm20
4500// CHECK:  encoding: [0x62,0xa1,0x2d,0x00,0xd8,0xa4,0xf0,0x34,0x12,0x00,0x00]
4501          vpsubusb 4660(%rax,%r14,8), %xmm26, %xmm20
4502
4503// CHECK: vpsubusb 2032(%rdx), %xmm26, %xmm20
4504// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x62,0x7f]
4505          vpsubusb 2032(%rdx), %xmm26, %xmm20
4506
4507// CHECK: vpsubusb 2048(%rdx), %xmm26, %xmm20
4508// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xd8,0xa2,0x00,0x08,0x00,0x00]
4509          vpsubusb 2048(%rdx), %xmm26, %xmm20
4510
4511// CHECK: vpsubusb -2048(%rdx), %xmm26, %xmm20
4512// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x62,0x80]
4513          vpsubusb -2048(%rdx), %xmm26, %xmm20
4514
4515// CHECK: vpsubusb -2064(%rdx), %xmm26, %xmm20
4516// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xd8,0xa2,0xf0,0xf7,0xff,0xff]
4517          vpsubusb -2064(%rdx), %xmm26, %xmm20
4518
4519// CHECK: vpsubusb %ymm19, %ymm28, %ymm30
4520// CHECK:  encoding: [0x62,0x21,0x1d,0x20,0xd8,0xf3]
4521          vpsubusb %ymm19, %ymm28, %ymm30
4522
4523// CHECK: vpsubusb %ymm19, %ymm28, %ymm30 {%k3}
4524// CHECK:  encoding: [0x62,0x21,0x1d,0x23,0xd8,0xf3]
4525          vpsubusb %ymm19, %ymm28, %ymm30 {%k3}
4526
4527// CHECK: vpsubusb %ymm19, %ymm28, %ymm30 {%k3} {z}
4528// CHECK:  encoding: [0x62,0x21,0x1d,0xa3,0xd8,0xf3]
4529          vpsubusb %ymm19, %ymm28, %ymm30 {%k3} {z}
4530
4531// CHECK: vpsubusb (%rcx), %ymm28, %ymm30
4532// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xd8,0x31]
4533          vpsubusb (%rcx), %ymm28, %ymm30
4534
4535// CHECK: vpsubusb 4660(%rax,%r14,8), %ymm28, %ymm30
4536// CHECK:  encoding: [0x62,0x21,0x1d,0x20,0xd8,0xb4,0xf0,0x34,0x12,0x00,0x00]
4537          vpsubusb 4660(%rax,%r14,8), %ymm28, %ymm30
4538
4539// CHECK: vpsubusb 4064(%rdx), %ymm28, %ymm30
4540// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xd8,0x72,0x7f]
4541          vpsubusb 4064(%rdx), %ymm28, %ymm30
4542
4543// CHECK: vpsubusb 4096(%rdx), %ymm28, %ymm30
4544// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xd8,0xb2,0x00,0x10,0x00,0x00]
4545          vpsubusb 4096(%rdx), %ymm28, %ymm30
4546
4547// CHECK: vpsubusb -4096(%rdx), %ymm28, %ymm30
4548// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xd8,0x72,0x80]
4549          vpsubusb -4096(%rdx), %ymm28, %ymm30
4550
4551// CHECK: vpsubusb -4128(%rdx), %ymm28, %ymm30
4552// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0xd8,0xb2,0xe0,0xef,0xff,0xff]
4553          vpsubusb -4128(%rdx), %ymm28, %ymm30
4554
4555// CHECK: vpsubusw %xmm21, %xmm23, %xmm26
4556// CHECK:  encoding: [0x62,0x21,0x45,0x00,0xd9,0xd5]
4557          vpsubusw %xmm21, %xmm23, %xmm26
4558
4559// CHECK: vpsubusw %xmm21, %xmm23, %xmm26 {%k6}
4560// CHECK:  encoding: [0x62,0x21,0x45,0x06,0xd9,0xd5]
4561          vpsubusw %xmm21, %xmm23, %xmm26 {%k6}
4562
4563// CHECK: vpsubusw %xmm21, %xmm23, %xmm26 {%k6} {z}
4564// CHECK:  encoding: [0x62,0x21,0x45,0x86,0xd9,0xd5]
4565          vpsubusw %xmm21, %xmm23, %xmm26 {%k6} {z}
4566
4567// CHECK: vpsubusw (%rcx), %xmm23, %xmm26
4568// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xd9,0x11]
4569          vpsubusw (%rcx), %xmm23, %xmm26
4570
4571// CHECK: vpsubusw 4660(%rax,%r14,8), %xmm23, %xmm26
4572// CHECK:  encoding: [0x62,0x21,0x45,0x00,0xd9,0x94,0xf0,0x34,0x12,0x00,0x00]
4573          vpsubusw 4660(%rax,%r14,8), %xmm23, %xmm26
4574
4575// CHECK: vpsubusw 2032(%rdx), %xmm23, %xmm26
4576// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xd9,0x52,0x7f]
4577          vpsubusw 2032(%rdx), %xmm23, %xmm26
4578
4579// CHECK: vpsubusw 2048(%rdx), %xmm23, %xmm26
4580// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xd9,0x92,0x00,0x08,0x00,0x00]
4581          vpsubusw 2048(%rdx), %xmm23, %xmm26
4582
4583// CHECK: vpsubusw -2048(%rdx), %xmm23, %xmm26
4584// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xd9,0x52,0x80]
4585          vpsubusw -2048(%rdx), %xmm23, %xmm26
4586
4587// CHECK: vpsubusw -2064(%rdx), %xmm23, %xmm26
4588// CHECK:  encoding: [0x62,0x61,0x45,0x00,0xd9,0x92,0xf0,0xf7,0xff,0xff]
4589          vpsubusw -2064(%rdx), %xmm23, %xmm26
4590
4591// CHECK: vpsubusw %ymm24, %ymm20, %ymm25
4592// CHECK:  encoding: [0x62,0x01,0x5d,0x20,0xd9,0xc8]
4593          vpsubusw %ymm24, %ymm20, %ymm25
4594
4595// CHECK: vpsubusw %ymm24, %ymm20, %ymm25 {%k1}
4596// CHECK:  encoding: [0x62,0x01,0x5d,0x21,0xd9,0xc8]
4597          vpsubusw %ymm24, %ymm20, %ymm25 {%k1}
4598
4599// CHECK: vpsubusw %ymm24, %ymm20, %ymm25 {%k1} {z}
4600// CHECK:  encoding: [0x62,0x01,0x5d,0xa1,0xd9,0xc8]
4601          vpsubusw %ymm24, %ymm20, %ymm25 {%k1} {z}
4602
4603// CHECK: vpsubusw (%rcx), %ymm20, %ymm25
4604// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0xd9,0x09]
4605          vpsubusw (%rcx), %ymm20, %ymm25
4606
4607// CHECK: vpsubusw 4660(%rax,%r14,8), %ymm20, %ymm25
4608// CHECK:  encoding: [0x62,0x21,0x5d,0x20,0xd9,0x8c,0xf0,0x34,0x12,0x00,0x00]
4609          vpsubusw 4660(%rax,%r14,8), %ymm20, %ymm25
4610
4611// CHECK: vpsubusw 4064(%rdx), %ymm20, %ymm25
4612// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0xd9,0x4a,0x7f]
4613          vpsubusw 4064(%rdx), %ymm20, %ymm25
4614
4615// CHECK: vpsubusw 4096(%rdx), %ymm20, %ymm25
4616// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0xd9,0x8a,0x00,0x10,0x00,0x00]
4617          vpsubusw 4096(%rdx), %ymm20, %ymm25
4618
4619// CHECK: vpsubusw -4096(%rdx), %ymm20, %ymm25
4620// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0xd9,0x4a,0x80]
4621          vpsubusw -4096(%rdx), %ymm20, %ymm25
4622
4623// CHECK: vpsubusw -4128(%rdx), %ymm20, %ymm25
4624// CHECK:  encoding: [0x62,0x61,0x5d,0x20,0xd9,0x8a,0xe0,0xef,0xff,0xff]
4625          vpsubusw -4128(%rdx), %ymm20, %ymm25
4626
4627// CHECK: vpaddsb %xmm25, %xmm19, %xmm30
4628// CHECK:  encoding: [0x62,0x01,0x65,0x00,0xec,0xf1]
4629          vpaddsb %xmm25, %xmm19, %xmm30
4630
4631// CHECK: vpaddsb %xmm25, %xmm19, %xmm30 {%k6}
4632// CHECK:  encoding: [0x62,0x01,0x65,0x06,0xec,0xf1]
4633          vpaddsb %xmm25, %xmm19, %xmm30 {%k6}
4634
4635// CHECK: vpaddsb %xmm25, %xmm19, %xmm30 {%k6} {z}
4636// CHECK:  encoding: [0x62,0x01,0x65,0x86,0xec,0xf1]
4637          vpaddsb %xmm25, %xmm19, %xmm30 {%k6} {z}
4638
4639// CHECK: vpaddsb (%rcx), %xmm19, %xmm30
4640// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xec,0x31]
4641          vpaddsb (%rcx), %xmm19, %xmm30
4642
4643// CHECK: vpaddsb 291(%rax,%r14,8), %xmm19, %xmm30
4644// CHECK:  encoding: [0x62,0x21,0x65,0x00,0xec,0xb4,0xf0,0x23,0x01,0x00,0x00]
4645          vpaddsb 291(%rax,%r14,8), %xmm19, %xmm30
4646
4647// CHECK: vpaddsb 2032(%rdx), %xmm19, %xmm30
4648// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xec,0x72,0x7f]
4649          vpaddsb 2032(%rdx), %xmm19, %xmm30
4650
4651// CHECK: vpaddsb 2048(%rdx), %xmm19, %xmm30
4652// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xec,0xb2,0x00,0x08,0x00,0x00]
4653          vpaddsb 2048(%rdx), %xmm19, %xmm30
4654
4655// CHECK: vpaddsb -2048(%rdx), %xmm19, %xmm30
4656// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xec,0x72,0x80]
4657          vpaddsb -2048(%rdx), %xmm19, %xmm30
4658
4659// CHECK: vpaddsb -2064(%rdx), %xmm19, %xmm30
4660// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xec,0xb2,0xf0,0xf7,0xff,0xff]
4661          vpaddsb -2064(%rdx), %xmm19, %xmm30
4662
4663// CHECK: vpaddsb %ymm28, %ymm29, %ymm22
4664// CHECK:  encoding: [0x62,0x81,0x15,0x20,0xec,0xf4]
4665          vpaddsb %ymm28, %ymm29, %ymm22
4666
4667// CHECK: vpaddsb %ymm28, %ymm29, %ymm22 {%k4}
4668// CHECK:  encoding: [0x62,0x81,0x15,0x24,0xec,0xf4]
4669          vpaddsb %ymm28, %ymm29, %ymm22 {%k4}
4670
4671// CHECK: vpaddsb %ymm28, %ymm29, %ymm22 {%k4} {z}
4672// CHECK:  encoding: [0x62,0x81,0x15,0xa4,0xec,0xf4]
4673          vpaddsb %ymm28, %ymm29, %ymm22 {%k4} {z}
4674
4675// CHECK: vpaddsb (%rcx), %ymm29, %ymm22
4676// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xec,0x31]
4677          vpaddsb (%rcx), %ymm29, %ymm22
4678
4679// CHECK: vpaddsb 291(%rax,%r14,8), %ymm29, %ymm22
4680// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xec,0xb4,0xf0,0x23,0x01,0x00,0x00]
4681          vpaddsb 291(%rax,%r14,8), %ymm29, %ymm22
4682
4683// CHECK: vpaddsb 4064(%rdx), %ymm29, %ymm22
4684// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xec,0x72,0x7f]
4685          vpaddsb 4064(%rdx), %ymm29, %ymm22
4686
4687// CHECK: vpaddsb 4096(%rdx), %ymm29, %ymm22
4688// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xec,0xb2,0x00,0x10,0x00,0x00]
4689          vpaddsb 4096(%rdx), %ymm29, %ymm22
4690
4691// CHECK: vpaddsb -4096(%rdx), %ymm29, %ymm22
4692// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xec,0x72,0x80]
4693          vpaddsb -4096(%rdx), %ymm29, %ymm22
4694
4695// CHECK: vpaddsb -4128(%rdx), %ymm29, %ymm22
4696// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xec,0xb2,0xe0,0xef,0xff,0xff]
4697          vpaddsb -4128(%rdx), %ymm29, %ymm22
4698
4699// CHECK: vpaddsw %xmm19, %xmm19, %xmm20
4700// CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xed,0xe3]
4701          vpaddsw %xmm19, %xmm19, %xmm20
4702
4703// CHECK: vpaddsw %xmm19, %xmm19, %xmm20 {%k7}
4704// CHECK:  encoding: [0x62,0xa1,0x65,0x07,0xed,0xe3]
4705          vpaddsw %xmm19, %xmm19, %xmm20 {%k7}
4706
4707// CHECK: vpaddsw %xmm19, %xmm19, %xmm20 {%k7} {z}
4708// CHECK:  encoding: [0x62,0xa1,0x65,0x87,0xed,0xe3]
4709          vpaddsw %xmm19, %xmm19, %xmm20 {%k7} {z}
4710
4711// CHECK: vpaddsw (%rcx), %xmm19, %xmm20
4712// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xed,0x21]
4713          vpaddsw (%rcx), %xmm19, %xmm20
4714
4715// CHECK: vpaddsw 291(%rax,%r14,8), %xmm19, %xmm20
4716// CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00]
4717          vpaddsw 291(%rax,%r14,8), %xmm19, %xmm20
4718
4719// CHECK: vpaddsw 2032(%rdx), %xmm19, %xmm20
4720// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xed,0x62,0x7f]
4721          vpaddsw 2032(%rdx), %xmm19, %xmm20
4722
4723// CHECK: vpaddsw 2048(%rdx), %xmm19, %xmm20
4724// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xed,0xa2,0x00,0x08,0x00,0x00]
4725          vpaddsw 2048(%rdx), %xmm19, %xmm20
4726
4727// CHECK: vpaddsw -2048(%rdx), %xmm19, %xmm20
4728// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xed,0x62,0x80]
4729          vpaddsw -2048(%rdx), %xmm19, %xmm20
4730
4731// CHECK: vpaddsw -2064(%rdx), %xmm19, %xmm20
4732// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xed,0xa2,0xf0,0xf7,0xff,0xff]
4733          vpaddsw -2064(%rdx), %xmm19, %xmm20
4734
4735// CHECK: vpaddsw %ymm19, %ymm27, %ymm20
4736// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xed,0xe3]
4737          vpaddsw %ymm19, %ymm27, %ymm20
4738
4739// CHECK: vpaddsw %ymm19, %ymm27, %ymm20 {%k3}
4740// CHECK:  encoding: [0x62,0xa1,0x25,0x23,0xed,0xe3]
4741          vpaddsw %ymm19, %ymm27, %ymm20 {%k3}
4742
4743// CHECK: vpaddsw %ymm19, %ymm27, %ymm20 {%k3} {z}
4744// CHECK:  encoding: [0x62,0xa1,0x25,0xa3,0xed,0xe3]
4745          vpaddsw %ymm19, %ymm27, %ymm20 {%k3} {z}
4746
4747// CHECK: vpaddsw (%rcx), %ymm27, %ymm20
4748// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xed,0x21]
4749          vpaddsw (%rcx), %ymm27, %ymm20
4750
4751// CHECK: vpaddsw 291(%rax,%r14,8), %ymm27, %ymm20
4752// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xed,0xa4,0xf0,0x23,0x01,0x00,0x00]
4753          vpaddsw 291(%rax,%r14,8), %ymm27, %ymm20
4754
4755// CHECK: vpaddsw 4064(%rdx), %ymm27, %ymm20
4756// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xed,0x62,0x7f]
4757          vpaddsw 4064(%rdx), %ymm27, %ymm20
4758
4759// CHECK: vpaddsw 4096(%rdx), %ymm27, %ymm20
4760// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xed,0xa2,0x00,0x10,0x00,0x00]
4761          vpaddsw 4096(%rdx), %ymm27, %ymm20
4762
4763// CHECK: vpaddsw -4096(%rdx), %ymm27, %ymm20
4764// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xed,0x62,0x80]
4765          vpaddsw -4096(%rdx), %ymm27, %ymm20
4766
4767// CHECK: vpaddsw -4128(%rdx), %ymm27, %ymm20
4768// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xed,0xa2,0xe0,0xef,0xff,0xff]
4769          vpaddsw -4128(%rdx), %ymm27, %ymm20
4770
4771// CHECK: vpaddusb %xmm19, %xmm21, %xmm25
4772// CHECK:  encoding: [0x62,0x21,0x55,0x00,0xdc,0xcb]
4773          vpaddusb %xmm19, %xmm21, %xmm25
4774
4775// CHECK: vpaddusb %xmm19, %xmm21, %xmm25 {%k7}
4776// CHECK:  encoding: [0x62,0x21,0x55,0x07,0xdc,0xcb]
4777          vpaddusb %xmm19, %xmm21, %xmm25 {%k7}
4778
4779// CHECK: vpaddusb %xmm19, %xmm21, %xmm25 {%k7} {z}
4780// CHECK:  encoding: [0x62,0x21,0x55,0x87,0xdc,0xcb]
4781          vpaddusb %xmm19, %xmm21, %xmm25 {%k7} {z}
4782
4783// CHECK: vpaddusb (%rcx), %xmm21, %xmm25
4784// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xdc,0x09]
4785          vpaddusb (%rcx), %xmm21, %xmm25
4786
4787// CHECK: vpaddusb 291(%rax,%r14,8), %xmm21, %xmm25
4788// CHECK:  encoding: [0x62,0x21,0x55,0x00,0xdc,0x8c,0xf0,0x23,0x01,0x00,0x00]
4789          vpaddusb 291(%rax,%r14,8), %xmm21, %xmm25
4790
4791// CHECK: vpaddusb 2032(%rdx), %xmm21, %xmm25
4792// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xdc,0x4a,0x7f]
4793          vpaddusb 2032(%rdx), %xmm21, %xmm25
4794
4795// CHECK: vpaddusb 2048(%rdx), %xmm21, %xmm25
4796// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xdc,0x8a,0x00,0x08,0x00,0x00]
4797          vpaddusb 2048(%rdx), %xmm21, %xmm25
4798
4799// CHECK: vpaddusb -2048(%rdx), %xmm21, %xmm25
4800// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xdc,0x4a,0x80]
4801          vpaddusb -2048(%rdx), %xmm21, %xmm25
4802
4803// CHECK: vpaddusb -2064(%rdx), %xmm21, %xmm25
4804// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xdc,0x8a,0xf0,0xf7,0xff,0xff]
4805          vpaddusb -2064(%rdx), %xmm21, %xmm25
4806
4807// CHECK: vpaddusb %ymm25, %ymm21, %ymm21
4808// CHECK:  encoding: [0x62,0x81,0x55,0x20,0xdc,0xe9]
4809          vpaddusb %ymm25, %ymm21, %ymm21
4810
4811// CHECK: vpaddusb %ymm25, %ymm21, %ymm21 {%k1}
4812// CHECK:  encoding: [0x62,0x81,0x55,0x21,0xdc,0xe9]
4813          vpaddusb %ymm25, %ymm21, %ymm21 {%k1}
4814
4815// CHECK: vpaddusb %ymm25, %ymm21, %ymm21 {%k1} {z}
4816// CHECK:  encoding: [0x62,0x81,0x55,0xa1,0xdc,0xe9]
4817          vpaddusb %ymm25, %ymm21, %ymm21 {%k1} {z}
4818
4819// CHECK: vpaddusb (%rcx), %ymm21, %ymm21
4820// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdc,0x29]
4821          vpaddusb (%rcx), %ymm21, %ymm21
4822
4823// CHECK: vpaddusb 291(%rax,%r14,8), %ymm21, %ymm21
4824// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xdc,0xac,0xf0,0x23,0x01,0x00,0x00]
4825          vpaddusb 291(%rax,%r14,8), %ymm21, %ymm21
4826
4827// CHECK: vpaddusb 4064(%rdx), %ymm21, %ymm21
4828// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdc,0x6a,0x7f]
4829          vpaddusb 4064(%rdx), %ymm21, %ymm21
4830
4831// CHECK: vpaddusb 4096(%rdx), %ymm21, %ymm21
4832// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdc,0xaa,0x00,0x10,0x00,0x00]
4833          vpaddusb 4096(%rdx), %ymm21, %ymm21
4834
4835// CHECK: vpaddusb -4096(%rdx), %ymm21, %ymm21
4836// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdc,0x6a,0x80]
4837          vpaddusb -4096(%rdx), %ymm21, %ymm21
4838
4839// CHECK: vpaddusb -4128(%rdx), %ymm21, %ymm21
4840// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdc,0xaa,0xe0,0xef,0xff,0xff]
4841          vpaddusb -4128(%rdx), %ymm21, %ymm21
4842
4843// CHECK: vpaddusw %xmm26, %xmm17, %xmm24
4844// CHECK:  encoding: [0x62,0x01,0x75,0x00,0xdd,0xc2]
4845          vpaddusw %xmm26, %xmm17, %xmm24
4846
4847// CHECK: vpaddusw %xmm26, %xmm17, %xmm24 {%k6}
4848// CHECK:  encoding: [0x62,0x01,0x75,0x06,0xdd,0xc2]
4849          vpaddusw %xmm26, %xmm17, %xmm24 {%k6}
4850
4851// CHECK: vpaddusw %xmm26, %xmm17, %xmm24 {%k6} {z}
4852// CHECK:  encoding: [0x62,0x01,0x75,0x86,0xdd,0xc2]
4853          vpaddusw %xmm26, %xmm17, %xmm24 {%k6} {z}
4854
4855// CHECK: vpaddusw (%rcx), %xmm17, %xmm24
4856// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdd,0x01]
4857          vpaddusw (%rcx), %xmm17, %xmm24
4858
4859// CHECK: vpaddusw 291(%rax,%r14,8), %xmm17, %xmm24
4860// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xdd,0x84,0xf0,0x23,0x01,0x00,0x00]
4861          vpaddusw 291(%rax,%r14,8), %xmm17, %xmm24
4862
4863// CHECK: vpaddusw 2032(%rdx), %xmm17, %xmm24
4864// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdd,0x42,0x7f]
4865          vpaddusw 2032(%rdx), %xmm17, %xmm24
4866
4867// CHECK: vpaddusw 2048(%rdx), %xmm17, %xmm24
4868// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdd,0x82,0x00,0x08,0x00,0x00]
4869          vpaddusw 2048(%rdx), %xmm17, %xmm24
4870
4871// CHECK: vpaddusw -2048(%rdx), %xmm17, %xmm24
4872// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdd,0x42,0x80]
4873          vpaddusw -2048(%rdx), %xmm17, %xmm24
4874
4875// CHECK: vpaddusw -2064(%rdx), %xmm17, %xmm24
4876// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdd,0x82,0xf0,0xf7,0xff,0xff]
4877          vpaddusw -2064(%rdx), %xmm17, %xmm24
4878
4879// CHECK: vpaddusw %ymm22, %ymm27, %ymm22
4880// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdd,0xf6]
4881          vpaddusw %ymm22, %ymm27, %ymm22
4882
4883// CHECK: vpaddusw %ymm22, %ymm27, %ymm22 {%k5}
4884// CHECK:  encoding: [0x62,0xa1,0x25,0x25,0xdd,0xf6]
4885          vpaddusw %ymm22, %ymm27, %ymm22 {%k5}
4886
4887// CHECK: vpaddusw %ymm22, %ymm27, %ymm22 {%k5} {z}
4888// CHECK:  encoding: [0x62,0xa1,0x25,0xa5,0xdd,0xf6]
4889          vpaddusw %ymm22, %ymm27, %ymm22 {%k5} {z}
4890
4891// CHECK: vpaddusw (%rcx), %ymm27, %ymm22
4892// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdd,0x31]
4893          vpaddusw (%rcx), %ymm27, %ymm22
4894
4895// CHECK: vpaddusw 291(%rax,%r14,8), %ymm27, %ymm22
4896// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdd,0xb4,0xf0,0x23,0x01,0x00,0x00]
4897          vpaddusw 291(%rax,%r14,8), %ymm27, %ymm22
4898
4899// CHECK: vpaddusw 4064(%rdx), %ymm27, %ymm22
4900// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdd,0x72,0x7f]
4901          vpaddusw 4064(%rdx), %ymm27, %ymm22
4902
4903// CHECK: vpaddusw 4096(%rdx), %ymm27, %ymm22
4904// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdd,0xb2,0x00,0x10,0x00,0x00]
4905          vpaddusw 4096(%rdx), %ymm27, %ymm22
4906
4907// CHECK: vpaddusw -4096(%rdx), %ymm27, %ymm22
4908// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdd,0x72,0x80]
4909          vpaddusw -4096(%rdx), %ymm27, %ymm22
4910
4911// CHECK: vpaddusw -4128(%rdx), %ymm27, %ymm22
4912// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdd,0xb2,0xe0,0xef,0xff,0xff]
4913          vpaddusw -4128(%rdx), %ymm27, %ymm22
4914
4915// CHECK: vpsubsb %xmm19, %xmm19, %xmm28
4916// CHECK:  encoding: [0x62,0x21,0x65,0x00,0xe8,0xe3]
4917          vpsubsb %xmm19, %xmm19, %xmm28
4918
4919// CHECK: vpsubsb %xmm19, %xmm19, %xmm28 {%k4}
4920// CHECK:  encoding: [0x62,0x21,0x65,0x04,0xe8,0xe3]
4921          vpsubsb %xmm19, %xmm19, %xmm28 {%k4}
4922
4923// CHECK: vpsubsb %xmm19, %xmm19, %xmm28 {%k4} {z}
4924// CHECK:  encoding: [0x62,0x21,0x65,0x84,0xe8,0xe3]
4925          vpsubsb %xmm19, %xmm19, %xmm28 {%k4} {z}
4926
4927// CHECK: vpsubsb (%rcx), %xmm19, %xmm28
4928// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xe8,0x21]
4929          vpsubsb (%rcx), %xmm19, %xmm28
4930
4931// CHECK: vpsubsb 291(%rax,%r14,8), %xmm19, %xmm28
4932// CHECK:  encoding: [0x62,0x21,0x65,0x00,0xe8,0xa4,0xf0,0x23,0x01,0x00,0x00]
4933          vpsubsb 291(%rax,%r14,8), %xmm19, %xmm28
4934
4935// CHECK: vpsubsb 2032(%rdx), %xmm19, %xmm28
4936// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xe8,0x62,0x7f]
4937          vpsubsb 2032(%rdx), %xmm19, %xmm28
4938
4939// CHECK: vpsubsb 2048(%rdx), %xmm19, %xmm28
4940// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xe8,0xa2,0x00,0x08,0x00,0x00]
4941          vpsubsb 2048(%rdx), %xmm19, %xmm28
4942
4943// CHECK: vpsubsb -2048(%rdx), %xmm19, %xmm28
4944// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xe8,0x62,0x80]
4945          vpsubsb -2048(%rdx), %xmm19, %xmm28
4946
4947// CHECK: vpsubsb -2064(%rdx), %xmm19, %xmm28
4948// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xe8,0xa2,0xf0,0xf7,0xff,0xff]
4949          vpsubsb -2064(%rdx), %xmm19, %xmm28
4950
4951// CHECK: vpsubsb %ymm18, %ymm23, %ymm18
4952// CHECK:  encoding: [0x62,0xa1,0x45,0x20,0xe8,0xd2]
4953          vpsubsb %ymm18, %ymm23, %ymm18
4954
4955// CHECK: vpsubsb %ymm18, %ymm23, %ymm18 {%k6}
4956// CHECK:  encoding: [0x62,0xa1,0x45,0x26,0xe8,0xd2]
4957          vpsubsb %ymm18, %ymm23, %ymm18 {%k6}
4958
4959// CHECK: vpsubsb %ymm18, %ymm23, %ymm18 {%k6} {z}
4960// CHECK:  encoding: [0x62,0xa1,0x45,0xa6,0xe8,0xd2]
4961          vpsubsb %ymm18, %ymm23, %ymm18 {%k6} {z}
4962
4963// CHECK: vpsubsb (%rcx), %ymm23, %ymm18
4964// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe8,0x11]
4965          vpsubsb (%rcx), %ymm23, %ymm18
4966
4967// CHECK: vpsubsb 291(%rax,%r14,8), %ymm23, %ymm18
4968// CHECK:  encoding: [0x62,0xa1,0x45,0x20,0xe8,0x94,0xf0,0x23,0x01,0x00,0x00]
4969          vpsubsb 291(%rax,%r14,8), %ymm23, %ymm18
4970
4971// CHECK: vpsubsb 4064(%rdx), %ymm23, %ymm18
4972// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe8,0x52,0x7f]
4973          vpsubsb 4064(%rdx), %ymm23, %ymm18
4974
4975// CHECK: vpsubsb 4096(%rdx), %ymm23, %ymm18
4976// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe8,0x92,0x00,0x10,0x00,0x00]
4977          vpsubsb 4096(%rdx), %ymm23, %ymm18
4978
4979// CHECK: vpsubsb -4096(%rdx), %ymm23, %ymm18
4980// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe8,0x52,0x80]
4981          vpsubsb -4096(%rdx), %ymm23, %ymm18
4982
4983// CHECK: vpsubsb -4128(%rdx), %ymm23, %ymm18
4984// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe8,0x92,0xe0,0xef,0xff,0xff]
4985          vpsubsb -4128(%rdx), %ymm23, %ymm18
4986
4987// CHECK: vpsubsw %xmm19, %xmm24, %xmm26
4988// CHECK:  encoding: [0x62,0x21,0x3d,0x00,0xe9,0xd3]
4989          vpsubsw %xmm19, %xmm24, %xmm26
4990
4991// CHECK: vpsubsw %xmm19, %xmm24, %xmm26 {%k7}
4992// CHECK:  encoding: [0x62,0x21,0x3d,0x07,0xe9,0xd3]
4993          vpsubsw %xmm19, %xmm24, %xmm26 {%k7}
4994
4995// CHECK: vpsubsw %xmm19, %xmm24, %xmm26 {%k7} {z}
4996// CHECK:  encoding: [0x62,0x21,0x3d,0x87,0xe9,0xd3]
4997          vpsubsw %xmm19, %xmm24, %xmm26 {%k7} {z}
4998
4999// CHECK: vpsubsw (%rcx), %xmm24, %xmm26
5000// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe9,0x11]
5001          vpsubsw (%rcx), %xmm24, %xmm26
5002
5003// CHECK: vpsubsw 291(%rax,%r14,8), %xmm24, %xmm26
5004// CHECK:  encoding: [0x62,0x21,0x3d,0x00,0xe9,0x94,0xf0,0x23,0x01,0x00,0x00]
5005          vpsubsw 291(%rax,%r14,8), %xmm24, %xmm26
5006
5007// CHECK: vpsubsw 2032(%rdx), %xmm24, %xmm26
5008// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe9,0x52,0x7f]
5009          vpsubsw 2032(%rdx), %xmm24, %xmm26
5010
5011// CHECK: vpsubsw 2048(%rdx), %xmm24, %xmm26
5012// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe9,0x92,0x00,0x08,0x00,0x00]
5013          vpsubsw 2048(%rdx), %xmm24, %xmm26
5014
5015// CHECK: vpsubsw -2048(%rdx), %xmm24, %xmm26
5016// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe9,0x52,0x80]
5017          vpsubsw -2048(%rdx), %xmm24, %xmm26
5018
5019// CHECK: vpsubsw -2064(%rdx), %xmm24, %xmm26
5020// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe9,0x92,0xf0,0xf7,0xff,0xff]
5021          vpsubsw -2064(%rdx), %xmm24, %xmm26
5022
5023// CHECK: vpsubsw %ymm19, %ymm27, %ymm20
5024// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xe9,0xe3]
5025          vpsubsw %ymm19, %ymm27, %ymm20
5026
5027// CHECK: vpsubsw %ymm19, %ymm27, %ymm20 {%k3}
5028// CHECK:  encoding: [0x62,0xa1,0x25,0x23,0xe9,0xe3]
5029          vpsubsw %ymm19, %ymm27, %ymm20 {%k3}
5030
5031// CHECK: vpsubsw %ymm19, %ymm27, %ymm20 {%k3} {z}
5032// CHECK:  encoding: [0x62,0xa1,0x25,0xa3,0xe9,0xe3]
5033          vpsubsw %ymm19, %ymm27, %ymm20 {%k3} {z}
5034
5035// CHECK: vpsubsw (%rcx), %ymm27, %ymm20
5036// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe9,0x21]
5037          vpsubsw (%rcx), %ymm27, %ymm20
5038
5039// CHECK: vpsubsw 291(%rax,%r14,8), %ymm27, %ymm20
5040// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xe9,0xa4,0xf0,0x23,0x01,0x00,0x00]
5041          vpsubsw 291(%rax,%r14,8), %ymm27, %ymm20
5042
5043// CHECK: vpsubsw 4064(%rdx), %ymm27, %ymm20
5044// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe9,0x62,0x7f]
5045          vpsubsw 4064(%rdx), %ymm27, %ymm20
5046
5047// CHECK: vpsubsw 4096(%rdx), %ymm27, %ymm20
5048// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe9,0xa2,0x00,0x10,0x00,0x00]
5049          vpsubsw 4096(%rdx), %ymm27, %ymm20
5050
5051// CHECK: vpsubsw -4096(%rdx), %ymm27, %ymm20
5052// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe9,0x62,0x80]
5053          vpsubsw -4096(%rdx), %ymm27, %ymm20
5054
5055// CHECK: vpsubsw -4128(%rdx), %ymm27, %ymm20
5056// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe9,0xa2,0xe0,0xef,0xff,0xff]
5057          vpsubsw -4128(%rdx), %ymm27, %ymm20
5058
5059// CHECK: vpsubusb %xmm25, %xmm19, %xmm20
5060// CHECK:  encoding: [0x62,0x81,0x65,0x00,0xd8,0xe1]
5061          vpsubusb %xmm25, %xmm19, %xmm20
5062
5063// CHECK: vpsubusb %xmm25, %xmm19, %xmm20 {%k6}
5064// CHECK:  encoding: [0x62,0x81,0x65,0x06,0xd8,0xe1]
5065          vpsubusb %xmm25, %xmm19, %xmm20 {%k6}
5066
5067// CHECK: vpsubusb %xmm25, %xmm19, %xmm20 {%k6} {z}
5068// CHECK:  encoding: [0x62,0x81,0x65,0x86,0xd8,0xe1]
5069          vpsubusb %xmm25, %xmm19, %xmm20 {%k6} {z}
5070
5071// CHECK: vpsubusb (%rcx), %xmm19, %xmm20
5072// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xd8,0x21]
5073          vpsubusb (%rcx), %xmm19, %xmm20
5074
5075// CHECK: vpsubusb 291(%rax,%r14,8), %xmm19, %xmm20
5076// CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xd8,0xa4,0xf0,0x23,0x01,0x00,0x00]
5077          vpsubusb 291(%rax,%r14,8), %xmm19, %xmm20
5078
5079// CHECK: vpsubusb 2032(%rdx), %xmm19, %xmm20
5080// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xd8,0x62,0x7f]
5081          vpsubusb 2032(%rdx), %xmm19, %xmm20
5082
5083// CHECK: vpsubusb 2048(%rdx), %xmm19, %xmm20
5084// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xd8,0xa2,0x00,0x08,0x00,0x00]
5085          vpsubusb 2048(%rdx), %xmm19, %xmm20
5086
5087// CHECK: vpsubusb -2048(%rdx), %xmm19, %xmm20
5088// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xd8,0x62,0x80]
5089          vpsubusb -2048(%rdx), %xmm19, %xmm20
5090
5091// CHECK: vpsubusb -2064(%rdx), %xmm19, %xmm20
5092// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xd8,0xa2,0xf0,0xf7,0xff,0xff]
5093          vpsubusb -2064(%rdx), %xmm19, %xmm20
5094
5095// CHECK: vpsubusb %ymm19, %ymm19, %ymm21
5096// CHECK:  encoding: [0x62,0xa1,0x65,0x20,0xd8,0xeb]
5097          vpsubusb %ymm19, %ymm19, %ymm21
5098
5099// CHECK: vpsubusb %ymm19, %ymm19, %ymm21 {%k3}
5100// CHECK:  encoding: [0x62,0xa1,0x65,0x23,0xd8,0xeb]
5101          vpsubusb %ymm19, %ymm19, %ymm21 {%k3}
5102
5103// CHECK: vpsubusb %ymm19, %ymm19, %ymm21 {%k3} {z}
5104// CHECK:  encoding: [0x62,0xa1,0x65,0xa3,0xd8,0xeb]
5105          vpsubusb %ymm19, %ymm19, %ymm21 {%k3} {z}
5106
5107// CHECK: vpsubusb (%rcx), %ymm19, %ymm21
5108// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xd8,0x29]
5109          vpsubusb (%rcx), %ymm19, %ymm21
5110
5111// CHECK: vpsubusb 291(%rax,%r14,8), %ymm19, %ymm21
5112// CHECK:  encoding: [0x62,0xa1,0x65,0x20,0xd8,0xac,0xf0,0x23,0x01,0x00,0x00]
5113          vpsubusb 291(%rax,%r14,8), %ymm19, %ymm21
5114
5115// CHECK: vpsubusb 4064(%rdx), %ymm19, %ymm21
5116// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xd8,0x6a,0x7f]
5117          vpsubusb 4064(%rdx), %ymm19, %ymm21
5118
5119// CHECK: vpsubusb 4096(%rdx), %ymm19, %ymm21
5120// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xd8,0xaa,0x00,0x10,0x00,0x00]
5121          vpsubusb 4096(%rdx), %ymm19, %ymm21
5122
5123// CHECK: vpsubusb -4096(%rdx), %ymm19, %ymm21
5124// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xd8,0x6a,0x80]
5125          vpsubusb -4096(%rdx), %ymm19, %ymm21
5126
5127// CHECK: vpsubusb -4128(%rdx), %ymm19, %ymm21
5128// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xd8,0xaa,0xe0,0xef,0xff,0xff]
5129          vpsubusb -4128(%rdx), %ymm19, %ymm21
5130
5131// CHECK: vpsubusw %xmm22, %xmm20, %xmm23
5132// CHECK:  encoding: [0x62,0xa1,0x5d,0x00,0xd9,0xfe]
5133          vpsubusw %xmm22, %xmm20, %xmm23
5134
5135// CHECK: vpsubusw %xmm22, %xmm20, %xmm23 {%k1}
5136// CHECK:  encoding: [0x62,0xa1,0x5d,0x01,0xd9,0xfe]
5137          vpsubusw %xmm22, %xmm20, %xmm23 {%k1}
5138
5139// CHECK: vpsubusw %xmm22, %xmm20, %xmm23 {%k1} {z}
5140// CHECK:  encoding: [0x62,0xa1,0x5d,0x81,0xd9,0xfe]
5141          vpsubusw %xmm22, %xmm20, %xmm23 {%k1} {z}
5142
5143// CHECK: vpsubusw (%rcx), %xmm20, %xmm23
5144// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x39]
5145          vpsubusw (%rcx), %xmm20, %xmm23
5146
5147// CHECK: vpsubusw 291(%rax,%r14,8), %xmm20, %xmm23
5148// CHECK:  encoding: [0x62,0xa1,0x5d,0x00,0xd9,0xbc,0xf0,0x23,0x01,0x00,0x00]
5149          vpsubusw 291(%rax,%r14,8), %xmm20, %xmm23
5150
5151// CHECK: vpsubusw 2032(%rdx), %xmm20, %xmm23
5152// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x7a,0x7f]
5153          vpsubusw 2032(%rdx), %xmm20, %xmm23
5154
5155// CHECK: vpsubusw 2048(%rdx), %xmm20, %xmm23
5156// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xd9,0xba,0x00,0x08,0x00,0x00]
5157          vpsubusw 2048(%rdx), %xmm20, %xmm23
5158
5159// CHECK: vpsubusw -2048(%rdx), %xmm20, %xmm23
5160// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x7a,0x80]
5161          vpsubusw -2048(%rdx), %xmm20, %xmm23
5162
5163// CHECK: vpsubusw -2064(%rdx), %xmm20, %xmm23
5164// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xd9,0xba,0xf0,0xf7,0xff,0xff]
5165          vpsubusw -2064(%rdx), %xmm20, %xmm23
5166
5167// CHECK: vpsubusw %ymm28, %ymm17, %ymm27
5168// CHECK:  encoding: [0x62,0x01,0x75,0x20,0xd9,0xdc]
5169          vpsubusw %ymm28, %ymm17, %ymm27
5170
5171// CHECK: vpsubusw %ymm28, %ymm17, %ymm27 {%k3}
5172// CHECK:  encoding: [0x62,0x01,0x75,0x23,0xd9,0xdc]
5173          vpsubusw %ymm28, %ymm17, %ymm27 {%k3}
5174
5175// CHECK: vpsubusw %ymm28, %ymm17, %ymm27 {%k3} {z}
5176// CHECK:  encoding: [0x62,0x01,0x75,0xa3,0xd9,0xdc]
5177          vpsubusw %ymm28, %ymm17, %ymm27 {%k3} {z}
5178
5179// CHECK: vpsubusw (%rcx), %ymm17, %ymm27
5180// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x19]
5181          vpsubusw (%rcx), %ymm17, %ymm27
5182
5183// CHECK: vpsubusw 291(%rax,%r14,8), %ymm17, %ymm27
5184// CHECK:  encoding: [0x62,0x21,0x75,0x20,0xd9,0x9c,0xf0,0x23,0x01,0x00,0x00]
5185          vpsubusw 291(%rax,%r14,8), %ymm17, %ymm27
5186
5187// CHECK: vpsubusw 4064(%rdx), %ymm17, %ymm27
5188// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x5a,0x7f]
5189          vpsubusw 4064(%rdx), %ymm17, %ymm27
5190
5191// CHECK: vpsubusw 4096(%rdx), %ymm17, %ymm27
5192// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x9a,0x00,0x10,0x00,0x00]
5193          vpsubusw 4096(%rdx), %ymm17, %ymm27
5194
5195// CHECK: vpsubusw -4096(%rdx), %ymm17, %ymm27
5196// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x5a,0x80]
5197          vpsubusw -4096(%rdx), %ymm17, %ymm27
5198
5199// CHECK: vpsubusw -4128(%rdx), %ymm17, %ymm27
5200// CHECK:  encoding: [0x62,0x61,0x75,0x20,0xd9,0x9a,0xe0,0xef,0xff,0xff]
5201          vpsubusw -4128(%rdx), %ymm17, %ymm27
5202
5203// CHECK: vpaddsb %xmm18, %xmm23, %xmm17
5204// CHECK:  encoding: [0x62,0xa1,0x45,0x00,0xec,0xca]
5205          vpaddsb %xmm18, %xmm23, %xmm17
5206
5207// CHECK: vpaddsb %xmm18, %xmm23, %xmm17 {%k2}
5208// CHECK:  encoding: [0x62,0xa1,0x45,0x02,0xec,0xca]
5209          vpaddsb %xmm18, %xmm23, %xmm17 {%k2}
5210
5211// CHECK: vpaddsb %xmm18, %xmm23, %xmm17 {%k2} {z}
5212// CHECK:  encoding: [0x62,0xa1,0x45,0x82,0xec,0xca]
5213          vpaddsb %xmm18, %xmm23, %xmm17 {%k2} {z}
5214
5215// CHECK: vpaddsb (%rcx), %xmm23, %xmm17
5216// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xec,0x09]
5217          vpaddsb (%rcx), %xmm23, %xmm17
5218
5219// CHECK: vpaddsb 4660(%rax,%r14,8), %xmm23, %xmm17
5220// CHECK:  encoding: [0x62,0xa1,0x45,0x00,0xec,0x8c,0xf0,0x34,0x12,0x00,0x00]
5221          vpaddsb 4660(%rax,%r14,8), %xmm23, %xmm17
5222
5223// CHECK: vpaddsb 2032(%rdx), %xmm23, %xmm17
5224// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xec,0x4a,0x7f]
5225          vpaddsb 2032(%rdx), %xmm23, %xmm17
5226
5227// CHECK: vpaddsb 2048(%rdx), %xmm23, %xmm17
5228// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xec,0x8a,0x00,0x08,0x00,0x00]
5229          vpaddsb 2048(%rdx), %xmm23, %xmm17
5230
5231// CHECK: vpaddsb -2048(%rdx), %xmm23, %xmm17
5232// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xec,0x4a,0x80]
5233          vpaddsb -2048(%rdx), %xmm23, %xmm17
5234
5235// CHECK: vpaddsb -2064(%rdx), %xmm23, %xmm17
5236// CHECK:  encoding: [0x62,0xe1,0x45,0x00,0xec,0x8a,0xf0,0xf7,0xff,0xff]
5237          vpaddsb -2064(%rdx), %xmm23, %xmm17
5238
5239// CHECK: vpaddsb %ymm19, %ymm26, %ymm20
5240// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0xec,0xe3]
5241          vpaddsb %ymm19, %ymm26, %ymm20
5242
5243// CHECK: vpaddsb %ymm19, %ymm26, %ymm20 {%k2}
5244// CHECK:  encoding: [0x62,0xa1,0x2d,0x22,0xec,0xe3]
5245          vpaddsb %ymm19, %ymm26, %ymm20 {%k2}
5246
5247// CHECK: vpaddsb %ymm19, %ymm26, %ymm20 {%k2} {z}
5248// CHECK:  encoding: [0x62,0xa1,0x2d,0xa2,0xec,0xe3]
5249          vpaddsb %ymm19, %ymm26, %ymm20 {%k2} {z}
5250
5251// CHECK: vpaddsb (%rcx), %ymm26, %ymm20
5252// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xec,0x21]
5253          vpaddsb (%rcx), %ymm26, %ymm20
5254
5255// CHECK: vpaddsb 4660(%rax,%r14,8), %ymm26, %ymm20
5256// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0xec,0xa4,0xf0,0x34,0x12,0x00,0x00]
5257          vpaddsb 4660(%rax,%r14,8), %ymm26, %ymm20
5258
5259// CHECK: vpaddsb 4064(%rdx), %ymm26, %ymm20
5260// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xec,0x62,0x7f]
5261          vpaddsb 4064(%rdx), %ymm26, %ymm20
5262
5263// CHECK: vpaddsb 4096(%rdx), %ymm26, %ymm20
5264// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xec,0xa2,0x00,0x10,0x00,0x00]
5265          vpaddsb 4096(%rdx), %ymm26, %ymm20
5266
5267// CHECK: vpaddsb -4096(%rdx), %ymm26, %ymm20
5268// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xec,0x62,0x80]
5269          vpaddsb -4096(%rdx), %ymm26, %ymm20
5270
5271// CHECK: vpaddsb -4128(%rdx), %ymm26, %ymm20
5272// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xec,0xa2,0xe0,0xef,0xff,0xff]
5273          vpaddsb -4128(%rdx), %ymm26, %ymm20
5274
5275// CHECK: vpaddsw %xmm26, %xmm17, %xmm26
5276// CHECK:  encoding: [0x62,0x01,0x75,0x00,0xed,0xd2]
5277          vpaddsw %xmm26, %xmm17, %xmm26
5278
5279// CHECK: vpaddsw %xmm26, %xmm17, %xmm26 {%k6}
5280// CHECK:  encoding: [0x62,0x01,0x75,0x06,0xed,0xd2]
5281          vpaddsw %xmm26, %xmm17, %xmm26 {%k6}
5282
5283// CHECK: vpaddsw %xmm26, %xmm17, %xmm26 {%k6} {z}
5284// CHECK:  encoding: [0x62,0x01,0x75,0x86,0xed,0xd2]
5285          vpaddsw %xmm26, %xmm17, %xmm26 {%k6} {z}
5286
5287// CHECK: vpaddsw (%rcx), %xmm17, %xmm26
5288// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xed,0x11]
5289          vpaddsw (%rcx), %xmm17, %xmm26
5290
5291// CHECK: vpaddsw 4660(%rax,%r14,8), %xmm17, %xmm26
5292// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xed,0x94,0xf0,0x34,0x12,0x00,0x00]
5293          vpaddsw 4660(%rax,%r14,8), %xmm17, %xmm26
5294
5295// CHECK: vpaddsw 2032(%rdx), %xmm17, %xmm26
5296// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xed,0x52,0x7f]
5297          vpaddsw 2032(%rdx), %xmm17, %xmm26
5298
5299// CHECK: vpaddsw 2048(%rdx), %xmm17, %xmm26
5300// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xed,0x92,0x00,0x08,0x00,0x00]
5301          vpaddsw 2048(%rdx), %xmm17, %xmm26
5302
5303// CHECK: vpaddsw -2048(%rdx), %xmm17, %xmm26
5304// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xed,0x52,0x80]
5305          vpaddsw -2048(%rdx), %xmm17, %xmm26
5306
5307// CHECK: vpaddsw -2064(%rdx), %xmm17, %xmm26
5308// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xed,0x92,0xf0,0xf7,0xff,0xff]
5309          vpaddsw -2064(%rdx), %xmm17, %xmm26
5310
5311// CHECK: vpaddsw %ymm23, %ymm27, %ymm28
5312// CHECK:  encoding: [0x62,0x21,0x25,0x20,0xed,0xe7]
5313          vpaddsw %ymm23, %ymm27, %ymm28
5314
5315// CHECK: vpaddsw %ymm23, %ymm27, %ymm28 {%k4}
5316// CHECK:  encoding: [0x62,0x21,0x25,0x24,0xed,0xe7]
5317          vpaddsw %ymm23, %ymm27, %ymm28 {%k4}
5318
5319// CHECK: vpaddsw %ymm23, %ymm27, %ymm28 {%k4} {z}
5320// CHECK:  encoding: [0x62,0x21,0x25,0xa4,0xed,0xe7]
5321          vpaddsw %ymm23, %ymm27, %ymm28 {%k4} {z}
5322
5323// CHECK: vpaddsw (%rcx), %ymm27, %ymm28
5324// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xed,0x21]
5325          vpaddsw (%rcx), %ymm27, %ymm28
5326
5327// CHECK: vpaddsw 4660(%rax,%r14,8), %ymm27, %ymm28
5328// CHECK:  encoding: [0x62,0x21,0x25,0x20,0xed,0xa4,0xf0,0x34,0x12,0x00,0x00]
5329          vpaddsw 4660(%rax,%r14,8), %ymm27, %ymm28
5330
5331// CHECK: vpaddsw 4064(%rdx), %ymm27, %ymm28
5332// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xed,0x62,0x7f]
5333          vpaddsw 4064(%rdx), %ymm27, %ymm28
5334
5335// CHECK: vpaddsw 4096(%rdx), %ymm27, %ymm28
5336// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xed,0xa2,0x00,0x10,0x00,0x00]
5337          vpaddsw 4096(%rdx), %ymm27, %ymm28
5338
5339// CHECK: vpaddsw -4096(%rdx), %ymm27, %ymm28
5340// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xed,0x62,0x80]
5341          vpaddsw -4096(%rdx), %ymm27, %ymm28
5342
5343// CHECK: vpaddsw -4128(%rdx), %ymm27, %ymm28
5344// CHECK:  encoding: [0x62,0x61,0x25,0x20,0xed,0xa2,0xe0,0xef,0xff,0xff]
5345          vpaddsw -4128(%rdx), %ymm27, %ymm28
5346
5347// CHECK: vpaddusb %xmm18, %xmm21, %xmm17
5348// CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xdc,0xca]
5349          vpaddusb %xmm18, %xmm21, %xmm17
5350
5351// CHECK: vpaddusb %xmm18, %xmm21, %xmm17 {%k4}
5352// CHECK:  encoding: [0x62,0xa1,0x55,0x04,0xdc,0xca]
5353          vpaddusb %xmm18, %xmm21, %xmm17 {%k4}
5354
5355// CHECK: vpaddusb %xmm18, %xmm21, %xmm17 {%k4} {z}
5356// CHECK:  encoding: [0x62,0xa1,0x55,0x84,0xdc,0xca]
5357          vpaddusb %xmm18, %xmm21, %xmm17 {%k4} {z}
5358
5359// CHECK: vpaddusb (%rcx), %xmm21, %xmm17
5360// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xdc,0x09]
5361          vpaddusb (%rcx), %xmm21, %xmm17
5362
5363// CHECK: vpaddusb 4660(%rax,%r14,8), %xmm21, %xmm17
5364// CHECK:  encoding: [0x62,0xa1,0x55,0x00,0xdc,0x8c,0xf0,0x34,0x12,0x00,0x00]
5365          vpaddusb 4660(%rax,%r14,8), %xmm21, %xmm17
5366
5367// CHECK: vpaddusb 2032(%rdx), %xmm21, %xmm17
5368// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xdc,0x4a,0x7f]
5369          vpaddusb 2032(%rdx), %xmm21, %xmm17
5370
5371// CHECK: vpaddusb 2048(%rdx), %xmm21, %xmm17
5372// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xdc,0x8a,0x00,0x08,0x00,0x00]
5373          vpaddusb 2048(%rdx), %xmm21, %xmm17
5374
5375// CHECK: vpaddusb -2048(%rdx), %xmm21, %xmm17
5376// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xdc,0x4a,0x80]
5377          vpaddusb -2048(%rdx), %xmm21, %xmm17
5378
5379// CHECK: vpaddusb -2064(%rdx), %xmm21, %xmm17
5380// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0xdc,0x8a,0xf0,0xf7,0xff,0xff]
5381          vpaddusb -2064(%rdx), %xmm21, %xmm17
5382
5383// CHECK: vpaddusb %ymm24, %ymm20, %ymm21
5384// CHECK:  encoding: [0x62,0x81,0x5d,0x20,0xdc,0xe8]
5385          vpaddusb %ymm24, %ymm20, %ymm21
5386
5387// CHECK: vpaddusb %ymm24, %ymm20, %ymm21 {%k2}
5388// CHECK:  encoding: [0x62,0x81,0x5d,0x22,0xdc,0xe8]
5389          vpaddusb %ymm24, %ymm20, %ymm21 {%k2}
5390
5391// CHECK: vpaddusb %ymm24, %ymm20, %ymm21 {%k2} {z}
5392// CHECK:  encoding: [0x62,0x81,0x5d,0xa2,0xdc,0xe8]
5393          vpaddusb %ymm24, %ymm20, %ymm21 {%k2} {z}
5394
5395// CHECK: vpaddusb (%rcx), %ymm20, %ymm21
5396// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x29]
5397          vpaddusb (%rcx), %ymm20, %ymm21
5398
5399// CHECK: vpaddusb 4660(%rax,%r14,8), %ymm20, %ymm21
5400// CHECK:  encoding: [0x62,0xa1,0x5d,0x20,0xdc,0xac,0xf0,0x34,0x12,0x00,0x00]
5401          vpaddusb 4660(%rax,%r14,8), %ymm20, %ymm21
5402
5403// CHECK: vpaddusb 4064(%rdx), %ymm20, %ymm21
5404// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x6a,0x7f]
5405          vpaddusb 4064(%rdx), %ymm20, %ymm21
5406
5407// CHECK: vpaddusb 4096(%rdx), %ymm20, %ymm21
5408// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xdc,0xaa,0x00,0x10,0x00,0x00]
5409          vpaddusb 4096(%rdx), %ymm20, %ymm21
5410
5411// CHECK: vpaddusb -4096(%rdx), %ymm20, %ymm21
5412// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x6a,0x80]
5413          vpaddusb -4096(%rdx), %ymm20, %ymm21
5414
5415// CHECK: vpaddusb -4128(%rdx), %ymm20, %ymm21
5416// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xdc,0xaa,0xe0,0xef,0xff,0xff]
5417          vpaddusb -4128(%rdx), %ymm20, %ymm21
5418
5419// CHECK: vpaddusw %xmm28, %xmm24, %xmm22
5420// CHECK:  encoding: [0x62,0x81,0x3d,0x00,0xdd,0xf4]
5421          vpaddusw %xmm28, %xmm24, %xmm22
5422
5423// CHECK: vpaddusw %xmm28, %xmm24, %xmm22 {%k6}
5424// CHECK:  encoding: [0x62,0x81,0x3d,0x06,0xdd,0xf4]
5425          vpaddusw %xmm28, %xmm24, %xmm22 {%k6}
5426
5427// CHECK: vpaddusw %xmm28, %xmm24, %xmm22 {%k6} {z}
5428// CHECK:  encoding: [0x62,0x81,0x3d,0x86,0xdd,0xf4]
5429          vpaddusw %xmm28, %xmm24, %xmm22 {%k6} {z}
5430
5431// CHECK: vpaddusw (%rcx), %xmm24, %xmm22
5432// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x31]
5433          vpaddusw (%rcx), %xmm24, %xmm22
5434
5435// CHECK: vpaddusw 4660(%rax,%r14,8), %xmm24, %xmm22
5436// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xdd,0xb4,0xf0,0x34,0x12,0x00,0x00]
5437          vpaddusw 4660(%rax,%r14,8), %xmm24, %xmm22
5438
5439// CHECK: vpaddusw 2032(%rdx), %xmm24, %xmm22
5440// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x72,0x7f]
5441          vpaddusw 2032(%rdx), %xmm24, %xmm22
5442
5443// CHECK: vpaddusw 2048(%rdx), %xmm24, %xmm22
5444// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xdd,0xb2,0x00,0x08,0x00,0x00]
5445          vpaddusw 2048(%rdx), %xmm24, %xmm22
5446
5447// CHECK: vpaddusw -2048(%rdx), %xmm24, %xmm22
5448// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x72,0x80]
5449          vpaddusw -2048(%rdx), %xmm24, %xmm22
5450
5451// CHECK: vpaddusw -2064(%rdx), %xmm24, %xmm22
5452// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xdd,0xb2,0xf0,0xf7,0xff,0xff]
5453          vpaddusw -2064(%rdx), %xmm24, %xmm22
5454
5455// CHECK: vpaddusw %ymm25, %ymm19, %ymm21
5456// CHECK:  encoding: [0x62,0x81,0x65,0x20,0xdd,0xe9]
5457          vpaddusw %ymm25, %ymm19, %ymm21
5458
5459// CHECK: vpaddusw %ymm25, %ymm19, %ymm21 {%k2}
5460// CHECK:  encoding: [0x62,0x81,0x65,0x22,0xdd,0xe9]
5461          vpaddusw %ymm25, %ymm19, %ymm21 {%k2}
5462
5463// CHECK: vpaddusw %ymm25, %ymm19, %ymm21 {%k2} {z}
5464// CHECK:  encoding: [0x62,0x81,0x65,0xa2,0xdd,0xe9]
5465          vpaddusw %ymm25, %ymm19, %ymm21 {%k2} {z}
5466
5467// CHECK: vpaddusw (%rcx), %ymm19, %ymm21
5468// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xdd,0x29]
5469          vpaddusw (%rcx), %ymm19, %ymm21
5470
5471// CHECK: vpaddusw 4660(%rax,%r14,8), %ymm19, %ymm21
5472// CHECK:  encoding: [0x62,0xa1,0x65,0x20,0xdd,0xac,0xf0,0x34,0x12,0x00,0x00]
5473          vpaddusw 4660(%rax,%r14,8), %ymm19, %ymm21
5474
5475// CHECK: vpaddusw 4064(%rdx), %ymm19, %ymm21
5476// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xdd,0x6a,0x7f]
5477          vpaddusw 4064(%rdx), %ymm19, %ymm21
5478
5479// CHECK: vpaddusw 4096(%rdx), %ymm19, %ymm21
5480// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xdd,0xaa,0x00,0x10,0x00,0x00]
5481          vpaddusw 4096(%rdx), %ymm19, %ymm21
5482
5483// CHECK: vpaddusw -4096(%rdx), %ymm19, %ymm21
5484// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xdd,0x6a,0x80]
5485          vpaddusw -4096(%rdx), %ymm19, %ymm21
5486
5487// CHECK: vpaddusw -4128(%rdx), %ymm19, %ymm21
5488// CHECK:  encoding: [0x62,0xe1,0x65,0x20,0xdd,0xaa,0xe0,0xef,0xff,0xff]
5489          vpaddusw -4128(%rdx), %ymm19, %ymm21
5490
5491// CHECK: vpsubsb %xmm22, %xmm26, %xmm20
5492// CHECK:  encoding: [0x62,0xa1,0x2d,0x00,0xe8,0xe6]
5493          vpsubsb %xmm22, %xmm26, %xmm20
5494
5495// CHECK: vpsubsb %xmm22, %xmm26, %xmm20 {%k1}
5496// CHECK:  encoding: [0x62,0xa1,0x2d,0x01,0xe8,0xe6]
5497          vpsubsb %xmm22, %xmm26, %xmm20 {%k1}
5498
5499// CHECK: vpsubsb %xmm22, %xmm26, %xmm20 {%k1} {z}
5500// CHECK:  encoding: [0x62,0xa1,0x2d,0x81,0xe8,0xe6]
5501          vpsubsb %xmm22, %xmm26, %xmm20 {%k1} {z}
5502
5503// CHECK: vpsubsb (%rcx), %xmm26, %xmm20
5504// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x21]
5505          vpsubsb (%rcx), %xmm26, %xmm20
5506
5507// CHECK: vpsubsb 4660(%rax,%r14,8), %xmm26, %xmm20
5508// CHECK:  encoding: [0x62,0xa1,0x2d,0x00,0xe8,0xa4,0xf0,0x34,0x12,0x00,0x00]
5509          vpsubsb 4660(%rax,%r14,8), %xmm26, %xmm20
5510
5511// CHECK: vpsubsb 2032(%rdx), %xmm26, %xmm20
5512// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x62,0x7f]
5513          vpsubsb 2032(%rdx), %xmm26, %xmm20
5514
5515// CHECK: vpsubsb 2048(%rdx), %xmm26, %xmm20
5516// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xe8,0xa2,0x00,0x08,0x00,0x00]
5517          vpsubsb 2048(%rdx), %xmm26, %xmm20
5518
5519// CHECK: vpsubsb -2048(%rdx), %xmm26, %xmm20
5520// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x62,0x80]
5521          vpsubsb -2048(%rdx), %xmm26, %xmm20
5522
5523// CHECK: vpsubsb -2064(%rdx), %xmm26, %xmm20
5524// CHECK:  encoding: [0x62,0xe1,0x2d,0x00,0xe8,0xa2,0xf0,0xf7,0xff,0xff]
5525          vpsubsb -2064(%rdx), %xmm26, %xmm20
5526
5527// CHECK: vpsubsb %ymm26, %ymm18, %ymm25
5528// CHECK:  encoding: [0x62,0x01,0x6d,0x20,0xe8,0xca]
5529          vpsubsb %ymm26, %ymm18, %ymm25
5530
5531// CHECK: vpsubsb %ymm26, %ymm18, %ymm25 {%k6}
5532// CHECK:  encoding: [0x62,0x01,0x6d,0x26,0xe8,0xca]
5533          vpsubsb %ymm26, %ymm18, %ymm25 {%k6}
5534
5535// CHECK: vpsubsb %ymm26, %ymm18, %ymm25 {%k6} {z}
5536// CHECK:  encoding: [0x62,0x01,0x6d,0xa6,0xe8,0xca]
5537          vpsubsb %ymm26, %ymm18, %ymm25 {%k6} {z}
5538
5539// CHECK: vpsubsb (%rcx), %ymm18, %ymm25
5540// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe8,0x09]
5541          vpsubsb (%rcx), %ymm18, %ymm25
5542
5543// CHECK: vpsubsb 4660(%rax,%r14,8), %ymm18, %ymm25
5544// CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xe8,0x8c,0xf0,0x34,0x12,0x00,0x00]
5545          vpsubsb 4660(%rax,%r14,8), %ymm18, %ymm25
5546
5547// CHECK: vpsubsb 4064(%rdx), %ymm18, %ymm25
5548// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe8,0x4a,0x7f]
5549          vpsubsb 4064(%rdx), %ymm18, %ymm25
5550
5551// CHECK: vpsubsb 4096(%rdx), %ymm18, %ymm25
5552// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe8,0x8a,0x00,0x10,0x00,0x00]
5553          vpsubsb 4096(%rdx), %ymm18, %ymm25
5554
5555// CHECK: vpsubsb -4096(%rdx), %ymm18, %ymm25
5556// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe8,0x4a,0x80]
5557          vpsubsb -4096(%rdx), %ymm18, %ymm25
5558
5559// CHECK: vpsubsb -4128(%rdx), %ymm18, %ymm25
5560// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe8,0x8a,0xe0,0xef,0xff,0xff]
5561          vpsubsb -4128(%rdx), %ymm18, %ymm25
5562
5563// CHECK: vpsubsw %xmm28, %xmm27, %xmm26
5564// CHECK:  encoding: [0x62,0x01,0x25,0x00,0xe9,0xd4]
5565          vpsubsw %xmm28, %xmm27, %xmm26
5566
5567// CHECK: vpsubsw %xmm28, %xmm27, %xmm26 {%k5}
5568// CHECK:  encoding: [0x62,0x01,0x25,0x05,0xe9,0xd4]
5569          vpsubsw %xmm28, %xmm27, %xmm26 {%k5}
5570
5571// CHECK: vpsubsw %xmm28, %xmm27, %xmm26 {%k5} {z}
5572// CHECK:  encoding: [0x62,0x01,0x25,0x85,0xe9,0xd4]
5573          vpsubsw %xmm28, %xmm27, %xmm26 {%k5} {z}
5574
5575// CHECK: vpsubsw (%rcx), %xmm27, %xmm26
5576// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xe9,0x11]
5577          vpsubsw (%rcx), %xmm27, %xmm26
5578
5579// CHECK: vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm26
5580// CHECK:  encoding: [0x62,0x21,0x25,0x00,0xe9,0x94,0xf0,0x34,0x12,0x00,0x00]
5581          vpsubsw 4660(%rax,%r14,8), %xmm27, %xmm26
5582
5583// CHECK: vpsubsw 2032(%rdx), %xmm27, %xmm26
5584// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xe9,0x52,0x7f]
5585          vpsubsw 2032(%rdx), %xmm27, %xmm26
5586
5587// CHECK: vpsubsw 2048(%rdx), %xmm27, %xmm26
5588// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xe9,0x92,0x00,0x08,0x00,0x00]
5589          vpsubsw 2048(%rdx), %xmm27, %xmm26
5590
5591// CHECK: vpsubsw -2048(%rdx), %xmm27, %xmm26
5592// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xe9,0x52,0x80]
5593          vpsubsw -2048(%rdx), %xmm27, %xmm26
5594
5595// CHECK: vpsubsw -2064(%rdx), %xmm27, %xmm26
5596// CHECK:  encoding: [0x62,0x61,0x25,0x00,0xe9,0x92,0xf0,0xf7,0xff,0xff]
5597          vpsubsw -2064(%rdx), %xmm27, %xmm26
5598
5599// CHECK: vpsubsw %ymm21, %ymm25, %ymm22
5600// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xe9,0xf5]
5601          vpsubsw %ymm21, %ymm25, %ymm22
5602
5603// CHECK: vpsubsw %ymm21, %ymm25, %ymm22 {%k3}
5604// CHECK:  encoding: [0x62,0xa1,0x35,0x23,0xe9,0xf5]
5605          vpsubsw %ymm21, %ymm25, %ymm22 {%k3}
5606
5607// CHECK: vpsubsw %ymm21, %ymm25, %ymm22 {%k3} {z}
5608// CHECK:  encoding: [0x62,0xa1,0x35,0xa3,0xe9,0xf5]
5609          vpsubsw %ymm21, %ymm25, %ymm22 {%k3} {z}
5610
5611// CHECK: vpsubsw (%rcx), %ymm25, %ymm22
5612// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe9,0x31]
5613          vpsubsw (%rcx), %ymm25, %ymm22
5614
5615// CHECK: vpsubsw 4660(%rax,%r14,8), %ymm25, %ymm22
5616// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xe9,0xb4,0xf0,0x34,0x12,0x00,0x00]
5617          vpsubsw 4660(%rax,%r14,8), %ymm25, %ymm22
5618
5619// CHECK: vpsubsw 4064(%rdx), %ymm25, %ymm22
5620// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe9,0x72,0x7f]
5621          vpsubsw 4064(%rdx), %ymm25, %ymm22
5622
5623// CHECK: vpsubsw 4096(%rdx), %ymm25, %ymm22
5624// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe9,0xb2,0x00,0x10,0x00,0x00]
5625          vpsubsw 4096(%rdx), %ymm25, %ymm22
5626
5627// CHECK: vpsubsw -4096(%rdx), %ymm25, %ymm22
5628// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe9,0x72,0x80]
5629          vpsubsw -4096(%rdx), %ymm25, %ymm22
5630
5631// CHECK: vpsubsw -4128(%rdx), %ymm25, %ymm22
5632// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xe9,0xb2,0xe0,0xef,0xff,0xff]
5633          vpsubsw -4128(%rdx), %ymm25, %ymm22
5634
5635// CHECK: vpsubusb %xmm26, %xmm27, %xmm18
5636// CHECK:  encoding: [0x62,0x81,0x25,0x00,0xd8,0xd2]
5637          vpsubusb %xmm26, %xmm27, %xmm18
5638
5639// CHECK: vpsubusb %xmm26, %xmm27, %xmm18 {%k2}
5640// CHECK:  encoding: [0x62,0x81,0x25,0x02,0xd8,0xd2]
5641          vpsubusb %xmm26, %xmm27, %xmm18 {%k2}
5642
5643// CHECK: vpsubusb %xmm26, %xmm27, %xmm18 {%k2} {z}
5644// CHECK:  encoding: [0x62,0x81,0x25,0x82,0xd8,0xd2]
5645          vpsubusb %xmm26, %xmm27, %xmm18 {%k2} {z}
5646
5647// CHECK: vpsubusb (%rcx), %xmm27, %xmm18
5648// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x11]
5649          vpsubusb (%rcx), %xmm27, %xmm18
5650
5651// CHECK: vpsubusb 4660(%rax,%r14,8), %xmm27, %xmm18
5652// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xd8,0x94,0xf0,0x34,0x12,0x00,0x00]
5653          vpsubusb 4660(%rax,%r14,8), %xmm27, %xmm18
5654
5655// CHECK: vpsubusb 2032(%rdx), %xmm27, %xmm18
5656// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x52,0x7f]
5657          vpsubusb 2032(%rdx), %xmm27, %xmm18
5658
5659// CHECK: vpsubusb 2048(%rdx), %xmm27, %xmm18
5660// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x92,0x00,0x08,0x00,0x00]
5661          vpsubusb 2048(%rdx), %xmm27, %xmm18
5662
5663// CHECK: vpsubusb -2048(%rdx), %xmm27, %xmm18
5664// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x52,0x80]
5665          vpsubusb -2048(%rdx), %xmm27, %xmm18
5666
5667// CHECK: vpsubusb -2064(%rdx), %xmm27, %xmm18
5668// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd8,0x92,0xf0,0xf7,0xff,0xff]
5669          vpsubusb -2064(%rdx), %xmm27, %xmm18
5670
5671// CHECK: vpsubusb %ymm19, %ymm19, %ymm25
5672// CHECK:  encoding: [0x62,0x21,0x65,0x20,0xd8,0xcb]
5673          vpsubusb %ymm19, %ymm19, %ymm25
5674
5675// CHECK: vpsubusb %ymm19, %ymm19, %ymm25 {%k6}
5676// CHECK:  encoding: [0x62,0x21,0x65,0x26,0xd8,0xcb]
5677          vpsubusb %ymm19, %ymm19, %ymm25 {%k6}
5678
5679// CHECK: vpsubusb %ymm19, %ymm19, %ymm25 {%k6} {z}
5680// CHECK:  encoding: [0x62,0x21,0x65,0xa6,0xd8,0xcb]
5681          vpsubusb %ymm19, %ymm19, %ymm25 {%k6} {z}
5682
5683// CHECK: vpsubusb (%rcx), %ymm19, %ymm25
5684// CHECK:  encoding: [0x62,0x61,0x65,0x20,0xd8,0x09]
5685          vpsubusb (%rcx), %ymm19, %ymm25
5686
5687// CHECK: vpsubusb 4660(%rax,%r14,8), %ymm19, %ymm25
5688// CHECK:  encoding: [0x62,0x21,0x65,0x20,0xd8,0x8c,0xf0,0x34,0x12,0x00,0x00]
5689          vpsubusb 4660(%rax,%r14,8), %ymm19, %ymm25
5690
5691// CHECK: vpsubusb 4064(%rdx), %ymm19, %ymm25
5692// CHECK:  encoding: [0x62,0x61,0x65,0x20,0xd8,0x4a,0x7f]
5693          vpsubusb 4064(%rdx), %ymm19, %ymm25
5694
5695// CHECK: vpsubusb 4096(%rdx), %ymm19, %ymm25
5696// CHECK:  encoding: [0x62,0x61,0x65,0x20,0xd8,0x8a,0x00,0x10,0x00,0x00]
5697          vpsubusb 4096(%rdx), %ymm19, %ymm25
5698
5699// CHECK: vpsubusb -4096(%rdx), %ymm19, %ymm25
5700// CHECK:  encoding: [0x62,0x61,0x65,0x20,0xd8,0x4a,0x80]
5701          vpsubusb -4096(%rdx), %ymm19, %ymm25
5702
5703// CHECK: vpsubusb -4128(%rdx), %ymm19, %ymm25
5704// CHECK:  encoding: [0x62,0x61,0x65,0x20,0xd8,0x8a,0xe0,0xef,0xff,0xff]
5705          vpsubusb -4128(%rdx), %ymm19, %ymm25
5706
5707// CHECK: vpsubusw %xmm25, %xmm27, %xmm21
5708// CHECK:  encoding: [0x62,0x81,0x25,0x00,0xd9,0xe9]
5709          vpsubusw %xmm25, %xmm27, %xmm21
5710
5711// CHECK: vpsubusw %xmm25, %xmm27, %xmm21 {%k5}
5712// CHECK:  encoding: [0x62,0x81,0x25,0x05,0xd9,0xe9]
5713          vpsubusw %xmm25, %xmm27, %xmm21 {%k5}
5714
5715// CHECK: vpsubusw %xmm25, %xmm27, %xmm21 {%k5} {z}
5716// CHECK:  encoding: [0x62,0x81,0x25,0x85,0xd9,0xe9]
5717          vpsubusw %xmm25, %xmm27, %xmm21 {%k5} {z}
5718
5719// CHECK: vpsubusw (%rcx), %xmm27, %xmm21
5720// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd9,0x29]
5721          vpsubusw (%rcx), %xmm27, %xmm21
5722
5723// CHECK: vpsubusw 4660(%rax,%r14,8), %xmm27, %xmm21
5724// CHECK:  encoding: [0x62,0xa1,0x25,0x00,0xd9,0xac,0xf0,0x34,0x12,0x00,0x00]
5725          vpsubusw 4660(%rax,%r14,8), %xmm27, %xmm21
5726
5727// CHECK: vpsubusw 2032(%rdx), %xmm27, %xmm21
5728// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd9,0x6a,0x7f]
5729          vpsubusw 2032(%rdx), %xmm27, %xmm21
5730
5731// CHECK: vpsubusw 2048(%rdx), %xmm27, %xmm21
5732// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd9,0xaa,0x00,0x08,0x00,0x00]
5733          vpsubusw 2048(%rdx), %xmm27, %xmm21
5734
5735// CHECK: vpsubusw -2048(%rdx), %xmm27, %xmm21
5736// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd9,0x6a,0x80]
5737          vpsubusw -2048(%rdx), %xmm27, %xmm21
5738
5739// CHECK: vpsubusw -2064(%rdx), %xmm27, %xmm21
5740// CHECK:  encoding: [0x62,0xe1,0x25,0x00,0xd9,0xaa,0xf0,0xf7,0xff,0xff]
5741          vpsubusw -2064(%rdx), %xmm27, %xmm21
5742
5743// CHECK: vpsubusw %ymm17, %ymm25, %ymm27
5744// CHECK:  encoding: [0x62,0x21,0x35,0x20,0xd9,0xd9]
5745          vpsubusw %ymm17, %ymm25, %ymm27
5746
5747// CHECK: vpsubusw %ymm17, %ymm25, %ymm27 {%k4}
5748// CHECK:  encoding: [0x62,0x21,0x35,0x24,0xd9,0xd9]
5749          vpsubusw %ymm17, %ymm25, %ymm27 {%k4}
5750
5751// CHECK: vpsubusw %ymm17, %ymm25, %ymm27 {%k4} {z}
5752// CHECK:  encoding: [0x62,0x21,0x35,0xa4,0xd9,0xd9]
5753          vpsubusw %ymm17, %ymm25, %ymm27 {%k4} {z}
5754
5755// CHECK: vpsubusw (%rcx), %ymm25, %ymm27
5756// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xd9,0x19]
5757          vpsubusw (%rcx), %ymm25, %ymm27
5758
5759// CHECK: vpsubusw 4660(%rax,%r14,8), %ymm25, %ymm27
5760// CHECK:  encoding: [0x62,0x21,0x35,0x20,0xd9,0x9c,0xf0,0x34,0x12,0x00,0x00]
5761          vpsubusw 4660(%rax,%r14,8), %ymm25, %ymm27
5762
5763// CHECK: vpsubusw 4064(%rdx), %ymm25, %ymm27
5764// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xd9,0x5a,0x7f]
5765          vpsubusw 4064(%rdx), %ymm25, %ymm27
5766
5767// CHECK: vpsubusw 4096(%rdx), %ymm25, %ymm27
5768// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xd9,0x9a,0x00,0x10,0x00,0x00]
5769          vpsubusw 4096(%rdx), %ymm25, %ymm27
5770
5771// CHECK: vpsubusw -4096(%rdx), %ymm25, %ymm27
5772// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xd9,0x5a,0x80]
5773          vpsubusw -4096(%rdx), %ymm25, %ymm27
5774
5775// CHECK: vpsubusw -4128(%rdx), %ymm25, %ymm27
5776// CHECK:  encoding: [0x62,0x61,0x35,0x20,0xd9,0x9a,0xe0,0xef,0xff,0xff]
5777          vpsubusw -4128(%rdx), %ymm25, %ymm27
5778
5779// CHECK: vpshufhw $171, %xmm27, %xmm28
5780// CHECK:  encoding: [0x62,0x01,0x7e,0x08,0x70,0xe3,0xab]
5781          vpshufhw $171, %xmm27, %xmm28
5782
5783// CHECK: vpshufhw $171, %xmm27, %xmm28 {%k6}
5784// CHECK:  encoding: [0x62,0x01,0x7e,0x0e,0x70,0xe3,0xab]
5785          vpshufhw $171, %xmm27, %xmm28 {%k6}
5786
5787// CHECK: vpshufhw $171, %xmm27, %xmm28 {%k6} {z}
5788// CHECK:  encoding: [0x62,0x01,0x7e,0x8e,0x70,0xe3,0xab]
5789          vpshufhw $171, %xmm27, %xmm28 {%k6} {z}
5790
5791// CHECK: vpshufhw $123, %xmm27, %xmm28
5792// CHECK:  encoding: [0x62,0x01,0x7e,0x08,0x70,0xe3,0x7b]
5793          vpshufhw $123, %xmm27, %xmm28
5794
5795// CHECK: vpshufhw $123, (%rcx), %xmm28
5796// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x70,0x21,0x7b]
5797          vpshufhw $123, (%rcx), %xmm28
5798
5799// CHECK: vpshufhw $123, 291(%rax,%r14,8), %xmm28
5800// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x70,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
5801          vpshufhw $123, 291(%rax,%r14,8), %xmm28
5802
5803// CHECK: vpshufhw $123, 2032(%rdx), %xmm28
5804// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x70,0x62,0x7f,0x7b]
5805          vpshufhw $123, 2032(%rdx), %xmm28
5806
5807// CHECK: vpshufhw $123, 2048(%rdx), %xmm28
5808// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x70,0xa2,0x00,0x08,0x00,0x00,0x7b]
5809          vpshufhw $123, 2048(%rdx), %xmm28
5810
5811// CHECK: vpshufhw $123, -2048(%rdx), %xmm28
5812// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x70,0x62,0x80,0x7b]
5813          vpshufhw $123, -2048(%rdx), %xmm28
5814
5815// CHECK: vpshufhw $123, -2064(%rdx), %xmm28
5816// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x70,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
5817          vpshufhw $123, -2064(%rdx), %xmm28
5818
5819// CHECK: vpshufhw $171, %ymm22, %ymm19
5820// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x70,0xde,0xab]
5821          vpshufhw $171, %ymm22, %ymm19
5822
5823// CHECK: vpshufhw $171, %ymm22, %ymm19 {%k1}
5824// CHECK:  encoding: [0x62,0xa1,0x7e,0x29,0x70,0xde,0xab]
5825          vpshufhw $171, %ymm22, %ymm19 {%k1}
5826
5827// CHECK: vpshufhw $171, %ymm22, %ymm19 {%k1} {z}
5828// CHECK:  encoding: [0x62,0xa1,0x7e,0xa9,0x70,0xde,0xab]
5829          vpshufhw $171, %ymm22, %ymm19 {%k1} {z}
5830
5831// CHECK: vpshufhw $123, %ymm22, %ymm19
5832// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x70,0xde,0x7b]
5833          vpshufhw $123, %ymm22, %ymm19
5834
5835// CHECK: vpshufhw $123, (%rcx), %ymm19
5836// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x70,0x19,0x7b]
5837          vpshufhw $123, (%rcx), %ymm19
5838
5839// CHECK: vpshufhw $123, 291(%rax,%r14,8), %ymm19
5840// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
5841          vpshufhw $123, 291(%rax,%r14,8), %ymm19
5842
5843// CHECK: vpshufhw $123, 4064(%rdx), %ymm19
5844// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x70,0x5a,0x7f,0x7b]
5845          vpshufhw $123, 4064(%rdx), %ymm19
5846
5847// CHECK: vpshufhw $123, 4096(%rdx), %ymm19
5848// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x70,0x9a,0x00,0x10,0x00,0x00,0x7b]
5849          vpshufhw $123, 4096(%rdx), %ymm19
5850
5851// CHECK: vpshufhw $123, -4096(%rdx), %ymm19
5852// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x70,0x5a,0x80,0x7b]
5853          vpshufhw $123, -4096(%rdx), %ymm19
5854
5855// CHECK: vpshufhw $123, -4128(%rdx), %ymm19
5856// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x70,0x9a,0xe0,0xef,0xff,0xff,0x7b]
5857          vpshufhw $123, -4128(%rdx), %ymm19
5858
5859// CHECK: vpshufhw $171, %xmm22, %xmm22
5860// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x70,0xf6,0xab]
5861          vpshufhw $0xab, %xmm22, %xmm22
5862
5863// CHECK: vpshufhw $171, %xmm22, %xmm22 {%k7}
5864// CHECK:  encoding: [0x62,0xa1,0x7e,0x0f,0x70,0xf6,0xab]
5865          vpshufhw $0xab, %xmm22, %xmm22 {%k7}
5866
5867// CHECK: vpshufhw $171, %xmm22, %xmm22 {%k7} {z}
5868// CHECK:  encoding: [0x62,0xa1,0x7e,0x8f,0x70,0xf6,0xab]
5869          vpshufhw $0xab, %xmm22, %xmm22 {%k7} {z}
5870
5871// CHECK: vpshufhw $123, %xmm22, %xmm22
5872// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x70,0xf6,0x7b]
5873          vpshufhw $0x7b, %xmm22, %xmm22
5874
5875// CHECK: vpshufhw $123, (%rcx), %xmm22
5876// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x70,0x31,0x7b]
5877          vpshufhw $0x7b,(%rcx), %xmm22
5878
5879// CHECK: vpshufhw $123, 4660(%rax,%r14,8), %xmm22
5880// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x70,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
5881          vpshufhw $0x7b,4660(%rax,%r14,8), %xmm22
5882
5883// CHECK: vpshufhw $123, 2032(%rdx), %xmm22
5884// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x70,0x72,0x7f,0x7b]
5885          vpshufhw $0x7b,2032(%rdx), %xmm22
5886
5887// CHECK: vpshufhw $123, 2048(%rdx), %xmm22
5888// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x70,0xb2,0x00,0x08,0x00,0x00,0x7b]
5889          vpshufhw $0x7b,2048(%rdx), %xmm22
5890
5891// CHECK: vpshufhw $123, -2048(%rdx), %xmm22
5892// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x70,0x72,0x80,0x7b]
5893          vpshufhw $0x7b,-2048(%rdx), %xmm22
5894
5895// CHECK: vpshufhw $123, -2064(%rdx), %xmm22
5896// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x70,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
5897          vpshufhw $0x7b,-2064(%rdx), %xmm22
5898
5899// CHECK: vpshufhw $171, %ymm24, %ymm27
5900// CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x70,0xd8,0xab]
5901          vpshufhw $0xab, %ymm24, %ymm27
5902
5903// CHECK: vpshufhw $171, %ymm24, %ymm27 {%k1}
5904// CHECK:  encoding: [0x62,0x01,0x7e,0x29,0x70,0xd8,0xab]
5905          vpshufhw $0xab, %ymm24, %ymm27 {%k1}
5906
5907// CHECK: vpshufhw $171, %ymm24, %ymm27 {%k1} {z}
5908// CHECK:  encoding: [0x62,0x01,0x7e,0xa9,0x70,0xd8,0xab]
5909          vpshufhw $0xab, %ymm24, %ymm27 {%k1} {z}
5910
5911// CHECK: vpshufhw $123, %ymm24, %ymm27
5912// CHECK:  encoding: [0x62,0x01,0x7e,0x28,0x70,0xd8,0x7b]
5913          vpshufhw $0x7b, %ymm24, %ymm27
5914
5915// CHECK: vpshufhw $123, (%rcx), %ymm27
5916// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x70,0x19,0x7b]
5917          vpshufhw $0x7b,(%rcx), %ymm27
5918
5919// CHECK: vpshufhw $123, 4660(%rax,%r14,8), %ymm27
5920// CHECK:  encoding: [0x62,0x21,0x7e,0x28,0x70,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
5921          vpshufhw $0x7b,4660(%rax,%r14,8), %ymm27
5922
5923// CHECK: vpshufhw $123, 4064(%rdx), %ymm27
5924// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x70,0x5a,0x7f,0x7b]
5925          vpshufhw $0x7b,4064(%rdx), %ymm27
5926
5927// CHECK: vpshufhw $123, 4096(%rdx), %ymm27
5928// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x70,0x9a,0x00,0x10,0x00,0x00,0x7b]
5929          vpshufhw $0x7b,4096(%rdx), %ymm27
5930
5931// CHECK: vpshufhw $123, -4096(%rdx), %ymm27
5932// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x70,0x5a,0x80,0x7b]
5933          vpshufhw $0x7b,-4096(%rdx), %ymm27
5934
5935// CHECK: vpshufhw $123, -4128(%rdx), %ymm27
5936// CHECK:  encoding: [0x62,0x61,0x7e,0x28,0x70,0x9a,0xe0,0xef,0xff,0xff,0x7b]
5937          vpshufhw $0x7b,-4128(%rdx), %ymm27
5938
5939// CHECK: vpshuflw $171, %xmm23, %xmm22
5940// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x70,0xf7,0xab]
5941          vpshuflw $171, %xmm23, %xmm22
5942
5943// CHECK: vpshuflw $171, %xmm23, %xmm22 {%k5}
5944// CHECK:  encoding: [0x62,0xa1,0x7f,0x0d,0x70,0xf7,0xab]
5945          vpshuflw $171, %xmm23, %xmm22 {%k5}
5946
5947// CHECK: vpshuflw $171, %xmm23, %xmm22 {%k5} {z}
5948// CHECK:  encoding: [0x62,0xa1,0x7f,0x8d,0x70,0xf7,0xab]
5949          vpshuflw $171, %xmm23, %xmm22 {%k5} {z}
5950
5951// CHECK: vpshuflw $123, %xmm23, %xmm22
5952// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x70,0xf7,0x7b]
5953          vpshuflw $123, %xmm23, %xmm22
5954
5955// CHECK: vpshuflw $123, (%rcx), %xmm22
5956// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0x31,0x7b]
5957          vpshuflw $123, (%rcx), %xmm22
5958
5959// CHECK: vpshuflw $123, 291(%rax,%r14,8), %xmm22
5960// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x70,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
5961          vpshuflw $123, 291(%rax,%r14,8), %xmm22
5962
5963// CHECK: vpshuflw $123, 2032(%rdx), %xmm22
5964// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0x72,0x7f,0x7b]
5965          vpshuflw $123, 2032(%rdx), %xmm22
5966
5967// CHECK: vpshuflw $123, 2048(%rdx), %xmm22
5968// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0xb2,0x00,0x08,0x00,0x00,0x7b]
5969          vpshuflw $123, 2048(%rdx), %xmm22
5970
5971// CHECK: vpshuflw $123, -2048(%rdx), %xmm22
5972// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0x72,0x80,0x7b]
5973          vpshuflw $123, -2048(%rdx), %xmm22
5974
5975// CHECK: vpshuflw $123, -2064(%rdx), %xmm22
5976// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
5977          vpshuflw $123, -2064(%rdx), %xmm22
5978
5979// CHECK: vpshuflw $171, %ymm26, %ymm24
5980// CHECK:  encoding: [0x62,0x01,0x7f,0x28,0x70,0xc2,0xab]
5981          vpshuflw $171, %ymm26, %ymm24
5982
5983// CHECK: vpshuflw $171, %ymm26, %ymm24 {%k2}
5984// CHECK:  encoding: [0x62,0x01,0x7f,0x2a,0x70,0xc2,0xab]
5985          vpshuflw $171, %ymm26, %ymm24 {%k2}
5986
5987// CHECK: vpshuflw $171, %ymm26, %ymm24 {%k2} {z}
5988// CHECK:  encoding: [0x62,0x01,0x7f,0xaa,0x70,0xc2,0xab]
5989          vpshuflw $171, %ymm26, %ymm24 {%k2} {z}
5990
5991// CHECK: vpshuflw $123, %ymm26, %ymm24
5992// CHECK:  encoding: [0x62,0x01,0x7f,0x28,0x70,0xc2,0x7b]
5993          vpshuflw $123, %ymm26, %ymm24
5994
5995// CHECK: vpshuflw $123, (%rcx), %ymm24
5996// CHECK:  encoding: [0x62,0x61,0x7f,0x28,0x70,0x01,0x7b]
5997          vpshuflw $123, (%rcx), %ymm24
5998
5999// CHECK: vpshuflw $123, 291(%rax,%r14,8), %ymm24
6000// CHECK:  encoding: [0x62,0x21,0x7f,0x28,0x70,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
6001          vpshuflw $123, 291(%rax,%r14,8), %ymm24
6002
6003// CHECK: vpshuflw $123, 4064(%rdx), %ymm24
6004// CHECK:  encoding: [0x62,0x61,0x7f,0x28,0x70,0x42,0x7f,0x7b]
6005          vpshuflw $123, 4064(%rdx), %ymm24
6006
6007// CHECK: vpshuflw $123, 4096(%rdx), %ymm24
6008// CHECK:  encoding: [0x62,0x61,0x7f,0x28,0x70,0x82,0x00,0x10,0x00,0x00,0x7b]
6009          vpshuflw $123, 4096(%rdx), %ymm24
6010
6011// CHECK: vpshuflw $123, -4096(%rdx), %ymm24
6012// CHECK:  encoding: [0x62,0x61,0x7f,0x28,0x70,0x42,0x80,0x7b]
6013          vpshuflw $123, -4096(%rdx), %ymm24
6014
6015// CHECK: vpshuflw $123, -4128(%rdx), %ymm24
6016// CHECK:  encoding: [0x62,0x61,0x7f,0x28,0x70,0x82,0xe0,0xef,0xff,0xff,0x7b]
6017          vpshuflw $123, -4128(%rdx), %ymm24
6018
6019// CHECK: vpshuflw $171, %xmm28, %xmm21
6020// CHECK:  encoding: [0x62,0x81,0x7f,0x08,0x70,0xec,0xab]
6021          vpshuflw $0xab, %xmm28, %xmm21
6022
6023// CHECK: vpshuflw $171, %xmm28, %xmm21 {%k6}
6024// CHECK:  encoding: [0x62,0x81,0x7f,0x0e,0x70,0xec,0xab]
6025          vpshuflw $0xab, %xmm28, %xmm21 {%k6}
6026
6027// CHECK: vpshuflw $171, %xmm28, %xmm21 {%k6} {z}
6028// CHECK:  encoding: [0x62,0x81,0x7f,0x8e,0x70,0xec,0xab]
6029          vpshuflw $0xab, %xmm28, %xmm21 {%k6} {z}
6030
6031// CHECK: vpshuflw $123, %xmm28, %xmm21
6032// CHECK:  encoding: [0x62,0x81,0x7f,0x08,0x70,0xec,0x7b]
6033          vpshuflw $0x7b, %xmm28, %xmm21
6034
6035// CHECK: vpshuflw $123, (%rcx), %xmm21
6036// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0x29,0x7b]
6037          vpshuflw $0x7b,(%rcx), %xmm21
6038
6039// CHECK: vpshuflw $123, 4660(%rax,%r14,8), %xmm21
6040// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x70,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
6041          vpshuflw $0x7b,4660(%rax,%r14,8), %xmm21
6042
6043// CHECK: vpshuflw $123, 2032(%rdx), %xmm21
6044// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0x6a,0x7f,0x7b]
6045          vpshuflw $0x7b,2032(%rdx), %xmm21
6046
6047// CHECK: vpshuflw $123, 2048(%rdx), %xmm21
6048// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0xaa,0x00,0x08,0x00,0x00,0x7b]
6049          vpshuflw $0x7b,2048(%rdx), %xmm21
6050
6051// CHECK: vpshuflw $123, -2048(%rdx), %xmm21
6052// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0x6a,0x80,0x7b]
6053          vpshuflw $0x7b,-2048(%rdx), %xmm21
6054
6055// CHECK: vpshuflw $123, -2064(%rdx), %xmm21
6056// CHECK:  encoding: [0x62,0xe1,0x7f,0x08,0x70,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
6057          vpshuflw $0x7b,-2064(%rdx), %xmm21
6058
6059// CHECK: vpshuflw $171, %ymm29, %ymm20
6060// CHECK:  encoding: [0x62,0x81,0x7f,0x28,0x70,0xe5,0xab]
6061          vpshuflw $0xab, %ymm29, %ymm20
6062
6063// CHECK: vpshuflw $171, %ymm29, %ymm20 {%k3}
6064// CHECK:  encoding: [0x62,0x81,0x7f,0x2b,0x70,0xe5,0xab]
6065          vpshuflw $0xab, %ymm29, %ymm20 {%k3}
6066
6067// CHECK: vpshuflw $171, %ymm29, %ymm20 {%k3} {z}
6068// CHECK:  encoding: [0x62,0x81,0x7f,0xab,0x70,0xe5,0xab]
6069          vpshuflw $0xab, %ymm29, %ymm20 {%k3} {z}
6070
6071// CHECK: vpshuflw $123, %ymm29, %ymm20
6072// CHECK:  encoding: [0x62,0x81,0x7f,0x28,0x70,0xe5,0x7b]
6073          vpshuflw $0x7b, %ymm29, %ymm20
6074
6075// CHECK: vpshuflw $123, (%rcx), %ymm20
6076// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x70,0x21,0x7b]
6077          vpshuflw $0x7b,(%rcx), %ymm20
6078
6079// CHECK: vpshuflw $123, 4660(%rax,%r14,8), %ymm20
6080// CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x70,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
6081          vpshuflw $0x7b,4660(%rax,%r14,8), %ymm20
6082
6083// CHECK: vpshuflw $123, 4064(%rdx), %ymm20
6084// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x70,0x62,0x7f,0x7b]
6085          vpshuflw $0x7b,4064(%rdx), %ymm20
6086
6087// CHECK: vpshuflw $123, 4096(%rdx), %ymm20
6088// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x70,0xa2,0x00,0x10,0x00,0x00,0x7b]
6089          vpshuflw $0x7b,4096(%rdx), %ymm20
6090
6091// CHECK: vpshuflw $123, -4096(%rdx), %ymm20
6092// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x70,0x62,0x80,0x7b]
6093          vpshuflw $0x7b,-4096(%rdx), %ymm20
6094
6095// CHECK: vpshuflw $123, -4128(%rdx), %ymm20
6096// CHECK:  encoding: [0x62,0xe1,0x7f,0x28,0x70,0xa2,0xe0,0xef,0xff,0xff,0x7b]
6097          vpshuflw $0x7b,-4128(%rdx), %ymm20
6098
6099// CHECK: vpermi2w %xmm21, %xmm29, %xmm19
6100// CHECK:  encoding: [0x62,0xa2,0x95,0x00,0x75,0xdd]
6101          vpermi2w %xmm21, %xmm29, %xmm19
6102
6103// CHECK: vpermi2w %xmm21, %xmm29, %xmm19 {%k2}
6104// CHECK:  encoding: [0x62,0xa2,0x95,0x02,0x75,0xdd]
6105          vpermi2w %xmm21, %xmm29, %xmm19 {%k2}
6106
6107// CHECK: vpermi2w %xmm21, %xmm29, %xmm19 {%k2} {z}
6108// CHECK:  encoding: [0x62,0xa2,0x95,0x82,0x75,0xdd]
6109          vpermi2w %xmm21, %xmm29, %xmm19 {%k2} {z}
6110
6111// CHECK: vpermi2w (%rcx), %xmm29, %xmm19
6112// CHECK:  encoding: [0x62,0xe2,0x95,0x00,0x75,0x19]
6113          vpermi2w (%rcx), %xmm29, %xmm19
6114
6115// CHECK: vpermi2w 291(%rax,%r14,8), %xmm29, %xmm19
6116// CHECK:  encoding: [0x62,0xa2,0x95,0x00,0x75,0x9c,0xf0,0x23,0x01,0x00,0x00]
6117          vpermi2w 291(%rax,%r14,8), %xmm29, %xmm19
6118
6119// CHECK: vpermi2w 2032(%rdx), %xmm29, %xmm19
6120// CHECK:  encoding: [0x62,0xe2,0x95,0x00,0x75,0x5a,0x7f]
6121          vpermi2w 2032(%rdx), %xmm29, %xmm19
6122
6123// CHECK: vpermi2w 2048(%rdx), %xmm29, %xmm19
6124// CHECK:  encoding: [0x62,0xe2,0x95,0x00,0x75,0x9a,0x00,0x08,0x00,0x00]
6125          vpermi2w 2048(%rdx), %xmm29, %xmm19
6126
6127// CHECK: vpermi2w -2048(%rdx), %xmm29, %xmm19
6128// CHECK:  encoding: [0x62,0xe2,0x95,0x00,0x75,0x5a,0x80]
6129          vpermi2w -2048(%rdx), %xmm29, %xmm19
6130
6131// CHECK: vpermi2w -2064(%rdx), %xmm29, %xmm19
6132// CHECK:  encoding: [0x62,0xe2,0x95,0x00,0x75,0x9a,0xf0,0xf7,0xff,0xff]
6133          vpermi2w -2064(%rdx), %xmm29, %xmm19
6134
6135// CHECK: vpermi2w %ymm19, %ymm25, %ymm30
6136// CHECK:  encoding: [0x62,0x22,0xb5,0x20,0x75,0xf3]
6137          vpermi2w %ymm19, %ymm25, %ymm30
6138
6139// CHECK: vpermi2w %ymm19, %ymm25, %ymm30 {%k3}
6140// CHECK:  encoding: [0x62,0x22,0xb5,0x23,0x75,0xf3]
6141          vpermi2w %ymm19, %ymm25, %ymm30 {%k3}
6142
6143// CHECK: vpermi2w %ymm19, %ymm25, %ymm30 {%k3} {z}
6144// CHECK:  encoding: [0x62,0x22,0xb5,0xa3,0x75,0xf3]
6145          vpermi2w %ymm19, %ymm25, %ymm30 {%k3} {z}
6146
6147// CHECK: vpermi2w (%rcx), %ymm25, %ymm30
6148// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x75,0x31]
6149          vpermi2w (%rcx), %ymm25, %ymm30
6150
6151// CHECK: vpermi2w 291(%rax,%r14,8), %ymm25, %ymm30
6152// CHECK:  encoding: [0x62,0x22,0xb5,0x20,0x75,0xb4,0xf0,0x23,0x01,0x00,0x00]
6153          vpermi2w 291(%rax,%r14,8), %ymm25, %ymm30
6154
6155// CHECK: vpermi2w 4064(%rdx), %ymm25, %ymm30
6156// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x75,0x72,0x7f]
6157          vpermi2w 4064(%rdx), %ymm25, %ymm30
6158
6159// CHECK: vpermi2w 4096(%rdx), %ymm25, %ymm30
6160// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x75,0xb2,0x00,0x10,0x00,0x00]
6161          vpermi2w 4096(%rdx), %ymm25, %ymm30
6162
6163// CHECK: vpermi2w -4096(%rdx), %ymm25, %ymm30
6164// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x75,0x72,0x80]
6165          vpermi2w -4096(%rdx), %ymm25, %ymm30
6166
6167// CHECK: vpermi2w -4128(%rdx), %ymm25, %ymm30
6168// CHECK:  encoding: [0x62,0x62,0xb5,0x20,0x75,0xb2,0xe0,0xef,0xff,0xff]
6169          vpermi2w -4128(%rdx), %ymm25, %ymm30
6170
6171// CHECK: vpermt2w %xmm25, %xmm22, %xmm18
6172// CHECK:  encoding: [0x62,0x82,0xcd,0x00,0x7d,0xd1]
6173          vpermt2w %xmm25, %xmm22, %xmm18
6174
6175// CHECK: vpermt2w %xmm25, %xmm22, %xmm18 {%k6}
6176// CHECK:  encoding: [0x62,0x82,0xcd,0x06,0x7d,0xd1]
6177          vpermt2w %xmm25, %xmm22, %xmm18 {%k6}
6178
6179// CHECK: vpermt2w %xmm25, %xmm22, %xmm18 {%k6} {z}
6180// CHECK:  encoding: [0x62,0x82,0xcd,0x86,0x7d,0xd1]
6181          vpermt2w %xmm25, %xmm22, %xmm18 {%k6} {z}
6182
6183// CHECK: vpermt2w (%rcx), %xmm22, %xmm18
6184// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x11]
6185          vpermt2w (%rcx), %xmm22, %xmm18
6186
6187// CHECK: vpermt2w 291(%rax,%r14,8), %xmm22, %xmm18
6188// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x7d,0x94,0xf0,0x23,0x01,0x00,0x00]
6189          vpermt2w 291(%rax,%r14,8), %xmm22, %xmm18
6190
6191// CHECK: vpermt2w 2032(%rdx), %xmm22, %xmm18
6192// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x52,0x7f]
6193          vpermt2w 2032(%rdx), %xmm22, %xmm18
6194
6195// CHECK: vpermt2w 2048(%rdx), %xmm22, %xmm18
6196// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x92,0x00,0x08,0x00,0x00]
6197          vpermt2w 2048(%rdx), %xmm22, %xmm18
6198
6199// CHECK: vpermt2w -2048(%rdx), %xmm22, %xmm18
6200// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x52,0x80]
6201          vpermt2w -2048(%rdx), %xmm22, %xmm18
6202
6203// CHECK: vpermt2w -2064(%rdx), %xmm22, %xmm18
6204// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x92,0xf0,0xf7,0xff,0xff]
6205          vpermt2w -2064(%rdx), %xmm22, %xmm18
6206
6207// CHECK: vpermt2w %ymm26, %ymm23, %ymm28
6208// CHECK:  encoding: [0x62,0x02,0xc5,0x20,0x7d,0xe2]
6209          vpermt2w %ymm26, %ymm23, %ymm28
6210
6211// CHECK: vpermt2w %ymm26, %ymm23, %ymm28 {%k4}
6212// CHECK:  encoding: [0x62,0x02,0xc5,0x24,0x7d,0xe2]
6213          vpermt2w %ymm26, %ymm23, %ymm28 {%k4}
6214
6215// CHECK: vpermt2w %ymm26, %ymm23, %ymm28 {%k4} {z}
6216// CHECK:  encoding: [0x62,0x02,0xc5,0xa4,0x7d,0xe2]
6217          vpermt2w %ymm26, %ymm23, %ymm28 {%k4} {z}
6218
6219// CHECK: vpermt2w (%rcx), %ymm23, %ymm28
6220// CHECK:  encoding: [0x62,0x62,0xc5,0x20,0x7d,0x21]
6221          vpermt2w (%rcx), %ymm23, %ymm28
6222
6223// CHECK: vpermt2w 291(%rax,%r14,8), %ymm23, %ymm28
6224// CHECK:  encoding: [0x62,0x22,0xc5,0x20,0x7d,0xa4,0xf0,0x23,0x01,0x00,0x00]
6225          vpermt2w 291(%rax,%r14,8), %ymm23, %ymm28
6226
6227// CHECK: vpermt2w 4064(%rdx), %ymm23, %ymm28
6228// CHECK:  encoding: [0x62,0x62,0xc5,0x20,0x7d,0x62,0x7f]
6229          vpermt2w 4064(%rdx), %ymm23, %ymm28
6230
6231// CHECK: vpermt2w 4096(%rdx), %ymm23, %ymm28
6232// CHECK:  encoding: [0x62,0x62,0xc5,0x20,0x7d,0xa2,0x00,0x10,0x00,0x00]
6233          vpermt2w 4096(%rdx), %ymm23, %ymm28
6234
6235// CHECK: vpermt2w -4096(%rdx), %ymm23, %ymm28
6236// CHECK:  encoding: [0x62,0x62,0xc5,0x20,0x7d,0x62,0x80]
6237          vpermt2w -4096(%rdx), %ymm23, %ymm28
6238
6239// CHECK: vpermt2w -4128(%rdx), %ymm23, %ymm28
6240// CHECK:  encoding: [0x62,0x62,0xc5,0x20,0x7d,0xa2,0xe0,0xef,0xff,0xff]
6241          vpermt2w -4128(%rdx), %ymm23, %ymm28
6242// CHECK: vpavgb %xmm22, %xmm24, %xmm21
6243// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xe0,0xee]
6244          vpavgb %xmm22, %xmm24, %xmm21
6245
6246// CHECK: vpavgb %xmm22, %xmm24, %xmm21 {%k7}
6247// CHECK:  encoding: [0x62,0xa1,0x3d,0x07,0xe0,0xee]
6248          vpavgb %xmm22, %xmm24, %xmm21 {%k7}
6249
6250// CHECK: vpavgb %xmm22, %xmm24, %xmm21 {%k7} {z}
6251// CHECK:  encoding: [0x62,0xa1,0x3d,0x87,0xe0,0xee]
6252          vpavgb %xmm22, %xmm24, %xmm21 {%k7} {z}
6253
6254// CHECK: vpavgb (%rcx), %xmm24, %xmm21
6255// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xe0,0x29]
6256          vpavgb (%rcx), %xmm24, %xmm21
6257
6258// CHECK: vpavgb 4660(%rax,%r14,8), %xmm24, %xmm21
6259// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xe0,0xac,0xf0,0x34,0x12,0x00,0x00]
6260          vpavgb 4660(%rax,%r14,8), %xmm24, %xmm21
6261
6262// CHECK: vpavgb 2032(%rdx), %xmm24, %xmm21
6263// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xe0,0x6a,0x7f]
6264          vpavgb 2032(%rdx), %xmm24, %xmm21
6265
6266// CHECK: vpavgb 2048(%rdx), %xmm24, %xmm21
6267// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xe0,0xaa,0x00,0x08,0x00,0x00]
6268          vpavgb 2048(%rdx), %xmm24, %xmm21
6269
6270// CHECK: vpavgb -2048(%rdx), %xmm24, %xmm21
6271// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xe0,0x6a,0x80]
6272          vpavgb -2048(%rdx), %xmm24, %xmm21
6273
6274// CHECK: vpavgb -2064(%rdx), %xmm24, %xmm21
6275// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xe0,0xaa,0xf0,0xf7,0xff,0xff]
6276          vpavgb -2064(%rdx), %xmm24, %xmm21
6277
6278// CHECK: vpavgb %ymm18, %ymm18, %ymm26
6279// CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xe0,0xd2]
6280          vpavgb %ymm18, %ymm18, %ymm26
6281
6282// CHECK: vpavgb %ymm18, %ymm18, %ymm26 {%k4}
6283// CHECK:  encoding: [0x62,0x21,0x6d,0x24,0xe0,0xd2]
6284          vpavgb %ymm18, %ymm18, %ymm26 {%k4}
6285
6286// CHECK: vpavgb %ymm18, %ymm18, %ymm26 {%k4} {z}
6287// CHECK:  encoding: [0x62,0x21,0x6d,0xa4,0xe0,0xd2]
6288          vpavgb %ymm18, %ymm18, %ymm26 {%k4} {z}
6289
6290// CHECK: vpavgb (%rcx), %ymm18, %ymm26
6291// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe0,0x11]
6292          vpavgb (%rcx), %ymm18, %ymm26
6293
6294// CHECK: vpavgb 4660(%rax,%r14,8), %ymm18, %ymm26
6295// CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xe0,0x94,0xf0,0x34,0x12,0x00,0x00]
6296          vpavgb 4660(%rax,%r14,8), %ymm18, %ymm26
6297
6298// CHECK: vpavgb 4064(%rdx), %ymm18, %ymm26
6299// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe0,0x52,0x7f]
6300          vpavgb 4064(%rdx), %ymm18, %ymm26
6301
6302// CHECK: vpavgb 4096(%rdx), %ymm18, %ymm26
6303// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe0,0x92,0x00,0x10,0x00,0x00]
6304          vpavgb 4096(%rdx), %ymm18, %ymm26
6305
6306// CHECK: vpavgb -4096(%rdx), %ymm18, %ymm26
6307// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe0,0x52,0x80]
6308          vpavgb -4096(%rdx), %ymm18, %ymm26
6309
6310// CHECK: vpavgb -4128(%rdx), %ymm18, %ymm26
6311// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe0,0x92,0xe0,0xef,0xff,0xff]
6312          vpavgb -4128(%rdx), %ymm18, %ymm26
6313
6314// CHECK: vpavgw %xmm23, %xmm28, %xmm29
6315// CHECK:  encoding: [0x62,0x21,0x1d,0x00,0xe3,0xef]
6316          vpavgw %xmm23, %xmm28, %xmm29
6317
6318// CHECK: vpavgw %xmm23, %xmm28, %xmm29 {%k7}
6319// CHECK:  encoding: [0x62,0x21,0x1d,0x07,0xe3,0xef]
6320          vpavgw %xmm23, %xmm28, %xmm29 {%k7}
6321
6322// CHECK: vpavgw %xmm23, %xmm28, %xmm29 {%k7} {z}
6323// CHECK:  encoding: [0x62,0x21,0x1d,0x87,0xe3,0xef]
6324          vpavgw %xmm23, %xmm28, %xmm29 {%k7} {z}
6325
6326// CHECK: vpavgw (%rcx), %xmm28, %xmm29
6327// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0xe3,0x29]
6328          vpavgw (%rcx), %xmm28, %xmm29
6329
6330// CHECK: vpavgw 4660(%rax,%r14,8), %xmm28, %xmm29
6331// CHECK:  encoding: [0x62,0x21,0x1d,0x00,0xe3,0xac,0xf0,0x34,0x12,0x00,0x00]
6332          vpavgw 4660(%rax,%r14,8), %xmm28, %xmm29
6333
6334// CHECK: vpavgw 2032(%rdx), %xmm28, %xmm29
6335// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0xe3,0x6a,0x7f]
6336          vpavgw 2032(%rdx), %xmm28, %xmm29
6337
6338// CHECK: vpavgw 2048(%rdx), %xmm28, %xmm29
6339// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0xe3,0xaa,0x00,0x08,0x00,0x00]
6340          vpavgw 2048(%rdx), %xmm28, %xmm29
6341
6342// CHECK: vpavgw -2048(%rdx), %xmm28, %xmm29
6343// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0xe3,0x6a,0x80]
6344          vpavgw -2048(%rdx), %xmm28, %xmm29
6345
6346// CHECK: vpavgw -2064(%rdx), %xmm28, %xmm29
6347// CHECK:  encoding: [0x62,0x61,0x1d,0x00,0xe3,0xaa,0xf0,0xf7,0xff,0xff]
6348          vpavgw -2064(%rdx), %xmm28, %xmm29
6349
6350// CHECK: vpavgw %ymm17, %ymm18, %ymm27
6351// CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xe3,0xd9]
6352          vpavgw %ymm17, %ymm18, %ymm27
6353
6354// CHECK: vpavgw %ymm17, %ymm18, %ymm27 {%k5}
6355// CHECK:  encoding: [0x62,0x21,0x6d,0x25,0xe3,0xd9]
6356          vpavgw %ymm17, %ymm18, %ymm27 {%k5}
6357
6358// CHECK: vpavgw %ymm17, %ymm18, %ymm27 {%k5} {z}
6359// CHECK:  encoding: [0x62,0x21,0x6d,0xa5,0xe3,0xd9]
6360          vpavgw %ymm17, %ymm18, %ymm27 {%k5} {z}
6361
6362// CHECK: vpavgw (%rcx), %ymm18, %ymm27
6363// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe3,0x19]
6364          vpavgw (%rcx), %ymm18, %ymm27
6365
6366// CHECK: vpavgw 4660(%rax,%r14,8), %ymm18, %ymm27
6367// CHECK:  encoding: [0x62,0x21,0x6d,0x20,0xe3,0x9c,0xf0,0x34,0x12,0x00,0x00]
6368          vpavgw 4660(%rax,%r14,8), %ymm18, %ymm27
6369
6370// CHECK: vpavgw 4064(%rdx), %ymm18, %ymm27
6371// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe3,0x5a,0x7f]
6372          vpavgw 4064(%rdx), %ymm18, %ymm27
6373
6374// CHECK: vpavgw 4096(%rdx), %ymm18, %ymm27
6375// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe3,0x9a,0x00,0x10,0x00,0x00]
6376          vpavgw 4096(%rdx), %ymm18, %ymm27
6377
6378// CHECK: vpavgw -4096(%rdx), %ymm18, %ymm27
6379// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe3,0x5a,0x80]
6380          vpavgw -4096(%rdx), %ymm18, %ymm27
6381
6382// CHECK: vpavgw -4128(%rdx), %ymm18, %ymm27
6383// CHECK:  encoding: [0x62,0x61,0x6d,0x20,0xe3,0x9a,0xe0,0xef,0xff,0xff]
6384          vpavgw -4128(%rdx), %ymm18, %ymm27
6385
6386// CHECK: vpavgb %xmm20, %xmm22, %xmm26
6387// CHECK:  encoding: [0x62,0x21,0x4d,0x00,0xe0,0xd4]
6388          vpavgb %xmm20, %xmm22, %xmm26
6389
6390// CHECK: vpavgb %xmm20, %xmm22, %xmm26 {%k6}
6391// CHECK:  encoding: [0x62,0x21,0x4d,0x06,0xe0,0xd4]
6392          vpavgb %xmm20, %xmm22, %xmm26 {%k6}
6393
6394// CHECK: vpavgb %xmm20, %xmm22, %xmm26 {%k6} {z}
6395// CHECK:  encoding: [0x62,0x21,0x4d,0x86,0xe0,0xd4]
6396          vpavgb %xmm20, %xmm22, %xmm26 {%k6} {z}
6397
6398// CHECK: vpavgb (%rcx), %xmm22, %xmm26
6399// CHECK:  encoding: [0x62,0x61,0x4d,0x00,0xe0,0x11]
6400          vpavgb (%rcx), %xmm22, %xmm26
6401
6402// CHECK: vpavgb 291(%rax,%r14,8), %xmm22, %xmm26
6403// CHECK:  encoding: [0x62,0x21,0x4d,0x00,0xe0,0x94,0xf0,0x23,0x01,0x00,0x00]
6404          vpavgb 291(%rax,%r14,8), %xmm22, %xmm26
6405
6406// CHECK: vpavgb 2032(%rdx), %xmm22, %xmm26
6407// CHECK:  encoding: [0x62,0x61,0x4d,0x00,0xe0,0x52,0x7f]
6408          vpavgb 2032(%rdx), %xmm22, %xmm26
6409
6410// CHECK: vpavgb 2048(%rdx), %xmm22, %xmm26
6411// CHECK:  encoding: [0x62,0x61,0x4d,0x00,0xe0,0x92,0x00,0x08,0x00,0x00]
6412          vpavgb 2048(%rdx), %xmm22, %xmm26
6413
6414// CHECK: vpavgb -2048(%rdx), %xmm22, %xmm26
6415// CHECK:  encoding: [0x62,0x61,0x4d,0x00,0xe0,0x52,0x80]
6416          vpavgb -2048(%rdx), %xmm22, %xmm26
6417
6418// CHECK: vpavgb -2064(%rdx), %xmm22, %xmm26
6419// CHECK:  encoding: [0x62,0x61,0x4d,0x00,0xe0,0x92,0xf0,0xf7,0xff,0xff]
6420          vpavgb -2064(%rdx), %xmm22, %xmm26
6421
6422// CHECK: vpavgb %ymm18, %ymm22, %ymm29
6423// CHECK:  encoding: [0x62,0x21,0x4d,0x20,0xe0,0xea]
6424          vpavgb %ymm18, %ymm22, %ymm29
6425
6426// CHECK: vpavgb %ymm18, %ymm22, %ymm29 {%k1}
6427// CHECK:  encoding: [0x62,0x21,0x4d,0x21,0xe0,0xea]
6428          vpavgb %ymm18, %ymm22, %ymm29 {%k1}
6429
6430// CHECK: vpavgb %ymm18, %ymm22, %ymm29 {%k1} {z}
6431// CHECK:  encoding: [0x62,0x21,0x4d,0xa1,0xe0,0xea]
6432          vpavgb %ymm18, %ymm22, %ymm29 {%k1} {z}
6433
6434// CHECK: vpavgb (%rcx), %ymm22, %ymm29
6435// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x29]
6436          vpavgb (%rcx), %ymm22, %ymm29
6437
6438// CHECK: vpavgb 291(%rax,%r14,8), %ymm22, %ymm29
6439// CHECK:  encoding: [0x62,0x21,0x4d,0x20,0xe0,0xac,0xf0,0x23,0x01,0x00,0x00]
6440          vpavgb 291(%rax,%r14,8), %ymm22, %ymm29
6441
6442// CHECK: vpavgb 4064(%rdx), %ymm22, %ymm29
6443// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x6a,0x7f]
6444          vpavgb 4064(%rdx), %ymm22, %ymm29
6445
6446// CHECK: vpavgb 4096(%rdx), %ymm22, %ymm29
6447// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0xaa,0x00,0x10,0x00,0x00]
6448          vpavgb 4096(%rdx), %ymm22, %ymm29
6449
6450// CHECK: vpavgb -4096(%rdx), %ymm22, %ymm29
6451// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x6a,0x80]
6452          vpavgb -4096(%rdx), %ymm22, %ymm29
6453
6454// CHECK: vpavgb -4128(%rdx), %ymm22, %ymm29
6455// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0xaa,0xe0,0xef,0xff,0xff]
6456          vpavgb -4128(%rdx), %ymm22, %ymm29
6457
6458// CHECK: vpavgw %xmm23, %xmm24, %xmm28
6459// CHECK:  encoding: [0x62,0x21,0x3d,0x00,0xe3,0xe7]
6460          vpavgw %xmm23, %xmm24, %xmm28
6461
6462// CHECK: vpavgw %xmm23, %xmm24, %xmm28 {%k7}
6463// CHECK:  encoding: [0x62,0x21,0x3d,0x07,0xe3,0xe7]
6464          vpavgw %xmm23, %xmm24, %xmm28 {%k7}
6465
6466// CHECK: vpavgw %xmm23, %xmm24, %xmm28 {%k7} {z}
6467// CHECK:  encoding: [0x62,0x21,0x3d,0x87,0xe3,0xe7]
6468          vpavgw %xmm23, %xmm24, %xmm28 {%k7} {z}
6469
6470// CHECK: vpavgw (%rcx), %xmm24, %xmm28
6471// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe3,0x21]
6472          vpavgw (%rcx), %xmm24, %xmm28
6473
6474// CHECK: vpavgw 291(%rax,%r14,8), %xmm24, %xmm28
6475// CHECK:  encoding: [0x62,0x21,0x3d,0x00,0xe3,0xa4,0xf0,0x23,0x01,0x00,0x00]
6476          vpavgw 291(%rax,%r14,8), %xmm24, %xmm28
6477
6478// CHECK: vpavgw 2032(%rdx), %xmm24, %xmm28
6479// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe3,0x62,0x7f]
6480          vpavgw 2032(%rdx), %xmm24, %xmm28
6481
6482// CHECK: vpavgw 2048(%rdx), %xmm24, %xmm28
6483// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe3,0xa2,0x00,0x08,0x00,0x00]
6484          vpavgw 2048(%rdx), %xmm24, %xmm28
6485
6486// CHECK: vpavgw -2048(%rdx), %xmm24, %xmm28
6487// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe3,0x62,0x80]
6488          vpavgw -2048(%rdx), %xmm24, %xmm28
6489
6490// CHECK: vpavgw -2064(%rdx), %xmm24, %xmm28
6491// CHECK:  encoding: [0x62,0x61,0x3d,0x00,0xe3,0xa2,0xf0,0xf7,0xff,0xff]
6492          vpavgw -2064(%rdx), %xmm24, %xmm28
6493
6494// CHECK: vpavgw %ymm22, %ymm26, %ymm22
6495// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0xe3,0xf6]
6496          vpavgw %ymm22, %ymm26, %ymm22
6497
6498// CHECK: vpavgw %ymm22, %ymm26, %ymm22 {%k7}
6499// CHECK:  encoding: [0x62,0xa1,0x2d,0x27,0xe3,0xf6]
6500          vpavgw %ymm22, %ymm26, %ymm22 {%k7}
6501
6502// CHECK: vpavgw %ymm22, %ymm26, %ymm22 {%k7} {z}
6503// CHECK:  encoding: [0x62,0xa1,0x2d,0xa7,0xe3,0xf6]
6504          vpavgw %ymm22, %ymm26, %ymm22 {%k7} {z}
6505
6506// CHECK: vpavgw (%rcx), %ymm26, %ymm22
6507// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe3,0x31]
6508          vpavgw (%rcx), %ymm26, %ymm22
6509
6510// CHECK: vpavgw 291(%rax,%r14,8), %ymm26, %ymm22
6511// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0xe3,0xb4,0xf0,0x23,0x01,0x00,0x00]
6512          vpavgw 291(%rax,%r14,8), %ymm26, %ymm22
6513
6514// CHECK: vpavgw 4064(%rdx), %ymm26, %ymm22
6515// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe3,0x72,0x7f]
6516          vpavgw 4064(%rdx), %ymm26, %ymm22
6517
6518// CHECK: vpavgw 4096(%rdx), %ymm26, %ymm22
6519// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe3,0xb2,0x00,0x10,0x00,0x00]
6520          vpavgw 4096(%rdx), %ymm26, %ymm22
6521
6522// CHECK: vpavgw -4096(%rdx), %ymm26, %ymm22
6523// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe3,0x72,0x80]
6524          vpavgw -4096(%rdx), %ymm26, %ymm22
6525
6526// CHECK: vpavgw -4128(%rdx), %ymm26, %ymm22
6527// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xe3,0xb2,0xe0,0xef,0xff,0xff]
6528          vpavgw -4128(%rdx), %ymm26, %ymm22
6529
6530// CHECK: vpavgb %xmm26, %xmm19, %xmm20
6531// CHECK:  encoding: [0x62,0x81,0x65,0x00,0xe0,0xe2]
6532          vpavgb %xmm26, %xmm19, %xmm20
6533
6534// CHECK: vpavgb %xmm26, %xmm19, %xmm20 {%k7}
6535// CHECK:  encoding: [0x62,0x81,0x65,0x07,0xe0,0xe2]
6536          vpavgb %xmm26, %xmm19, %xmm20 {%k7}
6537
6538// CHECK: vpavgb %xmm26, %xmm19, %xmm20 {%k7} {z}
6539// CHECK:  encoding: [0x62,0x81,0x65,0x87,0xe0,0xe2]
6540          vpavgb %xmm26, %xmm19, %xmm20 {%k7} {z}
6541
6542// CHECK: vpavgb (%rcx), %xmm19, %xmm20
6543// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xe0,0x21]
6544          vpavgb (%rcx), %xmm19, %xmm20
6545
6546// CHECK: vpavgb 291(%rax,%r14,8), %xmm19, %xmm20
6547// CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xe0,0xa4,0xf0,0x23,0x01,0x00,0x00]
6548          vpavgb 291(%rax,%r14,8), %xmm19, %xmm20
6549
6550// CHECK: vpavgb 2032(%rdx), %xmm19, %xmm20
6551// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xe0,0x62,0x7f]
6552          vpavgb 2032(%rdx), %xmm19, %xmm20
6553
6554// CHECK: vpavgb 2048(%rdx), %xmm19, %xmm20
6555// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xe0,0xa2,0x00,0x08,0x00,0x00]
6556          vpavgb 2048(%rdx), %xmm19, %xmm20
6557
6558// CHECK: vpavgb -2048(%rdx), %xmm19, %xmm20
6559// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xe0,0x62,0x80]
6560          vpavgb -2048(%rdx), %xmm19, %xmm20
6561
6562// CHECK: vpavgb -2064(%rdx), %xmm19, %xmm20
6563// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xe0,0xa2,0xf0,0xf7,0xff,0xff]
6564          vpavgb -2064(%rdx), %xmm19, %xmm20
6565
6566// CHECK: vpavgb %ymm17, %ymm22, %ymm26
6567// CHECK:  encoding: [0x62,0x21,0x4d,0x20,0xe0,0xd1]
6568          vpavgb %ymm17, %ymm22, %ymm26
6569
6570// CHECK: vpavgb %ymm17, %ymm22, %ymm26 {%k5}
6571// CHECK:  encoding: [0x62,0x21,0x4d,0x25,0xe0,0xd1]
6572          vpavgb %ymm17, %ymm22, %ymm26 {%k5}
6573
6574// CHECK: vpavgb %ymm17, %ymm22, %ymm26 {%k5} {z}
6575// CHECK:  encoding: [0x62,0x21,0x4d,0xa5,0xe0,0xd1]
6576          vpavgb %ymm17, %ymm22, %ymm26 {%k5} {z}
6577
6578// CHECK: vpavgb (%rcx), %ymm22, %ymm26
6579// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x11]
6580          vpavgb (%rcx), %ymm22, %ymm26
6581
6582// CHECK: vpavgb 291(%rax,%r14,8), %ymm22, %ymm26
6583// CHECK:  encoding: [0x62,0x21,0x4d,0x20,0xe0,0x94,0xf0,0x23,0x01,0x00,0x00]
6584          vpavgb 291(%rax,%r14,8), %ymm22, %ymm26
6585
6586// CHECK: vpavgb 4064(%rdx), %ymm22, %ymm26
6587// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x52,0x7f]
6588          vpavgb 4064(%rdx), %ymm22, %ymm26
6589
6590// CHECK: vpavgb 4096(%rdx), %ymm22, %ymm26
6591// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x92,0x00,0x10,0x00,0x00]
6592          vpavgb 4096(%rdx), %ymm22, %ymm26
6593
6594// CHECK: vpavgb -4096(%rdx), %ymm22, %ymm26
6595// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x52,0x80]
6596          vpavgb -4096(%rdx), %ymm22, %ymm26
6597
6598// CHECK: vpavgb -4128(%rdx), %ymm22, %ymm26
6599// CHECK:  encoding: [0x62,0x61,0x4d,0x20,0xe0,0x92,0xe0,0xef,0xff,0xff]
6600          vpavgb -4128(%rdx), %ymm22, %ymm26
6601
6602// CHECK: vpavgw %xmm20, %xmm18, %xmm22
6603// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0xe3,0xf4]
6604          vpavgw %xmm20, %xmm18, %xmm22
6605
6606// CHECK: vpavgw %xmm20, %xmm18, %xmm22 {%k7}
6607// CHECK:  encoding: [0x62,0xa1,0x6d,0x07,0xe3,0xf4]
6608          vpavgw %xmm20, %xmm18, %xmm22 {%k7}
6609
6610// CHECK: vpavgw %xmm20, %xmm18, %xmm22 {%k7} {z}
6611// CHECK:  encoding: [0x62,0xa1,0x6d,0x87,0xe3,0xf4]
6612          vpavgw %xmm20, %xmm18, %xmm22 {%k7} {z}
6613
6614// CHECK: vpavgw (%rcx), %xmm18, %xmm22
6615// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xe3,0x31]
6616          vpavgw (%rcx), %xmm18, %xmm22
6617
6618// CHECK: vpavgw 291(%rax,%r14,8), %xmm18, %xmm22
6619// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0xe3,0xb4,0xf0,0x23,0x01,0x00,0x00]
6620          vpavgw 291(%rax,%r14,8), %xmm18, %xmm22
6621
6622// CHECK: vpavgw 2032(%rdx), %xmm18, %xmm22
6623// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xe3,0x72,0x7f]
6624          vpavgw 2032(%rdx), %xmm18, %xmm22
6625
6626// CHECK: vpavgw 2048(%rdx), %xmm18, %xmm22
6627// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xe3,0xb2,0x00,0x08,0x00,0x00]
6628          vpavgw 2048(%rdx), %xmm18, %xmm22
6629
6630// CHECK: vpavgw -2048(%rdx), %xmm18, %xmm22
6631// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xe3,0x72,0x80]
6632          vpavgw -2048(%rdx), %xmm18, %xmm22
6633
6634// CHECK: vpavgw -2064(%rdx), %xmm18, %xmm22
6635// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xe3,0xb2,0xf0,0xf7,0xff,0xff]
6636          vpavgw -2064(%rdx), %xmm18, %xmm22
6637
6638// CHECK: vpavgw %ymm21, %ymm23, %ymm21
6639// CHECK:  encoding: [0x62,0xa1,0x45,0x20,0xe3,0xed]
6640          vpavgw %ymm21, %ymm23, %ymm21
6641
6642// CHECK: vpavgw %ymm21, %ymm23, %ymm21 {%k2}
6643// CHECK:  encoding: [0x62,0xa1,0x45,0x22,0xe3,0xed]
6644          vpavgw %ymm21, %ymm23, %ymm21 {%k2}
6645
6646// CHECK: vpavgw %ymm21, %ymm23, %ymm21 {%k2} {z}
6647// CHECK:  encoding: [0x62,0xa1,0x45,0xa2,0xe3,0xed]
6648          vpavgw %ymm21, %ymm23, %ymm21 {%k2} {z}
6649
6650// CHECK: vpavgw (%rcx), %ymm23, %ymm21
6651// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe3,0x29]
6652          vpavgw (%rcx), %ymm23, %ymm21
6653
6654// CHECK: vpavgw 291(%rax,%r14,8), %ymm23, %ymm21
6655// CHECK:  encoding: [0x62,0xa1,0x45,0x20,0xe3,0xac,0xf0,0x23,0x01,0x00,0x00]
6656          vpavgw 291(%rax,%r14,8), %ymm23, %ymm21
6657
6658// CHECK: vpavgw 4064(%rdx), %ymm23, %ymm21
6659// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe3,0x6a,0x7f]
6660          vpavgw 4064(%rdx), %ymm23, %ymm21
6661
6662// CHECK: vpavgw 4096(%rdx), %ymm23, %ymm21
6663// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe3,0xaa,0x00,0x10,0x00,0x00]
6664          vpavgw 4096(%rdx), %ymm23, %ymm21
6665
6666// CHECK: vpavgw -4096(%rdx), %ymm23, %ymm21
6667// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe3,0x6a,0x80]
6668          vpavgw -4096(%rdx), %ymm23, %ymm21
6669
6670// CHECK: vpavgw -4128(%rdx), %ymm23, %ymm21
6671// CHECK:  encoding: [0x62,0xe1,0x45,0x20,0xe3,0xaa,0xe0,0xef,0xff,0xff]
6672          vpavgw -4128(%rdx), %ymm23, %ymm21
6673
6674// CHECK: vpshufb %xmm27, %xmm24, %xmm23
6675// CHECK:  encoding: [0x62,0x82,0x3d,0x00,0x00,0xfb]
6676          vpshufb %xmm27, %xmm24, %xmm23
6677
6678// CHECK: vpshufb %xmm27, %xmm24, %xmm23 {%k4}
6679// CHECK:  encoding: [0x62,0x82,0x3d,0x04,0x00,0xfb]
6680          vpshufb %xmm27, %xmm24, %xmm23 {%k4}
6681
6682// CHECK: vpshufb %xmm27, %xmm24, %xmm23 {%k4} {z}
6683// CHECK:  encoding: [0x62,0x82,0x3d,0x84,0x00,0xfb]
6684          vpshufb %xmm27, %xmm24, %xmm23 {%k4} {z}
6685
6686// CHECK: vpshufb (%rcx), %xmm24, %xmm23
6687// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x00,0x39]
6688          vpshufb (%rcx), %xmm24, %xmm23
6689
6690// CHECK: vpshufb 291(%rax,%r14,8), %xmm24, %xmm23
6691// CHECK:  encoding: [0x62,0xa2,0x3d,0x00,0x00,0xbc,0xf0,0x23,0x01,0x00,0x00]
6692          vpshufb 291(%rax,%r14,8), %xmm24, %xmm23
6693
6694// CHECK: vpshufb 2032(%rdx), %xmm24, %xmm23
6695// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x00,0x7a,0x7f]
6696          vpshufb 2032(%rdx), %xmm24, %xmm23
6697
6698// CHECK: vpshufb 2048(%rdx), %xmm24, %xmm23
6699// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x00,0xba,0x00,0x08,0x00,0x00]
6700          vpshufb 2048(%rdx), %xmm24, %xmm23
6701
6702// CHECK: vpshufb -2048(%rdx), %xmm24, %xmm23
6703// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x00,0x7a,0x80]
6704          vpshufb -2048(%rdx), %xmm24, %xmm23
6705
6706// CHECK: vpshufb -2064(%rdx), %xmm24, %xmm23
6707// CHECK:  encoding: [0x62,0xe2,0x3d,0x00,0x00,0xba,0xf0,0xf7,0xff,0xff]
6708          vpshufb -2064(%rdx), %xmm24, %xmm23
6709
6710// CHECK: vpshufb %ymm17, %ymm18, %ymm19
6711// CHECK:  encoding: [0x62,0xa2,0x6d,0x20,0x00,0xd9]
6712          vpshufb %ymm17, %ymm18, %ymm19
6713
6714// CHECK: vpshufb %ymm17, %ymm18, %ymm19 {%k4}
6715// CHECK:  encoding: [0x62,0xa2,0x6d,0x24,0x00,0xd9]
6716          vpshufb %ymm17, %ymm18, %ymm19 {%k4}
6717
6718// CHECK: vpshufb %ymm17, %ymm18, %ymm19 {%k4} {z}
6719// CHECK:  encoding: [0x62,0xa2,0x6d,0xa4,0x00,0xd9]
6720          vpshufb %ymm17, %ymm18, %ymm19 {%k4} {z}
6721
6722// CHECK: vpshufb (%rcx), %ymm18, %ymm19
6723// CHECK:  encoding: [0x62,0xe2,0x6d,0x20,0x00,0x19]
6724          vpshufb (%rcx), %ymm18, %ymm19
6725
6726// CHECK: vpshufb 291(%rax,%r14,8), %ymm18, %ymm19
6727// CHECK:  encoding: [0x62,0xa2,0x6d,0x20,0x00,0x9c,0xf0,0x23,0x01,0x00,0x00]
6728          vpshufb 291(%rax,%r14,8), %ymm18, %ymm19
6729
6730// CHECK: vpshufb 4064(%rdx), %ymm18, %ymm19
6731// CHECK:  encoding: [0x62,0xe2,0x6d,0x20,0x00,0x5a,0x7f]
6732          vpshufb 4064(%rdx), %ymm18, %ymm19
6733
6734// CHECK: vpshufb 4096(%rdx), %ymm18, %ymm19
6735// CHECK:  encoding: [0x62,0xe2,0x6d,0x20,0x00,0x9a,0x00,0x10,0x00,0x00]
6736          vpshufb 4096(%rdx), %ymm18, %ymm19
6737
6738// CHECK: vpshufb -4096(%rdx), %ymm18, %ymm19
6739// CHECK:  encoding: [0x62,0xe2,0x6d,0x20,0x00,0x5a,0x80]
6740          vpshufb -4096(%rdx), %ymm18, %ymm19
6741
6742// CHECK: vpshufb -4128(%rdx), %ymm18, %ymm19
6743// CHECK:  encoding: [0x62,0xe2,0x6d,0x20,0x00,0x9a,0xe0,0xef,0xff,0xff]
6744          vpshufb -4128(%rdx), %ymm18, %ymm19
6745
6746// CHECK: vpmovwb %xmm28, %xmm27
6747// CHECK:  encoding: [0x62,0x02,0x7e,0x08,0x30,0xe3]
6748          vpmovwb %xmm28, %xmm27
6749
6750// CHECK: vpmovwb %xmm28, %xmm27 {%k2}
6751// CHECK:  encoding: [0x62,0x02,0x7e,0x0a,0x30,0xe3]
6752          vpmovwb %xmm28, %xmm27 {%k2}
6753
6754// CHECK: vpmovwb %xmm28, %xmm27 {%k2} {z}
6755// CHECK:  encoding: [0x62,0x02,0x7e,0x8a,0x30,0xe3]
6756          vpmovwb %xmm28, %xmm27 {%k2} {z}
6757
6758// CHECK: vpmovwb %ymm26, %xmm26
6759// CHECK:  encoding: [0x62,0x02,0x7e,0x28,0x30,0xd2]
6760          vpmovwb %ymm26, %xmm26
6761
6762// CHECK: vpmovwb %ymm26, %xmm26 {%k4}
6763// CHECK:  encoding: [0x62,0x02,0x7e,0x2c,0x30,0xd2]
6764          vpmovwb %ymm26, %xmm26 {%k4}
6765
6766// CHECK: vpmovwb %ymm26, %xmm26 {%k4} {z}
6767// CHECK:  encoding: [0x62,0x02,0x7e,0xac,0x30,0xd2]
6768          vpmovwb %ymm26, %xmm26 {%k4} {z}
6769
6770// CHECK: vpmovwb %xmm23, (%rcx)
6771// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0x39]
6772          vpmovwb %xmm23,(%rcx)
6773
6774// CHECK: vpmovwb %xmm23, (%rcx) {%k6}
6775// CHECK:  encoding: [0x62,0xe2,0x7e,0x0e,0x30,0x39]
6776          vpmovwb %xmm23,(%rcx) {%k6}
6777
6778// CHECK: vpmovwb %xmm23, 4660(%rax,%r14,8)
6779// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x30,0xbc,0xf0,0x34,0x12,0x00,0x00]
6780          vpmovwb %xmm23,4660(%rax,%r14,8)
6781
6782// CHECK: vpmovwb %xmm23, 1016(%rdx)
6783// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0x7a,0x7f]
6784          vpmovwb %xmm23, 1016(%rdx)
6785
6786// CHECK: vpmovwb %xmm23, 1024(%rdx)
6787// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0xba,0x00,0x04,0x00,0x00]
6788          vpmovwb %xmm23, 1024(%rdx)
6789
6790// CHECK: vpmovwb %xmm23, -1024(%rdx)
6791// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0x7a,0x80]
6792          vpmovwb %xmm23,-1024(%rdx)
6793
6794// CHECK: vpmovwb %xmm23, -1032(%rdx)
6795// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0xba,0xf8,0xfb,0xff,0xff]
6796          vpmovwb %xmm23,-1032(%rdx)
6797
6798// CHECK: vpmovwb %ymm21, (%rcx)
6799// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0x29]
6800          vpmovwb %ymm21,(%rcx)
6801
6802// CHECK: vpmovwb %ymm21, (%rcx) {%k5}
6803// CHECK:  encoding: [0x62,0xe2,0x7e,0x2d,0x30,0x29]
6804          vpmovwb %ymm21,(%rcx) {%k5}
6805
6806// CHECK: vpmovwb %ymm21, 4660(%rax,%r14,8)
6807// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x30,0xac,0xf0,0x34,0x12,0x00,0x00]
6808          vpmovwb %ymm21, 4660(%rax,%r14,8)
6809
6810// CHECK: vpmovwb %ymm21, 2032(%rdx)
6811// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0x6a,0x7f]
6812          vpmovwb %ymm21, 2032(%rdx)
6813
6814// CHECK: vpmovwb %ymm21, 2048(%rdx)
6815// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0xaa,0x00,0x08,0x00,0x00]
6816          vpmovwb %ymm21, 2048(%rdx)
6817
6818// CHECK: vpmovwb %ymm21, -2048(%rdx)
6819// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0x6a,0x80]
6820          vpmovwb %ymm21,-2048(%rdx)
6821
6822// CHECK: vpmovwb %ymm21, -2064(%rdx)
6823// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0xaa,0xf0,0xf7,0xff,0xff]
6824          vpmovwb %ymm21, -2064(%rdx)
6825
6826// CHECK: vpmovswb %xmm19, %xmm17
6827// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x20,0xd9]
6828          vpmovswb %xmm19, %xmm17
6829
6830// CHECK: vpmovswb %xmm19, %xmm17 {%k1}
6831// CHECK:  encoding: [0x62,0xa2,0x7e,0x09,0x20,0xd9]
6832          vpmovswb %xmm19, %xmm17 {%k1}
6833
6834// CHECK: vpmovswb %xmm19, %xmm17 {%k1} {z}
6835// CHECK:  encoding: [0x62,0xa2,0x7e,0x89,0x20,0xd9]
6836          vpmovswb %xmm19, %xmm17 {%k1} {z}
6837
6838// CHECK: vpmovswb %ymm19, %xmm21
6839// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x20,0xdd]
6840          vpmovswb %ymm19, %xmm21
6841
6842// CHECK: vpmovswb %ymm19, %xmm21 {%k4}
6843// CHECK:  encoding: [0x62,0xa2,0x7e,0x2c,0x20,0xdd]
6844          vpmovswb %ymm19, %xmm21 {%k4}
6845
6846// CHECK: vpmovswb %ymm19, %xmm21 {%k4} {z}
6847// CHECK:  encoding: [0x62,0xa2,0x7e,0xac,0x20,0xdd]
6848          vpmovswb %ymm19, %xmm21 {%k4} {z}
6849
6850// CHECK: vpmovswb %xmm18, (%rcx)
6851// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x20,0x11]
6852          vpmovswb %xmm18,(%rcx)
6853
6854// CHECK: vpmovswb %xmm18, (%rcx) {%k2}
6855// CHECK:  encoding: [0x62,0xe2,0x7e,0x0a,0x20,0x11]
6856          vpmovswb %xmm18,(%rcx) {%k2}
6857
6858// CHECK: vpmovswb %xmm18, 4660(%rax,%r14,8)
6859// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x20,0x94,0xf0,0x34,0x12,0x00,0x00]
6860          vpmovswb %xmm18, 4660(%rax,%r14,8)
6861
6862// CHECK: vpmovswb %xmm18, 1016(%rdx)
6863// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x20,0x52,0x7f]
6864          vpmovswb %xmm18, 1016(%rdx)
6865
6866// CHECK: vpmovswb %xmm18, 1024(%rdx)
6867// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x20,0x92,0x00,0x04,0x00,0x00]
6868          vpmovswb %xmm18, 1024(%rdx)
6869
6870// CHECK: vpmovswb %xmm18, -1024(%rdx)
6871// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x20,0x52,0x80]
6872          vpmovswb %xmm18, -1024(%rdx)
6873
6874// CHECK: vpmovswb %xmm18, -1032(%rdx)
6875// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x20,0x92,0xf8,0xfb,0xff,0xff]
6876          vpmovswb %xmm18, -1032(%rdx)
6877
6878// CHECK: vpmovswb %ymm23, (%rcx)
6879// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x20,0x39]
6880          vpmovswb %ymm23,(%rcx)
6881
6882// CHECK: vpmovswb %ymm23, (%rcx) {%k2}
6883// CHECK:  encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x39]
6884          vpmovswb %ymm23,(%rcx) {%k2}
6885
6886// CHECK: vpmovswb %ymm23, 4660(%rax,%r14,8)
6887// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x20,0xbc,0xf0,0x34,0x12,0x00,0x00]
6888          vpmovswb %ymm23, 4660(%rax,%r14,8)
6889
6890// CHECK: vpmovswb %ymm23, 2032(%rdx)
6891// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7a,0x7f]
6892          vpmovswb %ymm23, 2032(%rdx)
6893
6894// CHECK: vpmovswb %ymm23, 2048(%rdx)
6895// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x20,0xba,0x00,0x08,0x00,0x00]
6896          vpmovswb %ymm23, 2048(%rdx)
6897
6898// CHECK: vpmovswb %ymm23, -2048(%rdx)
6899// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7a,0x80]
6900          vpmovswb %ymm23, -2048(%rdx)
6901
6902// CHECK: vpmovswb %ymm23, -2064(%rdx)
6903// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x20,0xba,0xf0,0xf7,0xff,0xff]
6904          vpmovswb %ymm23, -2064(%rdx)
6905
6906// CHECK: vpmovuswb %xmm17, %xmm26
6907// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x10,0xca]
6908          vpmovuswb %xmm17, %xmm26
6909
6910// CHECK: vpmovuswb %xmm17, %xmm26 {%k6}
6911// CHECK:  encoding: [0x62,0x82,0x7e,0x0e,0x10,0xca]
6912          vpmovuswb %xmm17, %xmm26 {%k6}
6913
6914// CHECK: vpmovuswb %xmm17, %xmm26 {%k6} {z}
6915// CHECK:  encoding: [0x62,0x82,0x7e,0x8e,0x10,0xca]
6916          vpmovuswb %xmm17, %xmm26 {%k6} {z}
6917
6918// CHECK: vpmovuswb %ymm26, %xmm17
6919// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x10,0xd1]
6920          vpmovuswb %ymm26, %xmm17
6921
6922// CHECK: vpmovuswb %ymm26, %xmm17 {%k2}
6923// CHECK:  encoding: [0x62,0x22,0x7e,0x2a,0x10,0xd1]
6924          vpmovuswb %ymm26, %xmm17 {%k2}
6925
6926// CHECK: vpmovuswb %ymm26, %xmm17 {%k2} {z}
6927// CHECK:  encoding: [0x62,0x22,0x7e,0xaa,0x10,0xd1]
6928          vpmovuswb %ymm26, %xmm17 {%k2} {z}
6929
6930// CHECK: vpmovuswb %xmm19, (%rcx)
6931// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x10,0x19]
6932          vpmovuswb %xmm19,(%rcx)
6933
6934// CHECK: vpmovuswb %xmm19, (%rcx) {%k1}
6935// CHECK:  encoding: [0x62,0xe2,0x7e,0x09,0x10,0x19]
6936          vpmovuswb %xmm19,(%rcx) {%k1}
6937
6938// CHECK: vpmovuswb %xmm19, 4660(%rax,%r14,8)
6939// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x10,0x9c,0xf0,0x34,0x12,0x00,0x00]
6940          vpmovuswb %xmm19, 4660(%rax,%r14,8)
6941
6942// CHECK: vpmovuswb %xmm19, 1016(%rdx)
6943// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x10,0x5a,0x7f]
6944          vpmovuswb %xmm19, 1016(%rdx)
6945
6946// CHECK: vpmovuswb %xmm19, 1024(%rdx)
6947// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x10,0x9a,0x00,0x04,0x00,0x00]
6948          vpmovuswb %xmm19, 1024(%rdx)
6949
6950// CHECK: vpmovuswb %xmm19, -1024(%rdx)
6951// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x10,0x5a,0x80]
6952          vpmovuswb %xmm19, -1024(%rdx)
6953
6954// CHECK: vpmovuswb %xmm19, -1032(%rdx)
6955// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x10,0x9a,0xf8,0xfb,0xff,0xff]
6956          vpmovuswb %xmm19, -1032(%rdx)
6957
6958// CHECK: vpmovuswb %ymm23, (%rcx)
6959// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x10,0x39]
6960          vpmovuswb %ymm23,(%rcx)
6961
6962// CHECK: vpmovuswb %ymm23, (%rcx) {%k6}
6963// CHECK:  encoding: [0x62,0xe2,0x7e,0x2e,0x10,0x39]
6964          vpmovuswb %ymm23,(%rcx) {%k6}
6965
6966// CHECK: vpmovuswb %ymm23, 4660(%rax,%r14,8)
6967// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x10,0xbc,0xf0,0x34,0x12,0x00,0x00]
6968          vpmovuswb %ymm23, 4660(%rax,%r14,8)
6969
6970// CHECK: vpmovuswb %ymm23, 2032(%rdx)
6971// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7a,0x7f]
6972          vpmovuswb %ymm23, 2032(%rdx)
6973
6974// CHECK: vpmovuswb %ymm23, 2048(%rdx)
6975// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x10,0xba,0x00,0x08,0x00,0x00]
6976          vpmovuswb %ymm23, 2048(%rdx)
6977
6978// CHECK: vpmovuswb %ymm23, -2048(%rdx)
6979// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7a,0x80]
6980          vpmovuswb %ymm23, -2048(%rdx)
6981
6982// CHECK: vpmovuswb %ymm23, -2064(%rdx)
6983// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x10,0xba,0xf0,0xf7,0xff,0xff]
6984          vpmovuswb %ymm23, -2064(%rdx)
6985
6986// CHECK: vpmovwb %xmm17, %xmm21
6987// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x30,0xcd]
6988          vpmovwb %xmm17, %xmm21
6989
6990// CHECK: vpmovwb %xmm17, %xmm21 {%k1}
6991// CHECK:  encoding: [0x62,0xa2,0x7e,0x09,0x30,0xcd]
6992          vpmovwb %xmm17, %xmm21 {%k1}
6993
6994// CHECK: vpmovwb %xmm17, %xmm21 {%k1} {z}
6995// CHECK:  encoding: [0x62,0xa2,0x7e,0x89,0x30,0xcd]
6996          vpmovwb %xmm17, %xmm21 {%k1} {z}
6997
6998// CHECK: vpmovwb %ymm23, %xmm26
6999// CHECK:  encoding: [0x62,0x82,0x7e,0x28,0x30,0xfa]
7000          vpmovwb %ymm23, %xmm26
7001
7002// CHECK: vpmovwb %ymm23, %xmm26 {%k7}
7003// CHECK:  encoding: [0x62,0x82,0x7e,0x2f,0x30,0xfa]
7004          vpmovwb %ymm23, %xmm26 {%k7}
7005
7006// CHECK: vpmovwb %ymm23, %xmm26 {%k7} {z}
7007// CHECK:  encoding: [0x62,0x82,0x7e,0xaf,0x30,0xfa]
7008          vpmovwb %ymm23, %xmm26 {%k7} {z}
7009
7010// CHECK: vpmovwb %xmm21, (%rcx)
7011// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0x29]
7012          vpmovwb %xmm21, (%rcx)
7013
7014// CHECK: vpmovwb %xmm21, (%rcx) {%k2}
7015// CHECK:  encoding: [0x62,0xe2,0x7e,0x0a,0x30,0x29]
7016          vpmovwb %xmm21, (%rcx) {%k2}
7017
7018// CHECK: vpmovwb %xmm21, 291(%rax,%r14,8)
7019// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x30,0xac,0xf0,0x23,0x01,0x00,0x00]
7020          vpmovwb %xmm21, 291(%rax,%r14,8)
7021
7022// CHECK: vpmovwb %xmm21, 1016(%rdx)
7023// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0x6a,0x7f]
7024          vpmovwb %xmm21, 1016(%rdx)
7025
7026// CHECK: vpmovwb %xmm21, 1024(%rdx)
7027// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0xaa,0x00,0x04,0x00,0x00]
7028          vpmovwb %xmm21, 1024(%rdx)
7029
7030// CHECK: vpmovwb %xmm21, -1024(%rdx)
7031// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0x6a,0x80]
7032          vpmovwb %xmm21, -1024(%rdx)
7033
7034// CHECK: vpmovwb %xmm21, -1032(%rdx)
7035// CHECK:  encoding: [0x62,0xe2,0x7e,0x08,0x30,0xaa,0xf8,0xfb,0xff,0xff]
7036          vpmovwb %xmm21, -1032(%rdx)
7037
7038// CHECK: vpmovwb %ymm20, (%rcx)
7039// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0x21]
7040          vpmovwb %ymm20, (%rcx)
7041
7042// CHECK: vpmovwb %ymm20, (%rcx) {%k4}
7043// CHECK:  encoding: [0x62,0xe2,0x7e,0x2c,0x30,0x21]
7044          vpmovwb %ymm20, (%rcx) {%k4}
7045
7046// CHECK: vpmovwb %ymm20, 291(%rax,%r14,8)
7047// CHECK:  encoding: [0x62,0xa2,0x7e,0x28,0x30,0xa4,0xf0,0x23,0x01,0x00,0x00]
7048          vpmovwb %ymm20, 291(%rax,%r14,8)
7049
7050// CHECK: vpmovwb %ymm20, 2032(%rdx)
7051// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0x62,0x7f]
7052          vpmovwb %ymm20, 2032(%rdx)
7053
7054// CHECK: vpmovwb %ymm20, 2048(%rdx)
7055// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0xa2,0x00,0x08,0x00,0x00]
7056          vpmovwb %ymm20, 2048(%rdx)
7057
7058// CHECK: vpmovwb %ymm20, -2048(%rdx)
7059// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0x62,0x80]
7060          vpmovwb %ymm20, -2048(%rdx)
7061
7062// CHECK: vpmovwb %ymm20, -2064(%rdx)
7063// CHECK:  encoding: [0x62,0xe2,0x7e,0x28,0x30,0xa2,0xf0,0xf7,0xff,0xff]
7064          vpmovwb %ymm20, -2064(%rdx)
7065
7066// CHECK: vpmovswb %xmm20, %xmm24
7067// CHECK:  encoding: [0x62,0x82,0x7e,0x08,0x20,0xe0]
7068          vpmovswb %xmm20, %xmm24
7069
7070// CHECK: vpmovswb %xmm20, %xmm24 {%k4}
7071// CHECK:  encoding: [0x62,0x82,0x7e,0x0c,0x20,0xe0]
7072          vpmovswb %xmm20, %xmm24 {%k4}
7073
7074// CHECK: vpmovswb %xmm20, %xmm24 {%k4} {z}
7075// CHECK:  encoding: [0x62,0x82,0x7e,0x8c,0x20,0xe0]
7076          vpmovswb %xmm20, %xmm24 {%k4} {z}
7077
7078// CHECK: vpmovswb %ymm18, %xmm27
7079// CHECK:  encoding: [0x62,0x82,0x7e,0x28,0x20,0xd3]
7080          vpmovswb %ymm18, %xmm27
7081
7082// CHECK: vpmovswb %ymm18, %xmm27 {%k1}
7083// CHECK:  encoding: [0x62,0x82,0x7e,0x29,0x20,0xd3]
7084          vpmovswb %ymm18, %xmm27 {%k1}
7085
7086// CHECK: vpmovswb %ymm18, %xmm27 {%k1} {z}
7087// CHECK:  encoding: [0x62,0x82,0x7e,0xa9,0x20,0xd3]
7088          vpmovswb %ymm18, %xmm27 {%k1} {z}
7089
7090// CHECK: vpmovswb %xmm24, (%rcx)
7091// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x20,0x01]
7092          vpmovswb %xmm24, (%rcx)
7093
7094// CHECK: vpmovswb %xmm24, (%rcx) {%k3}
7095// CHECK:  encoding: [0x62,0x62,0x7e,0x0b,0x20,0x01]
7096          vpmovswb %xmm24, (%rcx) {%k3}
7097
7098// CHECK: vpmovswb %xmm24, 291(%rax,%r14,8)
7099// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x20,0x84,0xf0,0x23,0x01,0x00,0x00]
7100          vpmovswb %xmm24, 291(%rax,%r14,8)
7101
7102// CHECK: vpmovswb %xmm24, 1016(%rdx)
7103// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x20,0x42,0x7f]
7104          vpmovswb %xmm24, 1016(%rdx)
7105
7106// CHECK: vpmovswb %xmm24, 1024(%rdx)
7107// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x20,0x82,0x00,0x04,0x00,0x00]
7108          vpmovswb %xmm24, 1024(%rdx)
7109
7110// CHECK: vpmovswb %xmm24, -1024(%rdx)
7111// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x20,0x42,0x80]
7112          vpmovswb %xmm24, -1024(%rdx)
7113
7114// CHECK: vpmovswb %xmm24, -1032(%rdx)
7115// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x20,0x82,0xf8,0xfb,0xff,0xff]
7116          vpmovswb %xmm24, -1032(%rdx)
7117
7118// CHECK: vpmovswb %ymm27, (%rcx)
7119// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x20,0x19]
7120          vpmovswb %ymm27, (%rcx)
7121
7122// CHECK: vpmovswb %ymm27, (%rcx) {%k7}
7123// CHECK:  encoding: [0x62,0x62,0x7e,0x2f,0x20,0x19]
7124          vpmovswb %ymm27, (%rcx) {%k7}
7125
7126// CHECK: vpmovswb %ymm27, 291(%rax,%r14,8)
7127// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x20,0x9c,0xf0,0x23,0x01,0x00,0x00]
7128          vpmovswb %ymm27, 291(%rax,%r14,8)
7129
7130// CHECK: vpmovswb %ymm27, 2032(%rdx)
7131// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x20,0x5a,0x7f]
7132          vpmovswb %ymm27, 2032(%rdx)
7133
7134// CHECK: vpmovswb %ymm27, 2048(%rdx)
7135// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x20,0x9a,0x00,0x08,0x00,0x00]
7136          vpmovswb %ymm27, 2048(%rdx)
7137
7138// CHECK: vpmovswb %ymm27, -2048(%rdx)
7139// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x20,0x5a,0x80]
7140          vpmovswb %ymm27, -2048(%rdx)
7141
7142// CHECK: vpmovswb %ymm27, -2064(%rdx)
7143// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x20,0x9a,0xf0,0xf7,0xff,0xff]
7144          vpmovswb %ymm27, -2064(%rdx)
7145
7146// CHECK: vpmovuswb %xmm19, %xmm23
7147// CHECK:  encoding: [0x62,0xa2,0x7e,0x08,0x10,0xdf]
7148          vpmovuswb %xmm19, %xmm23
7149
7150// CHECK: vpmovuswb %xmm19, %xmm23 {%k4}
7151// CHECK:  encoding: [0x62,0xa2,0x7e,0x0c,0x10,0xdf]
7152          vpmovuswb %xmm19, %xmm23 {%k4}
7153
7154// CHECK: vpmovuswb %xmm19, %xmm23 {%k4} {z}
7155// CHECK:  encoding: [0x62,0xa2,0x7e,0x8c,0x10,0xdf]
7156          vpmovuswb %xmm19, %xmm23 {%k4} {z}
7157
7158// CHECK: vpmovuswb %ymm23, %xmm28
7159// CHECK:  encoding: [0x62,0x82,0x7e,0x28,0x10,0xfc]
7160          vpmovuswb %ymm23, %xmm28
7161
7162// CHECK: vpmovuswb %ymm23, %xmm28 {%k6}
7163// CHECK:  encoding: [0x62,0x82,0x7e,0x2e,0x10,0xfc]
7164          vpmovuswb %ymm23, %xmm28 {%k6}
7165
7166// CHECK: vpmovuswb %ymm23, %xmm28 {%k6} {z}
7167// CHECK:  encoding: [0x62,0x82,0x7e,0xae,0x10,0xfc]
7168          vpmovuswb %ymm23, %xmm28 {%k6} {z}
7169
7170// CHECK: vpmovuswb %xmm25, (%rcx)
7171// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x10,0x09]
7172          vpmovuswb %xmm25, (%rcx)
7173
7174// CHECK: vpmovuswb %xmm25, (%rcx) {%k3}
7175// CHECK:  encoding: [0x62,0x62,0x7e,0x0b,0x10,0x09]
7176          vpmovuswb %xmm25, (%rcx) {%k3}
7177
7178// CHECK: vpmovuswb %xmm25, 291(%rax,%r14,8)
7179// CHECK:  encoding: [0x62,0x22,0x7e,0x08,0x10,0x8c,0xf0,0x23,0x01,0x00,0x00]
7180          vpmovuswb %xmm25, 291(%rax,%r14,8)
7181
7182// CHECK: vpmovuswb %xmm25, 1016(%rdx)
7183// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x10,0x4a,0x7f]
7184          vpmovuswb %xmm25, 1016(%rdx)
7185
7186// CHECK: vpmovuswb %xmm25, 1024(%rdx)
7187// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
7188          vpmovuswb %xmm25, 1024(%rdx)
7189
7190// CHECK: vpmovuswb %xmm25, -1024(%rdx)
7191// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x10,0x4a,0x80]
7192          vpmovuswb %xmm25, -1024(%rdx)
7193
7194// CHECK: vpmovuswb %xmm25, -1032(%rdx)
7195// CHECK:  encoding: [0x62,0x62,0x7e,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
7196          vpmovuswb %xmm25, -1032(%rdx)
7197
7198// CHECK: vpmovuswb %ymm28, (%rcx)
7199// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x10,0x21]
7200          vpmovuswb %ymm28, (%rcx)
7201
7202// CHECK: vpmovuswb %ymm28, (%rcx) {%k2}
7203// CHECK:  encoding: [0x62,0x62,0x7e,0x2a,0x10,0x21]
7204          vpmovuswb %ymm28, (%rcx) {%k2}
7205
7206// CHECK: vpmovuswb %ymm28, 291(%rax,%r14,8)
7207// CHECK:  encoding: [0x62,0x22,0x7e,0x28,0x10,0xa4,0xf0,0x23,0x01,0x00,0x00]
7208          vpmovuswb %ymm28, 291(%rax,%r14,8)
7209
7210// CHECK: vpmovuswb %ymm28, 2032(%rdx)
7211// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x10,0x62,0x7f]
7212          vpmovuswb %ymm28, 2032(%rdx)
7213
7214// CHECK: vpmovuswb %ymm28, 2048(%rdx)
7215// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x10,0xa2,0x00,0x08,0x00,0x00]
7216          vpmovuswb %ymm28, 2048(%rdx)
7217
7218// CHECK: vpmovuswb %ymm28, -2048(%rdx)
7219// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x10,0x62,0x80]
7220          vpmovuswb %ymm28, -2048(%rdx)
7221
7222// CHECK: vpmovuswb %ymm28, -2064(%rdx)
7223// CHECK:  encoding: [0x62,0x62,0x7e,0x28,0x10,0xa2,0xf0,0xf7,0xff,0xff]
7224          vpmovuswb %ymm28, -2064(%rdx)
7225
7226// CHECK: vpmulhuw %xmm18, %xmm21, %xmm24
7227// CHECK:  encoding: [0x62,0x21,0x55,0x00,0xe4,0xc2]
7228          vpmulhuw %xmm18, %xmm21, %xmm24
7229
7230// CHECK: vpmulhuw %xmm18, %xmm21, %xmm24 {%k3}
7231// CHECK:  encoding: [0x62,0x21,0x55,0x03,0xe4,0xc2]
7232          vpmulhuw %xmm18, %xmm21, %xmm24 {%k3}
7233
7234// CHECK: vpmulhuw %xmm18, %xmm21, %xmm24 {%k3} {z}
7235// CHECK:  encoding: [0x62,0x21,0x55,0x83,0xe4,0xc2]
7236          vpmulhuw %xmm18, %xmm21, %xmm24 {%k3} {z}
7237
7238// CHECK: vpmulhuw (%rcx), %xmm21, %xmm24
7239// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xe4,0x01]
7240          vpmulhuw (%rcx), %xmm21, %xmm24
7241
7242// CHECK: vpmulhuw 291(%rax,%r14,8), %xmm21, %xmm24
7243// CHECK:  encoding: [0x62,0x21,0x55,0x00,0xe4,0x84,0xf0,0x23,0x01,0x00,0x00]
7244          vpmulhuw 291(%rax,%r14,8), %xmm21, %xmm24
7245
7246// CHECK: vpmulhuw 2032(%rdx), %xmm21, %xmm24
7247// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xe4,0x42,0x7f]
7248          vpmulhuw 2032(%rdx), %xmm21, %xmm24
7249
7250// CHECK: vpmulhuw 2048(%rdx), %xmm21, %xmm24
7251// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xe4,0x82,0x00,0x08,0x00,0x00]
7252          vpmulhuw 2048(%rdx), %xmm21, %xmm24
7253
7254// CHECK: vpmulhuw -2048(%rdx), %xmm21, %xmm24
7255// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xe4,0x42,0x80]
7256          vpmulhuw -2048(%rdx), %xmm21, %xmm24
7257
7258// CHECK: vpmulhuw -2064(%rdx), %xmm21, %xmm24
7259// CHECK:  encoding: [0x62,0x61,0x55,0x00,0xe4,0x82,0xf0,0xf7,0xff,0xff]
7260          vpmulhuw -2064(%rdx), %xmm21, %xmm24
7261
7262// CHECK: vpmulhuw %ymm19, %ymm28, %ymm19
7263// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0xe4,0xdb]
7264          vpmulhuw %ymm19, %ymm28, %ymm19
7265
7266// CHECK: vpmulhuw %ymm19, %ymm28, %ymm19 {%k2}
7267// CHECK:  encoding: [0x62,0xa1,0x1d,0x22,0xe4,0xdb]
7268          vpmulhuw %ymm19, %ymm28, %ymm19 {%k2}
7269
7270// CHECK: vpmulhuw %ymm19, %ymm28, %ymm19 {%k2} {z}
7271// CHECK:  encoding: [0x62,0xa1,0x1d,0xa2,0xe4,0xdb]
7272          vpmulhuw %ymm19, %ymm28, %ymm19 {%k2} {z}
7273
7274// CHECK: vpmulhuw (%rcx), %ymm28, %ymm19
7275// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x19]
7276          vpmulhuw (%rcx), %ymm28, %ymm19
7277
7278// CHECK: vpmulhuw 291(%rax,%r14,8), %ymm28, %ymm19
7279// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0xe4,0x9c,0xf0,0x23,0x01,0x00,0x00]
7280          vpmulhuw 291(%rax,%r14,8), %ymm28, %ymm19
7281
7282// CHECK: vpmulhuw 4064(%rdx), %ymm28, %ymm19
7283// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x5a,0x7f]
7284          vpmulhuw 4064(%rdx), %ymm28, %ymm19
7285
7286// CHECK: vpmulhuw 4096(%rdx), %ymm28, %ymm19
7287// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x9a,0x00,0x10,0x00,0x00]
7288          vpmulhuw 4096(%rdx), %ymm28, %ymm19
7289
7290// CHECK: vpmulhuw -4096(%rdx), %ymm28, %ymm19
7291// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x5a,0x80]
7292          vpmulhuw -4096(%rdx), %ymm28, %ymm19
7293
7294// CHECK: vpmulhuw -4128(%rdx), %ymm28, %ymm19
7295// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x9a,0xe0,0xef,0xff,0xff]
7296          vpmulhuw -4128(%rdx), %ymm28, %ymm19
7297
7298// CHECK: vpmulhw %xmm25, %xmm20, %xmm22
7299// CHECK:  encoding: [0x62,0x81,0x5d,0x00,0xe5,0xf1]
7300          vpmulhw %xmm25, %xmm20, %xmm22
7301
7302// CHECK: vpmulhw %xmm25, %xmm20, %xmm22 {%k2}
7303// CHECK:  encoding: [0x62,0x81,0x5d,0x02,0xe5,0xf1]
7304          vpmulhw %xmm25, %xmm20, %xmm22 {%k2}
7305
7306// CHECK: vpmulhw %xmm25, %xmm20, %xmm22 {%k2} {z}
7307// CHECK:  encoding: [0x62,0x81,0x5d,0x82,0xe5,0xf1]
7308          vpmulhw %xmm25, %xmm20, %xmm22 {%k2} {z}
7309
7310// CHECK: vpmulhw (%rcx), %xmm20, %xmm22
7311// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xe5,0x31]
7312          vpmulhw (%rcx), %xmm20, %xmm22
7313
7314// CHECK: vpmulhw 291(%rax,%r14,8), %xmm20, %xmm22
7315// CHECK:  encoding: [0x62,0xa1,0x5d,0x00,0xe5,0xb4,0xf0,0x23,0x01,0x00,0x00]
7316          vpmulhw 291(%rax,%r14,8), %xmm20, %xmm22
7317
7318// CHECK: vpmulhw 2032(%rdx), %xmm20, %xmm22
7319// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xe5,0x72,0x7f]
7320          vpmulhw 2032(%rdx), %xmm20, %xmm22
7321
7322// CHECK: vpmulhw 2048(%rdx), %xmm20, %xmm22
7323// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xe5,0xb2,0x00,0x08,0x00,0x00]
7324          vpmulhw 2048(%rdx), %xmm20, %xmm22
7325
7326// CHECK: vpmulhw -2048(%rdx), %xmm20, %xmm22
7327// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xe5,0x72,0x80]
7328          vpmulhw -2048(%rdx), %xmm20, %xmm22
7329
7330// CHECK: vpmulhw -2064(%rdx), %xmm20, %xmm22
7331// CHECK:  encoding: [0x62,0xe1,0x5d,0x00,0xe5,0xb2,0xf0,0xf7,0xff,0xff]
7332          vpmulhw -2064(%rdx), %xmm20, %xmm22
7333
7334// CHECK: vpmulhw %ymm24, %ymm27, %ymm22
7335// CHECK:  encoding: [0x62,0x81,0x25,0x20,0xe5,0xf0]
7336          vpmulhw %ymm24, %ymm27, %ymm22
7337
7338// CHECK: vpmulhw %ymm24, %ymm27, %ymm22 {%k1}
7339// CHECK:  encoding: [0x62,0x81,0x25,0x21,0xe5,0xf0]
7340          vpmulhw %ymm24, %ymm27, %ymm22 {%k1}
7341
7342// CHECK: vpmulhw %ymm24, %ymm27, %ymm22 {%k1} {z}
7343// CHECK:  encoding: [0x62,0x81,0x25,0xa1,0xe5,0xf0]
7344          vpmulhw %ymm24, %ymm27, %ymm22 {%k1} {z}
7345
7346// CHECK: vpmulhw (%rcx), %ymm27, %ymm22
7347// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe5,0x31]
7348          vpmulhw (%rcx), %ymm27, %ymm22
7349
7350// CHECK: vpmulhw 291(%rax,%r14,8), %ymm27, %ymm22
7351// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xe5,0xb4,0xf0,0x23,0x01,0x00,0x00]
7352          vpmulhw 291(%rax,%r14,8), %ymm27, %ymm22
7353
7354// CHECK: vpmulhw 4064(%rdx), %ymm27, %ymm22
7355// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe5,0x72,0x7f]
7356          vpmulhw 4064(%rdx), %ymm27, %ymm22
7357
7358// CHECK: vpmulhw 4096(%rdx), %ymm27, %ymm22
7359// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe5,0xb2,0x00,0x10,0x00,0x00]
7360          vpmulhw 4096(%rdx), %ymm27, %ymm22
7361
7362// CHECK: vpmulhw -4096(%rdx), %ymm27, %ymm22
7363// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe5,0x72,0x80]
7364          vpmulhw -4096(%rdx), %ymm27, %ymm22
7365
7366// CHECK: vpmulhw -4128(%rdx), %ymm27, %ymm22
7367// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xe5,0xb2,0xe0,0xef,0xff,0xff]
7368          vpmulhw -4128(%rdx), %ymm27, %ymm22
7369
7370// CHECK: vpmulhrsw %xmm26, %xmm19, %xmm28
7371// CHECK:  encoding: [0x62,0x02,0x65,0x00,0x0b,0xe2]
7372          vpmulhrsw %xmm26, %xmm19, %xmm28
7373
7374// CHECK: vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6}
7375// CHECK:  encoding: [0x62,0x02,0x65,0x06,0x0b,0xe2]
7376          vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6}
7377
7378// CHECK: vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6} {z}
7379// CHECK:  encoding: [0x62,0x02,0x65,0x86,0x0b,0xe2]
7380          vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6} {z}
7381
7382// CHECK: vpmulhrsw (%rcx), %xmm19, %xmm28
7383// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x0b,0x21]
7384          vpmulhrsw (%rcx), %xmm19, %xmm28
7385
7386// CHECK: vpmulhrsw 291(%rax,%r14,8), %xmm19, %xmm28
7387// CHECK:  encoding: [0x62,0x22,0x65,0x00,0x0b,0xa4,0xf0,0x23,0x01,0x00,0x00]
7388          vpmulhrsw 291(%rax,%r14,8), %xmm19, %xmm28
7389
7390// CHECK: vpmulhrsw 2032(%rdx), %xmm19, %xmm28
7391// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x0b,0x62,0x7f]
7392          vpmulhrsw 2032(%rdx), %xmm19, %xmm28
7393
7394// CHECK: vpmulhrsw 2048(%rdx), %xmm19, %xmm28
7395// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x0b,0xa2,0x00,0x08,0x00,0x00]
7396          vpmulhrsw 2048(%rdx), %xmm19, %xmm28
7397
7398// CHECK: vpmulhrsw -2048(%rdx), %xmm19, %xmm28
7399// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x0b,0x62,0x80]
7400          vpmulhrsw -2048(%rdx), %xmm19, %xmm28
7401
7402// CHECK: vpmulhrsw -2064(%rdx), %xmm19, %xmm28
7403// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x0b,0xa2,0xf0,0xf7,0xff,0xff]
7404          vpmulhrsw -2064(%rdx), %xmm19, %xmm28
7405
7406// CHECK: vpmulhrsw %ymm26, %ymm20, %ymm28
7407// CHECK:  encoding: [0x62,0x02,0x5d,0x20,0x0b,0xe2]
7408          vpmulhrsw %ymm26, %ymm20, %ymm28
7409
7410// CHECK: vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3}
7411// CHECK:  encoding: [0x62,0x02,0x5d,0x23,0x0b,0xe2]
7412          vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3}
7413
7414// CHECK: vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3} {z}
7415// CHECK:  encoding: [0x62,0x02,0x5d,0xa3,0x0b,0xe2]
7416          vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3} {z}
7417
7418// CHECK: vpmulhrsw (%rcx), %ymm20, %ymm28
7419// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x0b,0x21]
7420          vpmulhrsw (%rcx), %ymm20, %ymm28
7421
7422// CHECK: vpmulhrsw 291(%rax,%r14,8), %ymm20, %ymm28
7423// CHECK:  encoding: [0x62,0x22,0x5d,0x20,0x0b,0xa4,0xf0,0x23,0x01,0x00,0x00]
7424          vpmulhrsw 291(%rax,%r14,8), %ymm20, %ymm28
7425
7426// CHECK: vpmulhrsw 4064(%rdx), %ymm20, %ymm28
7427// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x0b,0x62,0x7f]
7428          vpmulhrsw 4064(%rdx), %ymm20, %ymm28
7429
7430// CHECK: vpmulhrsw 4096(%rdx), %ymm20, %ymm28
7431// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x0b,0xa2,0x00,0x10,0x00,0x00]
7432          vpmulhrsw 4096(%rdx), %ymm20, %ymm28
7433
7434// CHECK: vpmulhrsw -4096(%rdx), %ymm20, %ymm28
7435// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x0b,0x62,0x80]
7436          vpmulhrsw -4096(%rdx), %ymm20, %ymm28
7437
7438// CHECK: vpmulhrsw -4128(%rdx), %ymm20, %ymm28
7439// CHECK:  encoding: [0x62,0x62,0x5d,0x20,0x0b,0xa2,0xe0,0xef,0xff,0xff]
7440          vpmulhrsw -4128(%rdx), %ymm20, %ymm28
7441
7442// CHECK: vpmaddubsw %xmm20, %xmm21, %xmm28
7443// CHECK:  encoding: [0x62,0x22,0x55,0x00,0x04,0xe4]
7444          vpmaddubsw %xmm20, %xmm21, %xmm28
7445
7446// CHECK: vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6}
7447// CHECK:  encoding: [0x62,0x22,0x55,0x06,0x04,0xe4]
7448          vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6}
7449
7450// CHECK: vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6} {z}
7451// CHECK:  encoding: [0x62,0x22,0x55,0x86,0x04,0xe4]
7452          vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6} {z}
7453
7454// CHECK: vpmaddubsw (%rcx), %xmm21, %xmm28
7455// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x04,0x21]
7456          vpmaddubsw (%rcx), %xmm21, %xmm28
7457
7458// CHECK: vpmaddubsw 291(%rax,%r14,8), %xmm21, %xmm28
7459// CHECK:  encoding: [0x62,0x22,0x55,0x00,0x04,0xa4,0xf0,0x23,0x01,0x00,0x00]
7460          vpmaddubsw 291(%rax,%r14,8), %xmm21, %xmm28
7461
7462// CHECK: vpmaddubsw 2032(%rdx), %xmm21, %xmm28
7463// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x04,0x62,0x7f]
7464          vpmaddubsw 2032(%rdx), %xmm21, %xmm28
7465
7466// CHECK: vpmaddubsw 2048(%rdx), %xmm21, %xmm28
7467// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x04,0xa2,0x00,0x08,0x00,0x00]
7468          vpmaddubsw 2048(%rdx), %xmm21, %xmm28
7469
7470// CHECK: vpmaddubsw -2048(%rdx), %xmm21, %xmm28
7471// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x04,0x62,0x80]
7472          vpmaddubsw -2048(%rdx), %xmm21, %xmm28
7473
7474// CHECK: vpmaddubsw -2064(%rdx), %xmm21, %xmm28
7475// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x04,0xa2,0xf0,0xf7,0xff,0xff]
7476          vpmaddubsw -2064(%rdx), %xmm21, %xmm28
7477
7478// CHECK: vpmaddubsw %ymm26, %ymm26, %ymm30
7479// CHECK:  encoding: [0x62,0x02,0x2d,0x20,0x04,0xf2]
7480          vpmaddubsw %ymm26, %ymm26, %ymm30
7481
7482// CHECK: vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5}
7483// CHECK:  encoding: [0x62,0x02,0x2d,0x25,0x04,0xf2]
7484          vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5}
7485
7486// CHECK: vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5} {z}
7487// CHECK:  encoding: [0x62,0x02,0x2d,0xa5,0x04,0xf2]
7488          vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5} {z}
7489
7490// CHECK: vpmaddubsw (%rcx), %ymm26, %ymm30
7491// CHECK:  encoding: [0x62,0x62,0x2d,0x20,0x04,0x31]
7492          vpmaddubsw (%rcx), %ymm26, %ymm30
7493
7494// CHECK: vpmaddubsw 291(%rax,%r14,8), %ymm26, %ymm30
7495// CHECK:  encoding: [0x62,0x22,0x2d,0x20,0x04,0xb4,0xf0,0x23,0x01,0x00,0x00]
7496          vpmaddubsw 291(%rax,%r14,8), %ymm26, %ymm30
7497
7498// CHECK: vpmaddubsw 4064(%rdx), %ymm26, %ymm30
7499// CHECK:  encoding: [0x62,0x62,0x2d,0x20,0x04,0x72,0x7f]
7500          vpmaddubsw 4064(%rdx), %ymm26, %ymm30
7501
7502// CHECK: vpmaddubsw 4096(%rdx), %ymm26, %ymm30
7503// CHECK:  encoding: [0x62,0x62,0x2d,0x20,0x04,0xb2,0x00,0x10,0x00,0x00]
7504          vpmaddubsw 4096(%rdx), %ymm26, %ymm30
7505
7506// CHECK: vpmaddubsw -4096(%rdx), %ymm26, %ymm30
7507// CHECK:  encoding: [0x62,0x62,0x2d,0x20,0x04,0x72,0x80]
7508          vpmaddubsw -4096(%rdx), %ymm26, %ymm30
7509
7510// CHECK: vpmaddubsw -4128(%rdx), %ymm26, %ymm30
7511// CHECK:  encoding: [0x62,0x62,0x2d,0x20,0x04,0xb2,0xe0,0xef,0xff,0xff]
7512          vpmaddubsw -4128(%rdx), %ymm26, %ymm30
7513
7514// CHECK: vpmaddwd %xmm28, %xmm24, %xmm17
7515// CHECK:  encoding: [0x62,0x81,0x3d,0x00,0xf5,0xcc]
7516          vpmaddwd %xmm28, %xmm24, %xmm17
7517
7518// CHECK: vpmaddwd %xmm28, %xmm24, %xmm17 {%k1}
7519// CHECK:  encoding: [0x62,0x81,0x3d,0x01,0xf5,0xcc]
7520          vpmaddwd %xmm28, %xmm24, %xmm17 {%k1}
7521
7522// CHECK: vpmaddwd %xmm28, %xmm24, %xmm17 {%k1} {z}
7523// CHECK:  encoding: [0x62,0x81,0x3d,0x81,0xf5,0xcc]
7524          vpmaddwd %xmm28, %xmm24, %xmm17 {%k1} {z}
7525
7526// CHECK: vpmaddwd (%rcx), %xmm24, %xmm17
7527// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x09]
7528          vpmaddwd (%rcx), %xmm24, %xmm17
7529
7530// CHECK: vpmaddwd 291(%rax,%r14,8), %xmm24, %xmm17
7531// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xf5,0x8c,0xf0,0x23,0x01,0x00,0x00]
7532          vpmaddwd 291(%rax,%r14,8), %xmm24, %xmm17
7533
7534// CHECK: vpmaddwd 2032(%rdx), %xmm24, %xmm17
7535// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x4a,0x7f]
7536          vpmaddwd 2032(%rdx), %xmm24, %xmm17
7537
7538// CHECK: vpmaddwd 2048(%rdx), %xmm24, %xmm17
7539// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x8a,0x00,0x08,0x00,0x00]
7540          vpmaddwd 2048(%rdx), %xmm24, %xmm17
7541
7542// CHECK: vpmaddwd -2048(%rdx), %xmm24, %xmm17
7543// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x4a,0x80]
7544          vpmaddwd -2048(%rdx), %xmm24, %xmm17
7545
7546// CHECK: vpmaddwd -2064(%rdx), %xmm24, %xmm17
7547// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x8a,0xf0,0xf7,0xff,0xff]
7548          vpmaddwd -2064(%rdx), %xmm24, %xmm17
7549
7550// CHECK: vpmaddwd %ymm19, %ymm23, %ymm24
7551// CHECK:  encoding: [0x62,0x21,0x45,0x20,0xf5,0xc3]
7552          vpmaddwd %ymm19, %ymm23, %ymm24
7553
7554// CHECK: vpmaddwd %ymm19, %ymm23, %ymm24 {%k4}
7555// CHECK:  encoding: [0x62,0x21,0x45,0x24,0xf5,0xc3]
7556          vpmaddwd %ymm19, %ymm23, %ymm24 {%k4}
7557
7558// CHECK: vpmaddwd %ymm19, %ymm23, %ymm24 {%k4} {z}
7559// CHECK:  encoding: [0x62,0x21,0x45,0xa4,0xf5,0xc3]
7560          vpmaddwd %ymm19, %ymm23, %ymm24 {%k4} {z}
7561
7562// CHECK: vpmaddwd (%rcx), %ymm23, %ymm24
7563// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xf5,0x01]
7564          vpmaddwd (%rcx), %ymm23, %ymm24
7565
7566// CHECK: vpmaddwd 291(%rax,%r14,8), %ymm23, %ymm24
7567// CHECK:  encoding: [0x62,0x21,0x45,0x20,0xf5,0x84,0xf0,0x23,0x01,0x00,0x00]
7568          vpmaddwd 291(%rax,%r14,8), %ymm23, %ymm24
7569
7570// CHECK: vpmaddwd 4064(%rdx), %ymm23, %ymm24
7571// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xf5,0x42,0x7f]
7572          vpmaddwd 4064(%rdx), %ymm23, %ymm24
7573
7574// CHECK: vpmaddwd 4096(%rdx), %ymm23, %ymm24
7575// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xf5,0x82,0x00,0x10,0x00,0x00]
7576          vpmaddwd 4096(%rdx), %ymm23, %ymm24
7577
7578// CHECK: vpmaddwd -4096(%rdx), %ymm23, %ymm24
7579// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xf5,0x42,0x80]
7580          vpmaddwd -4096(%rdx), %ymm23, %ymm24
7581
7582// CHECK: vpmaddwd -4128(%rdx), %ymm23, %ymm24
7583// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xf5,0x82,0xe0,0xef,0xff,0xff]
7584          vpmaddwd -4128(%rdx), %ymm23, %ymm24
7585
7586// CHECK: vpmaddubsw %xmm25, %xmm23, %xmm19
7587// CHECK:  encoding: [0x62,0x82,0x45,0x00,0x04,0xd9]
7588          vpmaddubsw %xmm25, %xmm23, %xmm19
7589
7590// CHECK: vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2}
7591// CHECK:  encoding: [0x62,0x82,0x45,0x02,0x04,0xd9]
7592          vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2}
7593
7594// CHECK: vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2} {z}
7595// CHECK:  encoding: [0x62,0x82,0x45,0x82,0x04,0xd9]
7596          vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2} {z}
7597
7598// CHECK: vpmaddubsw (%rcx), %xmm23, %xmm19
7599// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x04,0x19]
7600          vpmaddubsw (%rcx), %xmm23, %xmm19
7601
7602// CHECK: vpmaddubsw 4660(%rax,%r14,8), %xmm23, %xmm19
7603// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x04,0x9c,0xf0,0x34,0x12,0x00,0x00]
7604          vpmaddubsw 4660(%rax,%r14,8), %xmm23, %xmm19
7605
7606// CHECK: vpmaddubsw 2032(%rdx), %xmm23, %xmm19
7607// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x04,0x5a,0x7f]
7608          vpmaddubsw 2032(%rdx), %xmm23, %xmm19
7609
7610// CHECK: vpmaddubsw 2048(%rdx), %xmm23, %xmm19
7611// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x04,0x9a,0x00,0x08,0x00,0x00]
7612          vpmaddubsw 2048(%rdx), %xmm23, %xmm19
7613
7614// CHECK: vpmaddubsw -2048(%rdx), %xmm23, %xmm19
7615// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x04,0x5a,0x80]
7616          vpmaddubsw -2048(%rdx), %xmm23, %xmm19
7617
7618// CHECK: vpmaddubsw -2064(%rdx), %xmm23, %xmm19
7619// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x04,0x9a,0xf0,0xf7,0xff,0xff]
7620          vpmaddubsw -2064(%rdx), %xmm23, %xmm19
7621
7622// CHECK: vpmaddubsw %ymm22, %ymm19, %ymm17
7623// CHECK:  encoding: [0x62,0xa2,0x65,0x20,0x04,0xce]
7624          vpmaddubsw %ymm22, %ymm19, %ymm17
7625
7626// CHECK: vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7}
7627// CHECK:  encoding: [0x62,0xa2,0x65,0x27,0x04,0xce]
7628          vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7}
7629
7630// CHECK: vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7} {z}
7631// CHECK:  encoding: [0x62,0xa2,0x65,0xa7,0x04,0xce]
7632          vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7} {z}
7633
7634// CHECK: vpmaddubsw (%rcx), %ymm19, %ymm17
7635// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0x04,0x09]
7636          vpmaddubsw (%rcx), %ymm19, %ymm17
7637
7638// CHECK: vpmaddubsw 4660(%rax,%r14,8), %ymm19, %ymm17
7639// CHECK:  encoding: [0x62,0xa2,0x65,0x20,0x04,0x8c,0xf0,0x34,0x12,0x00,0x00]
7640          vpmaddubsw 4660(%rax,%r14,8), %ymm19, %ymm17
7641
7642// CHECK: vpmaddubsw 4064(%rdx), %ymm19, %ymm17
7643// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0x04,0x4a,0x7f]
7644          vpmaddubsw 4064(%rdx), %ymm19, %ymm17
7645
7646// CHECK: vpmaddubsw 4096(%rdx), %ymm19, %ymm17
7647// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0x04,0x8a,0x00,0x10,0x00,0x00]
7648          vpmaddubsw 4096(%rdx), %ymm19, %ymm17
7649
7650// CHECK: vpmaddubsw -4096(%rdx), %ymm19, %ymm17
7651// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0x04,0x4a,0x80]
7652          vpmaddubsw -4096(%rdx), %ymm19, %ymm17
7653
7654// CHECK: vpmaddubsw -4128(%rdx), %ymm19, %ymm17
7655// CHECK:  encoding: [0x62,0xe2,0x65,0x20,0x04,0x8a,0xe0,0xef,0xff,0xff]
7656          vpmaddubsw -4128(%rdx), %ymm19, %ymm17
7657
7658// CHECK: vpmaddwd %xmm20, %xmm22, %xmm23
7659// CHECK:  encoding: [0x62,0xa1,0x4d,0x00,0xf5,0xfc]
7660          vpmaddwd %xmm20, %xmm22, %xmm23
7661
7662// CHECK: vpmaddwd %xmm20, %xmm22, %xmm23 {%k3}
7663// CHECK:  encoding: [0x62,0xa1,0x4d,0x03,0xf5,0xfc]
7664          vpmaddwd %xmm20, %xmm22, %xmm23 {%k3}
7665
7666// CHECK: vpmaddwd %xmm20, %xmm22, %xmm23 {%k3} {z}
7667// CHECK:  encoding: [0x62,0xa1,0x4d,0x83,0xf5,0xfc]
7668          vpmaddwd %xmm20, %xmm22, %xmm23 {%k3} {z}
7669
7670// CHECK: vpmaddwd (%rcx), %xmm22, %xmm23
7671// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf5,0x39]
7672          vpmaddwd (%rcx), %xmm22, %xmm23
7673
7674// CHECK: vpmaddwd 4660(%rax,%r14,8), %xmm22, %xmm23
7675// CHECK:  encoding: [0x62,0xa1,0x4d,0x00,0xf5,0xbc,0xf0,0x34,0x12,0x00,0x00]
7676          vpmaddwd 4660(%rax,%r14,8), %xmm22, %xmm23
7677
7678// CHECK: vpmaddwd 2032(%rdx), %xmm22, %xmm23
7679// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf5,0x7a,0x7f]
7680          vpmaddwd 2032(%rdx), %xmm22, %xmm23
7681
7682// CHECK: vpmaddwd 2048(%rdx), %xmm22, %xmm23
7683// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf5,0xba,0x00,0x08,0x00,0x00]
7684          vpmaddwd 2048(%rdx), %xmm22, %xmm23
7685
7686// CHECK: vpmaddwd -2048(%rdx), %xmm22, %xmm23
7687// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf5,0x7a,0x80]
7688          vpmaddwd -2048(%rdx), %xmm22, %xmm23
7689
7690// CHECK: vpmaddwd -2064(%rdx), %xmm22, %xmm23
7691// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0xf5,0xba,0xf0,0xf7,0xff,0xff]
7692          vpmaddwd -2064(%rdx), %xmm22, %xmm23
7693
7694// CHECK: vpmaddwd %ymm17, %ymm20, %ymm19
7695// CHECK:  encoding: [0x62,0xa1,0x5d,0x20,0xf5,0xd9]
7696          vpmaddwd %ymm17, %ymm20, %ymm19
7697
7698// CHECK: vpmaddwd %ymm17, %ymm20, %ymm19 {%k2}
7699// CHECK:  encoding: [0x62,0xa1,0x5d,0x22,0xf5,0xd9]
7700          vpmaddwd %ymm17, %ymm20, %ymm19 {%k2}
7701
7702// CHECK: vpmaddwd %ymm17, %ymm20, %ymm19 {%k2} {z}
7703// CHECK:  encoding: [0x62,0xa1,0x5d,0xa2,0xf5,0xd9]
7704          vpmaddwd %ymm17, %ymm20, %ymm19 {%k2} {z}
7705
7706// CHECK: vpmaddwd (%rcx), %ymm20, %ymm19
7707// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x19]
7708          vpmaddwd (%rcx), %ymm20, %ymm19
7709
7710// CHECK: vpmaddwd 4660(%rax,%r14,8), %ymm20, %ymm19
7711// CHECK:  encoding: [0x62,0xa1,0x5d,0x20,0xf5,0x9c,0xf0,0x34,0x12,0x00,0x00]
7712          vpmaddwd 4660(%rax,%r14,8), %ymm20, %ymm19
7713
7714// CHECK: vpmaddwd 4064(%rdx), %ymm20, %ymm19
7715// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x5a,0x7f]
7716          vpmaddwd 4064(%rdx), %ymm20, %ymm19
7717
7718// CHECK: vpmaddwd 4096(%rdx), %ymm20, %ymm19
7719// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x9a,0x00,0x10,0x00,0x00]
7720          vpmaddwd 4096(%rdx), %ymm20, %ymm19
7721
7722// CHECK: vpmaddwd -4096(%rdx), %ymm20, %ymm19
7723// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x5a,0x80]
7724          vpmaddwd -4096(%rdx), %ymm20, %ymm19
7725
7726// CHECK: vpmaddwd -4128(%rdx), %ymm20, %ymm19
7727// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x9a,0xe0,0xef,0xff,0xff]
7728          vpmaddwd -4128(%rdx), %ymm20, %ymm19
7729
7730// CHECK: vptestnmw %xmm24, %xmm29, %k4
7731// CHECK:  encoding: [0x62,0x92,0x96,0x00,0x26,0xe0]
7732          vptestnmw %xmm24, %xmm29, %k4
7733
7734// CHECK: vptestnmw %xmm24, %xmm29, %k4 {%k5}
7735// CHECK:  encoding: [0x62,0x92,0x96,0x05,0x26,0xe0]
7736          vptestnmw %xmm24, %xmm29, %k4 {%k5}
7737
7738// CHECK: vptestnmw (%rcx), %xmm29, %k4
7739// CHECK:  encoding: [0x62,0xf2,0x96,0x00,0x26,0x21]
7740          vptestnmw (%rcx), %xmm29, %k4
7741
7742// CHECK: vptestnmw 291(%rax,%r14,8), %xmm29, %k4
7743// CHECK:  encoding: [0x62,0xb2,0x96,0x00,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00]
7744          vptestnmw 291(%rax,%r14,8), %xmm29, %k4
7745
7746// CHECK: vptestnmw 2032(%rdx), %xmm29, %k4
7747// CHECK:  encoding: [0x62,0xf2,0x96,0x00,0x26,0x62,0x7f]
7748          vptestnmw 2032(%rdx), %xmm29, %k4
7749
7750// CHECK: vptestnmw 2048(%rdx), %xmm29, %k4
7751// CHECK:  encoding: [0x62,0xf2,0x96,0x00,0x26,0xa2,0x00,0x08,0x00,0x00]
7752          vptestnmw 2048(%rdx), %xmm29, %k4
7753
7754// CHECK: vptestnmw -2048(%rdx), %xmm29, %k4
7755// CHECK:  encoding: [0x62,0xf2,0x96,0x00,0x26,0x62,0x80]
7756          vptestnmw -2048(%rdx), %xmm29, %k4
7757
7758// CHECK: vptestnmw -2064(%rdx), %xmm29, %k4
7759// CHECK:  encoding: [0x62,0xf2,0x96,0x00,0x26,0xa2,0xf0,0xf7,0xff,0xff]
7760          vptestnmw -2064(%rdx), %xmm29, %k4
7761
7762// CHECK: vptestnmw %ymm17, %ymm28, %k2
7763// CHECK:  encoding: [0x62,0xb2,0x9e,0x20,0x26,0xd1]
7764          vptestnmw %ymm17, %ymm28, %k2
7765
7766// CHECK: vptestnmw %ymm17, %ymm28, %k2 {%k2}
7767// CHECK:  encoding: [0x62,0xb2,0x9e,0x22,0x26,0xd1]
7768          vptestnmw %ymm17, %ymm28, %k2 {%k2}
7769
7770// CHECK: vptestnmw (%rcx), %ymm28, %k2
7771// CHECK:  encoding: [0x62,0xf2,0x9e,0x20,0x26,0x11]
7772          vptestnmw (%rcx), %ymm28, %k2
7773
7774// CHECK: vptestnmw 291(%rax,%r14,8), %ymm28, %k2
7775// CHECK:  encoding: [0x62,0xb2,0x9e,0x20,0x26,0x94,0xf0,0x23,0x01,0x00,0x00]
7776          vptestnmw 291(%rax,%r14,8), %ymm28, %k2
7777
7778// CHECK: vptestnmw 4064(%rdx), %ymm28, %k2
7779// CHECK:  encoding: [0x62,0xf2,0x9e,0x20,0x26,0x52,0x7f]
7780          vptestnmw 4064(%rdx), %ymm28, %k2
7781
7782// CHECK: vptestnmw 4096(%rdx), %ymm28, %k2
7783// CHECK:  encoding: [0x62,0xf2,0x9e,0x20,0x26,0x92,0x00,0x10,0x00,0x00]
7784          vptestnmw 4096(%rdx), %ymm28, %k2
7785
7786// CHECK: vptestnmw -4096(%rdx), %ymm28, %k2
7787// CHECK:  encoding: [0x62,0xf2,0x9e,0x20,0x26,0x52,0x80]
7788          vptestnmw -4096(%rdx), %ymm28, %k2
7789
7790// CHECK: vptestnmw -4128(%rdx), %ymm28, %k2
7791// CHECK:  encoding: [0x62,0xf2,0x9e,0x20,0x26,0x92,0xe0,0xef,0xff,0xff]
7792          vptestnmw -4128(%rdx), %ymm28, %k2
7793
7794// CHECK: vptestnmw %xmm21, %xmm27, %k2
7795// CHECK:  encoding: [0x62,0xb2,0xa6,0x00,0x26,0xd5]
7796          vptestnmw %xmm21, %xmm27, %k2
7797
7798// CHECK: vptestnmw %xmm21, %xmm27, %k2 {%k3}
7799// CHECK:  encoding: [0x62,0xb2,0xa6,0x03,0x26,0xd5]
7800          vptestnmw %xmm21, %xmm27, %k2 {%k3}
7801
7802// CHECK: vptestnmw (%rcx), %xmm27, %k2
7803// CHECK:  encoding: [0x62,0xf2,0xa6,0x00,0x26,0x11]
7804          vptestnmw (%rcx), %xmm27, %k2
7805
7806// CHECK: vptestnmw 4660(%rax,%r14,8), %xmm27, %k2
7807// CHECK:  encoding: [0x62,0xb2,0xa6,0x00,0x26,0x94,0xf0,0x34,0x12,0x00,0x00]
7808          vptestnmw 4660(%rax,%r14,8), %xmm27, %k2
7809
7810// CHECK: vptestnmw 2032(%rdx), %xmm27, %k2
7811// CHECK:  encoding: [0x62,0xf2,0xa6,0x00,0x26,0x52,0x7f]
7812          vptestnmw 2032(%rdx), %xmm27, %k2
7813
7814// CHECK: vptestnmw 2048(%rdx), %xmm27, %k2
7815// CHECK:  encoding: [0x62,0xf2,0xa6,0x00,0x26,0x92,0x00,0x08,0x00,0x00]
7816          vptestnmw 2048(%rdx), %xmm27, %k2
7817
7818// CHECK: vptestnmw -2048(%rdx), %xmm27, %k2
7819// CHECK:  encoding: [0x62,0xf2,0xa6,0x00,0x26,0x52,0x80]
7820          vptestnmw -2048(%rdx), %xmm27, %k2
7821
7822// CHECK: vptestnmw -2064(%rdx), %xmm27, %k2
7823// CHECK:  encoding: [0x62,0xf2,0xa6,0x00,0x26,0x92,0xf0,0xf7,0xff,0xff]
7824          vptestnmw -2064(%rdx), %xmm27, %k2
7825
7826// CHECK: vptestnmw %ymm23, %ymm19, %k4
7827// CHECK:  encoding: [0x62,0xb2,0xe6,0x20,0x26,0xe7]
7828          vptestnmw %ymm23, %ymm19, %k4
7829
7830// CHECK: vptestnmw %ymm23, %ymm19, %k4 {%k1}
7831// CHECK:  encoding: [0x62,0xb2,0xe6,0x21,0x26,0xe7]
7832          vptestnmw %ymm23, %ymm19, %k4 {%k1}
7833
7834// CHECK: vptestnmw (%rcx), %ymm19, %k4
7835// CHECK:  encoding: [0x62,0xf2,0xe6,0x20,0x26,0x21]
7836          vptestnmw (%rcx), %ymm19, %k4
7837
7838// CHECK: vptestnmw 4660(%rax,%r14,8), %ymm19, %k4
7839// CHECK:  encoding: [0x62,0xb2,0xe6,0x20,0x26,0xa4,0xf0,0x34,0x12,0x00,0x00]
7840          vptestnmw 4660(%rax,%r14,8), %ymm19, %k4
7841
7842// CHECK: vptestnmw 4064(%rdx), %ymm19, %k4
7843// CHECK:  encoding: [0x62,0xf2,0xe6,0x20,0x26,0x62,0x7f]
7844          vptestnmw 4064(%rdx), %ymm19, %k4
7845
7846// CHECK: vptestnmw 4096(%rdx), %ymm19, %k4
7847// CHECK:  encoding: [0x62,0xf2,0xe6,0x20,0x26,0xa2,0x00,0x10,0x00,0x00]
7848          vptestnmw 4096(%rdx), %ymm19, %k4
7849
7850// CHECK: vptestnmw -4096(%rdx), %ymm19, %k4
7851// CHECK:  encoding: [0x62,0xf2,0xe6,0x20,0x26,0x62,0x80]
7852          vptestnmw -4096(%rdx), %ymm19, %k4
7853
7854// CHECK: vptestnmw -4128(%rdx), %ymm19, %k4
7855// CHECK:  encoding: [0x62,0xf2,0xe6,0x20,0x26,0xa2,0xe0,0xef,0xff,0xff]
7856          vptestnmw -4128(%rdx), %ymm19, %k4
7857
7858// CHECK: vptestnmb %xmm22, %xmm27, %k4
7859// CHECK:  encoding: [0x62,0xb2,0x26,0x00,0x26,0xe6]
7860          vptestnmb %xmm22, %xmm27, %k4
7861
7862// CHECK: vptestnmb %xmm22, %xmm27, %k4 {%k1}
7863// CHECK:  encoding: [0x62,0xb2,0x26,0x01,0x26,0xe6]
7864          vptestnmb %xmm22, %xmm27, %k4 {%k1}
7865
7866// CHECK: vptestnmb (%rcx), %xmm27, %k4
7867// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0x21]
7868          vptestnmb (%rcx), %xmm27, %k4
7869
7870// CHECK: vptestnmb 291(%rax,%r14,8), %xmm27, %k4
7871// CHECK:  encoding: [0x62,0xb2,0x26,0x00,0x26,0xa4,0xf0,0x23,0x01,0x00,0x00]
7872          vptestnmb 291(%rax,%r14,8), %xmm27, %k4
7873
7874// CHECK: vptestnmb 2032(%rdx), %xmm27, %k4
7875// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x7f]
7876          vptestnmb 2032(%rdx), %xmm27, %k4
7877
7878// CHECK: vptestnmb 2048(%rdx), %xmm27, %k4
7879// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0xa2,0x00,0x08,0x00,0x00]
7880          vptestnmb 2048(%rdx), %xmm27, %k4
7881
7882// CHECK: vptestnmb -2048(%rdx), %xmm27, %k4
7883// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x80]
7884          vptestnmb -2048(%rdx), %xmm27, %k4
7885
7886// CHECK: vptestnmb -2064(%rdx), %xmm27, %k4
7887// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0xa2,0xf0,0xf7,0xff,0xff]
7888          vptestnmb -2064(%rdx), %xmm27, %k4
7889
7890// CHECK: vptestnmb %ymm17, %ymm25, %k5
7891// CHECK:  encoding: [0x62,0xb2,0x36,0x20,0x26,0xe9]
7892          vptestnmb %ymm17, %ymm25, %k5
7893
7894// CHECK: vptestnmb %ymm17, %ymm25, %k5 {%k6}
7895// CHECK:  encoding: [0x62,0xb2,0x36,0x26,0x26,0xe9]
7896          vptestnmb %ymm17, %ymm25, %k5 {%k6}
7897
7898// CHECK: vptestnmb (%rcx), %ymm25, %k5
7899// CHECK:  encoding: [0x62,0xf2,0x36,0x20,0x26,0x29]
7900          vptestnmb (%rcx), %ymm25, %k5
7901
7902// CHECK: vptestnmb 291(%rax,%r14,8), %ymm25, %k5
7903// CHECK:  encoding: [0x62,0xb2,0x36,0x20,0x26,0xac,0xf0,0x23,0x01,0x00,0x00]
7904          vptestnmb 291(%rax,%r14,8), %ymm25, %k5
7905
7906// CHECK: vptestnmb 4064(%rdx), %ymm25, %k5
7907// CHECK:  encoding: [0x62,0xf2,0x36,0x20,0x26,0x6a,0x7f]
7908          vptestnmb 4064(%rdx), %ymm25, %k5
7909
7910// CHECK: vptestnmb 4096(%rdx), %ymm25, %k5
7911// CHECK:  encoding: [0x62,0xf2,0x36,0x20,0x26,0xaa,0x00,0x10,0x00,0x00]
7912          vptestnmb 4096(%rdx), %ymm25, %k5
7913
7914// CHECK: vptestnmb -4096(%rdx), %ymm25, %k5
7915// CHECK:  encoding: [0x62,0xf2,0x36,0x20,0x26,0x6a,0x80]
7916          vptestnmb -4096(%rdx), %ymm25, %k5
7917
7918// CHECK: vptestnmb -4128(%rdx), %ymm25, %k5
7919// CHECK:  encoding: [0x62,0xf2,0x36,0x20,0x26,0xaa,0xe0,0xef,0xff,0xff]
7920          vptestnmb -4128(%rdx), %ymm25, %k5
7921
7922// CHECK: vptestnmb %xmm19, %xmm27, %k4
7923// CHECK:  encoding: [0x62,0xb2,0x26,0x00,0x26,0xe3]
7924          vptestnmb %xmm19, %xmm27, %k4
7925
7926// CHECK: vptestnmb %xmm19, %xmm27, %k4 {%k3}
7927// CHECK:  encoding: [0x62,0xb2,0x26,0x03,0x26,0xe3]
7928          vptestnmb %xmm19, %xmm27, %k4 {%k3}
7929
7930// CHECK: vptestnmb (%rcx), %xmm27, %k4
7931// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0x21]
7932          vptestnmb (%rcx), %xmm27, %k4
7933
7934// CHECK: vptestnmb 4660(%rax,%r14,8), %xmm27, %k4
7935// CHECK:  encoding: [0x62,0xb2,0x26,0x00,0x26,0xa4,0xf0,0x34,0x12,0x00,0x00]
7936          vptestnmb 4660(%rax,%r14,8), %xmm27, %k4
7937
7938// CHECK: vptestnmb 2032(%rdx), %xmm27, %k4
7939// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x7f]
7940          vptestnmb 2032(%rdx), %xmm27, %k4
7941
7942// CHECK: vptestnmb 2048(%rdx), %xmm27, %k4
7943// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0xa2,0x00,0x08,0x00,0x00]
7944          vptestnmb 2048(%rdx), %xmm27, %k4
7945
7946// CHECK: vptestnmb -2048(%rdx), %xmm27, %k4
7947// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x80]
7948          vptestnmb -2048(%rdx), %xmm27, %k4
7949
7950// CHECK: vptestnmb -2064(%rdx), %xmm27, %k4
7951// CHECK:  encoding: [0x62,0xf2,0x26,0x00,0x26,0xa2,0xf0,0xf7,0xff,0xff]
7952          vptestnmb -2064(%rdx), %xmm27, %k4
7953
7954// CHECK: vptestnmb %ymm24, %ymm28, %k4
7955// CHECK:  encoding: [0x62,0x92,0x1e,0x20,0x26,0xe0]
7956          vptestnmb %ymm24, %ymm28, %k4
7957
7958// CHECK: vptestnmb %ymm24, %ymm28, %k4 {%k1}
7959// CHECK:  encoding: [0x62,0x92,0x1e,0x21,0x26,0xe0]
7960          vptestnmb %ymm24, %ymm28, %k4 {%k1}
7961
7962// CHECK: vptestnmb (%rcx), %ymm28, %k4
7963// CHECK:  encoding: [0x62,0xf2,0x1e,0x20,0x26,0x21]
7964          vptestnmb (%rcx), %ymm28, %k4
7965
7966// CHECK: vptestnmb 4660(%rax,%r14,8), %ymm28, %k4
7967// CHECK:  encoding: [0x62,0xb2,0x1e,0x20,0x26,0xa4,0xf0,0x34,0x12,0x00,0x00]
7968          vptestnmb 4660(%rax,%r14,8), %ymm28, %k4
7969
7970// CHECK: vptestnmb 4064(%rdx), %ymm28, %k4
7971// CHECK:  encoding: [0x62,0xf2,0x1e,0x20,0x26,0x62,0x7f]
7972          vptestnmb 4064(%rdx), %ymm28, %k4
7973
7974// CHECK: vptestnmb 4096(%rdx), %ymm28, %k4
7975// CHECK:  encoding: [0x62,0xf2,0x1e,0x20,0x26,0xa2,0x00,0x10,0x00,0x00]
7976          vptestnmb 4096(%rdx), %ymm28, %k4
7977
7978// CHECK: vptestnmb -4096(%rdx), %ymm28, %k4
7979// CHECK:  encoding: [0x62,0xf2,0x1e,0x20,0x26,0x62,0x80]
7980          vptestnmb -4096(%rdx), %ymm28, %k4
7981
7982// CHECK: vptestnmb -4128(%rdx), %ymm28, %k4
7983// CHECK:  encoding: [0x62,0xf2,0x1e,0x20,0x26,0xa2,0xe0,0xef,0xff,0xff]
7984          vptestnmb -4128(%rdx), %ymm28, %k4
7985
7986// CHECK: vpunpcklbw %xmm20, %xmm19, %xmm30
7987// CHECK:  encoding: [0x62,0x21,0x65,0x00,0x60,0xf4]
7988          vpunpcklbw %xmm20, %xmm19, %xmm30
7989
7990// CHECK: vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4}
7991// CHECK:  encoding: [0x62,0x21,0x65,0x04,0x60,0xf4]
7992          vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4}
7993
7994// CHECK: vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4} {z}
7995// CHECK:  encoding: [0x62,0x21,0x65,0x84,0x60,0xf4]
7996          vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4} {z}
7997
7998// CHECK: vpunpcklbw (%rcx), %xmm19, %xmm30
7999// CHECK:  encoding: [0x62,0x61,0x65,0x00,0x60,0x31]
8000          vpunpcklbw (%rcx), %xmm19, %xmm30
8001
8002// CHECK: vpunpcklbw 4660(%rax,%r14,8), %xmm19, %xmm30
8003// CHECK:  encoding: [0x62,0x21,0x65,0x00,0x60,0xb4,0xf0,0x34,0x12,0x00,0x00]
8004          vpunpcklbw 4660(%rax,%r14,8), %xmm19, %xmm30
8005
8006// CHECK: vpunpcklbw 2032(%rdx), %xmm19, %xmm30
8007// CHECK:  encoding: [0x62,0x61,0x65,0x00,0x60,0x72,0x7f]
8008          vpunpcklbw 2032(%rdx), %xmm19, %xmm30
8009
8010// CHECK: vpunpcklbw 2048(%rdx), %xmm19, %xmm30
8011// CHECK:  encoding: [0x62,0x61,0x65,0x00,0x60,0xb2,0x00,0x08,0x00,0x00]
8012          vpunpcklbw 2048(%rdx), %xmm19, %xmm30
8013
8014// CHECK: vpunpcklbw -2048(%rdx), %xmm19, %xmm30
8015// CHECK:  encoding: [0x62,0x61,0x65,0x00,0x60,0x72,0x80]
8016          vpunpcklbw -2048(%rdx), %xmm19, %xmm30
8017
8018// CHECK: vpunpcklbw -2064(%rdx), %xmm19, %xmm30
8019// CHECK:  encoding: [0x62,0x61,0x65,0x00,0x60,0xb2,0xf0,0xf7,0xff,0xff]
8020          vpunpcklbw -2064(%rdx), %xmm19, %xmm30
8021
8022// CHECK: vpunpcklbw %ymm22, %ymm28, %ymm20
8023// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x60,0xe6]
8024          vpunpcklbw %ymm22, %ymm28, %ymm20
8025
8026// CHECK: vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1}
8027// CHECK:  encoding: [0x62,0xa1,0x1d,0x21,0x60,0xe6]
8028          vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1}
8029
8030// CHECK: vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1} {z}
8031// CHECK:  encoding: [0x62,0xa1,0x1d,0xa1,0x60,0xe6]
8032          vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1} {z}
8033
8034// CHECK: vpunpcklbw (%rcx), %ymm28, %ymm20
8035// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x60,0x21]
8036          vpunpcklbw (%rcx), %ymm28, %ymm20
8037
8038// CHECK: vpunpcklbw 4660(%rax,%r14,8), %ymm28, %ymm20
8039// CHECK:  encoding: [0x62,0xa1,0x1d,0x20,0x60,0xa4,0xf0,0x34,0x12,0x00,0x00]
8040          vpunpcklbw 4660(%rax,%r14,8), %ymm28, %ymm20
8041
8042// CHECK: vpunpcklbw 4064(%rdx), %ymm28, %ymm20
8043// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x60,0x62,0x7f]
8044          vpunpcklbw 4064(%rdx), %ymm28, %ymm20
8045
8046// CHECK: vpunpcklbw 4096(%rdx), %ymm28, %ymm20
8047// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x60,0xa2,0x00,0x10,0x00,0x00]
8048          vpunpcklbw 4096(%rdx), %ymm28, %ymm20
8049
8050// CHECK: vpunpcklbw -4096(%rdx), %ymm28, %ymm20
8051// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x60,0x62,0x80]
8052          vpunpcklbw -4096(%rdx), %ymm28, %ymm20
8053
8054// CHECK: vpunpcklbw -4128(%rdx), %ymm28, %ymm20
8055// CHECK:  encoding: [0x62,0xe1,0x1d,0x20,0x60,0xa2,0xe0,0xef,0xff,0xff]
8056          vpunpcklbw -4128(%rdx), %ymm28, %ymm20
8057
8058// CHECK: vpunpckhbw %xmm27, %xmm22, %xmm18
8059// CHECK:  encoding: [0x62,0x81,0x4d,0x00,0x68,0xd3]
8060          vpunpckhbw %xmm27, %xmm22, %xmm18
8061
8062// CHECK: vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1}
8063// CHECK:  encoding: [0x62,0x81,0x4d,0x01,0x68,0xd3]
8064          vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1}
8065
8066// CHECK: vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1} {z}
8067// CHECK:  encoding: [0x62,0x81,0x4d,0x81,0x68,0xd3]
8068          vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1} {z}
8069
8070// CHECK: vpunpckhbw (%rcx), %xmm22, %xmm18
8071// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0x68,0x11]
8072          vpunpckhbw (%rcx), %xmm22, %xmm18
8073
8074// CHECK: vpunpckhbw 4660(%rax,%r14,8), %xmm22, %xmm18
8075// CHECK:  encoding: [0x62,0xa1,0x4d,0x00,0x68,0x94,0xf0,0x34,0x12,0x00,0x00]
8076          vpunpckhbw 4660(%rax,%r14,8), %xmm22, %xmm18
8077
8078// CHECK: vpunpckhbw 2032(%rdx), %xmm22, %xmm18
8079// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0x68,0x52,0x7f]
8080          vpunpckhbw 2032(%rdx), %xmm22, %xmm18
8081
8082// CHECK: vpunpckhbw 2048(%rdx), %xmm22, %xmm18
8083// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0x68,0x92,0x00,0x08,0x00,0x00]
8084          vpunpckhbw 2048(%rdx), %xmm22, %xmm18
8085
8086// CHECK: vpunpckhbw -2048(%rdx), %xmm22, %xmm18
8087// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0x68,0x52,0x80]
8088          vpunpckhbw -2048(%rdx), %xmm22, %xmm18
8089
8090// CHECK: vpunpckhbw -2064(%rdx), %xmm22, %xmm18
8091// CHECK:  encoding: [0x62,0xe1,0x4d,0x00,0x68,0x92,0xf0,0xf7,0xff,0xff]
8092          vpunpckhbw -2064(%rdx), %xmm22, %xmm18
8093
8094// CHECK: vpunpckhbw %ymm24, %ymm20, %ymm17
8095// CHECK:  encoding: [0x62,0x81,0x5d,0x20,0x68,0xc8]
8096          vpunpckhbw %ymm24, %ymm20, %ymm17
8097
8098// CHECK: vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5}
8099// CHECK:  encoding: [0x62,0x81,0x5d,0x25,0x68,0xc8]
8100          vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5}
8101
8102// CHECK: vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5} {z}
8103// CHECK:  encoding: [0x62,0x81,0x5d,0xa5,0x68,0xc8]
8104          vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5} {z}
8105
8106// CHECK: vpunpckhbw (%rcx), %ymm20, %ymm17
8107// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0x68,0x09]
8108          vpunpckhbw (%rcx), %ymm20, %ymm17
8109
8110// CHECK: vpunpckhbw 4660(%rax,%r14,8), %ymm20, %ymm17
8111// CHECK:  encoding: [0x62,0xa1,0x5d,0x20,0x68,0x8c,0xf0,0x34,0x12,0x00,0x00]
8112          vpunpckhbw 4660(%rax,%r14,8), %ymm20, %ymm17
8113
8114// CHECK: vpunpckhbw 4064(%rdx), %ymm20, %ymm17
8115// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0x68,0x4a,0x7f]
8116          vpunpckhbw 4064(%rdx), %ymm20, %ymm17
8117
8118// CHECK: vpunpckhbw 4096(%rdx), %ymm20, %ymm17
8119// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0x68,0x8a,0x00,0x10,0x00,0x00]
8120          vpunpckhbw 4096(%rdx), %ymm20, %ymm17
8121
8122// CHECK: vpunpckhbw -4096(%rdx), %ymm20, %ymm17
8123// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0x68,0x4a,0x80]
8124          vpunpckhbw -4096(%rdx), %ymm20, %ymm17
8125
8126// CHECK: vpunpckhbw -4128(%rdx), %ymm20, %ymm17
8127// CHECK:  encoding: [0x62,0xe1,0x5d,0x20,0x68,0x8a,0xe0,0xef,0xff,0xff]
8128          vpunpckhbw -4128(%rdx), %ymm20, %ymm17
8129
8130// CHECK: vpunpcklwd %xmm17, %xmm27, %xmm27
8131// CHECK:  encoding: [0x62,0x21,0x25,0x00,0x61,0xd9]
8132          vpunpcklwd %xmm17, %xmm27, %xmm27
8133
8134// CHECK: vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5}
8135// CHECK:  encoding: [0x62,0x21,0x25,0x05,0x61,0xd9]
8136          vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5}
8137
8138// CHECK: vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5} {z}
8139// CHECK:  encoding: [0x62,0x21,0x25,0x85,0x61,0xd9]
8140          vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5} {z}
8141
8142// CHECK: vpunpcklwd (%rcx), %xmm27, %xmm27
8143// CHECK:  encoding: [0x62,0x61,0x25,0x00,0x61,0x19]
8144          vpunpcklwd (%rcx), %xmm27, %xmm27
8145
8146// CHECK: vpunpcklwd 4660(%rax,%r14,8), %xmm27, %xmm27
8147// CHECK:  encoding: [0x62,0x21,0x25,0x00,0x61,0x9c,0xf0,0x34,0x12,0x00,0x00]
8148          vpunpcklwd 4660(%rax,%r14,8), %xmm27, %xmm27
8149
8150// CHECK: vpunpcklwd 2032(%rdx), %xmm27, %xmm27
8151// CHECK:  encoding: [0x62,0x61,0x25,0x00,0x61,0x5a,0x7f]
8152          vpunpcklwd 2032(%rdx), %xmm27, %xmm27
8153
8154// CHECK: vpunpcklwd 2048(%rdx), %xmm27, %xmm27
8155// CHECK:  encoding: [0x62,0x61,0x25,0x00,0x61,0x9a,0x00,0x08,0x00,0x00]
8156          vpunpcklwd 2048(%rdx), %xmm27, %xmm27
8157
8158// CHECK: vpunpcklwd -2048(%rdx), %xmm27, %xmm27
8159// CHECK:  encoding: [0x62,0x61,0x25,0x00,0x61,0x5a,0x80]
8160          vpunpcklwd -2048(%rdx), %xmm27, %xmm27
8161
8162// CHECK: vpunpcklwd -2064(%rdx), %xmm27, %xmm27
8163// CHECK:  encoding: [0x62,0x61,0x25,0x00,0x61,0x9a,0xf0,0xf7,0xff,0xff]
8164          vpunpcklwd -2064(%rdx), %xmm27, %xmm27
8165
8166// CHECK: vpunpcklwd %ymm23, %ymm25, %ymm18
8167// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0x61,0xd7]
8168          vpunpcklwd %ymm23, %ymm25, %ymm18
8169
8170// CHECK: vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5}
8171// CHECK:  encoding: [0x62,0xa1,0x35,0x25,0x61,0xd7]
8172          vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5}
8173
8174// CHECK: vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5} {z}
8175// CHECK:  encoding: [0x62,0xa1,0x35,0xa5,0x61,0xd7]
8176          vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5} {z}
8177
8178// CHECK: vpunpcklwd (%rcx), %ymm25, %ymm18
8179// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0x61,0x11]
8180          vpunpcklwd (%rcx), %ymm25, %ymm18
8181
8182// CHECK: vpunpcklwd 4660(%rax,%r14,8), %ymm25, %ymm18
8183// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0x61,0x94,0xf0,0x34,0x12,0x00,0x00]
8184          vpunpcklwd 4660(%rax,%r14,8), %ymm25, %ymm18
8185
8186// CHECK: vpunpcklwd 4064(%rdx), %ymm25, %ymm18
8187// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0x61,0x52,0x7f]
8188          vpunpcklwd 4064(%rdx), %ymm25, %ymm18
8189
8190// CHECK: vpunpcklwd 4096(%rdx), %ymm25, %ymm18
8191// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0x61,0x92,0x00,0x10,0x00,0x00]
8192          vpunpcklwd 4096(%rdx), %ymm25, %ymm18
8193
8194// CHECK: vpunpcklwd -4096(%rdx), %ymm25, %ymm18
8195// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0x61,0x52,0x80]
8196          vpunpcklwd -4096(%rdx), %ymm25, %ymm18
8197
8198// CHECK: vpunpcklwd -4128(%rdx), %ymm25, %ymm18
8199// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0x61,0x92,0xe0,0xef,0xff,0xff]
8200          vpunpcklwd -4128(%rdx), %ymm25, %ymm18
8201
8202// CHECK: vpunpckhwd %xmm17, %xmm28, %xmm17
8203// CHECK:  encoding: [0x62,0xa1,0x1d,0x00,0x69,0xc9]
8204          vpunpckhwd %xmm17, %xmm28, %xmm17
8205
8206// CHECK: vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7}
8207// CHECK:  encoding: [0x62,0xa1,0x1d,0x07,0x69,0xc9]
8208          vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7}
8209
8210// CHECK: vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7} {z}
8211// CHECK:  encoding: [0x62,0xa1,0x1d,0x87,0x69,0xc9]
8212          vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7} {z}
8213
8214// CHECK: vpunpckhwd (%rcx), %xmm28, %xmm17
8215// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x69,0x09]
8216          vpunpckhwd (%rcx), %xmm28, %xmm17
8217
8218// CHECK: vpunpckhwd 4660(%rax,%r14,8), %xmm28, %xmm17
8219// CHECK:  encoding: [0x62,0xa1,0x1d,0x00,0x69,0x8c,0xf0,0x34,0x12,0x00,0x00]
8220          vpunpckhwd 4660(%rax,%r14,8), %xmm28, %xmm17
8221
8222// CHECK: vpunpckhwd 2032(%rdx), %xmm28, %xmm17
8223// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x69,0x4a,0x7f]
8224          vpunpckhwd 2032(%rdx), %xmm28, %xmm17
8225
8226// CHECK: vpunpckhwd 2048(%rdx), %xmm28, %xmm17
8227// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x69,0x8a,0x00,0x08,0x00,0x00]
8228          vpunpckhwd 2048(%rdx), %xmm28, %xmm17
8229
8230// CHECK: vpunpckhwd -2048(%rdx), %xmm28, %xmm17
8231// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x69,0x4a,0x80]
8232          vpunpckhwd -2048(%rdx), %xmm28, %xmm17
8233
8234// CHECK: vpunpckhwd -2064(%rdx), %xmm28, %xmm17
8235// CHECK:  encoding: [0x62,0xe1,0x1d,0x00,0x69,0x8a,0xf0,0xf7,0xff,0xff]
8236          vpunpckhwd -2064(%rdx), %xmm28, %xmm17
8237
8238// CHECK: vpunpckhwd %ymm20, %ymm25, %ymm24
8239// CHECK:  encoding: [0x62,0x21,0x35,0x20,0x69,0xc4]
8240          vpunpckhwd %ymm20, %ymm25, %ymm24
8241
8242// CHECK: vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1}
8243// CHECK:  encoding: [0x62,0x21,0x35,0x21,0x69,0xc4]
8244          vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1}
8245
8246// CHECK: vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1} {z}
8247// CHECK:  encoding: [0x62,0x21,0x35,0xa1,0x69,0xc4]
8248          vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1} {z}
8249
8250// CHECK: vpunpckhwd (%rcx), %ymm25, %ymm24
8251// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x01]
8252          vpunpckhwd (%rcx), %ymm25, %ymm24
8253
8254// CHECK: vpunpckhwd 4660(%rax,%r14,8), %ymm25, %ymm24
8255// CHECK:  encoding: [0x62,0x21,0x35,0x20,0x69,0x84,0xf0,0x34,0x12,0x00,0x00]
8256          vpunpckhwd 4660(%rax,%r14,8), %ymm25, %ymm24
8257
8258// CHECK: vpunpckhwd 4064(%rdx), %ymm25, %ymm24
8259// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x42,0x7f]
8260          vpunpckhwd 4064(%rdx), %ymm25, %ymm24
8261
8262// CHECK: vpunpckhwd 4096(%rdx), %ymm25, %ymm24
8263// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x82,0x00,0x10,0x00,0x00]
8264          vpunpckhwd 4096(%rdx), %ymm25, %ymm24
8265
8266// CHECK: vpunpckhwd -4096(%rdx), %ymm25, %ymm24
8267// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x42,0x80]
8268          vpunpckhwd -4096(%rdx), %ymm25, %ymm24
8269
8270// CHECK: vpunpckhwd -4128(%rdx), %ymm25, %ymm24
8271// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x82,0xe0,0xef,0xff,0xff]
8272          vpunpckhwd -4128(%rdx), %ymm25, %ymm24
8273
8274// CHECK: vpunpcklbw %xmm23, %xmm29, %xmm18
8275// CHECK:  encoding: [0x62,0xa1,0x15,0x00,0x60,0xd7]
8276          vpunpcklbw %xmm23, %xmm29, %xmm18
8277
8278// CHECK: vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4}
8279// CHECK:  encoding: [0x62,0xa1,0x15,0x04,0x60,0xd7]
8280          vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4}
8281
8282// CHECK: vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4} {z}
8283// CHECK:  encoding: [0x62,0xa1,0x15,0x84,0x60,0xd7]
8284          vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4} {z}
8285
8286// CHECK: vpunpcklbw (%rcx), %xmm29, %xmm18
8287// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x60,0x11]
8288          vpunpcklbw (%rcx), %xmm29, %xmm18
8289
8290// CHECK: vpunpcklbw 291(%rax,%r14,8), %xmm29, %xmm18
8291// CHECK:  encoding: [0x62,0xa1,0x15,0x00,0x60,0x94,0xf0,0x23,0x01,0x00,0x00]
8292          vpunpcklbw 291(%rax,%r14,8), %xmm29, %xmm18
8293
8294// CHECK: vpunpcklbw 2032(%rdx), %xmm29, %xmm18
8295// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x60,0x52,0x7f]
8296          vpunpcklbw 2032(%rdx), %xmm29, %xmm18
8297
8298// CHECK: vpunpcklbw 2048(%rdx), %xmm29, %xmm18
8299// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x60,0x92,0x00,0x08,0x00,0x00]
8300          vpunpcklbw 2048(%rdx), %xmm29, %xmm18
8301
8302// CHECK: vpunpcklbw -2048(%rdx), %xmm29, %xmm18
8303// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x60,0x52,0x80]
8304          vpunpcklbw -2048(%rdx), %xmm29, %xmm18
8305
8306// CHECK: vpunpcklbw -2064(%rdx), %xmm29, %xmm18
8307// CHECK:  encoding: [0x62,0xe1,0x15,0x00,0x60,0x92,0xf0,0xf7,0xff,0xff]
8308          vpunpcklbw -2064(%rdx), %xmm29, %xmm18
8309
8310// CHECK: vpunpcklbw %ymm21, %ymm28, %ymm27
8311// CHECK:  encoding: [0x62,0x21,0x1d,0x20,0x60,0xdd]
8312          vpunpcklbw %ymm21, %ymm28, %ymm27
8313
8314// CHECK: vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4}
8315// CHECK:  encoding: [0x62,0x21,0x1d,0x24,0x60,0xdd]
8316          vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4}
8317
8318// CHECK: vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4} {z}
8319// CHECK:  encoding: [0x62,0x21,0x1d,0xa4,0x60,0xdd]
8320          vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4} {z}
8321
8322// CHECK: vpunpcklbw (%rcx), %ymm28, %ymm27
8323// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0x60,0x19]
8324          vpunpcklbw (%rcx), %ymm28, %ymm27
8325
8326// CHECK: vpunpcklbw 291(%rax,%r14,8), %ymm28, %ymm27
8327// CHECK:  encoding: [0x62,0x21,0x1d,0x20,0x60,0x9c,0xf0,0x23,0x01,0x00,0x00]
8328          vpunpcklbw 291(%rax,%r14,8), %ymm28, %ymm27
8329
8330// CHECK: vpunpcklbw 4064(%rdx), %ymm28, %ymm27
8331// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0x60,0x5a,0x7f]
8332          vpunpcklbw 4064(%rdx), %ymm28, %ymm27
8333
8334// CHECK: vpunpcklbw 4096(%rdx), %ymm28, %ymm27
8335// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0x60,0x9a,0x00,0x10,0x00,0x00]
8336          vpunpcklbw 4096(%rdx), %ymm28, %ymm27
8337
8338// CHECK: vpunpcklbw -4096(%rdx), %ymm28, %ymm27
8339// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0x60,0x5a,0x80]
8340          vpunpcklbw -4096(%rdx), %ymm28, %ymm27
8341
8342// CHECK: vpunpcklbw -4128(%rdx), %ymm28, %ymm27
8343// CHECK:  encoding: [0x62,0x61,0x1d,0x20,0x60,0x9a,0xe0,0xef,0xff,0xff]
8344          vpunpcklbw -4128(%rdx), %ymm28, %ymm27
8345
8346// CHECK: vpunpckhbw %xmm24, %xmm21, %xmm18
8347// CHECK:  encoding: [0x62,0x81,0x55,0x00,0x68,0xd0]
8348          vpunpckhbw %xmm24, %xmm21, %xmm18
8349
8350// CHECK: vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6}
8351// CHECK:  encoding: [0x62,0x81,0x55,0x06,0x68,0xd0]
8352          vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6}
8353
8354// CHECK: vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6} {z}
8355// CHECK:  encoding: [0x62,0x81,0x55,0x86,0x68,0xd0]
8356          vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6} {z}
8357
8358// CHECK: vpunpckhbw (%rcx), %xmm21, %xmm18
8359// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0x68,0x11]
8360          vpunpckhbw (%rcx), %xmm21, %xmm18
8361
8362// CHECK: vpunpckhbw 291(%rax,%r14,8), %xmm21, %xmm18
8363// CHECK:  encoding: [0x62,0xa1,0x55,0x00,0x68,0x94,0xf0,0x23,0x01,0x00,0x00]
8364          vpunpckhbw 291(%rax,%r14,8), %xmm21, %xmm18
8365
8366// CHECK: vpunpckhbw 2032(%rdx), %xmm21, %xmm18
8367// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0x68,0x52,0x7f]
8368          vpunpckhbw 2032(%rdx), %xmm21, %xmm18
8369
8370// CHECK: vpunpckhbw 2048(%rdx), %xmm21, %xmm18
8371// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0x68,0x92,0x00,0x08,0x00,0x00]
8372          vpunpckhbw 2048(%rdx), %xmm21, %xmm18
8373
8374// CHECK: vpunpckhbw -2048(%rdx), %xmm21, %xmm18
8375// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0x68,0x52,0x80]
8376          vpunpckhbw -2048(%rdx), %xmm21, %xmm18
8377
8378// CHECK: vpunpckhbw -2064(%rdx), %xmm21, %xmm18
8379// CHECK:  encoding: [0x62,0xe1,0x55,0x00,0x68,0x92,0xf0,0xf7,0xff,0xff]
8380          vpunpckhbw -2064(%rdx), %xmm21, %xmm18
8381
8382// CHECK: vpunpckhbw %ymm23, %ymm26, %ymm20
8383// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0x68,0xe7]
8384          vpunpckhbw %ymm23, %ymm26, %ymm20
8385
8386// CHECK: vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1}
8387// CHECK:  encoding: [0x62,0xa1,0x2d,0x21,0x68,0xe7]
8388          vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1}
8389
8390// CHECK: vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1} {z}
8391// CHECK:  encoding: [0x62,0xa1,0x2d,0xa1,0x68,0xe7]
8392          vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1} {z}
8393
8394// CHECK: vpunpckhbw (%rcx), %ymm26, %ymm20
8395// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x68,0x21]
8396          vpunpckhbw (%rcx), %ymm26, %ymm20
8397
8398// CHECK: vpunpckhbw 291(%rax,%r14,8), %ymm26, %ymm20
8399// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0x68,0xa4,0xf0,0x23,0x01,0x00,0x00]
8400          vpunpckhbw 291(%rax,%r14,8), %ymm26, %ymm20
8401
8402// CHECK: vpunpckhbw 4064(%rdx), %ymm26, %ymm20
8403// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x68,0x62,0x7f]
8404          vpunpckhbw 4064(%rdx), %ymm26, %ymm20
8405
8406// CHECK: vpunpckhbw 4096(%rdx), %ymm26, %ymm20
8407// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x68,0xa2,0x00,0x10,0x00,0x00]
8408          vpunpckhbw 4096(%rdx), %ymm26, %ymm20
8409
8410// CHECK: vpunpckhbw -4096(%rdx), %ymm26, %ymm20
8411// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x68,0x62,0x80]
8412          vpunpckhbw -4096(%rdx), %ymm26, %ymm20
8413
8414// CHECK: vpunpckhbw -4128(%rdx), %ymm26, %ymm20
8415// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0x68,0xa2,0xe0,0xef,0xff,0xff]
8416          vpunpckhbw -4128(%rdx), %ymm26, %ymm20
8417
8418// CHECK: vpunpcklwd %xmm21, %xmm25, %xmm21
8419// CHECK:  encoding: [0x62,0xa1,0x35,0x00,0x61,0xed]
8420          vpunpcklwd %xmm21, %xmm25, %xmm21
8421
8422// CHECK: vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6}
8423// CHECK:  encoding: [0x62,0xa1,0x35,0x06,0x61,0xed]
8424          vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6}
8425
8426// CHECK: vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6} {z}
8427// CHECK:  encoding: [0x62,0xa1,0x35,0x86,0x61,0xed]
8428          vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6} {z}
8429
8430// CHECK: vpunpcklwd (%rcx), %xmm25, %xmm21
8431// CHECK:  encoding: [0x62,0xe1,0x35,0x00,0x61,0x29]
8432          vpunpcklwd (%rcx), %xmm25, %xmm21
8433
8434// CHECK: vpunpcklwd 291(%rax,%r14,8), %xmm25, %xmm21
8435// CHECK:  encoding: [0x62,0xa1,0x35,0x00,0x61,0xac,0xf0,0x23,0x01,0x00,0x00]
8436          vpunpcklwd 291(%rax,%r14,8), %xmm25, %xmm21
8437
8438// CHECK: vpunpcklwd 2032(%rdx), %xmm25, %xmm21
8439// CHECK:  encoding: [0x62,0xe1,0x35,0x00,0x61,0x6a,0x7f]
8440          vpunpcklwd 2032(%rdx), %xmm25, %xmm21
8441
8442// CHECK: vpunpcklwd 2048(%rdx), %xmm25, %xmm21
8443// CHECK:  encoding: [0x62,0xe1,0x35,0x00,0x61,0xaa,0x00,0x08,0x00,0x00]
8444          vpunpcklwd 2048(%rdx), %xmm25, %xmm21
8445
8446// CHECK: vpunpcklwd -2048(%rdx), %xmm25, %xmm21
8447// CHECK:  encoding: [0x62,0xe1,0x35,0x00,0x61,0x6a,0x80]
8448          vpunpcklwd -2048(%rdx), %xmm25, %xmm21
8449
8450// CHECK: vpunpcklwd -2064(%rdx), %xmm25, %xmm21
8451// CHECK:  encoding: [0x62,0xe1,0x35,0x00,0x61,0xaa,0xf0,0xf7,0xff,0xff]
8452          vpunpcklwd -2064(%rdx), %xmm25, %xmm21
8453
8454// CHECK: vpunpcklwd %ymm26, %ymm23, %ymm26
8455// CHECK:  encoding: [0x62,0x01,0x45,0x20,0x61,0xd2]
8456          vpunpcklwd %ymm26, %ymm23, %ymm26
8457
8458// CHECK: vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2}
8459// CHECK:  encoding: [0x62,0x01,0x45,0x22,0x61,0xd2]
8460          vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2}
8461
8462// CHECK: vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2} {z}
8463// CHECK:  encoding: [0x62,0x01,0x45,0xa2,0x61,0xd2]
8464          vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2} {z}
8465
8466// CHECK: vpunpcklwd (%rcx), %ymm23, %ymm26
8467// CHECK:  encoding: [0x62,0x61,0x45,0x20,0x61,0x11]
8468          vpunpcklwd (%rcx), %ymm23, %ymm26
8469
8470// CHECK: vpunpcklwd 291(%rax,%r14,8), %ymm23, %ymm26
8471// CHECK:  encoding: [0x62,0x21,0x45,0x20,0x61,0x94,0xf0,0x23,0x01,0x00,0x00]
8472          vpunpcklwd 291(%rax,%r14,8), %ymm23, %ymm26
8473
8474// CHECK: vpunpcklwd 4064(%rdx), %ymm23, %ymm26
8475// CHECK:  encoding: [0x62,0x61,0x45,0x20,0x61,0x52,0x7f]
8476          vpunpcklwd 4064(%rdx), %ymm23, %ymm26
8477
8478// CHECK: vpunpcklwd 4096(%rdx), %ymm23, %ymm26
8479// CHECK:  encoding: [0x62,0x61,0x45,0x20,0x61,0x92,0x00,0x10,0x00,0x00]
8480          vpunpcklwd 4096(%rdx), %ymm23, %ymm26
8481
8482// CHECK: vpunpcklwd -4096(%rdx), %ymm23, %ymm26
8483// CHECK:  encoding: [0x62,0x61,0x45,0x20,0x61,0x52,0x80]
8484          vpunpcklwd -4096(%rdx), %ymm23, %ymm26
8485
8486// CHECK: vpunpcklwd -4128(%rdx), %ymm23, %ymm26
8487// CHECK:  encoding: [0x62,0x61,0x45,0x20,0x61,0x92,0xe0,0xef,0xff,0xff]
8488          vpunpcklwd -4128(%rdx), %ymm23, %ymm26
8489
8490// CHECK: vpunpckhwd %xmm23, %xmm18, %xmm17
8491// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0x69,0xcf]
8492          vpunpckhwd %xmm23, %xmm18, %xmm17
8493
8494// CHECK: vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3}
8495// CHECK:  encoding: [0x62,0xa1,0x6d,0x03,0x69,0xcf]
8496          vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3}
8497
8498// CHECK: vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3} {z}
8499// CHECK:  encoding: [0x62,0xa1,0x6d,0x83,0x69,0xcf]
8500          vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3} {z}
8501
8502// CHECK: vpunpckhwd (%rcx), %xmm18, %xmm17
8503// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x69,0x09]
8504          vpunpckhwd (%rcx), %xmm18, %xmm17
8505
8506// CHECK: vpunpckhwd 291(%rax,%r14,8), %xmm18, %xmm17
8507// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0x69,0x8c,0xf0,0x23,0x01,0x00,0x00]
8508          vpunpckhwd 291(%rax,%r14,8), %xmm18, %xmm17
8509
8510// CHECK: vpunpckhwd 2032(%rdx), %xmm18, %xmm17
8511// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x69,0x4a,0x7f]
8512          vpunpckhwd 2032(%rdx), %xmm18, %xmm17
8513
8514// CHECK: vpunpckhwd 2048(%rdx), %xmm18, %xmm17
8515// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x69,0x8a,0x00,0x08,0x00,0x00]
8516          vpunpckhwd 2048(%rdx), %xmm18, %xmm17
8517
8518// CHECK: vpunpckhwd -2048(%rdx), %xmm18, %xmm17
8519// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x69,0x4a,0x80]
8520          vpunpckhwd -2048(%rdx), %xmm18, %xmm17
8521
8522// CHECK: vpunpckhwd -2064(%rdx), %xmm18, %xmm17
8523// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0x69,0x8a,0xf0,0xf7,0xff,0xff]
8524          vpunpckhwd -2064(%rdx), %xmm18, %xmm17
8525
8526// CHECK: vpunpckhwd %ymm26, %ymm25, %ymm28
8527// CHECK:  encoding: [0x62,0x01,0x35,0x20,0x69,0xe2]
8528          vpunpckhwd %ymm26, %ymm25, %ymm28
8529
8530// CHECK: vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4}
8531// CHECK:  encoding: [0x62,0x01,0x35,0x24,0x69,0xe2]
8532          vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4}
8533
8534// CHECK: vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4} {z}
8535// CHECK:  encoding: [0x62,0x01,0x35,0xa4,0x69,0xe2]
8536          vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4} {z}
8537
8538// CHECK: vpunpckhwd (%rcx), %ymm25, %ymm28
8539// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x21]
8540          vpunpckhwd (%rcx), %ymm25, %ymm28
8541
8542// CHECK: vpunpckhwd 291(%rax,%r14,8), %ymm25, %ymm28
8543// CHECK:  encoding: [0x62,0x21,0x35,0x20,0x69,0xa4,0xf0,0x23,0x01,0x00,0x00]
8544          vpunpckhwd 291(%rax,%r14,8), %ymm25, %ymm28
8545
8546// CHECK: vpunpckhwd 4064(%rdx), %ymm25, %ymm28
8547// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x62,0x7f]
8548          vpunpckhwd 4064(%rdx), %ymm25, %ymm28
8549
8550// CHECK: vpunpckhwd 4096(%rdx), %ymm25, %ymm28
8551// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0xa2,0x00,0x10,0x00,0x00]
8552          vpunpckhwd 4096(%rdx), %ymm25, %ymm28
8553
8554// CHECK: vpunpckhwd -4096(%rdx), %ymm25, %ymm28
8555// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0x62,0x80]
8556          vpunpckhwd -4096(%rdx), %ymm25, %ymm28
8557
8558// CHECK: vpunpckhwd -4128(%rdx), %ymm25, %ymm28
8559// CHECK:  encoding: [0x62,0x61,0x35,0x20,0x69,0xa2,0xe0,0xef,0xff,0xff]
8560          vpunpckhwd -4128(%rdx), %ymm25, %ymm28
8561
8562
8563// CHECK: vpalignr $171, %xmm21, %xmm26, %xmm19
8564// CHECK:  encoding: [0x62,0xa3,0x2d,0x00,0x0f,0xdd,0xab]
8565          vpalignr $171, %xmm21, %xmm26, %xmm19
8566
8567// CHECK: vpalignr $171, %xmm21, %xmm26, %xmm19 {%k4}
8568// CHECK:  encoding: [0x62,0xa3,0x2d,0x04,0x0f,0xdd,0xab]
8569          vpalignr $171, %xmm21, %xmm26, %xmm19 {%k4}
8570
8571// CHECK: vpalignr $171, %xmm21, %xmm26, %xmm19 {%k4} {z}
8572// CHECK:  encoding: [0x62,0xa3,0x2d,0x84,0x0f,0xdd,0xab]
8573          vpalignr $171, %xmm21, %xmm26, %xmm19 {%k4} {z}
8574
8575// CHECK: vpalignr $123, %xmm21, %xmm26, %xmm19
8576// CHECK:  encoding: [0x62,0xa3,0x2d,0x00,0x0f,0xdd,0x7b]
8577          vpalignr $123, %xmm21, %xmm26, %xmm19
8578
8579// CHECK: vpalignr $123, (%rcx), %xmm26, %xmm19
8580// CHECK:  encoding: [0x62,0xe3,0x2d,0x00,0x0f,0x19,0x7b]
8581          vpalignr $123, (%rcx), %xmm26, %xmm19
8582
8583// CHECK: vpalignr $123, 291(%rax,%r14,8), %xmm26, %xmm19
8584// CHECK:  encoding: [0x62,0xa3,0x2d,0x00,0x0f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8585          vpalignr $123, 291(%rax,%r14,8), %xmm26, %xmm19
8586
8587// CHECK: vpalignr $123, 2032(%rdx), %xmm26, %xmm19
8588// CHECK:  encoding: [0x62,0xe3,0x2d,0x00,0x0f,0x5a,0x7f,0x7b]
8589          vpalignr $123, 2032(%rdx), %xmm26, %xmm19
8590
8591// CHECK: vpalignr $123, 2048(%rdx), %xmm26, %xmm19
8592// CHECK:  encoding: [0x62,0xe3,0x2d,0x00,0x0f,0x9a,0x00,0x08,0x00,0x00,0x7b]
8593          vpalignr $123, 2048(%rdx), %xmm26, %xmm19
8594
8595// CHECK: vpalignr $123, -2048(%rdx), %xmm26, %xmm19
8596// CHECK:  encoding: [0x62,0xe3,0x2d,0x00,0x0f,0x5a,0x80,0x7b]
8597          vpalignr $123, -2048(%rdx), %xmm26, %xmm19
8598
8599// CHECK: vpalignr $123, -2064(%rdx), %xmm26, %xmm19
8600// CHECK:  encoding: [0x62,0xe3,0x2d,0x00,0x0f,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
8601          vpalignr $123, -2064(%rdx), %xmm26, %xmm19
8602
8603// CHECK: vpalignr $171, %ymm22, %ymm21, %ymm27
8604// CHECK:  encoding: [0x62,0x23,0x55,0x20,0x0f,0xde,0xab]
8605          vpalignr $171, %ymm22, %ymm21, %ymm27
8606
8607// CHECK: vpalignr $171, %ymm22, %ymm21, %ymm27 {%k2}
8608// CHECK:  encoding: [0x62,0x23,0x55,0x22,0x0f,0xde,0xab]
8609          vpalignr $171, %ymm22, %ymm21, %ymm27 {%k2}
8610
8611// CHECK: vpalignr $171, %ymm22, %ymm21, %ymm27 {%k2} {z}
8612// CHECK:  encoding: [0x62,0x23,0x55,0xa2,0x0f,0xde,0xab]
8613          vpalignr $171, %ymm22, %ymm21, %ymm27 {%k2} {z}
8614
8615// CHECK: vpalignr $123, %ymm22, %ymm21, %ymm27
8616// CHECK:  encoding: [0x62,0x23,0x55,0x20,0x0f,0xde,0x7b]
8617          vpalignr $123, %ymm22, %ymm21, %ymm27
8618
8619// CHECK: vpalignr $123, (%rcx), %ymm21, %ymm27
8620// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x0f,0x19,0x7b]
8621          vpalignr $123, (%rcx), %ymm21, %ymm27
8622
8623// CHECK: vpalignr $123, 291(%rax,%r14,8), %ymm21, %ymm27
8624// CHECK:  encoding: [0x62,0x23,0x55,0x20,0x0f,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8625          vpalignr $123, 291(%rax,%r14,8), %ymm21, %ymm27
8626
8627// CHECK: vpalignr $123, 4064(%rdx), %ymm21, %ymm27
8628// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x0f,0x5a,0x7f,0x7b]
8629          vpalignr $123, 4064(%rdx), %ymm21, %ymm27
8630
8631// CHECK: vpalignr $123, 4096(%rdx), %ymm21, %ymm27
8632// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x0f,0x9a,0x00,0x10,0x00,0x00,0x7b]
8633          vpalignr $123, 4096(%rdx), %ymm21, %ymm27
8634
8635// CHECK: vpalignr $123, -4096(%rdx), %ymm21, %ymm27
8636// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x0f,0x5a,0x80,0x7b]
8637          vpalignr $123, -4096(%rdx), %ymm21, %ymm27
8638
8639// CHECK: vpalignr $123, -4128(%rdx), %ymm21, %ymm27
8640// CHECK:  encoding: [0x62,0x63,0x55,0x20,0x0f,0x9a,0xe0,0xef,0xff,0xff,0x7b]
8641          vpalignr $123, -4128(%rdx), %ymm21, %ymm27
8642
8643// CHECK: vpalignr $171, %xmm25, %xmm20, %xmm30
8644// CHECK:  encoding: [0x62,0x03,0x5d,0x00,0x0f,0xf1,0xab]
8645          vpalignr $0xab, %xmm25, %xmm20, %xmm30
8646
8647// CHECK: vpalignr $171, %xmm25, %xmm20, %xmm30 {%k2}
8648// CHECK:  encoding: [0x62,0x03,0x5d,0x02,0x0f,0xf1,0xab]
8649          vpalignr $0xab, %xmm25, %xmm20, %xmm30 {%k2}
8650
8651// CHECK: vpalignr $171, %xmm25, %xmm20, %xmm30 {%k2} {z}
8652// CHECK:  encoding: [0x62,0x03,0x5d,0x82,0x0f,0xf1,0xab]
8653          vpalignr $0xab, %xmm25, %xmm20, %xmm30 {%k2} {z}
8654
8655// CHECK: vpalignr $123, %xmm25, %xmm20, %xmm30
8656// CHECK:  encoding: [0x62,0x03,0x5d,0x00,0x0f,0xf1,0x7b]
8657          vpalignr $0x7b, %xmm25, %xmm20, %xmm30
8658
8659// CHECK: vpalignr $123, (%rcx), %xmm20, %xmm30
8660// CHECK:  encoding: [0x62,0x63,0x5d,0x00,0x0f,0x31,0x7b]
8661          vpalignr $0x7b,(%rcx), %xmm20, %xmm30
8662
8663// CHECK: vpalignr $123, 4660(%rax,%r14,8), %xmm20, %xmm30
8664// CHECK:  encoding: [0x62,0x23,0x5d,0x00,0x0f,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
8665          vpalignr $0x7b,4660(%rax,%r14,8), %xmm20, %xmm30
8666
8667// CHECK: vpalignr $123, 2032(%rdx), %xmm20, %xmm30
8668// CHECK:  encoding: [0x62,0x63,0x5d,0x00,0x0f,0x72,0x7f,0x7b]
8669          vpalignr $0x7b,2032(%rdx), %xmm20, %xmm30
8670
8671// CHECK: vpalignr $123, 2048(%rdx), %xmm20, %xmm30
8672// CHECK:  encoding: [0x62,0x63,0x5d,0x00,0x0f,0xb2,0x00,0x08,0x00,0x00,0x7b]
8673          vpalignr $0x7b,2048(%rdx), %xmm20, %xmm30
8674
8675// CHECK: vpalignr $123, -2048(%rdx), %xmm20, %xmm30
8676// CHECK:  encoding: [0x62,0x63,0x5d,0x00,0x0f,0x72,0x80,0x7b]
8677          vpalignr $0x7b,-2048(%rdx), %xmm20, %xmm30
8678
8679// CHECK: vpalignr $123, -2064(%rdx), %xmm20, %xmm30
8680// CHECK:  encoding: [0x62,0x63,0x5d,0x00,0x0f,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
8681          vpalignr $0x7b,-2064(%rdx), %xmm20, %xmm30
8682
8683// CHECK: vpalignr $171, %ymm27, %ymm17, %ymm21
8684// CHECK:  encoding: [0x62,0x83,0x75,0x20,0x0f,0xeb,0xab]
8685          vpalignr $0xab, %ymm27, %ymm17, %ymm21
8686
8687// CHECK: vpalignr $171, %ymm27, %ymm17, %ymm21 {%k7}
8688// CHECK:  encoding: [0x62,0x83,0x75,0x27,0x0f,0xeb,0xab]
8689          vpalignr $0xab, %ymm27, %ymm17, %ymm21 {%k7}
8690
8691// CHECK: vpalignr $171, %ymm27, %ymm17, %ymm21 {%k7} {z}
8692// CHECK:  encoding: [0x62,0x83,0x75,0xa7,0x0f,0xeb,0xab]
8693          vpalignr $0xab, %ymm27, %ymm17, %ymm21 {%k7} {z}
8694
8695// CHECK: vpalignr $123, %ymm27, %ymm17, %ymm21
8696// CHECK:  encoding: [0x62,0x83,0x75,0x20,0x0f,0xeb,0x7b]
8697          vpalignr $0x7b, %ymm27, %ymm17, %ymm21
8698
8699// CHECK: vpalignr $123, (%rcx), %ymm17, %ymm21
8700// CHECK:  encoding: [0x62,0xe3,0x75,0x20,0x0f,0x29,0x7b]
8701          vpalignr $0x7b,(%rcx), %ymm17, %ymm21
8702
8703// CHECK: vpalignr $123, 4660(%rax,%r14,8), %ymm17, %ymm21
8704// CHECK:  encoding: [0x62,0xa3,0x75,0x20,0x0f,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
8705          vpalignr $0x7b,4660(%rax,%r14,8), %ymm17, %ymm21
8706
8707// CHECK: vpalignr $123, 4064(%rdx), %ymm17, %ymm21
8708// CHECK:  encoding: [0x62,0xe3,0x75,0x20,0x0f,0x6a,0x7f,0x7b]
8709          vpalignr $0x7b,4064(%rdx), %ymm17, %ymm21
8710
8711// CHECK: vpalignr $123, 4096(%rdx), %ymm17, %ymm21
8712// CHECK:  encoding: [0x62,0xe3,0x75,0x20,0x0f,0xaa,0x00,0x10,0x00,0x00,0x7b]
8713          vpalignr $0x7b,4096(%rdx), %ymm17, %ymm21
8714
8715// CHECK: vpalignr $123, -4096(%rdx), %ymm17, %ymm21
8716// CHECK:  encoding: [0x62,0xe3,0x75,0x20,0x0f,0x6a,0x80,0x7b]
8717          vpalignr $0x7b,-4096(%rdx), %ymm17, %ymm21
8718
8719// CHECK: vpalignr $123, -4128(%rdx), %ymm17, %ymm21
8720// CHECK:  encoding: [0x62,0xe3,0x75,0x20,0x0f,0xaa,0xe0,0xef,0xff,0xff,0x7b]
8721          vpalignr $0x7b,-4128(%rdx), %ymm17, %ymm21
8722
8723// CHECK: vdbpsadbw $171, %xmm20, %xmm29, %xmm17
8724// CHECK:  encoding: [0x62,0xa3,0x15,0x00,0x42,0xcc,0xab]
8725          vdbpsadbw $0xab, %xmm20, %xmm29, %xmm17
8726
8727// CHECK: vdbpsadbw $171, %xmm20, %xmm29, %xmm17 {%k4}
8728// CHECK:  encoding: [0x62,0xa3,0x15,0x04,0x42,0xcc,0xab]
8729          vdbpsadbw $0xab, %xmm20, %xmm29, %xmm17 {%k4}
8730
8731// CHECK: vdbpsadbw $171, %xmm20, %xmm29, %xmm17 {%k4} {z}
8732// CHECK:  encoding: [0x62,0xa3,0x15,0x84,0x42,0xcc,0xab]
8733          vdbpsadbw $0xab, %xmm20, %xmm29, %xmm17 {%k4} {z}
8734
8735// CHECK: vdbpsadbw $123, %xmm20, %xmm29, %xmm17
8736// CHECK:  encoding: [0x62,0xa3,0x15,0x00,0x42,0xcc,0x7b]
8737          vdbpsadbw $0x7b, %xmm20, %xmm29, %xmm17
8738
8739// CHECK: vdbpsadbw $123, (%rcx), %xmm29, %xmm17
8740// CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x42,0x09,0x7b]
8741          vdbpsadbw $0x7b,(%rcx), %xmm29, %xmm17
8742
8743// CHECK: vdbpsadbw $123, 4660(%rax,%r14,8), %xmm29, %xmm17
8744// CHECK:  encoding: [0x62,0xa3,0x15,0x00,0x42,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
8745          vdbpsadbw $0x7b,4660(%rax,%r14,8), %xmm29, %xmm17
8746
8747// CHECK: vdbpsadbw $123, 2032(%rdx), %xmm29, %xmm17
8748// CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x42,0x4a,0x7f,0x7b]
8749          vdbpsadbw $0x7b,2032(%rdx), %xmm29, %xmm17
8750
8751// CHECK: vdbpsadbw $123, 2048(%rdx), %xmm29, %xmm17
8752// CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x42,0x8a,0x00,0x08,0x00,0x00,0x7b]
8753          vdbpsadbw $0x7b,2048(%rdx), %xmm29, %xmm17
8754
8755// CHECK: vdbpsadbw $123, -2048(%rdx), %xmm29, %xmm17
8756// CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x42,0x4a,0x80,0x7b]
8757          vdbpsadbw $0x7b,-2048(%rdx), %xmm29, %xmm17
8758
8759// CHECK: vdbpsadbw $123, -2064(%rdx), %xmm29, %xmm17
8760// CHECK:  encoding: [0x62,0xe3,0x15,0x00,0x42,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
8761          vdbpsadbw $0x7b,-2064(%rdx), %xmm29, %xmm17
8762
8763// CHECK: vdbpsadbw $171, %ymm26, %ymm28, %ymm26
8764// CHECK:  encoding: [0x62,0x03,0x1d,0x20,0x42,0xd2,0xab]
8765          vdbpsadbw $0xab, %ymm26, %ymm28, %ymm26
8766
8767// CHECK: vdbpsadbw $171, %ymm26, %ymm28, %ymm26 {%k4}
8768// CHECK:  encoding: [0x62,0x03,0x1d,0x24,0x42,0xd2,0xab]
8769          vdbpsadbw $0xab, %ymm26, %ymm28, %ymm26 {%k4}
8770
8771// CHECK: vdbpsadbw $171, %ymm26, %ymm28, %ymm26 {%k4} {z}
8772// CHECK:  encoding: [0x62,0x03,0x1d,0xa4,0x42,0xd2,0xab]
8773          vdbpsadbw $0xab, %ymm26, %ymm28, %ymm26 {%k4} {z}
8774
8775// CHECK: vdbpsadbw $123, %ymm26, %ymm28, %ymm26
8776// CHECK:  encoding: [0x62,0x03,0x1d,0x20,0x42,0xd2,0x7b]
8777          vdbpsadbw $0x7b, %ymm26, %ymm28, %ymm26
8778
8779// CHECK: vdbpsadbw $123, (%rcx), %ymm28, %ymm26
8780// CHECK:  encoding: [0x62,0x63,0x1d,0x20,0x42,0x11,0x7b]
8781          vdbpsadbw $0x7b,(%rcx), %ymm28, %ymm26
8782
8783// CHECK: vdbpsadbw $123, 4660(%rax,%r14,8), %ymm28, %ymm26
8784// CHECK:  encoding: [0x62,0x23,0x1d,0x20,0x42,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
8785          vdbpsadbw $0x7b,4660(%rax,%r14,8), %ymm28, %ymm26
8786
8787// CHECK: vdbpsadbw $123, 4064(%rdx), %ymm28, %ymm26
8788// CHECK:  encoding: [0x62,0x63,0x1d,0x20,0x42,0x52,0x7f,0x7b]
8789          vdbpsadbw $0x7b,4064(%rdx), %ymm28, %ymm26
8790
8791// CHECK: vdbpsadbw $123, 4096(%rdx), %ymm28, %ymm26
8792// CHECK:  encoding: [0x62,0x63,0x1d,0x20,0x42,0x92,0x00,0x10,0x00,0x00,0x7b]
8793          vdbpsadbw $0x7b,4096(%rdx), %ymm28, %ymm26
8794
8795// CHECK: vdbpsadbw $123, -4096(%rdx), %ymm28, %ymm26
8796// CHECK:  encoding: [0x62,0x63,0x1d,0x20,0x42,0x52,0x80,0x7b]
8797          vdbpsadbw $0x7b,-4096(%rdx), %ymm28, %ymm26
8798
8799// CHECK: vdbpsadbw $123, -4128(%rdx), %ymm28, %ymm26
8800// CHECK:  encoding: [0x62,0x63,0x1d,0x20,0x42,0x92,0xe0,0xef,0xff,0xff,0x7b]
8801          vdbpsadbw $0x7b,-4128(%rdx), %ymm28, %ymm26
8802
8803// CHECK: vdbpsadbw $171, %xmm17, %xmm25, %xmm22
8804// CHECK:  encoding: [0x62,0xa3,0x35,0x00,0x42,0xf1,0xab]
8805          vdbpsadbw $171, %xmm17, %xmm25, %xmm22
8806
8807// CHECK: vdbpsadbw $171, %xmm17, %xmm25, %xmm22 {%k3}
8808// CHECK:  encoding: [0x62,0xa3,0x35,0x03,0x42,0xf1,0xab]
8809          vdbpsadbw $171, %xmm17, %xmm25, %xmm22 {%k3}
8810
8811// CHECK: vdbpsadbw $171, %xmm17, %xmm25, %xmm22 {%k3} {z}
8812// CHECK:  encoding: [0x62,0xa3,0x35,0x83,0x42,0xf1,0xab]
8813          vdbpsadbw $171, %xmm17, %xmm25, %xmm22 {%k3} {z}
8814
8815// CHECK: vdbpsadbw $123, %xmm17, %xmm25, %xmm22
8816// CHECK:  encoding: [0x62,0xa3,0x35,0x00,0x42,0xf1,0x7b]
8817          vdbpsadbw $123, %xmm17, %xmm25, %xmm22
8818
8819// CHECK: vdbpsadbw $123, (%rcx), %xmm25, %xmm22
8820// CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x42,0x31,0x7b]
8821          vdbpsadbw $123, (%rcx), %xmm25, %xmm22
8822
8823// CHECK: vdbpsadbw $123, 291(%rax,%r14,8), %xmm25, %xmm22
8824// CHECK:  encoding: [0x62,0xa3,0x35,0x00,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
8825          vdbpsadbw $123, 291(%rax,%r14,8), %xmm25, %xmm22
8826
8827// CHECK: vdbpsadbw $123, 2032(%rdx), %xmm25, %xmm22
8828// CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x42,0x72,0x7f,0x7b]
8829          vdbpsadbw $123, 2032(%rdx), %xmm25, %xmm22
8830
8831// CHECK: vdbpsadbw $123, 2048(%rdx), %xmm25, %xmm22
8832// CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x42,0xb2,0x00,0x08,0x00,0x00,0x7b]
8833          vdbpsadbw $123, 2048(%rdx), %xmm25, %xmm22
8834
8835// CHECK: vdbpsadbw $123, -2048(%rdx), %xmm25, %xmm22
8836// CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x42,0x72,0x80,0x7b]
8837          vdbpsadbw $123, -2048(%rdx), %xmm25, %xmm22
8838
8839// CHECK: vdbpsadbw $123, -2064(%rdx), %xmm25, %xmm22
8840// CHECK:  encoding: [0x62,0xe3,0x35,0x00,0x42,0xb2,0xf0,0xf7,0xff,0xff,0x7b]
8841          vdbpsadbw $123, -2064(%rdx), %xmm25, %xmm22
8842
8843// CHECK: vdbpsadbw $171, %ymm20, %ymm19, %ymm17
8844// CHECK:  encoding: [0x62,0xa3,0x65,0x20,0x42,0xcc,0xab]
8845          vdbpsadbw $171, %ymm20, %ymm19, %ymm17
8846
8847// CHECK: vdbpsadbw $171, %ymm20, %ymm19, %ymm17 {%k5}
8848// CHECK:  encoding: [0x62,0xa3,0x65,0x25,0x42,0xcc,0xab]
8849          vdbpsadbw $171, %ymm20, %ymm19, %ymm17 {%k5}
8850
8851// CHECK: vdbpsadbw $171, %ymm20, %ymm19, %ymm17 {%k5} {z}
8852// CHECK:  encoding: [0x62,0xa3,0x65,0xa5,0x42,0xcc,0xab]
8853          vdbpsadbw $171, %ymm20, %ymm19, %ymm17 {%k5} {z}
8854
8855// CHECK: vdbpsadbw $123, %ymm20, %ymm19, %ymm17
8856// CHECK:  encoding: [0x62,0xa3,0x65,0x20,0x42,0xcc,0x7b]
8857          vdbpsadbw $123, %ymm20, %ymm19, %ymm17
8858
8859// CHECK: vdbpsadbw $123, (%rcx), %ymm19, %ymm17
8860// CHECK:  encoding: [0x62,0xe3,0x65,0x20,0x42,0x09,0x7b]
8861          vdbpsadbw $123, (%rcx), %ymm19, %ymm17
8862
8863// CHECK: vdbpsadbw $123, 291(%rax,%r14,8), %ymm19, %ymm17
8864// CHECK:  encoding: [0x62,0xa3,0x65,0x20,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8865          vdbpsadbw $123, 291(%rax,%r14,8), %ymm19, %ymm17
8866
8867// CHECK: vdbpsadbw $123, 4064(%rdx), %ymm19, %ymm17
8868// CHECK:  encoding: [0x62,0xe3,0x65,0x20,0x42,0x4a,0x7f,0x7b]
8869          vdbpsadbw $123, 4064(%rdx), %ymm19, %ymm17
8870
8871// CHECK: vdbpsadbw $123, 4096(%rdx), %ymm19, %ymm17
8872// CHECK:  encoding: [0x62,0xe3,0x65,0x20,0x42,0x8a,0x00,0x10,0x00,0x00,0x7b]
8873          vdbpsadbw $123, 4096(%rdx), %ymm19, %ymm17
8874
8875// CHECK: vdbpsadbw $123, -4096(%rdx), %ymm19, %ymm17
8876// CHECK:  encoding: [0x62,0xe3,0x65,0x20,0x42,0x4a,0x80,0x7b]
8877          vdbpsadbw $123, -4096(%rdx), %ymm19, %ymm17
8878
8879// CHECK: vdbpsadbw $123, -4128(%rdx), %ymm19, %ymm17
8880// CHECK:  encoding: [0x62,0xe3,0x65,0x20,0x42,0x8a,0xe0,0xef,0xff,0xff,0x7b]
8881          vdbpsadbw $123, -4128(%rdx), %ymm19, %ymm17
8882// CHECK: vpslldq $171, %xmm24, %xmm20
8883// CHECK:  encoding: [0x62,0x91,0x5d,0x00,0x73,0xf8,0xab]
8884          vpslldq $171, %xmm24, %xmm20
8885
8886// CHECK: vpslldq $123, %xmm24, %xmm20
8887// CHECK:  encoding: [0x62,0x91,0x5d,0x00,0x73,0xf8,0x7b]
8888          vpslldq $123, %xmm24, %xmm20
8889
8890// CHECK: vpslldq $123, (%rcx), %xmm20
8891// CHECK:  encoding: [0x62,0xf1,0x5d,0x00,0x73,0x39,0x7b]
8892          vpslldq $123, (%rcx), %xmm20
8893
8894// CHECK: vpslldq $123, 291(%rax,%r14,8), %xmm20
8895// CHECK:  encoding: [0x62,0xb1,0x5d,0x00,0x73,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
8896          vpslldq $123, 291(%rax,%r14,8), %xmm20
8897
8898// CHECK: vpslldq $123, 2032(%rdx), %xmm20
8899// CHECK:  encoding: [0x62,0xf1,0x5d,0x00,0x73,0x7a,0x7f,0x7b]
8900          vpslldq $123, 2032(%rdx), %xmm20
8901
8902// CHECK: vpslldq $123, 2048(%rdx), %xmm20
8903// CHECK:  encoding: [0x62,0xf1,0x5d,0x00,0x73,0xba,0x00,0x08,0x00,0x00,0x7b]
8904          vpslldq $123, 2048(%rdx), %xmm20
8905
8906// CHECK: vpslldq $123, -2048(%rdx), %xmm20
8907// CHECK:  encoding: [0x62,0xf1,0x5d,0x00,0x73,0x7a,0x80,0x7b]
8908          vpslldq $123, -2048(%rdx), %xmm20
8909
8910// CHECK: vpslldq $123, -2064(%rdx), %xmm20
8911// CHECK:  encoding: [0x62,0xf1,0x5d,0x00,0x73,0xba,0xf0,0xf7,0xff,0xff,0x7b]
8912          vpslldq $123, -2064(%rdx), %xmm20
8913
8914// CHECK: vpslldq $171, %ymm25, %ymm26
8915// CHECK:  encoding: [0x62,0x91,0x2d,0x20,0x73,0xf9,0xab]
8916          vpslldq $171, %ymm25, %ymm26
8917
8918// CHECK: vpslldq $123, %ymm25, %ymm26
8919// CHECK:  encoding: [0x62,0x91,0x2d,0x20,0x73,0xf9,0x7b]
8920          vpslldq $123, %ymm25, %ymm26
8921
8922// CHECK: vpslldq $123, (%rcx), %ymm26
8923// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x73,0x39,0x7b]
8924          vpslldq $123, (%rcx), %ymm26
8925
8926// CHECK: vpslldq $123, 291(%rax,%r14,8), %ymm26
8927// CHECK:  encoding: [0x62,0xb1,0x2d,0x20,0x73,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
8928          vpslldq $123, 291(%rax,%r14,8), %ymm26
8929
8930// CHECK: vpslldq $123, 4064(%rdx), %ymm26
8931// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x73,0x7a,0x7f,0x7b]
8932          vpslldq $123, 4064(%rdx), %ymm26
8933
8934// CHECK: vpslldq $123, 4096(%rdx), %ymm26
8935// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x73,0xba,0x00,0x10,0x00,0x00,0x7b]
8936          vpslldq $123, 4096(%rdx), %ymm26
8937
8938// CHECK: vpslldq $123, -4096(%rdx), %ymm26
8939// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x73,0x7a,0x80,0x7b]
8940          vpslldq $123, -4096(%rdx), %ymm26
8941
8942// CHECK: vpslldq $123, -4128(%rdx), %ymm26
8943// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x73,0xba,0xe0,0xef,0xff,0xff,0x7b]
8944          vpslldq $123, -4128(%rdx), %ymm26
8945
8946// CHECK: vpslldq $171, %xmm19, %xmm23
8947// CHECK:  encoding: [0x62,0xb1,0x45,0x00,0x73,0xfb,0xab]
8948          vpslldq $0xab, %xmm19, %xmm23
8949
8950// CHECK: vpslldq $123, %xmm19, %xmm23
8951// CHECK:  encoding: [0x62,0xb1,0x45,0x00,0x73,0xfb,0x7b]
8952          vpslldq $0x7b, %xmm19, %xmm23
8953
8954// CHECK: vpslldq $123, (%rcx), %xmm23
8955// CHECK:  encoding: [0x62,0xf1,0x45,0x00,0x73,0x39,0x7b]
8956          vpslldq $0x7b,(%rcx), %xmm23
8957
8958// CHECK: vpslldq $123, 4660(%rax,%r14,8), %xmm23
8959// CHECK:  encoding: [0x62,0xb1,0x45,0x00,0x73,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
8960          vpslldq $0x7b,4660(%rax,%r14,8), %xmm23
8961
8962// CHECK: vpslldq $123, 2032(%rdx), %xmm23
8963// CHECK:  encoding: [0x62,0xf1,0x45,0x00,0x73,0x7a,0x7f,0x7b]
8964          vpslldq $0x7b,2032(%rdx), %xmm23
8965
8966// CHECK: vpslldq $123, 2048(%rdx), %xmm23
8967// CHECK:  encoding: [0x62,0xf1,0x45,0x00,0x73,0xba,0x00,0x08,0x00,0x00,0x7b]
8968          vpslldq $0x7b,2048(%rdx), %xmm23
8969
8970// CHECK: vpslldq $123, -2048(%rdx), %xmm23
8971// CHECK:  encoding: [0x62,0xf1,0x45,0x00,0x73,0x7a,0x80,0x7b]
8972          vpslldq $0x7b,-2048(%rdx), %xmm23
8973
8974// CHECK: vpslldq $123, -2064(%rdx), %xmm23
8975// CHECK:  encoding: [0x62,0xf1,0x45,0x00,0x73,0xba,0xf0,0xf7,0xff,0xff,0x7b]
8976          vpslldq $0x7b,-2064(%rdx), %xmm23
8977
8978// CHECK: vpslldq $171, %ymm25, %ymm29
8979// CHECK:  encoding: [0x62,0x91,0x15,0x20,0x73,0xf9,0xab]
8980          vpslldq $0xab, %ymm25, %ymm29
8981
8982// CHECK: vpslldq $123, %ymm25, %ymm29
8983// CHECK:  encoding: [0x62,0x91,0x15,0x20,0x73,0xf9,0x7b]
8984          vpslldq $0x7b, %ymm25, %ymm29
8985
8986// CHECK: vpslldq $123, (%rcx), %ymm29
8987// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x73,0x39,0x7b]
8988          vpslldq $0x7b,(%rcx), %ymm29
8989
8990// CHECK: vpslldq $123, 4660(%rax,%r14,8), %ymm29
8991// CHECK:  encoding: [0x62,0xb1,0x15,0x20,0x73,0xbc,0xf0,0x34,0x12,0x00,0x00,0x7b]
8992          vpslldq $0x7b,4660(%rax,%r14,8), %ymm29
8993
8994// CHECK: vpslldq $123, 4064(%rdx), %ymm29
8995// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x73,0x7a,0x7f,0x7b]
8996          vpslldq $0x7b,4064(%rdx), %ymm29
8997
8998// CHECK: vpslldq $123, 4096(%rdx), %ymm29
8999// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x73,0xba,0x00,0x10,0x00,0x00,0x7b]
9000          vpslldq $0x7b,4096(%rdx), %ymm29
9001
9002// CHECK: vpslldq $123, -4096(%rdx), %ymm29
9003// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x73,0x7a,0x80,0x7b]
9004          vpslldq $0x7b,-4096(%rdx), %ymm29
9005
9006// CHECK: vpslldq $123, -4128(%rdx), %ymm29
9007// CHECK:  encoding: [0x62,0xf1,0x15,0x20,0x73,0xba,0xe0,0xef,0xff,0xff,0x7b]
9008          vpslldq $0x7b,-4128(%rdx), %ymm29
9009
9010// CHECK: vpsrldq $171, %xmm21, %xmm24
9011// CHECK:  encoding: [0x62,0xb1,0x3d,0x00,0x73,0xdd,0xab]
9012          vpsrldq $171, %xmm21, %xmm24
9013
9014// CHECK: vpsrldq $123, %xmm21, %xmm24
9015// CHECK:  encoding: [0x62,0xb1,0x3d,0x00,0x73,0xdd,0x7b]
9016          vpsrldq $123, %xmm21, %xmm24
9017
9018// CHECK: vpsrldq $123, (%rcx), %xmm24
9019// CHECK:  encoding: [0x62,0xf1,0x3d,0x00,0x73,0x19,0x7b]
9020          vpsrldq $123, (%rcx), %xmm24
9021
9022// CHECK: vpsrldq $123, 291(%rax,%r14,8), %xmm24
9023// CHECK:  encoding: [0x62,0xb1,0x3d,0x00,0x73,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
9024          vpsrldq $123, 291(%rax,%r14,8), %xmm24
9025
9026// CHECK: vpsrldq $123, 2032(%rdx), %xmm24
9027// CHECK:  encoding: [0x62,0xf1,0x3d,0x00,0x73,0x5a,0x7f,0x7b]
9028          vpsrldq $123, 2032(%rdx), %xmm24
9029
9030// CHECK: vpsrldq $123, 2048(%rdx), %xmm24
9031// CHECK:  encoding: [0x62,0xf1,0x3d,0x00,0x73,0x9a,0x00,0x08,0x00,0x00,0x7b]
9032          vpsrldq $123, 2048(%rdx), %xmm24
9033
9034// CHECK: vpsrldq $123, -2048(%rdx), %xmm24
9035// CHECK:  encoding: [0x62,0xf1,0x3d,0x00,0x73,0x5a,0x80,0x7b]
9036          vpsrldq $123, -2048(%rdx), %xmm24
9037
9038// CHECK: vpsrldq $123, -2064(%rdx), %xmm24
9039// CHECK:  encoding: [0x62,0xf1,0x3d,0x00,0x73,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
9040          vpsrldq $123, -2064(%rdx), %xmm24
9041
9042// CHECK: vpsrldq $171, %ymm25, %ymm24
9043// CHECK:  encoding: [0x62,0x91,0x3d,0x20,0x73,0xd9,0xab]
9044          vpsrldq $171, %ymm25, %ymm24
9045
9046// CHECK: vpsrldq $123, %ymm25, %ymm24
9047// CHECK:  encoding: [0x62,0x91,0x3d,0x20,0x73,0xd9,0x7b]
9048          vpsrldq $123, %ymm25, %ymm24
9049
9050// CHECK: vpsrldq $123, (%rcx), %ymm24
9051// CHECK:  encoding: [0x62,0xf1,0x3d,0x20,0x73,0x19,0x7b]
9052          vpsrldq $123, (%rcx), %ymm24
9053
9054// CHECK: vpsrldq $123, 291(%rax,%r14,8), %ymm24
9055// CHECK:  encoding: [0x62,0xb1,0x3d,0x20,0x73,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
9056          vpsrldq $123, 291(%rax,%r14,8), %ymm24
9057
9058// CHECK: vpsrldq $123, 4064(%rdx), %ymm24
9059// CHECK:  encoding: [0x62,0xf1,0x3d,0x20,0x73,0x5a,0x7f,0x7b]
9060          vpsrldq $123, 4064(%rdx), %ymm24
9061
9062// CHECK: vpsrldq $123, 4096(%rdx), %ymm24
9063// CHECK:  encoding: [0x62,0xf1,0x3d,0x20,0x73,0x9a,0x00,0x10,0x00,0x00,0x7b]
9064          vpsrldq $123, 4096(%rdx), %ymm24
9065
9066// CHECK: vpsrldq $123, -4096(%rdx), %ymm24
9067// CHECK:  encoding: [0x62,0xf1,0x3d,0x20,0x73,0x5a,0x80,0x7b]
9068          vpsrldq $123, -4096(%rdx), %ymm24
9069
9070// CHECK: vpsrldq $123, -4128(%rdx), %ymm24
9071// CHECK:  encoding: [0x62,0xf1,0x3d,0x20,0x73,0x9a,0xe0,0xef,0xff,0xff,0x7b]
9072          vpsrldq $123, -4128(%rdx), %ymm24
9073
9074// CHECK: vpsrldq $171, %xmm17, %xmm18
9075// CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x73,0xd9,0xab]
9076          vpsrldq $0xab, %xmm17, %xmm18
9077
9078// CHECK: vpsrldq $123, %xmm17, %xmm18
9079// CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x73,0xd9,0x7b]
9080          vpsrldq $0x7b, %xmm17, %xmm18
9081
9082// CHECK: vpsrldq $123, (%rcx), %xmm18
9083// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x73,0x19,0x7b]
9084          vpsrldq $0x7b,(%rcx), %xmm18
9085
9086// CHECK: vpsrldq $123, 4660(%rax,%r14,8), %xmm18
9087// CHECK:  encoding: [0x62,0xb1,0x6d,0x00,0x73,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
9088          vpsrldq $0x7b,4660(%rax,%r14,8), %xmm18
9089
9090// CHECK: vpsrldq $123, 2032(%rdx), %xmm18
9091// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x73,0x5a,0x7f,0x7b]
9092          vpsrldq $0x7b,2032(%rdx), %xmm18
9093
9094// CHECK: vpsrldq $123, 2048(%rdx), %xmm18
9095// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x73,0x9a,0x00,0x08,0x00,0x00,0x7b]
9096          vpsrldq $0x7b,2048(%rdx), %xmm18
9097
9098// CHECK: vpsrldq $123, -2048(%rdx), %xmm18
9099// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x73,0x5a,0x80,0x7b]
9100          vpsrldq $0x7b,-2048(%rdx), %xmm18
9101
9102// CHECK: vpsrldq $123, -2064(%rdx), %xmm18
9103// CHECK:  encoding: [0x62,0xf1,0x6d,0x00,0x73,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
9104          vpsrldq $0x7b,-2064(%rdx), %xmm18
9105
9106// CHECK: vpsrldq $171, %ymm28, %ymm20
9107// CHECK:  encoding: [0x62,0x91,0x5d,0x20,0x73,0xdc,0xab]
9108          vpsrldq $0xab, %ymm28, %ymm20
9109
9110// CHECK: vpsrldq $123, %ymm28, %ymm20
9111// CHECK:  encoding: [0x62,0x91,0x5d,0x20,0x73,0xdc,0x7b]
9112          vpsrldq $0x7b, %ymm28, %ymm20
9113
9114// CHECK: vpsrldq $123, (%rcx), %ymm20
9115// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x73,0x19,0x7b]
9116          vpsrldq $0x7b,(%rcx), %ymm20
9117
9118// CHECK: vpsrldq $123, 4660(%rax,%r14,8), %ymm20
9119// CHECK:  encoding: [0x62,0xb1,0x5d,0x20,0x73,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
9120          vpsrldq $0x7b,4660(%rax,%r14,8), %ymm20
9121
9122// CHECK: vpsrldq $123, 4064(%rdx), %ymm20
9123// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x73,0x5a,0x7f,0x7b]
9124          vpsrldq $0x7b,4064(%rdx), %ymm20
9125
9126// CHECK: vpsrldq $123, 4096(%rdx), %ymm20
9127// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x73,0x9a,0x00,0x10,0x00,0x00,0x7b]
9128          vpsrldq $0x7b,4096(%rdx), %ymm20
9129
9130// CHECK: vpsrldq $123, -4096(%rdx), %ymm20
9131// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x73,0x5a,0x80,0x7b]
9132          vpsrldq $0x7b,-4096(%rdx), %ymm20
9133
9134// CHECK: vpsrldq $123, -4128(%rdx), %ymm20
9135// CHECK:  encoding: [0x62,0xf1,0x5d,0x20,0x73,0x9a,0xe0,0xef,0xff,0xff,0x7b]
9136          vpsrldq $0x7b,-4128(%rdx), %ymm20
9137
9138// CHECK: vpsadbw %xmm24, %xmm24, %xmm17
9139// CHECK:  encoding: [0x62,0x81,0x3d,0x00,0xf6,0xc8]
9140          vpsadbw %xmm24, %xmm24, %xmm17
9141
9142// CHECK: vpsadbw (%rcx), %xmm24, %xmm17
9143// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x09]
9144          vpsadbw (%rcx), %xmm24, %xmm17
9145
9146// CHECK: vpsadbw 291(%rax,%r14,8), %xmm24, %xmm17
9147// CHECK:  encoding: [0x62,0xa1,0x3d,0x00,0xf6,0x8c,0xf0,0x23,0x01,0x00,0x00]
9148          vpsadbw 291(%rax,%r14,8), %xmm24, %xmm17
9149
9150// CHECK: vpsadbw 2032(%rdx), %xmm24, %xmm17
9151// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x4a,0x7f]
9152          vpsadbw 2032(%rdx), %xmm24, %xmm17
9153
9154// CHECK: vpsadbw 2048(%rdx), %xmm24, %xmm17
9155// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x8a,0x00,0x08,0x00,0x00]
9156          vpsadbw 2048(%rdx), %xmm24, %xmm17
9157
9158// CHECK: vpsadbw -2048(%rdx), %xmm24, %xmm17
9159// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x4a,0x80]
9160          vpsadbw -2048(%rdx), %xmm24, %xmm17
9161
9162// CHECK: vpsadbw -2064(%rdx), %xmm24, %xmm17
9163// CHECK:  encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x8a,0xf0,0xf7,0xff,0xff]
9164          vpsadbw -2064(%rdx), %xmm24, %xmm17
9165
9166// CHECK: vpsadbw %ymm24, %ymm27, %ymm19
9167// CHECK:  encoding: [0x62,0x81,0x25,0x20,0xf6,0xd8]
9168          vpsadbw %ymm24, %ymm27, %ymm19
9169
9170// CHECK: vpsadbw (%rcx), %ymm27, %ymm19
9171// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xf6,0x19]
9172          vpsadbw (%rcx), %ymm27, %ymm19
9173
9174// CHECK: vpsadbw 291(%rax,%r14,8), %ymm27, %ymm19
9175// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xf6,0x9c,0xf0,0x23,0x01,0x00,0x00]
9176          vpsadbw 291(%rax,%r14,8), %ymm27, %ymm19
9177
9178// CHECK: vpsadbw 4064(%rdx), %ymm27, %ymm19
9179// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xf6,0x5a,0x7f]
9180          vpsadbw 4064(%rdx), %ymm27, %ymm19
9181
9182// CHECK: vpsadbw 4096(%rdx), %ymm27, %ymm19
9183// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xf6,0x9a,0x00,0x10,0x00,0x00]
9184          vpsadbw 4096(%rdx), %ymm27, %ymm19
9185
9186// CHECK: vpsadbw -4096(%rdx), %ymm27, %ymm19
9187// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xf6,0x5a,0x80]
9188          vpsadbw -4096(%rdx), %ymm27, %ymm19
9189
9190// CHECK: vpsadbw -4128(%rdx), %ymm27, %ymm19
9191// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xf6,0x9a,0xe0,0xef,0xff,0xff]
9192          vpsadbw -4128(%rdx), %ymm27, %ymm19
9193
9194// CHECK: vpsadbw %xmm21, %xmm19, %xmm30
9195// CHECK:  encoding: [0x62,0x21,0x65,0x00,0xf6,0xf5]
9196          vpsadbw %xmm21, %xmm19, %xmm30
9197
9198// CHECK: vpsadbw (%rcx), %xmm19, %xmm30
9199// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xf6,0x31]
9200          vpsadbw (%rcx), %xmm19, %xmm30
9201
9202// CHECK: vpsadbw 4660(%rax,%r14,8), %xmm19, %xmm30
9203// CHECK:  encoding: [0x62,0x21,0x65,0x00,0xf6,0xb4,0xf0,0x34,0x12,0x00,0x00]
9204          vpsadbw 4660(%rax,%r14,8), %xmm19, %xmm30
9205
9206// CHECK: vpsadbw 2032(%rdx), %xmm19, %xmm30
9207// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xf6,0x72,0x7f]
9208          vpsadbw 2032(%rdx), %xmm19, %xmm30
9209
9210// CHECK: vpsadbw 2048(%rdx), %xmm19, %xmm30
9211// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xf6,0xb2,0x00,0x08,0x00,0x00]
9212          vpsadbw 2048(%rdx), %xmm19, %xmm30
9213
9214// CHECK: vpsadbw -2048(%rdx), %xmm19, %xmm30
9215// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xf6,0x72,0x80]
9216          vpsadbw -2048(%rdx), %xmm19, %xmm30
9217
9218// CHECK: vpsadbw -2064(%rdx), %xmm19, %xmm30
9219// CHECK:  encoding: [0x62,0x61,0x65,0x00,0xf6,0xb2,0xf0,0xf7,0xff,0xff]
9220          vpsadbw -2064(%rdx), %xmm19, %xmm30
9221
9222// CHECK: vpsadbw %ymm27, %ymm26, %ymm20
9223// CHECK:  encoding: [0x62,0x81,0x2d,0x20,0xf6,0xe3]
9224          vpsadbw %ymm27, %ymm26, %ymm20
9225
9226// CHECK: vpsadbw (%rcx), %ymm26, %ymm20
9227// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xf6,0x21]
9228          vpsadbw (%rcx), %ymm26, %ymm20
9229
9230// CHECK: vpsadbw 4660(%rax,%r14,8), %ymm26, %ymm20
9231// CHECK:  encoding: [0x62,0xa1,0x2d,0x20,0xf6,0xa4,0xf0,0x34,0x12,0x00,0x00]
9232          vpsadbw 4660(%rax,%r14,8), %ymm26, %ymm20
9233
9234// CHECK: vpsadbw 4064(%rdx), %ymm26, %ymm20
9235// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xf6,0x62,0x7f]
9236          vpsadbw 4064(%rdx), %ymm26, %ymm20
9237
9238// CHECK: vpsadbw 4096(%rdx), %ymm26, %ymm20
9239// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xf6,0xa2,0x00,0x10,0x00,0x00]
9240          vpsadbw 4096(%rdx), %ymm26, %ymm20
9241
9242// CHECK: vpsadbw -4096(%rdx), %ymm26, %ymm20
9243// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xf6,0x62,0x80]
9244          vpsadbw -4096(%rdx), %ymm26, %ymm20
9245
9246// CHECK: vpsadbw -4128(%rdx), %ymm26, %ymm20
9247// CHECK:  encoding: [0x62,0xe1,0x2d,0x20,0xf6,0xa2,0xe0,0xef,0xff,0xff]
9248          vpsadbw -4128(%rdx), %ymm26, %ymm20
9249
9250// CHECK: vpbroadcastb %xmm28, %xmm30
9251// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x78,0xf4]
9252          vpbroadcastb %xmm28, %xmm30
9253
9254// CHECK: vpbroadcastb %xmm28, %xmm30 {%k4}
9255// CHECK:  encoding: [0x62,0x02,0x7d,0x0c,0x78,0xf4]
9256          vpbroadcastb %xmm28, %xmm30 {%k4}
9257
9258// CHECK: vpbroadcastb %xmm28, %xmm30 {%k4} {z}
9259// CHECK:  encoding: [0x62,0x02,0x7d,0x8c,0x78,0xf4]
9260          vpbroadcastb %xmm28, %xmm30 {%k4} {z}
9261
9262// CHECK: vpbroadcastb (%rcx), %xmm30
9263// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x78,0x31]
9264          vpbroadcastb (%rcx), %xmm30
9265
9266// CHECK: vpbroadcastb 4660(%rax,%r14,8), %xmm30
9267// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x78,0xb4,0xf0,0x34,0x12,0x00,0x00]
9268          vpbroadcastb 4660(%rax,%r14,8), %xmm30
9269
9270// CHECK: vpbroadcastb 127(%rdx), %xmm30
9271// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x78,0x72,0x7f]
9272          vpbroadcastb 127(%rdx), %xmm30
9273
9274// CHECK: vpbroadcastb 128(%rdx), %xmm30
9275// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x78,0xb2,0x80,0x00,0x00,0x00]
9276          vpbroadcastb 128(%rdx), %xmm30
9277
9278// CHECK: vpbroadcastb -128(%rdx), %xmm30
9279// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x78,0x72,0x80]
9280          vpbroadcastb -128(%rdx), %xmm30
9281
9282// CHECK: vpbroadcastb -129(%rdx), %xmm30
9283// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x78,0xb2,0x7f,0xff,0xff,0xff]
9284          vpbroadcastb -129(%rdx), %xmm30
9285
9286// CHECK: vpbroadcastb %xmm25, %ymm17
9287// CHECK:  encoding: [0x62,0x82,0x7d,0x28,0x78,0xc9]
9288          vpbroadcastb %xmm25, %ymm17
9289
9290// CHECK: vpbroadcastb %xmm25, %ymm17 {%k2}
9291// CHECK:  encoding: [0x62,0x82,0x7d,0x2a,0x78,0xc9]
9292          vpbroadcastb %xmm25, %ymm17 {%k2}
9293
9294// CHECK: vpbroadcastb %xmm25, %ymm17 {%k2} {z}
9295// CHECK:  encoding: [0x62,0x82,0x7d,0xaa,0x78,0xc9]
9296          vpbroadcastb %xmm25, %ymm17 {%k2} {z}
9297
9298// CHECK: vpbroadcastb (%rcx), %ymm17
9299// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x78,0x09]
9300          vpbroadcastb (%rcx), %ymm17
9301
9302// CHECK: vpbroadcastb 4660(%rax,%r14,8), %ymm17
9303// CHECK:  encoding: [0x62,0xa2,0x7d,0x28,0x78,0x8c,0xf0,0x34,0x12,0x00,0x00]
9304          vpbroadcastb 4660(%rax,%r14,8), %ymm17
9305
9306// CHECK: vpbroadcastb 127(%rdx), %ymm17
9307// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x78,0x4a,0x7f]
9308          vpbroadcastb 127(%rdx), %ymm17
9309
9310// CHECK: vpbroadcastb 128(%rdx), %ymm17
9311// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x78,0x8a,0x80,0x00,0x00,0x00]
9312          vpbroadcastb 128(%rdx), %ymm17
9313
9314// CHECK: vpbroadcastb -128(%rdx), %ymm17
9315// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x78,0x4a,0x80]
9316          vpbroadcastb -128(%rdx), %ymm17
9317
9318// CHECK: vpbroadcastb -129(%rdx), %ymm17
9319// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x78,0x8a,0x7f,0xff,0xff,0xff]
9320          vpbroadcastb -129(%rdx), %ymm17
9321
9322// CHECK: vpbroadcastb %eax, %xmm20
9323// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7a,0xe0]
9324          vpbroadcastb %eax, %xmm20
9325
9326// CHECK: vpbroadcastb %eax, %xmm20 {%k3}
9327// CHECK:  encoding: [0x62,0xe2,0x7d,0x0b,0x7a,0xe0]
9328          vpbroadcastb %eax, %xmm20 {%k3}
9329
9330// CHECK: vpbroadcastb %eax, %xmm20 {%k3} {z}
9331// CHECK:  encoding: [0x62,0xe2,0x7d,0x8b,0x7a,0xe0]
9332          vpbroadcastb %eax, %xmm20 {%k3} {z}
9333
9334// CHECK: vpbroadcastb %eax, %ymm27
9335// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7a,0xd8]
9336          vpbroadcastb %eax, %ymm27
9337
9338// CHECK: vpbroadcastb %eax, %ymm27 {%k6}
9339// CHECK:  encoding: [0x62,0x62,0x7d,0x2e,0x7a,0xd8]
9340          vpbroadcastb %eax, %ymm27 {%k6}
9341
9342// CHECK: vpbroadcastb %eax, %ymm27 {%k6} {z}
9343// CHECK:  encoding: [0x62,0x62,0x7d,0xae,0x7a,0xd8]
9344          vpbroadcastb %eax, %ymm27 {%k6} {z}
9345
9346// CHECK: vpbroadcastw %xmm24, %xmm30
9347// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x79,0xf0]
9348          vpbroadcastw %xmm24, %xmm30
9349
9350// CHECK: vpbroadcastw %xmm24, %xmm30 {%k1}
9351// CHECK:  encoding: [0x62,0x02,0x7d,0x09,0x79,0xf0]
9352          vpbroadcastw %xmm24, %xmm30 {%k1}
9353
9354// CHECK: vpbroadcastw %xmm24, %xmm30 {%k1} {z}
9355// CHECK:  encoding: [0x62,0x02,0x7d,0x89,0x79,0xf0]
9356          vpbroadcastw %xmm24, %xmm30 {%k1} {z}
9357
9358// CHECK: vpbroadcastw (%rcx), %xmm30
9359// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x79,0x31]
9360          vpbroadcastw (%rcx), %xmm30
9361
9362// CHECK: vpbroadcastw 4660(%rax,%r14,8), %xmm30
9363// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x79,0xb4,0xf0,0x34,0x12,0x00,0x00]
9364          vpbroadcastw 4660(%rax,%r14,8), %xmm30
9365
9366// CHECK: vpbroadcastw 254(%rdx), %xmm30
9367// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x79,0x72,0x7f]
9368          vpbroadcastw 254(%rdx), %xmm30
9369
9370// CHECK: vpbroadcastw 256(%rdx), %xmm30
9371// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x79,0xb2,0x00,0x01,0x00,0x00]
9372          vpbroadcastw 256(%rdx), %xmm30
9373
9374// CHECK: vpbroadcastw -256(%rdx), %xmm30
9375// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x79,0x72,0x80]
9376          vpbroadcastw -256(%rdx), %xmm30
9377
9378// CHECK: vpbroadcastw -258(%rdx), %xmm30
9379// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x79,0xb2,0xfe,0xfe,0xff,0xff]
9380          vpbroadcastw -258(%rdx), %xmm30
9381
9382// CHECK: vpbroadcastw %xmm18, %ymm28
9383// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x79,0xe2]
9384          vpbroadcastw %xmm18, %ymm28
9385
9386// CHECK: vpbroadcastw %xmm18, %ymm28 {%k3}
9387// CHECK:  encoding: [0x62,0x22,0x7d,0x2b,0x79,0xe2]
9388          vpbroadcastw %xmm18, %ymm28 {%k3}
9389
9390// CHECK: vpbroadcastw %xmm18, %ymm28 {%k3} {z}
9391// CHECK:  encoding: [0x62,0x22,0x7d,0xab,0x79,0xe2]
9392          vpbroadcastw %xmm18, %ymm28 {%k3} {z}
9393
9394// CHECK: vpbroadcastw (%rcx), %ymm28
9395// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x21]
9396          vpbroadcastw (%rcx), %ymm28
9397
9398// CHECK: vpbroadcastw 4660(%rax,%r14,8), %ymm28
9399// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x79,0xa4,0xf0,0x34,0x12,0x00,0x00]
9400          vpbroadcastw 4660(%rax,%r14,8), %ymm28
9401
9402// CHECK: vpbroadcastw 254(%rdx), %ymm28
9403// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x62,0x7f]
9404          vpbroadcastw 254(%rdx), %ymm28
9405
9406// CHECK: vpbroadcastw 256(%rdx), %ymm28
9407// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0xa2,0x00,0x01,0x00,0x00]
9408          vpbroadcastw 256(%rdx), %ymm28
9409
9410// CHECK: vpbroadcastw -256(%rdx), %ymm28
9411// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x62,0x80]
9412          vpbroadcastw -256(%rdx), %ymm28
9413
9414// CHECK: vpbroadcastw -258(%rdx), %ymm28
9415// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0xa2,0xfe,0xfe,0xff,0xff]
9416          vpbroadcastw -258(%rdx), %ymm28
9417
9418// CHECK: vpbroadcastw %eax, %xmm24
9419// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x7b,0xc0]
9420          vpbroadcastw %eax, %xmm24
9421
9422// CHECK: vpbroadcastw %eax, %xmm24 {%k6}
9423// CHECK:  encoding: [0x62,0x62,0x7d,0x0e,0x7b,0xc0]
9424          vpbroadcastw %eax, %xmm24 {%k6}
9425
9426// CHECK: vpbroadcastw %eax, %xmm24 {%k6} {z}
9427// CHECK:  encoding: [0x62,0x62,0x7d,0x8e,0x7b,0xc0]
9428          vpbroadcastw %eax, %xmm24 {%k6} {z}
9429
9430// CHECK: vpbroadcastw %eax, %ymm19
9431// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x7b,0xd8]
9432          vpbroadcastw %eax, %ymm19
9433
9434// CHECK: vpbroadcastw %eax, %ymm19 {%k3}
9435// CHECK:  encoding: [0x62,0xe2,0x7d,0x2b,0x7b,0xd8]
9436          vpbroadcastw %eax, %ymm19 {%k3}
9437
9438// CHECK: vpbroadcastw %eax, %ymm19 {%k3} {z}
9439// CHECK:  encoding: [0x62,0xe2,0x7d,0xab,0x7b,0xd8]
9440          vpbroadcastw %eax, %ymm19 {%k3} {z}
9441
9442// CHECK: vpbroadcastb %xmm20, %xmm20
9443// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x78,0xe4]
9444          vpbroadcastb %xmm20, %xmm20
9445
9446// CHECK: vpbroadcastb %xmm20, %xmm20 {%k7}
9447// CHECK:  encoding: [0x62,0xa2,0x7d,0x0f,0x78,0xe4]
9448          vpbroadcastb %xmm20, %xmm20 {%k7}
9449
9450// CHECK: vpbroadcastb %xmm20, %xmm20 {%k7} {z}
9451// CHECK:  encoding: [0x62,0xa2,0x7d,0x8f,0x78,0xe4]
9452          vpbroadcastb %xmm20, %xmm20 {%k7} {z}
9453
9454// CHECK: vpbroadcastb (%rcx), %xmm20
9455// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x78,0x21]
9456          vpbroadcastb (%rcx), %xmm20
9457
9458// CHECK: vpbroadcastb 291(%rax,%r14,8), %xmm20
9459// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x78,0xa4,0xf0,0x23,0x01,0x00,0x00]
9460          vpbroadcastb 291(%rax,%r14,8), %xmm20
9461
9462// CHECK: vpbroadcastb 127(%rdx), %xmm20
9463// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x78,0x62,0x7f]
9464          vpbroadcastb 127(%rdx), %xmm20
9465
9466// CHECK: vpbroadcastb 128(%rdx), %xmm20
9467// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x78,0xa2,0x80,0x00,0x00,0x00]
9468          vpbroadcastb 128(%rdx), %xmm20
9469
9470// CHECK: vpbroadcastb -128(%rdx), %xmm20
9471// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x78,0x62,0x80]
9472          vpbroadcastb -128(%rdx), %xmm20
9473
9474// CHECK: vpbroadcastb -129(%rdx), %xmm20
9475// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x78,0xa2,0x7f,0xff,0xff,0xff]
9476          vpbroadcastb -129(%rdx), %xmm20
9477
9478// CHECK: vpbroadcastb %xmm27, %ymm30
9479// CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x78,0xf3]
9480          vpbroadcastb %xmm27, %ymm30
9481
9482// CHECK: vpbroadcastb %xmm27, %ymm30 {%k6}
9483// CHECK:  encoding: [0x62,0x02,0x7d,0x2e,0x78,0xf3]
9484          vpbroadcastb %xmm27, %ymm30 {%k6}
9485
9486// CHECK: vpbroadcastb %xmm27, %ymm30 {%k6} {z}
9487// CHECK:  encoding: [0x62,0x02,0x7d,0xae,0x78,0xf3]
9488          vpbroadcastb %xmm27, %ymm30 {%k6} {z}
9489
9490// CHECK: vpbroadcastb (%rcx), %ymm30
9491// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x78,0x31]
9492          vpbroadcastb (%rcx), %ymm30
9493
9494// CHECK: vpbroadcastb 291(%rax,%r14,8), %ymm30
9495// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x78,0xb4,0xf0,0x23,0x01,0x00,0x00]
9496          vpbroadcastb 291(%rax,%r14,8), %ymm30
9497
9498// CHECK: vpbroadcastb 127(%rdx), %ymm30
9499// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x78,0x72,0x7f]
9500          vpbroadcastb 127(%rdx), %ymm30
9501
9502// CHECK: vpbroadcastb 128(%rdx), %ymm30
9503// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x78,0xb2,0x80,0x00,0x00,0x00]
9504          vpbroadcastb 128(%rdx), %ymm30
9505
9506// CHECK: vpbroadcastb -128(%rdx), %ymm30
9507// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x78,0x72,0x80]
9508          vpbroadcastb -128(%rdx), %ymm30
9509
9510// CHECK: vpbroadcastb -129(%rdx), %ymm30
9511// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x78,0xb2,0x7f,0xff,0xff,0xff]
9512          vpbroadcastb -129(%rdx), %ymm30
9513
9514// CHECK: vpbroadcastb %eax, %xmm22
9515// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7a,0xf0]
9516          vpbroadcastb %eax, %xmm22
9517
9518// CHECK: vpbroadcastb %eax, %xmm22 {%k3}
9519// CHECK:  encoding: [0x62,0xe2,0x7d,0x0b,0x7a,0xf0]
9520          vpbroadcastb %eax, %xmm22 {%k3}
9521
9522// CHECK: vpbroadcastb %eax, %xmm22 {%k3} {z}
9523// CHECK:  encoding: [0x62,0xe2,0x7d,0x8b,0x7a,0xf0]
9524          vpbroadcastb %eax, %xmm22 {%k3} {z}
9525
9526// CHECK: vpbroadcastb %eax, %ymm17
9527// CHECK:  encoding: [0x62,0xe2,0x7d,0x28,0x7a,0xc8]
9528          vpbroadcastb %eax, %ymm17
9529
9530// CHECK: vpbroadcastb %eax, %ymm17 {%k1}
9531// CHECK:  encoding: [0x62,0xe2,0x7d,0x29,0x7a,0xc8]
9532          vpbroadcastb %eax, %ymm17 {%k1}
9533
9534// CHECK: vpbroadcastb %eax, %ymm17 {%k1} {z}
9535// CHECK:  encoding: [0x62,0xe2,0x7d,0xa9,0x7a,0xc8]
9536          vpbroadcastb %eax, %ymm17 {%k1} {z}
9537
9538// CHECK: vpbroadcastw %xmm20, %xmm19
9539// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x79,0xdc]
9540          vpbroadcastw %xmm20, %xmm19
9541
9542// CHECK: vpbroadcastw %xmm20, %xmm19 {%k2}
9543// CHECK:  encoding: [0x62,0xa2,0x7d,0x0a,0x79,0xdc]
9544          vpbroadcastw %xmm20, %xmm19 {%k2}
9545
9546// CHECK: vpbroadcastw %xmm20, %xmm19 {%k2} {z}
9547// CHECK:  encoding: [0x62,0xa2,0x7d,0x8a,0x79,0xdc]
9548          vpbroadcastw %xmm20, %xmm19 {%k2} {z}
9549
9550// CHECK: vpbroadcastw (%rcx), %xmm19
9551// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x79,0x19]
9552          vpbroadcastw (%rcx), %xmm19
9553
9554// CHECK: vpbroadcastw 291(%rax,%r14,8), %xmm19
9555// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x79,0x9c,0xf0,0x23,0x01,0x00,0x00]
9556          vpbroadcastw 291(%rax,%r14,8), %xmm19
9557
9558// CHECK: vpbroadcastw 254(%rdx), %xmm19
9559// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x79,0x5a,0x7f]
9560          vpbroadcastw 254(%rdx), %xmm19
9561
9562// CHECK: vpbroadcastw 256(%rdx), %xmm19
9563// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x79,0x9a,0x00,0x01,0x00,0x00]
9564          vpbroadcastw 256(%rdx), %xmm19
9565
9566// CHECK: vpbroadcastw -256(%rdx), %xmm19
9567// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x79,0x5a,0x80]
9568          vpbroadcastw -256(%rdx), %xmm19
9569
9570// CHECK: vpbroadcastw -258(%rdx), %xmm19
9571// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x79,0x9a,0xfe,0xfe,0xff,0xff]
9572          vpbroadcastw -258(%rdx), %xmm19
9573
9574// CHECK: vpbroadcastw %xmm17, %ymm25
9575// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x79,0xc9]
9576          vpbroadcastw %xmm17, %ymm25
9577
9578// CHECK: vpbroadcastw %xmm17, %ymm25 {%k7}
9579// CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x79,0xc9]
9580          vpbroadcastw %xmm17, %ymm25 {%k7}
9581
9582// CHECK: vpbroadcastw %xmm17, %ymm25 {%k7} {z}
9583// CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x79,0xc9]
9584          vpbroadcastw %xmm17, %ymm25 {%k7} {z}
9585
9586// CHECK: vpbroadcastw (%rcx), %ymm25
9587// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x09]
9588          vpbroadcastw (%rcx), %ymm25
9589
9590// CHECK: vpbroadcastw 291(%rax,%r14,8), %ymm25
9591// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x79,0x8c,0xf0,0x23,0x01,0x00,0x00]
9592          vpbroadcastw 291(%rax,%r14,8), %ymm25
9593
9594// CHECK: vpbroadcastw 254(%rdx), %ymm25
9595// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x4a,0x7f]
9596          vpbroadcastw 254(%rdx), %ymm25
9597
9598// CHECK: vpbroadcastw 256(%rdx), %ymm25
9599// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x8a,0x00,0x01,0x00,0x00]
9600          vpbroadcastw 256(%rdx), %ymm25
9601
9602// CHECK: vpbroadcastw -256(%rdx), %ymm25
9603// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x4a,0x80]
9604          vpbroadcastw -256(%rdx), %ymm25
9605
9606// CHECK: vpbroadcastw -258(%rdx), %ymm25
9607// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x79,0x8a,0xfe,0xfe,0xff,0xff]
9608          vpbroadcastw -258(%rdx), %ymm25
9609
9610// CHECK: vpbroadcastw %eax, %xmm29
9611// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x7b,0xe8]
9612          vpbroadcastw %eax, %xmm29
9613
9614// CHECK: vpbroadcastw %eax, %xmm29 {%k1}
9615// CHECK:  encoding: [0x62,0x62,0x7d,0x09,0x7b,0xe8]
9616          vpbroadcastw %eax, %xmm29 {%k1}
9617
9618// CHECK: vpbroadcastw %eax, %xmm29 {%k1} {z}
9619// CHECK:  encoding: [0x62,0x62,0x7d,0x89,0x7b,0xe8]
9620          vpbroadcastw %eax, %xmm29 {%k1} {z}
9621
9622// CHECK: vpbroadcastw %eax, %ymm28
9623// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7b,0xe0]
9624          vpbroadcastw %eax, %ymm28
9625
9626// CHECK: vpbroadcastw %eax, %ymm28 {%k4}
9627// CHECK:  encoding: [0x62,0x62,0x7d,0x2c,0x7b,0xe0]
9628          vpbroadcastw %eax, %ymm28 {%k4}
9629
9630// CHECK: vpbroadcastw %eax, %ymm28 {%k4} {z}
9631// CHECK:  encoding: [0x62,0x62,0x7d,0xac,0x7b,0xe0]
9632          vpbroadcastw %eax, %ymm28 {%k4} {z}
9633
9634// CHECK: vmovdqu16   %xmm27, %xmm23
9635// CHECK:  encoding: [0x62,0x21,0xff,0x08,0x7f,0xdf]
9636          vmovdqu16.s %xmm27, %xmm23
9637
9638// CHECK: vmovdqu16   %xmm27, %xmm23 {%k2}
9639// CHECK:  encoding: [0x62,0x21,0xff,0x0a,0x7f,0xdf]
9640          vmovdqu16.s %xmm27, %xmm23 {%k2}
9641
9642// CHECK: vmovdqu16 %xmm27, %xmm23 {%k2} {z}
9643// CHECK:  encoding: [0x62,0x21,0xff,0x8a,0x7f,0xdf]
9644          vmovdqu16.s %xmm27, %xmm23 {%k2} {z}
9645
9646// CHECK: vmovdqu16 %xmm17, %xmm27
9647// CHECK:  encoding: [0x62,0x81,0xff,0x08,0x7f,0xcb]
9648          vmovdqu16.s %xmm17, %xmm27
9649
9650// CHECK: vmovdqu16 %xmm17, %xmm27 {%k2}
9651// CHECK:  encoding: [0x62,0x81,0xff,0x0a,0x7f,0xcb]
9652          vmovdqu16.s %xmm17, %xmm27 {%k2}
9653
9654// CHECK: vmovdqu16 %xmm17, %xmm27 {%k2} {z}
9655// CHECK:  encoding: [0x62,0x81,0xff,0x8a,0x7f,0xcb]
9656          vmovdqu16.s %xmm17, %xmm27 {%k2} {z}
9657
9658// CHECK: vmovdqu16 %ymm29, %ymm27
9659// CHECK:  encoding: [0x62,0x01,0xff,0x28,0x7f,0xeb]
9660          vmovdqu16.s %ymm29, %ymm27
9661
9662// CHECK: vmovdqu16 %ymm29, %ymm27 {%k6}
9663// CHECK:  encoding: [0x62,0x01,0xff,0x2e,0x7f,0xeb]
9664          vmovdqu16.s %ymm29, %ymm27 {%k6}
9665
9666// CHECK: vmovdqu16 %ymm29, %ymm27 {%k6} {z}
9667// CHECK:  encoding: [0x62,0x01,0xff,0xae,0x7f,0xeb]
9668          vmovdqu16.s %ymm29, %ymm27 {%k6} {z}
9669
9670// CHECK: vmovdqu16 %ymm29, %ymm29
9671// CHECK:  encoding: [0x62,0x01,0xff,0x28,0x7f,0xed]
9672          vmovdqu16.s %ymm29, %ymm29
9673
9674// CHECK: vmovdqu16 %ymm29, %ymm29 {%k1}
9675// CHECK:  encoding: [0x62,0x01,0xff,0x29,0x7f,0xed]
9676          vmovdqu16.s %ymm29, %ymm29 {%k1}
9677
9678// CHECK: vmovdqu16 %ymm29, %ymm29 {%k1} {z}
9679// CHECK:  encoding: [0x62,0x01,0xff,0xa9,0x7f,0xed]
9680          vmovdqu16.s %ymm29, %ymm29 {%k1} {z}
9681
9682// CHECK: vmovdqu16 %xmm26, %xmm24
9683// CHECK:  encoding: [0x62,0x01,0xff,0x08,0x7f,0xd0]
9684          vmovdqu16.s %xmm26, %xmm24
9685
9686// CHECK: vmovdqu16 %xmm26, %xmm24 {%k5}
9687// CHECK:  encoding: [0x62,0x01,0xff,0x0d,0x7f,0xd0]
9688          vmovdqu16.s %xmm26, %xmm24 {%k5}
9689
9690// CHECK: vmovdqu16 %xmm26, %xmm24 {%k5} {z}
9691// CHECK:  encoding: [0x62,0x01,0xff,0x8d,0x7f,0xd0]
9692          vmovdqu16.s %xmm26, %xmm24 {%k5} {z}
9693
9694// CHECK: vmovdqu16 %xmm20, %xmm23
9695// CHECK:  encoding: [0x62,0xa1,0xff,0x08,0x7f,0xe7]
9696          vmovdqu16.s %xmm20, %xmm23
9697
9698// CHECK: vmovdqu16 %xmm20, %xmm23 {%k1}
9699// CHECK:  encoding: [0x62,0xa1,0xff,0x09,0x7f,0xe7]
9700          vmovdqu16.s %xmm20, %xmm23 {%k1}
9701
9702// CHECK: vmovdqu16 %xmm20, %xmm23 {%k1} {z}
9703// CHECK:  encoding: [0x62,0xa1,0xff,0x89,0x7f,0xe7]
9704          vmovdqu16.s %xmm20, %xmm23 {%k1} {z}
9705
9706// CHECK: vmovdqu16 %ymm23, %ymm28
9707// CHECK:  encoding: [0x62,0x81,0xff,0x28,0x7f,0xfc]
9708          vmovdqu16.s %ymm23, %ymm28
9709
9710// CHECK: vmovdqu16 %ymm23, %ymm28 {%k4}
9711// CHECK:  encoding: [0x62,0x81,0xff,0x2c,0x7f,0xfc]
9712          vmovdqu16.s %ymm23, %ymm28 {%k4}
9713
9714// CHECK: vmovdqu16 %ymm23, %ymm28 {%k4} {z}
9715// CHECK:  encoding: [0x62,0x81,0xff,0xac,0x7f,0xfc]
9716          vmovdqu16.s %ymm23, %ymm28 {%k4} {z}
9717
9718// CHECK: vmovdqu16 %ymm24, %ymm26
9719// CHECK:  encoding: [0x62,0x01,0xff,0x28,0x7f,0xc2]
9720          vmovdqu16.s %ymm24, %ymm26
9721
9722// CHECK: vmovdqu16 %ymm24, %ymm26 {%k2}
9723// CHECK:  encoding: [0x62,0x01,0xff,0x2a,0x7f,0xc2]
9724          vmovdqu16.s %ymm24, %ymm26 {%k2}
9725
9726// CHECK: vmovdqu16 %ymm24, %ymm26 {%k2} {z}
9727// CHECK:  encoding: [0x62,0x01,0xff,0xaa,0x7f,0xc2]
9728          vmovdqu16.s %ymm24, %ymm26 {%k2} {z}
9729
9730// CHECK: vmovdqu8 %xmm22, %xmm18
9731// CHECK:  encoding: [0x62,0xa1,0x7f,0x08,0x7f,0xf2]
9732          vmovdqu8.s %xmm22, %xmm18
9733
9734// CHECK: vmovdqu8 %xmm22, %xmm18 {%k1}
9735// CHECK:  encoding: [0x62,0xa1,0x7f,0x09,0x7f,0xf2]
9736          vmovdqu8.s %xmm22, %xmm18 {%k1}
9737
9738// CHECK: vmovdqu8 %xmm22, %xmm18 {%k1} {z}
9739// CHECK:  encoding: [0x62,0xa1,0x7f,0x89,0x7f,0xf2]
9740          vmovdqu8.s %xmm22, %xmm18 {%k1} {z}
9741
9742// CHECK: vmovdqu8 %xmm19, %xmm28
9743// CHECK:  encoding: [0x62,0x81,0x7f,0x08,0x7f,0xdc]
9744          vmovdqu8.s %xmm19, %xmm28
9745
9746// CHECK: vmovdqu8 %xmm19, %xmm28 {%k1}
9747// CHECK:  encoding: [0x62,0x81,0x7f,0x09,0x7f,0xdc]
9748          vmovdqu8.s %xmm19, %xmm28 {%k1}
9749
9750// CHECK: vmovdqu8 %xmm19, %xmm28 {%k1} {z}
9751// CHECK:  encoding: [0x62,0x81,0x7f,0x89,0x7f,0xdc]
9752          vmovdqu8.s %xmm19, %xmm28 {%k1} {z}
9753
9754// CHECK: vmovdqu8 %ymm19, %ymm28
9755// CHECK:  encoding: [0x62,0x81,0x7f,0x28,0x7f,0xdc]
9756          vmovdqu8.s %ymm19, %ymm28
9757
9758// CHECK: vmovdqu8 %ymm19, %ymm28 {%k3}
9759// CHECK:  encoding: [0x62,0x81,0x7f,0x2b,0x7f,0xdc]
9760          vmovdqu8.s %ymm19, %ymm28 {%k3}
9761
9762// CHECK: vmovdqu8 %ymm19, %ymm28 {%k3} {z}
9763// CHECK:  encoding: [0x62,0x81,0x7f,0xab,0x7f,0xdc]
9764          vmovdqu8.s %ymm19, %ymm28 {%k3} {z}
9765
9766// CHECK: vmovdqu8 %ymm17, %ymm19
9767// CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xcb]
9768          vmovdqu8.s %ymm17, %ymm19
9769
9770// CHECK: vmovdqu8 %ymm17, %ymm19 {%k2}
9771// CHECK:  encoding: [0x62,0xa1,0x7f,0x2a,0x7f,0xcb]
9772          vmovdqu8.s %ymm17, %ymm19 {%k2}
9773
9774// CHECK: vmovdqu8 %ymm17, %ymm19 {%k2} {z}
9775// CHECK:  encoding: [0x62,0xa1,0x7f,0xaa,0x7f,0xcb]
9776          vmovdqu8.s %ymm17, %ymm19 {%k2} {z}
9777
9778// CHECK: vmovdqu8 %xmm17, %xmm24
9779// CHECK:  encoding: [0x62,0x81,0x7f,0x08,0x7f,0xc8]
9780          vmovdqu8.s %xmm17, %xmm24
9781
9782// CHECK: vmovdqu8 %xmm17, %xmm24 {%k3}
9783// CHECK:  encoding: [0x62,0x81,0x7f,0x0b,0x7f,0xc8]
9784          vmovdqu8.s %xmm17, %xmm24 {%k3}
9785
9786// CHECK: vmovdqu8 %xmm17, %xmm24 {%k3} {z}
9787// CHECK:  encoding: [0x62,0x81,0x7f,0x8b,0x7f,0xc8]
9788          vmovdqu8.s %xmm17, %xmm24 {%k3} {z}
9789
9790// CHECK: vmovdqu8 %xmm27, %xmm23
9791// CHECK:  encoding: [0x62,0x21,0x7f,0x08,0x7f,0xdf]
9792          vmovdqu8.s %xmm27, %xmm23
9793
9794// CHECK: vmovdqu8 %xmm27, %xmm23 {%k2}
9795// CHECK:  encoding: [0x62,0x21,0x7f,0x0a,0x7f,0xdf]
9796          vmovdqu8.s %xmm27, %xmm23 {%k2}
9797
9798// CHECK: vmovdqu8 %xmm27, %xmm23 {%k2} {z}
9799// CHECK:  encoding: [0x62,0x21,0x7f,0x8a,0x7f,0xdf]
9800          vmovdqu8.s %xmm27, %xmm23 {%k2} {z}
9801
9802// CHECK: vmovdqu8 %ymm21, %ymm17
9803// CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xe9]
9804          vmovdqu8.s %ymm21, %ymm17
9805
9806// CHECK: vmovdqu8 %ymm21, %ymm17 {%k1}
9807// CHECK:  encoding: [0x62,0xa1,0x7f,0x29,0x7f,0xe9]
9808          vmovdqu8.s %ymm21, %ymm17 {%k1}
9809
9810// CHECK: vmovdqu8 %ymm21, %ymm17 {%k1} {z}
9811// CHECK:  encoding: [0x62,0xa1,0x7f,0xa9,0x7f,0xe9]
9812          vmovdqu8.s %ymm21, %ymm17 {%k1} {z}
9813
9814// CHECK: vmovdqu8 %ymm19, %ymm17
9815// CHECK:  encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xd9]
9816          vmovdqu8.s %ymm19, %ymm17
9817
9818// CHECK: vmovdqu8 %ymm19, %ymm17 {%k6}
9819// CHECK:  encoding: [0x62,0xa1,0x7f,0x2e,0x7f,0xd9]
9820          vmovdqu8.s %ymm19, %ymm17 {%k6}
9821
9822// CHECK: vmovdqu8 %ymm19, %ymm17 {%k6} {z}
9823// CHECK:  encoding: [0x62,0xa1,0x7f,0xae,0x7f,0xd9]
9824          vmovdqu8.s %ymm19, %ymm17 {%k6} {z}
9825
9826