[obj2yaml] - Fix a comment. NFC.
[llvm-complete.git] / test / MC / X86 / x86-64-avx512bw_vl.s
blobf423b6ff53368329c1c2cd34254171b1691d5f42
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vpaddb %xmm22, %xmm17, %xmm26
4 // CHECK: encoding: [0x62,0x21,0x75,0x00,0xfc,0xd6]
5 vpaddb %xmm22, %xmm17, %xmm26
7 // CHECK: vpaddb %xmm22, %xmm17, %xmm26 {%k5}
8 // CHECK: encoding: [0x62,0x21,0x75,0x05,0xfc,0xd6]
9 vpaddb %xmm22, %xmm17, %xmm26 {%k5}
11 // CHECK: vpaddb %xmm22, %xmm17, %xmm26 {%k5} {z}
12 // CHECK: encoding: [0x62,0x21,0x75,0x85,0xfc,0xd6]
13 vpaddb %xmm22, %xmm17, %xmm26 {%k5} {z}
15 // CHECK: vpaddb (%rcx), %xmm17, %xmm26
16 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xfc,0x11]
17 vpaddb (%rcx), %xmm17, %xmm26
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
23 // CHECK: vpaddb 2032(%rdx), %xmm17, %xmm26
24 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xfc,0x52,0x7f]
25 vpaddb 2032(%rdx), %xmm17, %xmm26
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
31 // CHECK: vpaddb -2048(%rdx), %xmm17, %xmm26
32 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xfc,0x52,0x80]
33 vpaddb -2048(%rdx), %xmm17, %xmm26
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
39 // CHECK: vpaddb %ymm28, %ymm27, %ymm26
40 // CHECK: encoding: [0x62,0x01,0x25,0x20,0xfc,0xd4]
41 vpaddb %ymm28, %ymm27, %ymm26
43 // CHECK: vpaddb %ymm28, %ymm27, %ymm26 {%k3}
44 // CHECK: encoding: [0x62,0x01,0x25,0x23,0xfc,0xd4]
45 vpaddb %ymm28, %ymm27, %ymm26 {%k3}
47 // CHECK: vpaddb %ymm28, %ymm27, %ymm26 {%k3} {z}
48 // CHECK: encoding: [0x62,0x01,0x25,0xa3,0xfc,0xd4]
49 vpaddb %ymm28, %ymm27, %ymm26 {%k3} {z}
51 // CHECK: vpaddb (%rcx), %ymm27, %ymm26
52 // CHECK: encoding: [0x62,0x61,0x25,0x20,0xfc,0x11]
53 vpaddb (%rcx), %ymm27, %ymm26
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
59 // CHECK: vpaddb 4064(%rdx), %ymm27, %ymm26
60 // CHECK: encoding: [0x62,0x61,0x25,0x20,0xfc,0x52,0x7f]
61 vpaddb 4064(%rdx), %ymm27, %ymm26
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
67 // CHECK: vpaddb -4096(%rdx), %ymm27, %ymm26
68 // CHECK: encoding: [0x62,0x61,0x25,0x20,0xfc,0x52,0x80]
69 vpaddb -4096(%rdx), %ymm27, %ymm26
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
75 // CHECK: vpaddw %xmm18, %xmm17, %xmm18
76 // CHECK: encoding: [0x62,0xa1,0x75,0x00,0xfd,0xd2]
77 vpaddw %xmm18, %xmm17, %xmm18
79 // CHECK: vpaddw %xmm18, %xmm17, %xmm18 {%k1}
80 // CHECK: encoding: [0x62,0xa1,0x75,0x01,0xfd,0xd2]
81 vpaddw %xmm18, %xmm17, %xmm18 {%k1}
83 // CHECK: vpaddw %xmm18, %xmm17, %xmm18 {%k1} {z}
84 // CHECK: encoding: [0x62,0xa1,0x75,0x81,0xfd,0xd2]
85 vpaddw %xmm18, %xmm17, %xmm18 {%k1} {z}
87 // CHECK: vpaddw (%rcx), %xmm17, %xmm18
88 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xfd,0x11]
89 vpaddw (%rcx), %xmm17, %xmm18
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
95 // CHECK: vpaddw 2032(%rdx), %xmm17, %xmm18
96 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xfd,0x52,0x7f]
97 vpaddw 2032(%rdx), %xmm17, %xmm18
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
103 // CHECK: vpaddw -2048(%rdx), %xmm17, %xmm18
104 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xfd,0x52,0x80]
105 vpaddw -2048(%rdx), %xmm17, %xmm18
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
111 // CHECK: vpaddw %ymm26, %ymm21, %ymm23
112 // CHECK: encoding: [0x62,0x81,0x55,0x20,0xfd,0xfa]
113 vpaddw %ymm26, %ymm21, %ymm23
115 // CHECK: vpaddw %ymm26, %ymm21, %ymm23 {%k7}
116 // CHECK: encoding: [0x62,0x81,0x55,0x27,0xfd,0xfa]
117 vpaddw %ymm26, %ymm21, %ymm23 {%k7}
119 // CHECK: vpaddw %ymm26, %ymm21, %ymm23 {%k7} {z}
120 // CHECK: encoding: [0x62,0x81,0x55,0xa7,0xfd,0xfa]
121 vpaddw %ymm26, %ymm21, %ymm23 {%k7} {z}
123 // CHECK: vpaddw (%rcx), %ymm21, %ymm23
124 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xfd,0x39]
125 vpaddw (%rcx), %ymm21, %ymm23
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
131 // CHECK: vpaddw 4064(%rdx), %ymm21, %ymm23
132 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xfd,0x7a,0x7f]
133 vpaddw 4064(%rdx), %ymm21, %ymm23
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
139 // CHECK: vpaddw -4096(%rdx), %ymm21, %ymm23
140 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xfd,0x7a,0x80]
141 vpaddw -4096(%rdx), %ymm21, %ymm23
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
147 // CHECK: vpbroadcastb %eax, %xmm22
148 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x7a,0xf0]
149 vpbroadcastb %eax, %xmm22
151 // CHECK: vpbroadcastb %eax, %xmm22 {%k3}
152 // CHECK: encoding: [0x62,0xe2,0x7d,0x0b,0x7a,0xf0]
153 vpbroadcastb %eax, %xmm22 {%k3}
155 // CHECK: vpbroadcastb %eax, %xmm22 {%k3} {z}
156 // CHECK: encoding: [0x62,0xe2,0x7d,0x8b,0x7a,0xf0]
157 vpbroadcastb %eax, %xmm22 {%k3} {z}
159 // CHECK: vpbroadcastb %eax, %ymm17
160 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x7a,0xc8]
161 vpbroadcastb %eax, %ymm17
163 // CHECK: vpbroadcastb %eax, %ymm17 {%k1}
164 // CHECK: encoding: [0x62,0xe2,0x7d,0x29,0x7a,0xc8]
165 vpbroadcastb %eax, %ymm17 {%k1}
167 // CHECK: vpbroadcastb %eax, %ymm17 {%k1} {z}
168 // CHECK: encoding: [0x62,0xe2,0x7d,0xa9,0x7a,0xc8]
169 vpbroadcastb %eax, %ymm17 {%k1} {z}
171 // CHECK: vpbroadcastw %eax, %xmm29
172 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x7b,0xe8]
173 vpbroadcastw %eax, %xmm29
175 // CHECK: vpbroadcastw %eax, %xmm29 {%k1}
176 // CHECK: encoding: [0x62,0x62,0x7d,0x09,0x7b,0xe8]
177 vpbroadcastw %eax, %xmm29 {%k1}
179 // CHECK: vpbroadcastw %eax, %xmm29 {%k1} {z}
180 // CHECK: encoding: [0x62,0x62,0x7d,0x89,0x7b,0xe8]
181 vpbroadcastw %eax, %xmm29 {%k1} {z}
183 // CHECK: vpbroadcastw %eax, %ymm28
184 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x7b,0xe0]
185 vpbroadcastw %eax, %ymm28
187 // CHECK: vpbroadcastw %eax, %ymm28 {%k4}
188 // CHECK: encoding: [0x62,0x62,0x7d,0x2c,0x7b,0xe0]
189 vpbroadcastw %eax, %ymm28 {%k4}
191 // CHECK: vpbroadcastw %eax, %ymm28 {%k4} {z}
192 // CHECK: encoding: [0x62,0x62,0x7d,0xac,0x7b,0xe0]
193 vpbroadcastw %eax, %ymm28 {%k4} {z}
195 // CHECK: vpcmpeqb %xmm21, %xmm21, %k4
196 // CHECK: encoding: [0x62,0xb1,0x55,0x00,0x74,0xe5]
197 vpcmpeqb %xmm21, %xmm21, %k4
199 // CHECK: vpcmpeqb %xmm21, %xmm21, %k4 {%k3}
200 // CHECK: encoding: [0x62,0xb1,0x55,0x03,0x74,0xe5]
201 vpcmpeqb %xmm21, %xmm21, %k4 {%k3}
203 // CHECK: vpcmpeqb (%rcx), %xmm21, %k4
204 // CHECK: encoding: [0x62,0xf1,0x55,0x00,0x74,0x21]
205 vpcmpeqb (%rcx), %xmm21, %k4
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
211 // CHECK: vpcmpeqb 2032(%rdx), %xmm21, %k4
212 // CHECK: encoding: [0x62,0xf1,0x55,0x00,0x74,0x62,0x7f]
213 vpcmpeqb 2032(%rdx), %xmm21, %k4
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
219 // CHECK: vpcmpeqb -2048(%rdx), %xmm21, %k4
220 // CHECK: encoding: [0x62,0xf1,0x55,0x00,0x74,0x62,0x80]
221 vpcmpeqb -2048(%rdx), %xmm21, %k4
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
227 // CHECK: vpcmpeqb %ymm18, %ymm21, %k4
228 // CHECK: encoding: [0x62,0xb1,0x55,0x20,0x74,0xe2]
229 vpcmpeqb %ymm18, %ymm21, %k4
231 // CHECK: vpcmpeqb %ymm18, %ymm21, %k4 {%k1}
232 // CHECK: encoding: [0x62,0xb1,0x55,0x21,0x74,0xe2]
233 vpcmpeqb %ymm18, %ymm21, %k4 {%k1}
235 // CHECK: vpcmpeqb (%rcx), %ymm21, %k4
236 // CHECK: encoding: [0x62,0xf1,0x55,0x20,0x74,0x21]
237 vpcmpeqb (%rcx), %ymm21, %k4
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
243 // CHECK: vpcmpeqb 4064(%rdx), %ymm21, %k4
244 // CHECK: encoding: [0x62,0xf1,0x55,0x20,0x74,0x62,0x7f]
245 vpcmpeqb 4064(%rdx), %ymm21, %k4
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
251 // CHECK: vpcmpeqb -4096(%rdx), %ymm21, %k4
252 // CHECK: encoding: [0x62,0xf1,0x55,0x20,0x74,0x62,0x80]
253 vpcmpeqb -4096(%rdx), %ymm21, %k4
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
259 // CHECK: vpcmpeqw %xmm27, %xmm30, %k3
260 // CHECK: encoding: [0x62,0x91,0x0d,0x00,0x75,0xdb]
261 vpcmpeqw %xmm27, %xmm30, %k3
263 // CHECK: vpcmpeqw %xmm27, %xmm30, %k3 {%k1}
264 // CHECK: encoding: [0x62,0x91,0x0d,0x01,0x75,0xdb]
265 vpcmpeqw %xmm27, %xmm30, %k3 {%k1}
267 // CHECK: vpcmpeqw (%rcx), %xmm30, %k3
268 // CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x75,0x19]
269 vpcmpeqw (%rcx), %xmm30, %k3
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
275 // CHECK: vpcmpeqw 2032(%rdx), %xmm30, %k3
276 // CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x75,0x5a,0x7f]
277 vpcmpeqw 2032(%rdx), %xmm30, %k3
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
283 // CHECK: vpcmpeqw -2048(%rdx), %xmm30, %k3
284 // CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x75,0x5a,0x80]
285 vpcmpeqw -2048(%rdx), %xmm30, %k3
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
291 // CHECK: vpcmpeqw %ymm29, %ymm20, %k2
292 // CHECK: encoding: [0x62,0x91,0x5d,0x20,0x75,0xd5]
293 vpcmpeqw %ymm29, %ymm20, %k2
295 // CHECK: vpcmpeqw %ymm29, %ymm20, %k2 {%k5}
296 // CHECK: encoding: [0x62,0x91,0x5d,0x25,0x75,0xd5]
297 vpcmpeqw %ymm29, %ymm20, %k2 {%k5}
299 // CHECK: vpcmpeqw (%rcx), %ymm20, %k2
300 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x75,0x11]
301 vpcmpeqw (%rcx), %ymm20, %k2
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
307 // CHECK: vpcmpeqw 4064(%rdx), %ymm20, %k2
308 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x75,0x52,0x7f]
309 vpcmpeqw 4064(%rdx), %ymm20, %k2
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
315 // CHECK: vpcmpeqw -4096(%rdx), %ymm20, %k2
316 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x75,0x52,0x80]
317 vpcmpeqw -4096(%rdx), %ymm20, %k2
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
323 // CHECK: vpcmpgtb %xmm17, %xmm30, %k3
324 // CHECK: encoding: [0x62,0xb1,0x0d,0x00,0x64,0xd9]
325 vpcmpgtb %xmm17, %xmm30, %k3
327 // CHECK: vpcmpgtb %xmm17, %xmm30, %k3 {%k7}
328 // CHECK: encoding: [0x62,0xb1,0x0d,0x07,0x64,0xd9]
329 vpcmpgtb %xmm17, %xmm30, %k3 {%k7}
331 // CHECK: vpcmpgtb (%rcx), %xmm30, %k3
332 // CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x64,0x19]
333 vpcmpgtb (%rcx), %xmm30, %k3
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
339 // CHECK: vpcmpgtb 2032(%rdx), %xmm30, %k3
340 // CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x64,0x5a,0x7f]
341 vpcmpgtb 2032(%rdx), %xmm30, %k3
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
347 // CHECK: vpcmpgtb -2048(%rdx), %xmm30, %k3
348 // CHECK: encoding: [0x62,0xf1,0x0d,0x00,0x64,0x5a,0x80]
349 vpcmpgtb -2048(%rdx), %xmm30, %k3
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
355 // CHECK: vpcmpgtb %ymm17, %ymm17, %k2
356 // CHECK: encoding: [0x62,0xb1,0x75,0x20,0x64,0xd1]
357 vpcmpgtb %ymm17, %ymm17, %k2
359 // CHECK: vpcmpgtb %ymm17, %ymm17, %k2 {%k4}
360 // CHECK: encoding: [0x62,0xb1,0x75,0x24,0x64,0xd1]
361 vpcmpgtb %ymm17, %ymm17, %k2 {%k4}
363 // CHECK: vpcmpgtb (%rcx), %ymm17, %k2
364 // CHECK: encoding: [0x62,0xf1,0x75,0x20,0x64,0x11]
365 vpcmpgtb (%rcx), %ymm17, %k2
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
371 // CHECK: vpcmpgtb 4064(%rdx), %ymm17, %k2
372 // CHECK: encoding: [0x62,0xf1,0x75,0x20,0x64,0x52,0x7f]
373 vpcmpgtb 4064(%rdx), %ymm17, %k2
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
379 // CHECK: vpcmpgtb -4096(%rdx), %ymm17, %k2
380 // CHECK: encoding: [0x62,0xf1,0x75,0x20,0x64,0x52,0x80]
381 vpcmpgtb -4096(%rdx), %ymm17, %k2
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
387 // CHECK: vpcmpgtw %xmm22, %xmm28, %k2
388 // CHECK: encoding: [0x62,0xb1,0x1d,0x00,0x65,0xd6]
389 vpcmpgtw %xmm22, %xmm28, %k2
391 // CHECK: vpcmpgtw %xmm22, %xmm28, %k2 {%k7}
392 // CHECK: encoding: [0x62,0xb1,0x1d,0x07,0x65,0xd6]
393 vpcmpgtw %xmm22, %xmm28, %k2 {%k7}
395 // CHECK: vpcmpgtw (%rcx), %xmm28, %k2
396 // CHECK: encoding: [0x62,0xf1,0x1d,0x00,0x65,0x11]
397 vpcmpgtw (%rcx), %xmm28, %k2
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
403 // CHECK: vpcmpgtw 2032(%rdx), %xmm28, %k2
404 // CHECK: encoding: [0x62,0xf1,0x1d,0x00,0x65,0x52,0x7f]
405 vpcmpgtw 2032(%rdx), %xmm28, %k2
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
411 // CHECK: vpcmpgtw -2048(%rdx), %xmm28, %k2
412 // CHECK: encoding: [0x62,0xf1,0x1d,0x00,0x65,0x52,0x80]
413 vpcmpgtw -2048(%rdx), %xmm28, %k2
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
419 // CHECK: vpcmpgtw %ymm26, %ymm20, %k5
420 // CHECK: encoding: [0x62,0x91,0x5d,0x20,0x65,0xea]
421 vpcmpgtw %ymm26, %ymm20, %k5
423 // CHECK: vpcmpgtw %ymm26, %ymm20, %k5 {%k2}
424 // CHECK: encoding: [0x62,0x91,0x5d,0x22,0x65,0xea]
425 vpcmpgtw %ymm26, %ymm20, %k5 {%k2}
427 // CHECK: vpcmpgtw (%rcx), %ymm20, %k5
428 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x65,0x29]
429 vpcmpgtw (%rcx), %ymm20, %k5
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
435 // CHECK: vpcmpgtw 4064(%rdx), %ymm20, %k5
436 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x65,0x6a,0x7f]
437 vpcmpgtw 4064(%rdx), %ymm20, %k5
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
443 // CHECK: vpcmpgtw -4096(%rdx), %ymm20, %k5
444 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x65,0x6a,0x80]
445 vpcmpgtw -4096(%rdx), %ymm20, %k5
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
451 // CHECK: vpcmpb $171, %xmm17, %xmm30, %k3
452 // CHECK: encoding: [0x62,0xb3,0x0d,0x00,0x3f,0xd9,0xab]
453 vpcmpb $171, %xmm17, %xmm30, %k3
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}
459 // CHECK: vpcmpb $123, %xmm17, %xmm30, %k3
460 // CHECK: encoding: [0x62,0xb3,0x0d,0x00,0x3f,0xd9,0x7b]
461 vpcmpb $123, %xmm17, %xmm30, %k3
463 // CHECK: vpcmpb $123, (%rcx), %xmm30, %k3
464 // CHECK: encoding: [0x62,0xf3,0x0d,0x00,0x3f,0x19,0x7b]
465 vpcmpb $123, (%rcx), %xmm30, %k3
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
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
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
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
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
487 // CHECK: vpcmpb $171, %ymm19, %ymm19, %k5
488 // CHECK: encoding: [0x62,0xb3,0x65,0x20,0x3f,0xeb,0xab]
489 vpcmpb $171, %ymm19, %ymm19, %k5
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}
495 // CHECK: vpcmpb $123, %ymm19, %ymm19, %k5
496 // CHECK: encoding: [0x62,0xb3,0x65,0x20,0x3f,0xeb,0x7b]
497 vpcmpb $123, %ymm19, %ymm19, %k5
499 // CHECK: vpcmpb $123, (%rcx), %ymm19, %k5
500 // CHECK: encoding: [0x62,0xf3,0x65,0x20,0x3f,0x29,0x7b]
501 vpcmpb $123, (%rcx), %ymm19, %k5
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
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
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
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
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
523 // CHECK: vpcmpw $171, %xmm22, %xmm30, %k3
524 // CHECK: encoding: [0x62,0xb3,0x8d,0x00,0x3f,0xde,0xab]
525 vpcmpw $171, %xmm22, %xmm30, %k3
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}
531 // CHECK: vpcmpw $123, %xmm22, %xmm30, %k3
532 // CHECK: encoding: [0x62,0xb3,0x8d,0x00,0x3f,0xde,0x7b]
533 vpcmpw $123, %xmm22, %xmm30, %k3
535 // CHECK: vpcmpw $123, (%rcx), %xmm30, %k3
536 // CHECK: encoding: [0x62,0xf3,0x8d,0x00,0x3f,0x19,0x7b]
537 vpcmpw $123, (%rcx), %xmm30, %k3
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
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
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
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
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
559 // CHECK: vpcmpw $171, %ymm18, %ymm26, %k3
560 // CHECK: encoding: [0x62,0xb3,0xad,0x20,0x3f,0xda,0xab]
561 vpcmpw $171, %ymm18, %ymm26, %k3
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}
567 // CHECK: vpcmpw $123, %ymm18, %ymm26, %k3
568 // CHECK: encoding: [0x62,0xb3,0xad,0x20,0x3f,0xda,0x7b]
569 vpcmpw $123, %ymm18, %ymm26, %k3
571 // CHECK: vpcmpw $123, (%rcx), %ymm26, %k3
572 // CHECK: encoding: [0x62,0xf3,0xad,0x20,0x3f,0x19,0x7b]
573 vpcmpw $123, (%rcx), %ymm26, %k3
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
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
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
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
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
595 // CHECK: vpcmpub $171, %xmm21, %xmm22, %k5
596 // CHECK: encoding: [0x62,0xb3,0x4d,0x00,0x3e,0xed,0xab]
597 vpcmpub $171, %xmm21, %xmm22, %k5
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}
603 // CHECK: vpcmpub $123, %xmm21, %xmm22, %k5
604 // CHECK: encoding: [0x62,0xb3,0x4d,0x00,0x3e,0xed,0x7b]
605 vpcmpub $123, %xmm21, %xmm22, %k5
607 // CHECK: vpcmpub $123, (%rcx), %xmm22, %k5
608 // CHECK: encoding: [0x62,0xf3,0x4d,0x00,0x3e,0x29,0x7b]
609 vpcmpub $123, (%rcx), %xmm22, %k5
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
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
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
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
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
631 // CHECK: vpcmpub $171, %ymm21, %ymm23, %k2
632 // CHECK: encoding: [0x62,0xb3,0x45,0x20,0x3e,0xd5,0xab]
633 vpcmpub $171, %ymm21, %ymm23, %k2
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}
639 // CHECK: vpcmpub $123, %ymm21, %ymm23, %k2
640 // CHECK: encoding: [0x62,0xb3,0x45,0x20,0x3e,0xd5,0x7b]
641 vpcmpub $123, %ymm21, %ymm23, %k2
643 // CHECK: vpcmpub $123, (%rcx), %ymm23, %k2
644 // CHECK: encoding: [0x62,0xf3,0x45,0x20,0x3e,0x11,0x7b]
645 vpcmpub $123, (%rcx), %ymm23, %k2
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
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
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
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
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
667 // CHECK: vpcmpuw $171, %xmm17, %xmm28, %k5
668 // CHECK: encoding: [0x62,0xb3,0x9d,0x00,0x3e,0xe9,0xab]
669 vpcmpuw $171, %xmm17, %xmm28, %k5
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}
675 // CHECK: vpcmpuw $123, %xmm17, %xmm28, %k5
676 // CHECK: encoding: [0x62,0xb3,0x9d,0x00,0x3e,0xe9,0x7b]
677 vpcmpuw $123, %xmm17, %xmm28, %k5
679 // CHECK: vpcmpuw $123, (%rcx), %xmm28, %k5
680 // CHECK: encoding: [0x62,0xf3,0x9d,0x00,0x3e,0x29,0x7b]
681 vpcmpuw $123, (%rcx), %xmm28, %k5
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
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
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
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
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
703 // CHECK: vpcmpuw $171, %ymm28, %ymm27, %k4
704 // CHECK: encoding: [0x62,0x93,0xa5,0x20,0x3e,0xe4,0xab]
705 vpcmpuw $171, %ymm28, %ymm27, %k4
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}
711 // CHECK: vpcmpuw $123, %ymm28, %ymm27, %k4
712 // CHECK: encoding: [0x62,0x93,0xa5,0x20,0x3e,0xe4,0x7b]
713 vpcmpuw $123, %ymm28, %ymm27, %k4
715 // CHECK: vpcmpuw $123, (%rcx), %ymm27, %k4
716 // CHECK: encoding: [0x62,0xf3,0xa5,0x20,0x3e,0x21,0x7b]
717 vpcmpuw $123, (%rcx), %ymm27, %k4
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
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
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
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
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
739 // CHECK: vpmaxsb %xmm17, %xmm24, %xmm23
740 // CHECK: encoding: [0x62,0xa2,0x3d,0x00,0x3c,0xf9]
741 vpmaxsb %xmm17, %xmm24, %xmm23
743 // CHECK: vpmaxsb %xmm17, %xmm24, %xmm23 {%k3}
744 // CHECK: encoding: [0x62,0xa2,0x3d,0x03,0x3c,0xf9]
745 vpmaxsb %xmm17, %xmm24, %xmm23 {%k3}
747 // CHECK: vpmaxsb %xmm17, %xmm24, %xmm23 {%k3} {z}
748 // CHECK: encoding: [0x62,0xa2,0x3d,0x83,0x3c,0xf9]
749 vpmaxsb %xmm17, %xmm24, %xmm23 {%k3} {z}
751 // CHECK: vpmaxsb (%rcx), %xmm24, %xmm23
752 // CHECK: encoding: [0x62,0xe2,0x3d,0x00,0x3c,0x39]
753 vpmaxsb (%rcx), %xmm24, %xmm23
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
759 // CHECK: vpmaxsb 2032(%rdx), %xmm24, %xmm23
760 // CHECK: encoding: [0x62,0xe2,0x3d,0x00,0x3c,0x7a,0x7f]
761 vpmaxsb 2032(%rdx), %xmm24, %xmm23
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
767 // CHECK: vpmaxsb -2048(%rdx), %xmm24, %xmm23
768 // CHECK: encoding: [0x62,0xe2,0x3d,0x00,0x3c,0x7a,0x80]
769 vpmaxsb -2048(%rdx), %xmm24, %xmm23
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
775 // CHECK: vpmaxsb %ymm27, %ymm22, %ymm30
776 // CHECK: encoding: [0x62,0x02,0x4d,0x20,0x3c,0xf3]
777 vpmaxsb %ymm27, %ymm22, %ymm30
779 // CHECK: vpmaxsb %ymm27, %ymm22, %ymm30 {%k5}
780 // CHECK: encoding: [0x62,0x02,0x4d,0x25,0x3c,0xf3]
781 vpmaxsb %ymm27, %ymm22, %ymm30 {%k5}
783 // CHECK: vpmaxsb %ymm27, %ymm22, %ymm30 {%k5} {z}
784 // CHECK: encoding: [0x62,0x02,0x4d,0xa5,0x3c,0xf3]
785 vpmaxsb %ymm27, %ymm22, %ymm30 {%k5} {z}
787 // CHECK: vpmaxsb (%rcx), %ymm22, %ymm30
788 // CHECK: encoding: [0x62,0x62,0x4d,0x20,0x3c,0x31]
789 vpmaxsb (%rcx), %ymm22, %ymm30
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
795 // CHECK: vpmaxsb 4064(%rdx), %ymm22, %ymm30
796 // CHECK: encoding: [0x62,0x62,0x4d,0x20,0x3c,0x72,0x7f]
797 vpmaxsb 4064(%rdx), %ymm22, %ymm30
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
803 // CHECK: vpmaxsb -4096(%rdx), %ymm22, %ymm30
804 // CHECK: encoding: [0x62,0x62,0x4d,0x20,0x3c,0x72,0x80]
805 vpmaxsb -4096(%rdx), %ymm22, %ymm30
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
811 // CHECK: vpmaxsw %xmm28, %xmm24, %xmm18
812 // CHECK: encoding: [0x62,0x81,0x3d,0x00,0xee,0xd4]
813 vpmaxsw %xmm28, %xmm24, %xmm18
815 // CHECK: vpmaxsw %xmm28, %xmm24, %xmm18 {%k3}
816 // CHECK: encoding: [0x62,0x81,0x3d,0x03,0xee,0xd4]
817 vpmaxsw %xmm28, %xmm24, %xmm18 {%k3}
819 // CHECK: vpmaxsw %xmm28, %xmm24, %xmm18 {%k3} {z}
820 // CHECK: encoding: [0x62,0x81,0x3d,0x83,0xee,0xd4]
821 vpmaxsw %xmm28, %xmm24, %xmm18 {%k3} {z}
823 // CHECK: vpmaxsw (%rcx), %xmm24, %xmm18
824 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xee,0x11]
825 vpmaxsw (%rcx), %xmm24, %xmm18
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
831 // CHECK: vpmaxsw 2032(%rdx), %xmm24, %xmm18
832 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xee,0x52,0x7f]
833 vpmaxsw 2032(%rdx), %xmm24, %xmm18
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
839 // CHECK: vpmaxsw -2048(%rdx), %xmm24, %xmm18
840 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xee,0x52,0x80]
841 vpmaxsw -2048(%rdx), %xmm24, %xmm18
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
847 // CHECK: vpmaxsw %ymm17, %ymm28, %ymm27
848 // CHECK: encoding: [0x62,0x21,0x1d,0x20,0xee,0xd9]
849 vpmaxsw %ymm17, %ymm28, %ymm27
851 // CHECK: vpmaxsw %ymm17, %ymm28, %ymm27 {%k6}
852 // CHECK: encoding: [0x62,0x21,0x1d,0x26,0xee,0xd9]
853 vpmaxsw %ymm17, %ymm28, %ymm27 {%k6}
855 // CHECK: vpmaxsw %ymm17, %ymm28, %ymm27 {%k6} {z}
856 // CHECK: encoding: [0x62,0x21,0x1d,0xa6,0xee,0xd9]
857 vpmaxsw %ymm17, %ymm28, %ymm27 {%k6} {z}
859 // CHECK: vpmaxsw (%rcx), %ymm28, %ymm27
860 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0xee,0x19]
861 vpmaxsw (%rcx), %ymm28, %ymm27
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
867 // CHECK: vpmaxsw 4064(%rdx), %ymm28, %ymm27
868 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0xee,0x5a,0x7f]
869 vpmaxsw 4064(%rdx), %ymm28, %ymm27
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
875 // CHECK: vpmaxsw -4096(%rdx), %ymm28, %ymm27
876 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0xee,0x5a,0x80]
877 vpmaxsw -4096(%rdx), %ymm28, %ymm27
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
883 // CHECK: vpmaxub %xmm23, %xmm17, %xmm17
884 // CHECK: encoding: [0x62,0xa1,0x75,0x00,0xde,0xcf]
885 vpmaxub %xmm23, %xmm17, %xmm17
887 // CHECK: vpmaxub %xmm23, %xmm17, %xmm17 {%k5}
888 // CHECK: encoding: [0x62,0xa1,0x75,0x05,0xde,0xcf]
889 vpmaxub %xmm23, %xmm17, %xmm17 {%k5}
891 // CHECK: vpmaxub %xmm23, %xmm17, %xmm17 {%k5} {z}
892 // CHECK: encoding: [0x62,0xa1,0x75,0x85,0xde,0xcf]
893 vpmaxub %xmm23, %xmm17, %xmm17 {%k5} {z}
895 // CHECK: vpmaxub (%rcx), %xmm17, %xmm17
896 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xde,0x09]
897 vpmaxub (%rcx), %xmm17, %xmm17
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
903 // CHECK: vpmaxub 2032(%rdx), %xmm17, %xmm17
904 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xde,0x4a,0x7f]
905 vpmaxub 2032(%rdx), %xmm17, %xmm17
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
911 // CHECK: vpmaxub -2048(%rdx), %xmm17, %xmm17
912 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xde,0x4a,0x80]
913 vpmaxub -2048(%rdx), %xmm17, %xmm17
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
919 // CHECK: vpmaxub %ymm24, %ymm26, %ymm28
920 // CHECK: encoding: [0x62,0x01,0x2d,0x20,0xde,0xe0]
921 vpmaxub %ymm24, %ymm26, %ymm28
923 // CHECK: vpmaxub %ymm24, %ymm26, %ymm28 {%k6}
924 // CHECK: encoding: [0x62,0x01,0x2d,0x26,0xde,0xe0]
925 vpmaxub %ymm24, %ymm26, %ymm28 {%k6}
927 // CHECK: vpmaxub %ymm24, %ymm26, %ymm28 {%k6} {z}
928 // CHECK: encoding: [0x62,0x01,0x2d,0xa6,0xde,0xe0]
929 vpmaxub %ymm24, %ymm26, %ymm28 {%k6} {z}
931 // CHECK: vpmaxub (%rcx), %ymm26, %ymm28
932 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xde,0x21]
933 vpmaxub (%rcx), %ymm26, %ymm28
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
939 // CHECK: vpmaxub 4064(%rdx), %ymm26, %ymm28
940 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xde,0x62,0x7f]
941 vpmaxub 4064(%rdx), %ymm26, %ymm28
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
947 // CHECK: vpmaxub -4096(%rdx), %ymm26, %ymm28
948 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xde,0x62,0x80]
949 vpmaxub -4096(%rdx), %ymm26, %ymm28
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
955 // CHECK: vpmaxuw %xmm20, %xmm18, %xmm24
956 // CHECK: encoding: [0x62,0x22,0x6d,0x00,0x3e,0xc4]
957 vpmaxuw %xmm20, %xmm18, %xmm24
959 // CHECK: vpmaxuw %xmm20, %xmm18, %xmm24 {%k7}
960 // CHECK: encoding: [0x62,0x22,0x6d,0x07,0x3e,0xc4]
961 vpmaxuw %xmm20, %xmm18, %xmm24 {%k7}
963 // CHECK: vpmaxuw %xmm20, %xmm18, %xmm24 {%k7} {z}
964 // CHECK: encoding: [0x62,0x22,0x6d,0x87,0x3e,0xc4]
965 vpmaxuw %xmm20, %xmm18, %xmm24 {%k7} {z}
967 // CHECK: vpmaxuw (%rcx), %xmm18, %xmm24
968 // CHECK: encoding: [0x62,0x62,0x6d,0x00,0x3e,0x01]
969 vpmaxuw (%rcx), %xmm18, %xmm24
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
975 // CHECK: vpmaxuw 2032(%rdx), %xmm18, %xmm24
976 // CHECK: encoding: [0x62,0x62,0x6d,0x00,0x3e,0x42,0x7f]
977 vpmaxuw 2032(%rdx), %xmm18, %xmm24
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
983 // CHECK: vpmaxuw -2048(%rdx), %xmm18, %xmm24
984 // CHECK: encoding: [0x62,0x62,0x6d,0x00,0x3e,0x42,0x80]
985 vpmaxuw -2048(%rdx), %xmm18, %xmm24
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
991 // CHECK: vpmaxuw %ymm19, %ymm22, %ymm19
992 // CHECK: encoding: [0x62,0xa2,0x4d,0x20,0x3e,0xdb]
993 vpmaxuw %ymm19, %ymm22, %ymm19
995 // CHECK: vpmaxuw %ymm19, %ymm22, %ymm19 {%k7}
996 // CHECK: encoding: [0x62,0xa2,0x4d,0x27,0x3e,0xdb]
997 vpmaxuw %ymm19, %ymm22, %ymm19 {%k7}
999 // CHECK: vpmaxuw %ymm19, %ymm22, %ymm19 {%k7} {z}
1000 // CHECK: encoding: [0x62,0xa2,0x4d,0xa7,0x3e,0xdb]
1001 vpmaxuw %ymm19, %ymm22, %ymm19 {%k7} {z}
1003 // CHECK: vpmaxuw (%rcx), %ymm22, %ymm19
1004 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x19]
1005 vpmaxuw (%rcx), %ymm22, %ymm19
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
1011 // CHECK: vpmaxuw 4064(%rdx), %ymm22, %ymm19
1012 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x5a,0x7f]
1013 vpmaxuw 4064(%rdx), %ymm22, %ymm19
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
1019 // CHECK: vpmaxuw -4096(%rdx), %ymm22, %ymm19
1020 // CHECK: encoding: [0x62,0xe2,0x4d,0x20,0x3e,0x5a,0x80]
1021 vpmaxuw -4096(%rdx), %ymm22, %ymm19
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
1027 // CHECK: vpminsb %xmm27, %xmm28, %xmm25
1028 // CHECK: encoding: [0x62,0x02,0x1d,0x00,0x38,0xcb]
1029 vpminsb %xmm27, %xmm28, %xmm25
1031 // CHECK: vpminsb %xmm27, %xmm28, %xmm25 {%k1}
1032 // CHECK: encoding: [0x62,0x02,0x1d,0x01,0x38,0xcb]
1033 vpminsb %xmm27, %xmm28, %xmm25 {%k1}
1035 // CHECK: vpminsb %xmm27, %xmm28, %xmm25 {%k1} {z}
1036 // CHECK: encoding: [0x62,0x02,0x1d,0x81,0x38,0xcb]
1037 vpminsb %xmm27, %xmm28, %xmm25 {%k1} {z}
1039 // CHECK: vpminsb (%rcx), %xmm28, %xmm25
1040 // CHECK: encoding: [0x62,0x62,0x1d,0x00,0x38,0x09]
1041 vpminsb (%rcx), %xmm28, %xmm25
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
1047 // CHECK: vpminsb 2032(%rdx), %xmm28, %xmm25
1048 // CHECK: encoding: [0x62,0x62,0x1d,0x00,0x38,0x4a,0x7f]
1049 vpminsb 2032(%rdx), %xmm28, %xmm25
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
1055 // CHECK: vpminsb -2048(%rdx), %xmm28, %xmm25
1056 // CHECK: encoding: [0x62,0x62,0x1d,0x00,0x38,0x4a,0x80]
1057 vpminsb -2048(%rdx), %xmm28, %xmm25
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
1063 // CHECK: vpminsb %ymm27, %ymm20, %ymm27
1064 // CHECK: encoding: [0x62,0x02,0x5d,0x20,0x38,0xdb]
1065 vpminsb %ymm27, %ymm20, %ymm27
1067 // CHECK: vpminsb %ymm27, %ymm20, %ymm27 {%k6}
1068 // CHECK: encoding: [0x62,0x02,0x5d,0x26,0x38,0xdb]
1069 vpminsb %ymm27, %ymm20, %ymm27 {%k6}
1071 // CHECK: vpminsb %ymm27, %ymm20, %ymm27 {%k6} {z}
1072 // CHECK: encoding: [0x62,0x02,0x5d,0xa6,0x38,0xdb]
1073 vpminsb %ymm27, %ymm20, %ymm27 {%k6} {z}
1075 // CHECK: vpminsb (%rcx), %ymm20, %ymm27
1076 // CHECK: encoding: [0x62,0x62,0x5d,0x20,0x38,0x19]
1077 vpminsb (%rcx), %ymm20, %ymm27
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
1083 // CHECK: vpminsb 4064(%rdx), %ymm20, %ymm27
1084 // CHECK: encoding: [0x62,0x62,0x5d,0x20,0x38,0x5a,0x7f]
1085 vpminsb 4064(%rdx), %ymm20, %ymm27
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
1091 // CHECK: vpminsb -4096(%rdx), %ymm20, %ymm27
1092 // CHECK: encoding: [0x62,0x62,0x5d,0x20,0x38,0x5a,0x80]
1093 vpminsb -4096(%rdx), %ymm20, %ymm27
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
1099 // CHECK: vpminsw %xmm19, %xmm26, %xmm27
1100 // CHECK: encoding: [0x62,0x21,0x2d,0x00,0xea,0xdb]
1101 vpminsw %xmm19, %xmm26, %xmm27
1103 // CHECK: vpminsw %xmm19, %xmm26, %xmm27 {%k2}
1104 // CHECK: encoding: [0x62,0x21,0x2d,0x02,0xea,0xdb]
1105 vpminsw %xmm19, %xmm26, %xmm27 {%k2}
1107 // CHECK: vpminsw %xmm19, %xmm26, %xmm27 {%k2} {z}
1108 // CHECK: encoding: [0x62,0x21,0x2d,0x82,0xea,0xdb]
1109 vpminsw %xmm19, %xmm26, %xmm27 {%k2} {z}
1111 // CHECK: vpminsw (%rcx), %xmm26, %xmm27
1112 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0xea,0x19]
1113 vpminsw (%rcx), %xmm26, %xmm27
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
1119 // CHECK: vpminsw 2032(%rdx), %xmm26, %xmm27
1120 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0xea,0x5a,0x7f]
1121 vpminsw 2032(%rdx), %xmm26, %xmm27
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
1127 // CHECK: vpminsw -2048(%rdx), %xmm26, %xmm27
1128 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0xea,0x5a,0x80]
1129 vpminsw -2048(%rdx), %xmm26, %xmm27
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
1135 // CHECK: vpminsw %ymm27, %ymm23, %ymm21
1136 // CHECK: encoding: [0x62,0x81,0x45,0x20,0xea,0xeb]
1137 vpminsw %ymm27, %ymm23, %ymm21
1139 // CHECK: vpminsw %ymm27, %ymm23, %ymm21 {%k2}
1140 // CHECK: encoding: [0x62,0x81,0x45,0x22,0xea,0xeb]
1141 vpminsw %ymm27, %ymm23, %ymm21 {%k2}
1143 // CHECK: vpminsw %ymm27, %ymm23, %ymm21 {%k2} {z}
1144 // CHECK: encoding: [0x62,0x81,0x45,0xa2,0xea,0xeb]
1145 vpminsw %ymm27, %ymm23, %ymm21 {%k2} {z}
1147 // CHECK: vpminsw (%rcx), %ymm23, %ymm21
1148 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x29]
1149 vpminsw (%rcx), %ymm23, %ymm21
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
1155 // CHECK: vpminsw 4064(%rdx), %ymm23, %ymm21
1156 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x6a,0x7f]
1157 vpminsw 4064(%rdx), %ymm23, %ymm21
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
1163 // CHECK: vpminsw -4096(%rdx), %ymm23, %ymm21
1164 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xea,0x6a,0x80]
1165 vpminsw -4096(%rdx), %ymm23, %ymm21
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
1171 // CHECK: vpminub %xmm27, %xmm27, %xmm22
1172 // CHECK: encoding: [0x62,0x81,0x25,0x00,0xda,0xf3]
1173 vpminub %xmm27, %xmm27, %xmm22
1175 // CHECK: vpminub %xmm27, %xmm27, %xmm22 {%k5}
1176 // CHECK: encoding: [0x62,0x81,0x25,0x05,0xda,0xf3]
1177 vpminub %xmm27, %xmm27, %xmm22 {%k5}
1179 // CHECK: vpminub %xmm27, %xmm27, %xmm22 {%k5} {z}
1180 // CHECK: encoding: [0x62,0x81,0x25,0x85,0xda,0xf3]
1181 vpminub %xmm27, %xmm27, %xmm22 {%k5} {z}
1183 // CHECK: vpminub (%rcx), %xmm27, %xmm22
1184 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xda,0x31]
1185 vpminub (%rcx), %xmm27, %xmm22
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
1191 // CHECK: vpminub 2032(%rdx), %xmm27, %xmm22
1192 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xda,0x72,0x7f]
1193 vpminub 2032(%rdx), %xmm27, %xmm22
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
1199 // CHECK: vpminub -2048(%rdx), %xmm27, %xmm22
1200 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xda,0x72,0x80]
1201 vpminub -2048(%rdx), %xmm27, %xmm22
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
1207 // CHECK: vpminub %ymm27, %ymm25, %ymm27
1208 // CHECK: encoding: [0x62,0x01,0x35,0x20,0xda,0xdb]
1209 vpminub %ymm27, %ymm25, %ymm27
1211 // CHECK: vpminub %ymm27, %ymm25, %ymm27 {%k3}
1212 // CHECK: encoding: [0x62,0x01,0x35,0x23,0xda,0xdb]
1213 vpminub %ymm27, %ymm25, %ymm27 {%k3}
1215 // CHECK: vpminub %ymm27, %ymm25, %ymm27 {%k3} {z}
1216 // CHECK: encoding: [0x62,0x01,0x35,0xa3,0xda,0xdb]
1217 vpminub %ymm27, %ymm25, %ymm27 {%k3} {z}
1219 // CHECK: vpminub (%rcx), %ymm25, %ymm27
1220 // CHECK: encoding: [0x62,0x61,0x35,0x20,0xda,0x19]
1221 vpminub (%rcx), %ymm25, %ymm27
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
1227 // CHECK: vpminub 4064(%rdx), %ymm25, %ymm27
1228 // CHECK: encoding: [0x62,0x61,0x35,0x20,0xda,0x5a,0x7f]
1229 vpminub 4064(%rdx), %ymm25, %ymm27
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
1235 // CHECK: vpminub -4096(%rdx), %ymm25, %ymm27
1236 // CHECK: encoding: [0x62,0x61,0x35,0x20,0xda,0x5a,0x80]
1237 vpminub -4096(%rdx), %ymm25, %ymm27
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
1243 // CHECK: vpminuw %xmm23, %xmm17, %xmm28
1244 // CHECK: encoding: [0x62,0x22,0x75,0x00,0x3a,0xe7]
1245 vpminuw %xmm23, %xmm17, %xmm28
1247 // CHECK: vpminuw %xmm23, %xmm17, %xmm28 {%k2}
1248 // CHECK: encoding: [0x62,0x22,0x75,0x02,0x3a,0xe7]
1249 vpminuw %xmm23, %xmm17, %xmm28 {%k2}
1251 // CHECK: vpminuw %xmm23, %xmm17, %xmm28 {%k2} {z}
1252 // CHECK: encoding: [0x62,0x22,0x75,0x82,0x3a,0xe7]
1253 vpminuw %xmm23, %xmm17, %xmm28 {%k2} {z}
1255 // CHECK: vpminuw (%rcx), %xmm17, %xmm28
1256 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x3a,0x21]
1257 vpminuw (%rcx), %xmm17, %xmm28
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
1263 // CHECK: vpminuw 2032(%rdx), %xmm17, %xmm28
1264 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x3a,0x62,0x7f]
1265 vpminuw 2032(%rdx), %xmm17, %xmm28
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
1271 // CHECK: vpminuw -2048(%rdx), %xmm17, %xmm28
1272 // CHECK: encoding: [0x62,0x62,0x75,0x00,0x3a,0x62,0x80]
1273 vpminuw -2048(%rdx), %xmm17, %xmm28
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
1279 // CHECK: vpminuw %ymm18, %ymm27, %ymm20
1280 // CHECK: encoding: [0x62,0xa2,0x25,0x20,0x3a,0xe2]
1281 vpminuw %ymm18, %ymm27, %ymm20
1283 // CHECK: vpminuw %ymm18, %ymm27, %ymm20 {%k7}
1284 // CHECK: encoding: [0x62,0xa2,0x25,0x27,0x3a,0xe2]
1285 vpminuw %ymm18, %ymm27, %ymm20 {%k7}
1287 // CHECK: vpminuw %ymm18, %ymm27, %ymm20 {%k7} {z}
1288 // CHECK: encoding: [0x62,0xa2,0x25,0xa7,0x3a,0xe2]
1289 vpminuw %ymm18, %ymm27, %ymm20 {%k7} {z}
1291 // CHECK: vpminuw (%rcx), %ymm27, %ymm20
1292 // CHECK: encoding: [0x62,0xe2,0x25,0x20,0x3a,0x21]
1293 vpminuw (%rcx), %ymm27, %ymm20
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
1299 // CHECK: vpminuw 4064(%rdx), %ymm27, %ymm20
1300 // CHECK: encoding: [0x62,0xe2,0x25,0x20,0x3a,0x62,0x7f]
1301 vpminuw 4064(%rdx), %ymm27, %ymm20
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
1307 // CHECK: vpminuw -4096(%rdx), %ymm27, %ymm20
1308 // CHECK: encoding: [0x62,0xe2,0x25,0x20,0x3a,0x62,0x80]
1309 vpminuw -4096(%rdx), %ymm27, %ymm20
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
1315 // CHECK: vpmovsxbw %xmm23, %xmm27
1316 // CHECK: encoding: [0x62,0x22,0x7d,0x08,0x20,0xdf]
1317 vpmovsxbw %xmm23, %xmm27
1319 // CHECK: vpmovsxbw %xmm23, %xmm27 {%k7}
1320 // CHECK: encoding: [0x62,0x22,0x7d,0x0f,0x20,0xdf]
1321 vpmovsxbw %xmm23, %xmm27 {%k7}
1323 // CHECK: vpmovsxbw %xmm23, %xmm27 {%k7} {z}
1324 // CHECK: encoding: [0x62,0x22,0x7d,0x8f,0x20,0xdf]
1325 vpmovsxbw %xmm23, %xmm27 {%k7} {z}
1327 // CHECK: vpmovsxbw (%rcx), %xmm27
1328 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x19]
1329 vpmovsxbw (%rcx), %xmm27
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
1335 // CHECK: vpmovsxbw 1016(%rdx), %xmm27
1336 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x5a,0x7f]
1337 vpmovsxbw 1016(%rdx), %xmm27
1339 // CHECK: vpmovsxbw 1024(%rdx), %xmm27
1340 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x9a,0x00,0x04,0x00,0x00]
1341 vpmovsxbw 1024(%rdx), %xmm27
1343 // CHECK: vpmovsxbw -1024(%rdx), %xmm27
1344 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x5a,0x80]
1345 vpmovsxbw -1024(%rdx), %xmm27
1347 // CHECK: vpmovsxbw -1032(%rdx), %xmm27
1348 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x20,0x9a,0xf8,0xfb,0xff,0xff]
1349 vpmovsxbw -1032(%rdx), %xmm27
1351 // CHECK: vpmovsxbw %xmm23, %ymm21
1352 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x20,0xef]
1353 vpmovsxbw %xmm23, %ymm21
1355 // CHECK: vpmovsxbw %xmm23, %ymm21 {%k7}
1356 // CHECK: encoding: [0x62,0xa2,0x7d,0x2f,0x20,0xef]
1357 vpmovsxbw %xmm23, %ymm21 {%k7}
1359 // CHECK: vpmovsxbw %xmm23, %ymm21 {%k7} {z}
1360 // CHECK: encoding: [0x62,0xa2,0x7d,0xaf,0x20,0xef]
1361 vpmovsxbw %xmm23, %ymm21 {%k7} {z}
1363 // CHECK: vpmovsxbw (%rcx), %ymm21
1364 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x29]
1365 vpmovsxbw (%rcx), %ymm21
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
1371 // CHECK: vpmovsxbw 2032(%rdx), %ymm21
1372 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x6a,0x7f]
1373 vpmovsxbw 2032(%rdx), %ymm21
1375 // CHECK: vpmovsxbw 2048(%rdx), %ymm21
1376 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0xaa,0x00,0x08,0x00,0x00]
1377 vpmovsxbw 2048(%rdx), %ymm21
1379 // CHECK: vpmovsxbw -2048(%rdx), %ymm21
1380 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0x6a,0x80]
1381 vpmovsxbw -2048(%rdx), %ymm21
1383 // CHECK: vpmovsxbw -2064(%rdx), %ymm21
1384 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x20,0xaa,0xf0,0xf7,0xff,0xff]
1385 vpmovsxbw -2064(%rdx), %ymm21
1387 // CHECK: vpmovzxbw %xmm29, %xmm30
1388 // CHECK: encoding: [0x62,0x02,0x7d,0x08,0x30,0xf5]
1389 vpmovzxbw %xmm29, %xmm30
1391 // CHECK: vpmovzxbw %xmm29, %xmm30 {%k7}
1392 // CHECK: encoding: [0x62,0x02,0x7d,0x0f,0x30,0xf5]
1393 vpmovzxbw %xmm29, %xmm30 {%k7}
1395 // CHECK: vpmovzxbw %xmm29, %xmm30 {%k7} {z}
1396 // CHECK: encoding: [0x62,0x02,0x7d,0x8f,0x30,0xf5]
1397 vpmovzxbw %xmm29, %xmm30 {%k7} {z}
1399 // CHECK: vpmovzxbw (%rcx), %xmm30
1400 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0x31]
1401 vpmovzxbw (%rcx), %xmm30
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
1407 // CHECK: vpmovzxbw 1016(%rdx), %xmm30
1408 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0x72,0x7f]
1409 vpmovzxbw 1016(%rdx), %xmm30
1411 // CHECK: vpmovzxbw 1024(%rdx), %xmm30
1412 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0xb2,0x00,0x04,0x00,0x00]
1413 vpmovzxbw 1024(%rdx), %xmm30
1415 // CHECK: vpmovzxbw -1024(%rdx), %xmm30
1416 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0x72,0x80]
1417 vpmovzxbw -1024(%rdx), %xmm30
1419 // CHECK: vpmovzxbw -1032(%rdx), %xmm30
1420 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x30,0xb2,0xf8,0xfb,0xff,0xff]
1421 vpmovzxbw -1032(%rdx), %xmm30
1423 // CHECK: vpmovzxbw %xmm29, %ymm22
1424 // CHECK: encoding: [0x62,0x82,0x7d,0x28,0x30,0xf5]
1425 vpmovzxbw %xmm29, %ymm22
1427 // CHECK: vpmovzxbw %xmm29, %ymm22 {%k2}
1428 // CHECK: encoding: [0x62,0x82,0x7d,0x2a,0x30,0xf5]
1429 vpmovzxbw %xmm29, %ymm22 {%k2}
1431 // CHECK: vpmovzxbw %xmm29, %ymm22 {%k2} {z}
1432 // CHECK: encoding: [0x62,0x82,0x7d,0xaa,0x30,0xf5]
1433 vpmovzxbw %xmm29, %ymm22 {%k2} {z}
1435 // CHECK: vpmovzxbw (%rcx), %ymm22
1436 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x31]
1437 vpmovzxbw (%rcx), %ymm22
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
1443 // CHECK: vpmovzxbw 2032(%rdx), %ymm22
1444 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x72,0x7f]
1445 vpmovzxbw 2032(%rdx), %ymm22
1447 // CHECK: vpmovzxbw 2048(%rdx), %ymm22
1448 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0xb2,0x00,0x08,0x00,0x00]
1449 vpmovzxbw 2048(%rdx), %ymm22
1451 // CHECK: vpmovzxbw -2048(%rdx), %ymm22
1452 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0x72,0x80]
1453 vpmovzxbw -2048(%rdx), %ymm22
1455 // CHECK: vpmovzxbw -2064(%rdx), %ymm22
1456 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x30,0xb2,0xf0,0xf7,0xff,0xff]
1457 vpmovzxbw -2064(%rdx), %ymm22
1459 // CHECK: vpmullw %xmm26, %xmm19, %xmm29
1460 // CHECK: encoding: [0x62,0x01,0x65,0x00,0xd5,0xea]
1461 vpmullw %xmm26, %xmm19, %xmm29
1463 // CHECK: vpmullw %xmm26, %xmm19, %xmm29 {%k7}
1464 // CHECK: encoding: [0x62,0x01,0x65,0x07,0xd5,0xea]
1465 vpmullw %xmm26, %xmm19, %xmm29 {%k7}
1467 // CHECK: vpmullw %xmm26, %xmm19, %xmm29 {%k7} {z}
1468 // CHECK: encoding: [0x62,0x01,0x65,0x87,0xd5,0xea]
1469 vpmullw %xmm26, %xmm19, %xmm29 {%k7} {z}
1471 // CHECK: vpmullw (%rcx), %xmm19, %xmm29
1472 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xd5,0x29]
1473 vpmullw (%rcx), %xmm19, %xmm29
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
1479 // CHECK: vpmullw 2032(%rdx), %xmm19, %xmm29
1480 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xd5,0x6a,0x7f]
1481 vpmullw 2032(%rdx), %xmm19, %xmm29
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
1487 // CHECK: vpmullw -2048(%rdx), %xmm19, %xmm29
1488 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xd5,0x6a,0x80]
1489 vpmullw -2048(%rdx), %xmm19, %xmm29
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
1495 // CHECK: vpmullw %ymm20, %ymm24, %ymm17
1496 // CHECK: encoding: [0x62,0xa1,0x3d,0x20,0xd5,0xcc]
1497 vpmullw %ymm20, %ymm24, %ymm17
1499 // CHECK: vpmullw %ymm20, %ymm24, %ymm17 {%k5}
1500 // CHECK: encoding: [0x62,0xa1,0x3d,0x25,0xd5,0xcc]
1501 vpmullw %ymm20, %ymm24, %ymm17 {%k5}
1503 // CHECK: vpmullw %ymm20, %ymm24, %ymm17 {%k5} {z}
1504 // CHECK: encoding: [0x62,0xa1,0x3d,0xa5,0xd5,0xcc]
1505 vpmullw %ymm20, %ymm24, %ymm17 {%k5} {z}
1507 // CHECK: vpmullw (%rcx), %ymm24, %ymm17
1508 // CHECK: encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x09]
1509 vpmullw (%rcx), %ymm24, %ymm17
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
1515 // CHECK: vpmullw 4064(%rdx), %ymm24, %ymm17
1516 // CHECK: encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x4a,0x7f]
1517 vpmullw 4064(%rdx), %ymm24, %ymm17
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
1523 // CHECK: vpmullw -4096(%rdx), %ymm24, %ymm17
1524 // CHECK: encoding: [0x62,0xe1,0x3d,0x20,0xd5,0x4a,0x80]
1525 vpmullw -4096(%rdx), %ymm24, %ymm17
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
1531 // CHECK: vpsubb %xmm28, %xmm29, %xmm27
1532 // CHECK: encoding: [0x62,0x01,0x15,0x00,0xf8,0xdc]
1533 vpsubb %xmm28, %xmm29, %xmm27
1535 // CHECK: vpsubb %xmm28, %xmm29, %xmm27 {%k3}
1536 // CHECK: encoding: [0x62,0x01,0x15,0x03,0xf8,0xdc]
1537 vpsubb %xmm28, %xmm29, %xmm27 {%k3}
1539 // CHECK: vpsubb %xmm28, %xmm29, %xmm27 {%k3} {z}
1540 // CHECK: encoding: [0x62,0x01,0x15,0x83,0xf8,0xdc]
1541 vpsubb %xmm28, %xmm29, %xmm27 {%k3} {z}
1543 // CHECK: vpsubb (%rcx), %xmm29, %xmm27
1544 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xf8,0x19]
1545 vpsubb (%rcx), %xmm29, %xmm27
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
1551 // CHECK: vpsubb 2032(%rdx), %xmm29, %xmm27
1552 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xf8,0x5a,0x7f]
1553 vpsubb 2032(%rdx), %xmm29, %xmm27
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
1559 // CHECK: vpsubb -2048(%rdx), %xmm29, %xmm27
1560 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xf8,0x5a,0x80]
1561 vpsubb -2048(%rdx), %xmm29, %xmm27
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
1567 // CHECK: vpsubb %ymm28, %ymm20, %ymm20
1568 // CHECK: encoding: [0x62,0x81,0x5d,0x20,0xf8,0xe4]
1569 vpsubb %ymm28, %ymm20, %ymm20
1571 // CHECK: vpsubb %ymm28, %ymm20, %ymm20 {%k2}
1572 // CHECK: encoding: [0x62,0x81,0x5d,0x22,0xf8,0xe4]
1573 vpsubb %ymm28, %ymm20, %ymm20 {%k2}
1575 // CHECK: vpsubb %ymm28, %ymm20, %ymm20 {%k2} {z}
1576 // CHECK: encoding: [0x62,0x81,0x5d,0xa2,0xf8,0xe4]
1577 vpsubb %ymm28, %ymm20, %ymm20 {%k2} {z}
1579 // CHECK: vpsubb (%rcx), %ymm20, %ymm20
1580 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xf8,0x21]
1581 vpsubb (%rcx), %ymm20, %ymm20
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
1587 // CHECK: vpsubb 4064(%rdx), %ymm20, %ymm20
1588 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xf8,0x62,0x7f]
1589 vpsubb 4064(%rdx), %ymm20, %ymm20
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
1595 // CHECK: vpsubb -4096(%rdx), %ymm20, %ymm20
1596 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xf8,0x62,0x80]
1597 vpsubb -4096(%rdx), %ymm20, %ymm20
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
1603 // CHECK: vpsubw %xmm18, %xmm22, %xmm17
1604 // CHECK: encoding: [0x62,0xa1,0x4d,0x00,0xf9,0xca]
1605 vpsubw %xmm18, %xmm22, %xmm17
1607 // CHECK: vpsubw %xmm18, %xmm22, %xmm17 {%k6}
1608 // CHECK: encoding: [0x62,0xa1,0x4d,0x06,0xf9,0xca]
1609 vpsubw %xmm18, %xmm22, %xmm17 {%k6}
1611 // CHECK: vpsubw %xmm18, %xmm22, %xmm17 {%k6} {z}
1612 // CHECK: encoding: [0x62,0xa1,0x4d,0x86,0xf9,0xca]
1613 vpsubw %xmm18, %xmm22, %xmm17 {%k6} {z}
1615 // CHECK: vpsubw (%rcx), %xmm22, %xmm17
1616 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x09]
1617 vpsubw (%rcx), %xmm22, %xmm17
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
1623 // CHECK: vpsubw 2032(%rdx), %xmm22, %xmm17
1624 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x4a,0x7f]
1625 vpsubw 2032(%rdx), %xmm22, %xmm17
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
1631 // CHECK: vpsubw -2048(%rdx), %xmm22, %xmm17
1632 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xf9,0x4a,0x80]
1633 vpsubw -2048(%rdx), %xmm22, %xmm17
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
1639 // CHECK: vpsubw %ymm24, %ymm29, %ymm17
1640 // CHECK: encoding: [0x62,0x81,0x15,0x20,0xf9,0xc8]
1641 vpsubw %ymm24, %ymm29, %ymm17
1643 // CHECK: vpsubw %ymm24, %ymm29, %ymm17 {%k2}
1644 // CHECK: encoding: [0x62,0x81,0x15,0x22,0xf9,0xc8]
1645 vpsubw %ymm24, %ymm29, %ymm17 {%k2}
1647 // CHECK: vpsubw %ymm24, %ymm29, %ymm17 {%k2} {z}
1648 // CHECK: encoding: [0x62,0x81,0x15,0xa2,0xf9,0xc8]
1649 vpsubw %ymm24, %ymm29, %ymm17 {%k2} {z}
1651 // CHECK: vpsubw (%rcx), %ymm29, %ymm17
1652 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xf9,0x09]
1653 vpsubw (%rcx), %ymm29, %ymm17
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
1659 // CHECK: vpsubw 4064(%rdx), %ymm29, %ymm17
1660 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xf9,0x4a,0x7f]
1661 vpsubw 4064(%rdx), %ymm29, %ymm17
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
1667 // CHECK: vpsubw -4096(%rdx), %ymm29, %ymm17
1668 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xf9,0x4a,0x80]
1669 vpsubw -4096(%rdx), %ymm29, %ymm17
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
1675 // CHECK: vmovdqu8 %xmm23, %xmm26
1676 // CHECK: encoding: [0x62,0x21,0x7f,0x08,0x6f,0xd7]
1677 vmovdqu8 %xmm23, %xmm26
1679 // CHECK: vmovdqu8 %xmm23, %xmm26 {%k2}
1680 // CHECK: encoding: [0x62,0x21,0x7f,0x0a,0x6f,0xd7]
1681 vmovdqu8 %xmm23, %xmm26 {%k2}
1683 // CHECK: vmovdqu8 %xmm23, %xmm26 {%k2} {z}
1684 // CHECK: encoding: [0x62,0x21,0x7f,0x8a,0x6f,0xd7]
1685 vmovdqu8 %xmm23, %xmm26 {%k2} {z}
1687 // CHECK: vmovdqu8 (%rcx), %xmm26
1688 // CHECK: encoding: [0x62,0x61,0x7f,0x08,0x6f,0x11]
1689 vmovdqu8 (%rcx), %xmm26
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
1695 // CHECK: vmovdqu8 2032(%rdx), %xmm26
1696 // CHECK: encoding: [0x62,0x61,0x7f,0x08,0x6f,0x52,0x7f]
1697 vmovdqu8 2032(%rdx), %xmm26
1699 // CHECK: vmovdqu8 2048(%rdx), %xmm26
1700 // CHECK: encoding: [0x62,0x61,0x7f,0x08,0x6f,0x92,0x00,0x08,0x00,0x00]
1701 vmovdqu8 2048(%rdx), %xmm26
1703 // CHECK: vmovdqu8 -2048(%rdx), %xmm26
1704 // CHECK: encoding: [0x62,0x61,0x7f,0x08,0x6f,0x52,0x80]
1705 vmovdqu8 -2048(%rdx), %xmm26
1707 // CHECK: vmovdqu8 -2064(%rdx), %xmm26
1708 // CHECK: encoding: [0x62,0x61,0x7f,0x08,0x6f,0x92,0xf0,0xf7,0xff,0xff]
1709 vmovdqu8 -2064(%rdx), %xmm26
1711 // CHECK: vmovdqu8 %ymm29, %ymm18
1712 // CHECK: encoding: [0x62,0x81,0x7f,0x28,0x6f,0xd5]
1713 vmovdqu8 %ymm29, %ymm18
1715 // CHECK: vmovdqu8 %ymm29, %ymm18 {%k7}
1716 // CHECK: encoding: [0x62,0x81,0x7f,0x2f,0x6f,0xd5]
1717 vmovdqu8 %ymm29, %ymm18 {%k7}
1719 // CHECK: vmovdqu8 %ymm29, %ymm18 {%k7} {z}
1720 // CHECK: encoding: [0x62,0x81,0x7f,0xaf,0x6f,0xd5]
1721 vmovdqu8 %ymm29, %ymm18 {%k7} {z}
1723 // CHECK: vmovdqu8 (%rcx), %ymm18
1724 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x11]
1725 vmovdqu8 (%rcx), %ymm18
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
1731 // CHECK: vmovdqu8 4064(%rdx), %ymm18
1732 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x52,0x7f]
1733 vmovdqu8 4064(%rdx), %ymm18
1735 // CHECK: vmovdqu8 4096(%rdx), %ymm18
1736 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x92,0x00,0x10,0x00,0x00]
1737 vmovdqu8 4096(%rdx), %ymm18
1739 // CHECK: vmovdqu8 -4096(%rdx), %ymm18
1740 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x52,0x80]
1741 vmovdqu8 -4096(%rdx), %ymm18
1743 // CHECK: vmovdqu8 -4128(%rdx), %ymm18
1744 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x6f,0x92,0xe0,0xef,0xff,0xff]
1745 vmovdqu8 -4128(%rdx), %ymm18
1747 // CHECK: vmovdqu16 %xmm24, %xmm29
1748 // CHECK: encoding: [0x62,0x01,0xff,0x08,0x6f,0xe8]
1749 vmovdqu16 %xmm24, %xmm29
1751 // CHECK: vmovdqu16 %xmm24, %xmm29 {%k6}
1752 // CHECK: encoding: [0x62,0x01,0xff,0x0e,0x6f,0xe8]
1753 vmovdqu16 %xmm24, %xmm29 {%k6}
1755 // CHECK: vmovdqu16 %xmm24, %xmm29 {%k6} {z}
1756 // CHECK: encoding: [0x62,0x01,0xff,0x8e,0x6f,0xe8]
1757 vmovdqu16 %xmm24, %xmm29 {%k6} {z}
1759 // CHECK: vmovdqu16 (%rcx), %xmm29
1760 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x6f,0x29]
1761 vmovdqu16 (%rcx), %xmm29
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
1767 // CHECK: vmovdqu16 2032(%rdx), %xmm29
1768 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x6f,0x6a,0x7f]
1769 vmovdqu16 2032(%rdx), %xmm29
1771 // CHECK: vmovdqu16 2048(%rdx), %xmm29
1772 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
1773 vmovdqu16 2048(%rdx), %xmm29
1775 // CHECK: vmovdqu16 -2048(%rdx), %xmm29
1776 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x6f,0x6a,0x80]
1777 vmovdqu16 -2048(%rdx), %xmm29
1779 // CHECK: vmovdqu16 -2064(%rdx), %xmm29
1780 // CHECK: encoding: [0x62,0x61,0xff,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
1781 vmovdqu16 -2064(%rdx), %xmm29
1783 // CHECK: vmovdqu16 %ymm24, %ymm23
1784 // CHECK: encoding: [0x62,0x81,0xff,0x28,0x6f,0xf8]
1785 vmovdqu16 %ymm24, %ymm23
1787 // CHECK: vmovdqu16 %ymm24, %ymm23 {%k3}
1788 // CHECK: encoding: [0x62,0x81,0xff,0x2b,0x6f,0xf8]
1789 vmovdqu16 %ymm24, %ymm23 {%k3}
1791 // CHECK: vmovdqu16 %ymm24, %ymm23 {%k3} {z}
1792 // CHECK: encoding: [0x62,0x81,0xff,0xab,0x6f,0xf8]
1793 vmovdqu16 %ymm24, %ymm23 {%k3} {z}
1795 // CHECK: vmovdqu16 (%rcx), %ymm23
1796 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x39]
1797 vmovdqu16 (%rcx), %ymm23
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
1803 // CHECK: vmovdqu16 4064(%rdx), %ymm23
1804 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7a,0x7f]
1805 vmovdqu16 4064(%rdx), %ymm23
1807 // CHECK: vmovdqu16 4096(%rdx), %ymm23
1808 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0xba,0x00,0x10,0x00,0x00]
1809 vmovdqu16 4096(%rdx), %ymm23
1811 // CHECK: vmovdqu16 -4096(%rdx), %ymm23
1812 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0x7a,0x80]
1813 vmovdqu16 -4096(%rdx), %ymm23
1815 // CHECK: vmovdqu16 -4128(%rdx), %ymm23
1816 // CHECK: encoding: [0x62,0xe1,0xff,0x28,0x6f,0xba,0xe0,0xef,0xff,0xff]
1817 vmovdqu16 -4128(%rdx), %ymm23
1819 // CHECK: vmovdqu8 %xmm17, (%rcx)
1820 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x09]
1821 vmovdqu8 %xmm17, (%rcx)
1823 // CHECK: vmovdqu8 %xmm17, (%rcx) {%k4}
1824 // CHECK: encoding: [0x62,0xe1,0x7f,0x0c,0x7f,0x09]
1825 vmovdqu8 %xmm17, (%rcx) {%k4}
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)
1831 // CHECK: vmovdqu8 %xmm17, 2032(%rdx)
1832 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x4a,0x7f]
1833 vmovdqu8 %xmm17, 2032(%rdx)
1835 // CHECK: vmovdqu8 %xmm17, 2048(%rdx)
1836 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
1837 vmovdqu8 %xmm17, 2048(%rdx)
1839 // CHECK: vmovdqu8 %xmm17, -2048(%rdx)
1840 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x4a,0x80]
1841 vmovdqu8 %xmm17, -2048(%rdx)
1843 // CHECK: vmovdqu8 %xmm17, -2064(%rdx)
1844 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
1845 vmovdqu8 %xmm17, -2064(%rdx)
1847 // CHECK: vmovdqu8 %ymm21, (%rcx)
1848 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x29]
1849 vmovdqu8 %ymm21, (%rcx)
1851 // CHECK: vmovdqu8 %ymm21, (%rcx) {%k1}
1852 // CHECK: encoding: [0x62,0xe1,0x7f,0x29,0x7f,0x29]
1853 vmovdqu8 %ymm21, (%rcx) {%k1}
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)
1859 // CHECK: vmovdqu8 %ymm21, 4064(%rdx)
1860 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x6a,0x7f]
1861 vmovdqu8 %ymm21, 4064(%rdx)
1863 // CHECK: vmovdqu8 %ymm21, 4096(%rdx)
1864 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
1865 vmovdqu8 %ymm21, 4096(%rdx)
1867 // CHECK: vmovdqu8 %ymm21, -4096(%rdx)
1868 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0x6a,0x80]
1869 vmovdqu8 %ymm21, -4096(%rdx)
1871 // CHECK: vmovdqu8 %ymm21, -4128(%rdx)
1872 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
1873 vmovdqu8 %ymm21, -4128(%rdx)
1875 // CHECK: vmovdqu16 %xmm23, (%rcx)
1876 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7f,0x39]
1877 vmovdqu16 %xmm23, (%rcx)
1879 // CHECK: vmovdqu16 %xmm23, (%rcx) {%k7}
1880 // CHECK: encoding: [0x62,0xe1,0xff,0x0f,0x7f,0x39]
1881 vmovdqu16 %xmm23, (%rcx) {%k7}
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)
1887 // CHECK: vmovdqu16 %xmm23, 2032(%rdx)
1888 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7f,0x7a,0x7f]
1889 vmovdqu16 %xmm23, 2032(%rdx)
1891 // CHECK: vmovdqu16 %xmm23, 2048(%rdx)
1892 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7f,0xba,0x00,0x08,0x00,0x00]
1893 vmovdqu16 %xmm23, 2048(%rdx)
1895 // CHECK: vmovdqu16 %xmm23, -2048(%rdx)
1896 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7f,0x7a,0x80]
1897 vmovdqu16 %xmm23, -2048(%rdx)
1899 // CHECK: vmovdqu16 %xmm23, -2064(%rdx)
1900 // CHECK: encoding: [0x62,0xe1,0xff,0x08,0x7f,0xba,0xf0,0xf7,0xff,0xff]
1901 vmovdqu16 %xmm23, -2064(%rdx)
1903 // CHECK: vmovdqu16 %ymm29, (%rcx)
1904 // CHECK: encoding: [0x62,0x61,0xff,0x28,0x7f,0x29]
1905 vmovdqu16 %ymm29, (%rcx)
1907 // CHECK: vmovdqu16 %ymm29, (%rcx) {%k6}
1908 // CHECK: encoding: [0x62,0x61,0xff,0x2e,0x7f,0x29]
1909 vmovdqu16 %ymm29, (%rcx) {%k6}
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)
1915 // CHECK: vmovdqu16 %ymm29, 4064(%rdx)
1916 // CHECK: encoding: [0x62,0x61,0xff,0x28,0x7f,0x6a,0x7f]
1917 vmovdqu16 %ymm29, 4064(%rdx)
1919 // CHECK: vmovdqu16 %ymm29, 4096(%rdx)
1920 // CHECK: encoding: [0x62,0x61,0xff,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
1921 vmovdqu16 %ymm29, 4096(%rdx)
1923 // CHECK: vmovdqu16 %ymm29, -4096(%rdx)
1924 // CHECK: encoding: [0x62,0x61,0xff,0x28,0x7f,0x6a,0x80]
1925 vmovdqu16 %ymm29, -4096(%rdx)
1927 // CHECK: vmovdqu16 %ymm29, -4128(%rdx)
1928 // CHECK: encoding: [0x62,0x61,0xff,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
1929 vmovdqu16 %ymm29, -4128(%rdx)
1931 // CHECK: vpsllw %xmm26, %xmm23, %xmm19
1932 // CHECK: encoding: [0x62,0x81,0x45,0x00,0xf1,0xda]
1933 vpsllw %xmm26, %xmm23, %xmm19
1935 // CHECK: vpsllw %xmm26, %xmm23, %xmm19 {%k7}
1936 // CHECK: encoding: [0x62,0x81,0x45,0x07,0xf1,0xda]
1937 vpsllw %xmm26, %xmm23, %xmm19 {%k7}
1939 // CHECK: vpsllw %xmm26, %xmm23, %xmm19 {%k7} {z}
1940 // CHECK: encoding: [0x62,0x81,0x45,0x87,0xf1,0xda]
1941 vpsllw %xmm26, %xmm23, %xmm19 {%k7} {z}
1943 // CHECK: vpsllw (%rcx), %xmm23, %xmm19
1944 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x19]
1945 vpsllw (%rcx), %xmm23, %xmm19
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
1951 // CHECK: vpsllw 2032(%rdx), %xmm23, %xmm19
1952 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x5a,0x7f]
1953 vpsllw 2032(%rdx), %xmm23, %xmm19
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
1959 // CHECK: vpsllw -2048(%rdx), %xmm23, %xmm19
1960 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xf1,0x5a,0x80]
1961 vpsllw -2048(%rdx), %xmm23, %xmm19
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
1967 // CHECK: vpsllw %xmm26, %ymm21, %ymm20
1968 // CHECK: encoding: [0x62,0x81,0x55,0x20,0xf1,0xe2]
1969 vpsllw %xmm26, %ymm21, %ymm20
1971 // CHECK: vpsllw %xmm26, %ymm21, %ymm20 {%k7}
1972 // CHECK: encoding: [0x62,0x81,0x55,0x27,0xf1,0xe2]
1973 vpsllw %xmm26, %ymm21, %ymm20 {%k7}
1975 // CHECK: vpsllw %xmm26, %ymm21, %ymm20 {%k7} {z}
1976 // CHECK: encoding: [0x62,0x81,0x55,0xa7,0xf1,0xe2]
1977 vpsllw %xmm26, %ymm21, %ymm20 {%k7} {z}
1979 // CHECK: vpsllw (%rcx), %ymm21, %ymm20
1980 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0x21]
1981 vpsllw (%rcx), %ymm21, %ymm20
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
1987 // CHECK: vpsllw 2032(%rdx), %ymm21, %ymm20
1988 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0x62,0x7f]
1989 vpsllw 2032(%rdx), %ymm21, %ymm20
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
1995 // CHECK: vpsllw -2048(%rdx), %ymm21, %ymm20
1996 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xf1,0x62,0x80]
1997 vpsllw -2048(%rdx), %ymm21, %ymm20
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
2003 // CHECK: vpsraw %xmm28, %xmm28, %xmm17
2004 // CHECK: encoding: [0x62,0x81,0x1d,0x00,0xe1,0xcc]
2005 vpsraw %xmm28, %xmm28, %xmm17
2007 // CHECK: vpsraw %xmm28, %xmm28, %xmm17 {%k1}
2008 // CHECK: encoding: [0x62,0x81,0x1d,0x01,0xe1,0xcc]
2009 vpsraw %xmm28, %xmm28, %xmm17 {%k1}
2011 // CHECK: vpsraw %xmm28, %xmm28, %xmm17 {%k1} {z}
2012 // CHECK: encoding: [0x62,0x81,0x1d,0x81,0xe1,0xcc]
2013 vpsraw %xmm28, %xmm28, %xmm17 {%k1} {z}
2015 // CHECK: vpsraw (%rcx), %xmm28, %xmm17
2016 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x09]
2017 vpsraw (%rcx), %xmm28, %xmm17
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
2023 // CHECK: vpsraw 2032(%rdx), %xmm28, %xmm17
2024 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x4a,0x7f]
2025 vpsraw 2032(%rdx), %xmm28, %xmm17
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
2031 // CHECK: vpsraw -2048(%rdx), %xmm28, %xmm17
2032 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xe1,0x4a,0x80]
2033 vpsraw -2048(%rdx), %xmm28, %xmm17
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
2039 // CHECK: vpsraw %xmm19, %ymm26, %ymm18
2040 // CHECK: encoding: [0x62,0xa1,0x2d,0x20,0xe1,0xd3]
2041 vpsraw %xmm19, %ymm26, %ymm18
2043 // CHECK: vpsraw %xmm19, %ymm26, %ymm18 {%k7}
2044 // CHECK: encoding: [0x62,0xa1,0x2d,0x27,0xe1,0xd3]
2045 vpsraw %xmm19, %ymm26, %ymm18 {%k7}
2047 // CHECK: vpsraw %xmm19, %ymm26, %ymm18 {%k7} {z}
2048 // CHECK: encoding: [0x62,0xa1,0x2d,0xa7,0xe1,0xd3]
2049 vpsraw %xmm19, %ymm26, %ymm18 {%k7} {z}
2051 // CHECK: vpsraw (%rcx), %ymm26, %ymm18
2052 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x11]
2053 vpsraw (%rcx), %ymm26, %ymm18
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
2059 // CHECK: vpsraw 2032(%rdx), %ymm26, %ymm18
2060 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x52,0x7f]
2061 vpsraw 2032(%rdx), %ymm26, %ymm18
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
2067 // CHECK: vpsraw -2048(%rdx), %ymm26, %ymm18
2068 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe1,0x52,0x80]
2069 vpsraw -2048(%rdx), %ymm26, %ymm18
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
2075 // CHECK: vpsrlw %xmm27, %xmm29, %xmm30
2076 // CHECK: encoding: [0x62,0x01,0x15,0x00,0xd1,0xf3]
2077 vpsrlw %xmm27, %xmm29, %xmm30
2079 // CHECK: vpsrlw %xmm27, %xmm29, %xmm30 {%k1}
2080 // CHECK: encoding: [0x62,0x01,0x15,0x01,0xd1,0xf3]
2081 vpsrlw %xmm27, %xmm29, %xmm30 {%k1}
2083 // CHECK: vpsrlw %xmm27, %xmm29, %xmm30 {%k1} {z}
2084 // CHECK: encoding: [0x62,0x01,0x15,0x81,0xd1,0xf3]
2085 vpsrlw %xmm27, %xmm29, %xmm30 {%k1} {z}
2087 // CHECK: vpsrlw (%rcx), %xmm29, %xmm30
2088 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0x31]
2089 vpsrlw (%rcx), %xmm29, %xmm30
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
2095 // CHECK: vpsrlw 2032(%rdx), %xmm29, %xmm30
2096 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0x72,0x7f]
2097 vpsrlw 2032(%rdx), %xmm29, %xmm30
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
2103 // CHECK: vpsrlw -2048(%rdx), %xmm29, %xmm30
2104 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xd1,0x72,0x80]
2105 vpsrlw -2048(%rdx), %xmm29, %xmm30
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
2111 // CHECK: vpsrlw %xmm27, %ymm18, %ymm28
2112 // CHECK: encoding: [0x62,0x01,0x6d,0x20,0xd1,0xe3]
2113 vpsrlw %xmm27, %ymm18, %ymm28
2115 // CHECK: vpsrlw %xmm27, %ymm18, %ymm28 {%k2}
2116 // CHECK: encoding: [0x62,0x01,0x6d,0x22,0xd1,0xe3]
2117 vpsrlw %xmm27, %ymm18, %ymm28 {%k2}
2119 // CHECK: vpsrlw %xmm27, %ymm18, %ymm28 {%k2} {z}
2120 // CHECK: encoding: [0x62,0x01,0x6d,0xa2,0xd1,0xe3]
2121 vpsrlw %xmm27, %ymm18, %ymm28 {%k2} {z}
2123 // CHECK: vpsrlw (%rcx), %ymm18, %ymm28
2124 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0x21]
2125 vpsrlw (%rcx), %ymm18, %ymm28
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
2131 // CHECK: vpsrlw 2032(%rdx), %ymm18, %ymm28
2132 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0x62,0x7f]
2133 vpsrlw 2032(%rdx), %ymm18, %ymm28
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
2139 // CHECK: vpsrlw -2048(%rdx), %ymm18, %ymm28
2140 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xd1,0x62,0x80]
2141 vpsrlw -2048(%rdx), %ymm18, %ymm28
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
2147 // CHECK: vpsrlw $171, %xmm21, %xmm22
2148 // CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xd5,0xab]
2149 vpsrlw $171, %xmm21, %xmm22
2151 // CHECK: vpsrlw $171, %xmm21, %xmm22 {%k7}
2152 // CHECK: encoding: [0x62,0xb1,0x4d,0x07,0x71,0xd5,0xab]
2153 vpsrlw $171, %xmm21, %xmm22 {%k7}
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}
2159 // CHECK: vpsrlw $123, %xmm21, %xmm22
2160 // CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xd5,0x7b]
2161 vpsrlw $123, %xmm21, %xmm22
2163 // CHECK: vpsrlw $123, (%rcx), %xmm22
2164 // CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x11,0x7b]
2165 vpsrlw $123, (%rcx), %xmm22
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
2171 // CHECK: vpsrlw $123, 2032(%rdx), %xmm22
2172 // CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x52,0x7f,0x7b]
2173 vpsrlw $123, 2032(%rdx), %xmm22
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
2179 // CHECK: vpsrlw $123, -2048(%rdx), %xmm22
2180 // CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x52,0x80,0x7b]
2181 vpsrlw $123, -2048(%rdx), %xmm22
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
2187 // CHECK: vpsrlw $171, %ymm19, %ymm27
2188 // CHECK: encoding: [0x62,0xb1,0x25,0x20,0x71,0xd3,0xab]
2189 vpsrlw $171, %ymm19, %ymm27
2191 // CHECK: vpsrlw $171, %ymm19, %ymm27 {%k3}
2192 // CHECK: encoding: [0x62,0xb1,0x25,0x23,0x71,0xd3,0xab]
2193 vpsrlw $171, %ymm19, %ymm27 {%k3}
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}
2199 // CHECK: vpsrlw $123, %ymm19, %ymm27
2200 // CHECK: encoding: [0x62,0xb1,0x25,0x20,0x71,0xd3,0x7b]
2201 vpsrlw $123, %ymm19, %ymm27
2203 // CHECK: vpsrlw $123, (%rcx), %ymm27
2204 // CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x11,0x7b]
2205 vpsrlw $123, (%rcx), %ymm27
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
2211 // CHECK: vpsrlw $123, 4064(%rdx), %ymm27
2212 // CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x52,0x7f,0x7b]
2213 vpsrlw $123, 4064(%rdx), %ymm27
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
2219 // CHECK: vpsrlw $123, -4096(%rdx), %ymm27
2220 // CHECK: encoding: [0x62,0xf1,0x25,0x20,0x71,0x52,0x80,0x7b]
2221 vpsrlw $123, -4096(%rdx), %ymm27
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
2227 // CHECK: vpsraw $171, %xmm22, %xmm22
2228 // CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xe6,0xab]
2229 vpsraw $171, %xmm22, %xmm22
2231 // CHECK: vpsraw $171, %xmm22, %xmm22 {%k4}
2232 // CHECK: encoding: [0x62,0xb1,0x4d,0x04,0x71,0xe6,0xab]
2233 vpsraw $171, %xmm22, %xmm22 {%k4}
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}
2239 // CHECK: vpsraw $123, %xmm22, %xmm22
2240 // CHECK: encoding: [0x62,0xb1,0x4d,0x00,0x71,0xe6,0x7b]
2241 vpsraw $123, %xmm22, %xmm22
2243 // CHECK: vpsraw $123, (%rcx), %xmm22
2244 // CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x21,0x7b]
2245 vpsraw $123, (%rcx), %xmm22
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
2251 // CHECK: vpsraw $123, 2032(%rdx), %xmm22
2252 // CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x62,0x7f,0x7b]
2253 vpsraw $123, 2032(%rdx), %xmm22
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
2259 // CHECK: vpsraw $123, -2048(%rdx), %xmm22
2260 // CHECK: encoding: [0x62,0xf1,0x4d,0x00,0x71,0x62,0x80,0x7b]
2261 vpsraw $123, -2048(%rdx), %xmm22
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
2267 // CHECK: vpsraw $171, %ymm22, %ymm19
2268 // CHECK: encoding: [0x62,0xb1,0x65,0x20,0x71,0xe6,0xab]
2269 vpsraw $171, %ymm22, %ymm19
2271 // CHECK: vpsraw $171, %ymm22, %ymm19 {%k7}
2272 // CHECK: encoding: [0x62,0xb1,0x65,0x27,0x71,0xe6,0xab]
2273 vpsraw $171, %ymm22, %ymm19 {%k7}
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}
2279 // CHECK: vpsraw $123, %ymm22, %ymm19
2280 // CHECK: encoding: [0x62,0xb1,0x65,0x20,0x71,0xe6,0x7b]
2281 vpsraw $123, %ymm22, %ymm19
2283 // CHECK: vpsraw $123, (%rcx), %ymm19
2284 // CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0x21,0x7b]
2285 vpsraw $123, (%rcx), %ymm19
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
2291 // CHECK: vpsraw $123, 4064(%rdx), %ymm19
2292 // CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0x62,0x7f,0x7b]
2293 vpsraw $123, 4064(%rdx), %ymm19
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
2299 // CHECK: vpsraw $123, -4096(%rdx), %ymm19
2300 // CHECK: encoding: [0x62,0xf1,0x65,0x20,0x71,0x62,0x80,0x7b]
2301 vpsraw $123, -4096(%rdx), %ymm19
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
2307 // CHECK: vpsrlvw %xmm19, %xmm22, %xmm30
2308 // CHECK: encoding: [0x62,0x22,0xcd,0x00,0x10,0xf3]
2309 vpsrlvw %xmm19, %xmm22, %xmm30
2311 // CHECK: vpsrlvw %xmm19, %xmm22, %xmm30 {%k7}
2312 // CHECK: encoding: [0x62,0x22,0xcd,0x07,0x10,0xf3]
2313 vpsrlvw %xmm19, %xmm22, %xmm30 {%k7}
2315 // CHECK: vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} {z}
2316 // CHECK: encoding: [0x62,0x22,0xcd,0x87,0x10,0xf3]
2317 vpsrlvw %xmm19, %xmm22, %xmm30 {%k7} {z}
2319 // CHECK: vpsrlvw (%rcx), %xmm22, %xmm30
2320 // CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0x31]
2321 vpsrlvw (%rcx), %xmm22, %xmm30
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
2327 // CHECK: vpsrlvw 2032(%rdx), %xmm22, %xmm30
2328 // CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0x72,0x7f]
2329 vpsrlvw 2032(%rdx), %xmm22, %xmm30
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
2335 // CHECK: vpsrlvw -2048(%rdx), %xmm22, %xmm30
2336 // CHECK: encoding: [0x62,0x62,0xcd,0x00,0x10,0x72,0x80]
2337 vpsrlvw -2048(%rdx), %xmm22, %xmm30
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
2343 // CHECK: vpsrlvw %ymm27, %ymm25, %ymm30
2344 // CHECK: encoding: [0x62,0x02,0xb5,0x20,0x10,0xf3]
2345 vpsrlvw %ymm27, %ymm25, %ymm30
2347 // CHECK: vpsrlvw %ymm27, %ymm25, %ymm30 {%k1}
2348 // CHECK: encoding: [0x62,0x02,0xb5,0x21,0x10,0xf3]
2349 vpsrlvw %ymm27, %ymm25, %ymm30 {%k1}
2351 // CHECK: vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} {z}
2352 // CHECK: encoding: [0x62,0x02,0xb5,0xa1,0x10,0xf3]
2353 vpsrlvw %ymm27, %ymm25, %ymm30 {%k1} {z}
2355 // CHECK: vpsrlvw (%rcx), %ymm25, %ymm30
2356 // CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0x31]
2357 vpsrlvw (%rcx), %ymm25, %ymm30
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
2363 // CHECK: vpsrlvw 4064(%rdx), %ymm25, %ymm30
2364 // CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0x72,0x7f]
2365 vpsrlvw 4064(%rdx), %ymm25, %ymm30
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
2371 // CHECK: vpsrlvw -4096(%rdx), %ymm25, %ymm30
2372 // CHECK: encoding: [0x62,0x62,0xb5,0x20,0x10,0x72,0x80]
2373 vpsrlvw -4096(%rdx), %ymm25, %ymm30
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
2379 // CHECK: vpsravw %xmm27, %xmm28, %xmm28
2380 // CHECK: encoding: [0x62,0x02,0x9d,0x00,0x11,0xe3]
2381 vpsravw %xmm27, %xmm28, %xmm28
2383 // CHECK: vpsravw %xmm27, %xmm28, %xmm28 {%k3}
2384 // CHECK: encoding: [0x62,0x02,0x9d,0x03,0x11,0xe3]
2385 vpsravw %xmm27, %xmm28, %xmm28 {%k3}
2387 // CHECK: vpsravw %xmm27, %xmm28, %xmm28 {%k3} {z}
2388 // CHECK: encoding: [0x62,0x02,0x9d,0x83,0x11,0xe3]
2389 vpsravw %xmm27, %xmm28, %xmm28 {%k3} {z}
2391 // CHECK: vpsravw (%rcx), %xmm28, %xmm28
2392 // CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0x21]
2393 vpsravw (%rcx), %xmm28, %xmm28
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
2399 // CHECK: vpsravw 2032(%rdx), %xmm28, %xmm28
2400 // CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0x62,0x7f]
2401 vpsravw 2032(%rdx), %xmm28, %xmm28
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
2407 // CHECK: vpsravw -2048(%rdx), %xmm28, %xmm28
2408 // CHECK: encoding: [0x62,0x62,0x9d,0x00,0x11,0x62,0x80]
2409 vpsravw -2048(%rdx), %xmm28, %xmm28
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
2415 // CHECK: vpsravw %ymm17, %ymm28, %ymm20
2416 // CHECK: encoding: [0x62,0xa2,0x9d,0x20,0x11,0xe1]
2417 vpsravw %ymm17, %ymm28, %ymm20
2419 // CHECK: vpsravw %ymm17, %ymm28, %ymm20 {%k5}
2420 // CHECK: encoding: [0x62,0xa2,0x9d,0x25,0x11,0xe1]
2421 vpsravw %ymm17, %ymm28, %ymm20 {%k5}
2423 // CHECK: vpsravw %ymm17, %ymm28, %ymm20 {%k5} {z}
2424 // CHECK: encoding: [0x62,0xa2,0x9d,0xa5,0x11,0xe1]
2425 vpsravw %ymm17, %ymm28, %ymm20 {%k5} {z}
2427 // CHECK: vpsravw (%rcx), %ymm28, %ymm20
2428 // CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0x21]
2429 vpsravw (%rcx), %ymm28, %ymm20
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
2435 // CHECK: vpsravw 4064(%rdx), %ymm28, %ymm20
2436 // CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0x62,0x7f]
2437 vpsravw 4064(%rdx), %ymm28, %ymm20
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
2443 // CHECK: vpsravw -4096(%rdx), %ymm28, %ymm20
2444 // CHECK: encoding: [0x62,0xe2,0x9d,0x20,0x11,0x62,0x80]
2445 vpsravw -4096(%rdx), %ymm28, %ymm20
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
2451 // CHECK: vpacksswb %xmm20, %xmm29, %xmm17
2452 // CHECK: encoding: [0x62,0xa1,0x15,0x00,0x63,0xcc]
2453 vpacksswb %xmm20, %xmm29, %xmm17
2455 // CHECK: vpacksswb %xmm20, %xmm29, %xmm17 {%k3}
2456 // CHECK: encoding: [0x62,0xa1,0x15,0x03,0x63,0xcc]
2457 vpacksswb %xmm20, %xmm29, %xmm17 {%k3}
2459 // CHECK: vpacksswb %xmm20, %xmm29, %xmm17 {%k3} {z}
2460 // CHECK: encoding: [0x62,0xa1,0x15,0x83,0x63,0xcc]
2461 vpacksswb %xmm20, %xmm29, %xmm17 {%k3} {z}
2463 // CHECK: vpacksswb (%rcx), %xmm29, %xmm17
2464 // CHECK: encoding: [0x62,0xe1,0x15,0x00,0x63,0x09]
2465 vpacksswb (%rcx), %xmm29, %xmm17
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
2471 // CHECK: vpacksswb 2032(%rdx), %xmm29, %xmm17
2472 // CHECK: encoding: [0x62,0xe1,0x15,0x00,0x63,0x4a,0x7f]
2473 vpacksswb 2032(%rdx), %xmm29, %xmm17
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
2479 // CHECK: vpacksswb -2048(%rdx), %xmm29, %xmm17
2480 // CHECK: encoding: [0x62,0xe1,0x15,0x00,0x63,0x4a,0x80]
2481 vpacksswb -2048(%rdx), %xmm29, %xmm17
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
2487 // CHECK: vpacksswb %ymm21, %ymm26, %ymm29
2488 // CHECK: encoding: [0x62,0x21,0x2d,0x20,0x63,0xed]
2489 vpacksswb %ymm21, %ymm26, %ymm29
2491 // CHECK: vpacksswb %ymm21, %ymm26, %ymm29 {%k2}
2492 // CHECK: encoding: [0x62,0x21,0x2d,0x22,0x63,0xed]
2493 vpacksswb %ymm21, %ymm26, %ymm29 {%k2}
2495 // CHECK: vpacksswb %ymm21, %ymm26, %ymm29 {%k2} {z}
2496 // CHECK: encoding: [0x62,0x21,0x2d,0xa2,0x63,0xed]
2497 vpacksswb %ymm21, %ymm26, %ymm29 {%k2} {z}
2499 // CHECK: vpacksswb (%rcx), %ymm26, %ymm29
2500 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0x63,0x29]
2501 vpacksswb (%rcx), %ymm26, %ymm29
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
2507 // CHECK: vpacksswb 4064(%rdx), %ymm26, %ymm29
2508 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0x63,0x6a,0x7f]
2509 vpacksswb 4064(%rdx), %ymm26, %ymm29
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
2515 // CHECK: vpacksswb -4096(%rdx), %ymm26, %ymm29
2516 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0x63,0x6a,0x80]
2517 vpacksswb -4096(%rdx), %ymm26, %ymm29
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
2523 // CHECK: vpackuswb %xmm24, %xmm26, %xmm20
2524 // CHECK: encoding: [0x62,0x81,0x2d,0x00,0x67,0xe0]
2525 vpackuswb %xmm24, %xmm26, %xmm20
2527 // CHECK: vpackuswb %xmm24, %xmm26, %xmm20 {%k4}
2528 // CHECK: encoding: [0x62,0x81,0x2d,0x04,0x67,0xe0]
2529 vpackuswb %xmm24, %xmm26, %xmm20 {%k4}
2531 // CHECK: vpackuswb %xmm24, %xmm26, %xmm20 {%k4} {z}
2532 // CHECK: encoding: [0x62,0x81,0x2d,0x84,0x67,0xe0]
2533 vpackuswb %xmm24, %xmm26, %xmm20 {%k4} {z}
2535 // CHECK: vpackuswb (%rcx), %xmm26, %xmm20
2536 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0x67,0x21]
2537 vpackuswb (%rcx), %xmm26, %xmm20
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
2543 // CHECK: vpackuswb 2032(%rdx), %xmm26, %xmm20
2544 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0x67,0x62,0x7f]
2545 vpackuswb 2032(%rdx), %xmm26, %xmm20
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
2551 // CHECK: vpackuswb -2048(%rdx), %xmm26, %xmm20
2552 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0x67,0x62,0x80]
2553 vpackuswb -2048(%rdx), %xmm26, %xmm20
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
2559 // CHECK: vpackuswb %ymm20, %ymm28, %ymm19
2560 // CHECK: encoding: [0x62,0xa1,0x1d,0x20,0x67,0xdc]
2561 vpackuswb %ymm20, %ymm28, %ymm19
2563 // CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k2}
2564 // CHECK: encoding: [0x62,0xa1,0x1d,0x22,0x67,0xdc]
2565 vpackuswb %ymm20, %ymm28, %ymm19 {%k2}
2567 // CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k2} {z}
2568 // CHECK: encoding: [0x62,0xa1,0x1d,0xa2,0x67,0xdc]
2569 vpackuswb %ymm20, %ymm28, %ymm19 {%k2} {z}
2571 // CHECK: vpackuswb (%rcx), %ymm28, %ymm19
2572 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x67,0x19]
2573 vpackuswb (%rcx), %ymm28, %ymm19
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
2579 // CHECK: vpackuswb 4064(%rdx), %ymm28, %ymm19
2580 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x7f]
2581 vpackuswb 4064(%rdx), %ymm28, %ymm19
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
2587 // CHECK: vpackuswb -4096(%rdx), %ymm28, %ymm19
2588 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x80]
2589 vpackuswb -4096(%rdx), %ymm28, %ymm19
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
2595 // CHECK: vpacksswb %xmm25, %xmm18, %xmm19
2596 // CHECK: encoding: [0x62,0x81,0x6d,0x00,0x63,0xd9]
2597 vpacksswb %xmm25, %xmm18, %xmm19
2599 // CHECK: vpacksswb %xmm25, %xmm18, %xmm19 {%k4}
2600 // CHECK: encoding: [0x62,0x81,0x6d,0x04,0x63,0xd9]
2601 vpacksswb %xmm25, %xmm18, %xmm19 {%k4}
2603 // CHECK: vpacksswb %xmm25, %xmm18, %xmm19 {%k4} {z}
2604 // CHECK: encoding: [0x62,0x81,0x6d,0x84,0x63,0xd9]
2605 vpacksswb %xmm25, %xmm18, %xmm19 {%k4} {z}
2607 // CHECK: vpacksswb (%rcx), %xmm18, %xmm19
2608 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0x63,0x19]
2609 vpacksswb (%rcx), %xmm18, %xmm19
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
2615 // CHECK: vpacksswb 2032(%rdx), %xmm18, %xmm19
2616 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0x63,0x5a,0x7f]
2617 vpacksswb 2032(%rdx), %xmm18, %xmm19
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
2623 // CHECK: vpacksswb -2048(%rdx), %xmm18, %xmm19
2624 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0x63,0x5a,0x80]
2625 vpacksswb -2048(%rdx), %xmm18, %xmm19
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
2631 // CHECK: vpacksswb %ymm19, %ymm22, %ymm22
2632 // CHECK: encoding: [0x62,0xa1,0x4d,0x20,0x63,0xf3]
2633 vpacksswb %ymm19, %ymm22, %ymm22
2635 // CHECK: vpacksswb %ymm19, %ymm22, %ymm22 {%k7}
2636 // CHECK: encoding: [0x62,0xa1,0x4d,0x27,0x63,0xf3]
2637 vpacksswb %ymm19, %ymm22, %ymm22 {%k7}
2639 // CHECK: vpacksswb %ymm19, %ymm22, %ymm22 {%k7} {z}
2640 // CHECK: encoding: [0x62,0xa1,0x4d,0xa7,0x63,0xf3]
2641 vpacksswb %ymm19, %ymm22, %ymm22 {%k7} {z}
2643 // CHECK: vpacksswb (%rcx), %ymm22, %ymm22
2644 // CHECK: encoding: [0x62,0xe1,0x4d,0x20,0x63,0x31]
2645 vpacksswb (%rcx), %ymm22, %ymm22
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
2651 // CHECK: vpacksswb 4064(%rdx), %ymm22, %ymm22
2652 // CHECK: encoding: [0x62,0xe1,0x4d,0x20,0x63,0x72,0x7f]
2653 vpacksswb 4064(%rdx), %ymm22, %ymm22
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
2659 // CHECK: vpacksswb -4096(%rdx), %ymm22, %ymm22
2660 // CHECK: encoding: [0x62,0xe1,0x4d,0x20,0x63,0x72,0x80]
2661 vpacksswb -4096(%rdx), %ymm22, %ymm22
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
2667 // CHECK: vpackuswb %xmm23, %xmm28, %xmm23
2668 // CHECK: encoding: [0x62,0xa1,0x1d,0x00,0x67,0xff]
2669 vpackuswb %xmm23, %xmm28, %xmm23
2671 // CHECK: vpackuswb %xmm23, %xmm28, %xmm23 {%k3}
2672 // CHECK: encoding: [0x62,0xa1,0x1d,0x03,0x67,0xff]
2673 vpackuswb %xmm23, %xmm28, %xmm23 {%k3}
2675 // CHECK: vpackuswb %xmm23, %xmm28, %xmm23 {%k3} {z}
2676 // CHECK: encoding: [0x62,0xa1,0x1d,0x83,0x67,0xff]
2677 vpackuswb %xmm23, %xmm28, %xmm23 {%k3} {z}
2679 // CHECK: vpackuswb (%rcx), %xmm28, %xmm23
2680 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0x67,0x39]
2681 vpackuswb (%rcx), %xmm28, %xmm23
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
2687 // CHECK: vpackuswb 2032(%rdx), %xmm28, %xmm23
2688 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0x67,0x7a,0x7f]
2689 vpackuswb 2032(%rdx), %xmm28, %xmm23
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
2695 // CHECK: vpackuswb -2048(%rdx), %xmm28, %xmm23
2696 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0x67,0x7a,0x80]
2697 vpackuswb -2048(%rdx), %xmm28, %xmm23
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
2703 // CHECK: vpackuswb %ymm27, %ymm26, %ymm20
2704 // CHECK: encoding: [0x62,0x81,0x2d,0x20,0x67,0xe3]
2705 vpackuswb %ymm27, %ymm26, %ymm20
2707 // CHECK: vpackuswb %ymm27, %ymm26, %ymm20 {%k6}
2708 // CHECK: encoding: [0x62,0x81,0x2d,0x26,0x67,0xe3]
2709 vpackuswb %ymm27, %ymm26, %ymm20 {%k6}
2711 // CHECK: vpackuswb %ymm27, %ymm26, %ymm20 {%k6} {z}
2712 // CHECK: encoding: [0x62,0x81,0x2d,0xa6,0x67,0xe3]
2713 vpackuswb %ymm27, %ymm26, %ymm20 {%k6} {z}
2715 // CHECK: vpackuswb (%rcx), %ymm26, %ymm20
2716 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0x67,0x21]
2717 vpackuswb (%rcx), %ymm26, %ymm20
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
2723 // CHECK: vpackuswb 4064(%rdx), %ymm26, %ymm20
2724 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0x67,0x62,0x7f]
2725 vpackuswb 4064(%rdx), %ymm26, %ymm20
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
2731 // CHECK: vpackuswb -4096(%rdx), %ymm26, %ymm20
2732 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0x67,0x62,0x80]
2733 vpackuswb -4096(%rdx), %ymm26, %ymm20
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
2739 // CHECK: vpackssdw %xmm26, %xmm26, %xmm30
2740 // CHECK: encoding: [0x62,0x01,0x2d,0x00,0x6b,0xf2]
2741 vpackssdw %xmm26, %xmm26, %xmm30
2743 // CHECK: vpackssdw %xmm26, %xmm26, %xmm30 {%k2}
2744 // CHECK: encoding: [0x62,0x01,0x2d,0x02,0x6b,0xf2]
2745 vpackssdw %xmm26, %xmm26, %xmm30 {%k2}
2747 // CHECK: vpackssdw %xmm26, %xmm26, %xmm30 {%k2} {z}
2748 // CHECK: encoding: [0x62,0x01,0x2d,0x82,0x6b,0xf2]
2749 vpackssdw %xmm26, %xmm26, %xmm30 {%k2} {z}
2751 // CHECK: vpackssdw (%rcx), %xmm26, %xmm30
2752 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0x31]
2753 vpackssdw (%rcx), %xmm26, %xmm30
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
2759 // CHECK: vpackssdw (%rcx){1to4}, %xmm26, %xmm30
2760 // CHECK: encoding: [0x62,0x61,0x2d,0x10,0x6b,0x31]
2761 vpackssdw (%rcx){1to4}, %xmm26, %xmm30
2763 // CHECK: vpackssdw 2032(%rdx), %xmm26, %xmm30
2764 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0x72,0x7f]
2765 vpackssdw 2032(%rdx), %xmm26, %xmm30
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
2771 // CHECK: vpackssdw -2048(%rdx), %xmm26, %xmm30
2772 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0x6b,0x72,0x80]
2773 vpackssdw -2048(%rdx), %xmm26, %xmm30
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
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
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
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
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
2795 // CHECK: vpackssdw %ymm26, %ymm22, %ymm28
2796 // CHECK: encoding: [0x62,0x01,0x4d,0x20,0x6b,0xe2]
2797 vpackssdw %ymm26, %ymm22, %ymm28
2799 // CHECK: vpackssdw %ymm26, %ymm22, %ymm28 {%k7}
2800 // CHECK: encoding: [0x62,0x01,0x4d,0x27,0x6b,0xe2]
2801 vpackssdw %ymm26, %ymm22, %ymm28 {%k7}
2803 // CHECK: vpackssdw %ymm26, %ymm22, %ymm28 {%k7} {z}
2804 // CHECK: encoding: [0x62,0x01,0x4d,0xa7,0x6b,0xe2]
2805 vpackssdw %ymm26, %ymm22, %ymm28 {%k7} {z}
2807 // CHECK: vpackssdw (%rcx), %ymm22, %ymm28
2808 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0x21]
2809 vpackssdw (%rcx), %ymm22, %ymm28
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
2815 // CHECK: vpackssdw (%rcx){1to8}, %ymm22, %ymm28
2816 // CHECK: encoding: [0x62,0x61,0x4d,0x30,0x6b,0x21]
2817 vpackssdw (%rcx){1to8}, %ymm22, %ymm28
2819 // CHECK: vpackssdw 4064(%rdx), %ymm22, %ymm28
2820 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0x62,0x7f]
2821 vpackssdw 4064(%rdx), %ymm22, %ymm28
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
2827 // CHECK: vpackssdw -4096(%rdx), %ymm22, %ymm28
2828 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0x6b,0x62,0x80]
2829 vpackssdw -4096(%rdx), %ymm22, %ymm28
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
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
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
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
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
2851 // CHECK: vpacksswb %xmm21, %xmm28, %xmm25
2852 // CHECK: encoding: [0x62,0x21,0x1d,0x00,0x63,0xcd]
2853 vpacksswb %xmm21, %xmm28, %xmm25
2855 // CHECK: vpacksswb %xmm21, %xmm28, %xmm25 {%k5}
2856 // CHECK: encoding: [0x62,0x21,0x1d,0x05,0x63,0xcd]
2857 vpacksswb %xmm21, %xmm28, %xmm25 {%k5}
2859 // CHECK: vpacksswb %xmm21, %xmm28, %xmm25 {%k5} {z}
2860 // CHECK: encoding: [0x62,0x21,0x1d,0x85,0x63,0xcd]
2861 vpacksswb %xmm21, %xmm28, %xmm25 {%k5} {z}
2863 // CHECK: vpacksswb (%rcx), %xmm28, %xmm25
2864 // CHECK: encoding: [0x62,0x61,0x1d,0x00,0x63,0x09]
2865 vpacksswb (%rcx), %xmm28, %xmm25
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
2871 // CHECK: vpacksswb 2032(%rdx), %xmm28, %xmm25
2872 // CHECK: encoding: [0x62,0x61,0x1d,0x00,0x63,0x4a,0x7f]
2873 vpacksswb 2032(%rdx), %xmm28, %xmm25
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
2879 // CHECK: vpacksswb -2048(%rdx), %xmm28, %xmm25
2880 // CHECK: encoding: [0x62,0x61,0x1d,0x00,0x63,0x4a,0x80]
2881 vpacksswb -2048(%rdx), %xmm28, %xmm25
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
2887 // CHECK: vpacksswb %ymm22, %ymm28, %ymm21
2888 // CHECK: encoding: [0x62,0xa1,0x1d,0x20,0x63,0xee]
2889 vpacksswb %ymm22, %ymm28, %ymm21
2891 // CHECK: vpacksswb %ymm22, %ymm28, %ymm21 {%k5}
2892 // CHECK: encoding: [0x62,0xa1,0x1d,0x25,0x63,0xee]
2893 vpacksswb %ymm22, %ymm28, %ymm21 {%k5}
2895 // CHECK: vpacksswb %ymm22, %ymm28, %ymm21 {%k5} {z}
2896 // CHECK: encoding: [0x62,0xa1,0x1d,0xa5,0x63,0xee]
2897 vpacksswb %ymm22, %ymm28, %ymm21 {%k5} {z}
2899 // CHECK: vpacksswb (%rcx), %ymm28, %ymm21
2900 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x63,0x29]
2901 vpacksswb (%rcx), %ymm28, %ymm21
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
2907 // CHECK: vpacksswb 4064(%rdx), %ymm28, %ymm21
2908 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x63,0x6a,0x7f]
2909 vpacksswb 4064(%rdx), %ymm28, %ymm21
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
2915 // CHECK: vpacksswb -4096(%rdx), %ymm28, %ymm21
2916 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x63,0x6a,0x80]
2917 vpacksswb -4096(%rdx), %ymm28, %ymm21
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
2923 // CHECK: vpackusdw %xmm20, %xmm24, %xmm24
2924 // CHECK: encoding: [0x62,0x22,0x3d,0x00,0x2b,0xc4]
2925 vpackusdw %xmm20, %xmm24, %xmm24
2927 // CHECK: vpackusdw %xmm20, %xmm24, %xmm24 {%k5}
2928 // CHECK: encoding: [0x62,0x22,0x3d,0x05,0x2b,0xc4]
2929 vpackusdw %xmm20, %xmm24, %xmm24 {%k5}
2931 // CHECK: vpackusdw %xmm20, %xmm24, %xmm24 {%k5} {z}
2932 // CHECK: encoding: [0x62,0x22,0x3d,0x85,0x2b,0xc4]
2933 vpackusdw %xmm20, %xmm24, %xmm24 {%k5} {z}
2935 // CHECK: vpackusdw (%rcx), %xmm24, %xmm24
2936 // CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x01]
2937 vpackusdw (%rcx), %xmm24, %xmm24
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
2943 // CHECK: vpackusdw (%rcx){1to4}, %xmm24, %xmm24
2944 // CHECK: encoding: [0x62,0x62,0x3d,0x10,0x2b,0x01]
2945 vpackusdw (%rcx){1to4}, %xmm24, %xmm24
2947 // CHECK: vpackusdw 2032(%rdx), %xmm24, %xmm24
2948 // CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x42,0x7f]
2949 vpackusdw 2032(%rdx), %xmm24, %xmm24
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
2955 // CHECK: vpackusdw -2048(%rdx), %xmm24, %xmm24
2956 // CHECK: encoding: [0x62,0x62,0x3d,0x00,0x2b,0x42,0x80]
2957 vpackusdw -2048(%rdx), %xmm24, %xmm24
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
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
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
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
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
2979 // CHECK: vpackusdw %ymm21, %ymm26, %ymm19
2980 // CHECK: encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xdd]
2981 vpackusdw %ymm21, %ymm26, %ymm19
2983 // CHECK: vpackusdw %ymm21, %ymm26, %ymm19 {%k1}
2984 // CHECK: encoding: [0x62,0xa2,0x2d,0x21,0x2b,0xdd]
2985 vpackusdw %ymm21, %ymm26, %ymm19 {%k1}
2987 // CHECK: vpackusdw %ymm21, %ymm26, %ymm19 {%k1} {z}
2988 // CHECK: encoding: [0x62,0xa2,0x2d,0xa1,0x2b,0xdd]
2989 vpackusdw %ymm21, %ymm26, %ymm19 {%k1} {z}
2991 // CHECK: vpackusdw (%rcx), %ymm26, %ymm19
2992 // CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x19]
2993 vpackusdw (%rcx), %ymm26, %ymm19
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
2999 // CHECK: vpackusdw (%rcx){1to8}, %ymm26, %ymm19
3000 // CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x19]
3001 vpackusdw (%rcx){1to8}, %ymm26, %ymm19
3003 // CHECK: vpackusdw 4064(%rdx), %ymm26, %ymm19
3004 // CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x5a,0x7f]
3005 vpackusdw 4064(%rdx), %ymm26, %ymm19
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
3011 // CHECK: vpackusdw -4096(%rdx), %ymm26, %ymm19
3012 // CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x5a,0x80]
3013 vpackusdw -4096(%rdx), %ymm26, %ymm19
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
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
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
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
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
3035 // CHECK: vpackuswb %xmm17, %xmm27, %xmm21
3036 // CHECK: encoding: [0x62,0xa1,0x25,0x00,0x67,0xe9]
3037 vpackuswb %xmm17, %xmm27, %xmm21
3039 // CHECK: vpackuswb %xmm17, %xmm27, %xmm21 {%k4}
3040 // CHECK: encoding: [0x62,0xa1,0x25,0x04,0x67,0xe9]
3041 vpackuswb %xmm17, %xmm27, %xmm21 {%k4}
3043 // CHECK: vpackuswb %xmm17, %xmm27, %xmm21 {%k4} {z}
3044 // CHECK: encoding: [0x62,0xa1,0x25,0x84,0x67,0xe9]
3045 vpackuswb %xmm17, %xmm27, %xmm21 {%k4} {z}
3047 // CHECK: vpackuswb (%rcx), %xmm27, %xmm21
3048 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0x67,0x29]
3049 vpackuswb (%rcx), %xmm27, %xmm21
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
3055 // CHECK: vpackuswb 2032(%rdx), %xmm27, %xmm21
3056 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0x67,0x6a,0x7f]
3057 vpackuswb 2032(%rdx), %xmm27, %xmm21
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
3063 // CHECK: vpackuswb -2048(%rdx), %xmm27, %xmm21
3064 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0x67,0x6a,0x80]
3065 vpackuswb -2048(%rdx), %xmm27, %xmm21
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
3071 // CHECK: vpackuswb %ymm20, %ymm28, %ymm19
3072 // CHECK: encoding: [0x62,0xa1,0x1d,0x20,0x67,0xdc]
3073 vpackuswb %ymm20, %ymm28, %ymm19
3075 // CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k1}
3076 // CHECK: encoding: [0x62,0xa1,0x1d,0x21,0x67,0xdc]
3077 vpackuswb %ymm20, %ymm28, %ymm19 {%k1}
3079 // CHECK: vpackuswb %ymm20, %ymm28, %ymm19 {%k1} {z}
3080 // CHECK: encoding: [0x62,0xa1,0x1d,0xa1,0x67,0xdc]
3081 vpackuswb %ymm20, %ymm28, %ymm19 {%k1} {z}
3083 // CHECK: vpackuswb (%rcx), %ymm28, %ymm19
3084 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x67,0x19]
3085 vpackuswb (%rcx), %ymm28, %ymm19
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
3091 // CHECK: vpackuswb 4064(%rdx), %ymm28, %ymm19
3092 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x7f]
3093 vpackuswb 4064(%rdx), %ymm28, %ymm19
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
3099 // CHECK: vpackuswb -4096(%rdx), %ymm28, %ymm19
3100 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x67,0x5a,0x80]
3101 vpackuswb -4096(%rdx), %ymm28, %ymm19
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
3107 // CHECK: vpackssdw %xmm19, %xmm17, %xmm24
3108 // CHECK: encoding: [0x62,0x21,0x75,0x00,0x6b,0xc3]
3109 vpackssdw %xmm19, %xmm17, %xmm24
3111 // CHECK: vpackssdw %xmm19, %xmm17, %xmm24 {%k7}
3112 // CHECK: encoding: [0x62,0x21,0x75,0x07,0x6b,0xc3]
3113 vpackssdw %xmm19, %xmm17, %xmm24 {%k7}
3115 // CHECK: vpackssdw %xmm19, %xmm17, %xmm24 {%k7} {z}
3116 // CHECK: encoding: [0x62,0x21,0x75,0x87,0x6b,0xc3]
3117 vpackssdw %xmm19, %xmm17, %xmm24 {%k7} {z}
3119 // CHECK: vpackssdw (%rcx), %xmm17, %xmm24
3120 // CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x01]
3121 vpackssdw (%rcx), %xmm17, %xmm24
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
3127 // CHECK: vpackssdw (%rcx){1to4}, %xmm17, %xmm24
3128 // CHECK: encoding: [0x62,0x61,0x75,0x10,0x6b,0x01]
3129 vpackssdw (%rcx){1to4}, %xmm17, %xmm24
3131 // CHECK: vpackssdw 2032(%rdx), %xmm17, %xmm24
3132 // CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x42,0x7f]
3133 vpackssdw 2032(%rdx), %xmm17, %xmm24
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
3139 // CHECK: vpackssdw -2048(%rdx), %xmm17, %xmm24
3140 // CHECK: encoding: [0x62,0x61,0x75,0x00,0x6b,0x42,0x80]
3141 vpackssdw -2048(%rdx), %xmm17, %xmm24
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
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
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
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
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
3163 // CHECK: vpackssdw %ymm19, %ymm19, %ymm25
3164 // CHECK: encoding: [0x62,0x21,0x65,0x20,0x6b,0xcb]
3165 vpackssdw %ymm19, %ymm19, %ymm25
3167 // CHECK: vpackssdw %ymm19, %ymm19, %ymm25 {%k2}
3168 // CHECK: encoding: [0x62,0x21,0x65,0x22,0x6b,0xcb]
3169 vpackssdw %ymm19, %ymm19, %ymm25 {%k2}
3171 // CHECK: vpackssdw %ymm19, %ymm19, %ymm25 {%k2} {z}
3172 // CHECK: encoding: [0x62,0x21,0x65,0xa2,0x6b,0xcb]
3173 vpackssdw %ymm19, %ymm19, %ymm25 {%k2} {z}
3175 // CHECK: vpackssdw (%rcx), %ymm19, %ymm25
3176 // CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x09]
3177 vpackssdw (%rcx), %ymm19, %ymm25
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
3183 // CHECK: vpackssdw (%rcx){1to8}, %ymm19, %ymm25
3184 // CHECK: encoding: [0x62,0x61,0x65,0x30,0x6b,0x09]
3185 vpackssdw (%rcx){1to8}, %ymm19, %ymm25
3187 // CHECK: vpackssdw 4064(%rdx), %ymm19, %ymm25
3188 // CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x4a,0x7f]
3189 vpackssdw 4064(%rdx), %ymm19, %ymm25
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
3195 // CHECK: vpackssdw -4096(%rdx), %ymm19, %ymm25
3196 // CHECK: encoding: [0x62,0x61,0x65,0x20,0x6b,0x4a,0x80]
3197 vpackssdw -4096(%rdx), %ymm19, %ymm25
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
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
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
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
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
3219 // CHECK: vpacksswb %xmm22, %xmm25, %xmm29
3220 // CHECK: encoding: [0x62,0x21,0x35,0x00,0x63,0xee]
3221 vpacksswb %xmm22, %xmm25, %xmm29
3223 // CHECK: vpacksswb %xmm22, %xmm25, %xmm29 {%k5}
3224 // CHECK: encoding: [0x62,0x21,0x35,0x05,0x63,0xee]
3225 vpacksswb %xmm22, %xmm25, %xmm29 {%k5}
3227 // CHECK: vpacksswb %xmm22, %xmm25, %xmm29 {%k5} {z}
3228 // CHECK: encoding: [0x62,0x21,0x35,0x85,0x63,0xee]
3229 vpacksswb %xmm22, %xmm25, %xmm29 {%k5} {z}
3231 // CHECK: vpacksswb (%rcx), %xmm25, %xmm29
3232 // CHECK: encoding: [0x62,0x61,0x35,0x00,0x63,0x29]
3233 vpacksswb (%rcx), %xmm25, %xmm29
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
3239 // CHECK: vpacksswb 2032(%rdx), %xmm25, %xmm29
3240 // CHECK: encoding: [0x62,0x61,0x35,0x00,0x63,0x6a,0x7f]
3241 vpacksswb 2032(%rdx), %xmm25, %xmm29
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
3247 // CHECK: vpacksswb -2048(%rdx), %xmm25, %xmm29
3248 // CHECK: encoding: [0x62,0x61,0x35,0x00,0x63,0x6a,0x80]
3249 vpacksswb -2048(%rdx), %xmm25, %xmm29
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
3255 // CHECK: vpacksswb %ymm27, %ymm20, %ymm26
3256 // CHECK: encoding: [0x62,0x01,0x5d,0x20,0x63,0xd3]
3257 vpacksswb %ymm27, %ymm20, %ymm26
3259 // CHECK: vpacksswb %ymm27, %ymm20, %ymm26 {%k6}
3260 // CHECK: encoding: [0x62,0x01,0x5d,0x26,0x63,0xd3]
3261 vpacksswb %ymm27, %ymm20, %ymm26 {%k6}
3263 // CHECK: vpacksswb %ymm27, %ymm20, %ymm26 {%k6} {z}
3264 // CHECK: encoding: [0x62,0x01,0x5d,0xa6,0x63,0xd3]
3265 vpacksswb %ymm27, %ymm20, %ymm26 {%k6} {z}
3267 // CHECK: vpacksswb (%rcx), %ymm20, %ymm26
3268 // CHECK: encoding: [0x62,0x61,0x5d,0x20,0x63,0x11]
3269 vpacksswb (%rcx), %ymm20, %ymm26
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
3275 // CHECK: vpacksswb 4064(%rdx), %ymm20, %ymm26
3276 // CHECK: encoding: [0x62,0x61,0x5d,0x20,0x63,0x52,0x7f]
3277 vpacksswb 4064(%rdx), %ymm20, %ymm26
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
3283 // CHECK: vpacksswb -4096(%rdx), %ymm20, %ymm26
3284 // CHECK: encoding: [0x62,0x61,0x5d,0x20,0x63,0x52,0x80]
3285 vpacksswb -4096(%rdx), %ymm20, %ymm26
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
3291 // CHECK: vpackusdw %xmm18, %xmm27, %xmm28
3292 // CHECK: encoding: [0x62,0x22,0x25,0x00,0x2b,0xe2]
3293 vpackusdw %xmm18, %xmm27, %xmm28
3295 // CHECK: vpackusdw %xmm18, %xmm27, %xmm28 {%k4}
3296 // CHECK: encoding: [0x62,0x22,0x25,0x04,0x2b,0xe2]
3297 vpackusdw %xmm18, %xmm27, %xmm28 {%k4}
3299 // CHECK: vpackusdw %xmm18, %xmm27, %xmm28 {%k4} {z}
3300 // CHECK: encoding: [0x62,0x22,0x25,0x84,0x2b,0xe2]
3301 vpackusdw %xmm18, %xmm27, %xmm28 {%k4} {z}
3303 // CHECK: vpackusdw (%rcx), %xmm27, %xmm28
3304 // CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0x21]
3305 vpackusdw (%rcx), %xmm27, %xmm28
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
3311 // CHECK: vpackusdw (%rcx){1to4}, %xmm27, %xmm28
3312 // CHECK: encoding: [0x62,0x62,0x25,0x10,0x2b,0x21]
3313 vpackusdw (%rcx){1to4}, %xmm27, %xmm28
3315 // CHECK: vpackusdw 2032(%rdx), %xmm27, %xmm28
3316 // CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0x62,0x7f]
3317 vpackusdw 2032(%rdx), %xmm27, %xmm28
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
3323 // CHECK: vpackusdw -2048(%rdx), %xmm27, %xmm28
3324 // CHECK: encoding: [0x62,0x62,0x25,0x00,0x2b,0x62,0x80]
3325 vpackusdw -2048(%rdx), %xmm27, %xmm28
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
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
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
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
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
3347 // CHECK: vpackusdw %ymm17, %ymm26, %ymm23
3348 // CHECK: encoding: [0x62,0xa2,0x2d,0x20,0x2b,0xf9]
3349 vpackusdw %ymm17, %ymm26, %ymm23
3351 // CHECK: vpackusdw %ymm17, %ymm26, %ymm23 {%k4}
3352 // CHECK: encoding: [0x62,0xa2,0x2d,0x24,0x2b,0xf9]
3353 vpackusdw %ymm17, %ymm26, %ymm23 {%k4}
3355 // CHECK: vpackusdw %ymm17, %ymm26, %ymm23 {%k4} {z}
3356 // CHECK: encoding: [0x62,0xa2,0x2d,0xa4,0x2b,0xf9]
3357 vpackusdw %ymm17, %ymm26, %ymm23 {%k4} {z}
3359 // CHECK: vpackusdw (%rcx), %ymm26, %ymm23
3360 // CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x39]
3361 vpackusdw (%rcx), %ymm26, %ymm23
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
3367 // CHECK: vpackusdw (%rcx){1to8}, %ymm26, %ymm23
3368 // CHECK: encoding: [0x62,0xe2,0x2d,0x30,0x2b,0x39]
3369 vpackusdw (%rcx){1to8}, %ymm26, %ymm23
3371 // CHECK: vpackusdw 4064(%rdx), %ymm26, %ymm23
3372 // CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x7a,0x7f]
3373 vpackusdw 4064(%rdx), %ymm26, %ymm23
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
3379 // CHECK: vpackusdw -4096(%rdx), %ymm26, %ymm23
3380 // CHECK: encoding: [0x62,0xe2,0x2d,0x20,0x2b,0x7a,0x80]
3381 vpackusdw -4096(%rdx), %ymm26, %ymm23
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
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
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
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
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
3403 // CHECK: vpackuswb %xmm23, %xmm20, %xmm20
3404 // CHECK: encoding: [0x62,0xa1,0x5d,0x00,0x67,0xe7]
3405 vpackuswb %xmm23, %xmm20, %xmm20
3407 // CHECK: vpackuswb %xmm23, %xmm20, %xmm20 {%k2}
3408 // CHECK: encoding: [0x62,0xa1,0x5d,0x02,0x67,0xe7]
3409 vpackuswb %xmm23, %xmm20, %xmm20 {%k2}
3411 // CHECK: vpackuswb %xmm23, %xmm20, %xmm20 {%k2} {z}
3412 // CHECK: encoding: [0x62,0xa1,0x5d,0x82,0x67,0xe7]
3413 vpackuswb %xmm23, %xmm20, %xmm20 {%k2} {z}
3415 // CHECK: vpackuswb (%rcx), %xmm20, %xmm20
3416 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0x67,0x21]
3417 vpackuswb (%rcx), %xmm20, %xmm20
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
3423 // CHECK: vpackuswb 2032(%rdx), %xmm20, %xmm20
3424 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0x67,0x62,0x7f]
3425 vpackuswb 2032(%rdx), %xmm20, %xmm20
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
3431 // CHECK: vpackuswb -2048(%rdx), %xmm20, %xmm20
3432 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0x67,0x62,0x80]
3433 vpackuswb -2048(%rdx), %xmm20, %xmm20
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
3439 // CHECK: vpackuswb %ymm27, %ymm19, %ymm20
3440 // CHECK: encoding: [0x62,0x81,0x65,0x20,0x67,0xe3]
3441 vpackuswb %ymm27, %ymm19, %ymm20
3443 // CHECK: vpackuswb %ymm27, %ymm19, %ymm20 {%k5}
3444 // CHECK: encoding: [0x62,0x81,0x65,0x25,0x67,0xe3]
3445 vpackuswb %ymm27, %ymm19, %ymm20 {%k5}
3447 // CHECK: vpackuswb %ymm27, %ymm19, %ymm20 {%k5} {z}
3448 // CHECK: encoding: [0x62,0x81,0x65,0xa5,0x67,0xe3]
3449 vpackuswb %ymm27, %ymm19, %ymm20 {%k5} {z}
3451 // CHECK: vpackuswb (%rcx), %ymm19, %ymm20
3452 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0x67,0x21]
3453 vpackuswb (%rcx), %ymm19, %ymm20
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
3459 // CHECK: vpackuswb 4064(%rdx), %ymm19, %ymm20
3460 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0x67,0x62,0x7f]
3461 vpackuswb 4064(%rdx), %ymm19, %ymm20
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
3467 // CHECK: vpackuswb -4096(%rdx), %ymm19, %ymm20
3468 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0x67,0x62,0x80]
3469 vpackuswb -4096(%rdx), %ymm19, %ymm20
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
3475 // CHECK: vpaddsb %xmm27, %xmm19, %xmm19
3476 // CHECK: encoding: [0x62,0x81,0x65,0x00,0xec,0xdb]
3477 vpaddsb %xmm27, %xmm19, %xmm19
3479 // CHECK: vpaddsb %xmm27, %xmm19, %xmm19 {%k2}
3480 // CHECK: encoding: [0x62,0x81,0x65,0x02,0xec,0xdb]
3481 vpaddsb %xmm27, %xmm19, %xmm19 {%k2}
3483 // CHECK: vpaddsb %xmm27, %xmm19, %xmm19 {%k2} {z}
3484 // CHECK: encoding: [0x62,0x81,0x65,0x82,0xec,0xdb]
3485 vpaddsb %xmm27, %xmm19, %xmm19 {%k2} {z}
3487 // CHECK: vpaddsb (%rcx), %xmm19, %xmm19
3488 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x19]
3489 vpaddsb (%rcx), %xmm19, %xmm19
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
3495 // CHECK: vpaddsb 2032(%rdx), %xmm19, %xmm19
3496 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x5a,0x7f]
3497 vpaddsb 2032(%rdx), %xmm19, %xmm19
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
3503 // CHECK: vpaddsb -2048(%rdx), %xmm19, %xmm19
3504 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xec,0x5a,0x80]
3505 vpaddsb -2048(%rdx), %xmm19, %xmm19
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
3511 // CHECK: vpaddsb %ymm27, %ymm21, %ymm19
3512 // CHECK: encoding: [0x62,0x81,0x55,0x20,0xec,0xdb]
3513 vpaddsb %ymm27, %ymm21, %ymm19
3515 // CHECK: vpaddsb %ymm27, %ymm21, %ymm19 {%k4}
3516 // CHECK: encoding: [0x62,0x81,0x55,0x24,0xec,0xdb]
3517 vpaddsb %ymm27, %ymm21, %ymm19 {%k4}
3519 // CHECK: vpaddsb %ymm27, %ymm21, %ymm19 {%k4} {z}
3520 // CHECK: encoding: [0x62,0x81,0x55,0xa4,0xec,0xdb]
3521 vpaddsb %ymm27, %ymm21, %ymm19 {%k4} {z}
3523 // CHECK: vpaddsb (%rcx), %ymm21, %ymm19
3524 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x19]
3525 vpaddsb (%rcx), %ymm21, %ymm19
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
3531 // CHECK: vpaddsb 4064(%rdx), %ymm21, %ymm19
3532 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x5a,0x7f]
3533 vpaddsb 4064(%rdx), %ymm21, %ymm19
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
3539 // CHECK: vpaddsb -4096(%rdx), %ymm21, %ymm19
3540 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xec,0x5a,0x80]
3541 vpaddsb -4096(%rdx), %ymm21, %ymm19
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
3547 // CHECK: vpaddsw %xmm21, %xmm27, %xmm29
3548 // CHECK: encoding: [0x62,0x21,0x25,0x00,0xed,0xed]
3549 vpaddsw %xmm21, %xmm27, %xmm29
3551 // CHECK: vpaddsw %xmm21, %xmm27, %xmm29 {%k1}
3552 // CHECK: encoding: [0x62,0x21,0x25,0x01,0xed,0xed]
3553 vpaddsw %xmm21, %xmm27, %xmm29 {%k1}
3555 // CHECK: vpaddsw %xmm21, %xmm27, %xmm29 {%k1} {z}
3556 // CHECK: encoding: [0x62,0x21,0x25,0x81,0xed,0xed]
3557 vpaddsw %xmm21, %xmm27, %xmm29 {%k1} {z}
3559 // CHECK: vpaddsw (%rcx), %xmm27, %xmm29
3560 // CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0x29]
3561 vpaddsw (%rcx), %xmm27, %xmm29
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
3567 // CHECK: vpaddsw 2032(%rdx), %xmm27, %xmm29
3568 // CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0x6a,0x7f]
3569 vpaddsw 2032(%rdx), %xmm27, %xmm29
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
3575 // CHECK: vpaddsw -2048(%rdx), %xmm27, %xmm29
3576 // CHECK: encoding: [0x62,0x61,0x25,0x00,0xed,0x6a,0x80]
3577 vpaddsw -2048(%rdx), %xmm27, %xmm29
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
3583 // CHECK: vpaddsw %ymm26, %ymm17, %ymm22
3584 // CHECK: encoding: [0x62,0x81,0x75,0x20,0xed,0xf2]
3585 vpaddsw %ymm26, %ymm17, %ymm22
3587 // CHECK: vpaddsw %ymm26, %ymm17, %ymm22 {%k3}
3588 // CHECK: encoding: [0x62,0x81,0x75,0x23,0xed,0xf2]
3589 vpaddsw %ymm26, %ymm17, %ymm22 {%k3}
3591 // CHECK: vpaddsw %ymm26, %ymm17, %ymm22 {%k3} {z}
3592 // CHECK: encoding: [0x62,0x81,0x75,0xa3,0xed,0xf2]
3593 vpaddsw %ymm26, %ymm17, %ymm22 {%k3} {z}
3595 // CHECK: vpaddsw (%rcx), %ymm17, %ymm22
3596 // CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0x31]
3597 vpaddsw (%rcx), %ymm17, %ymm22
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
3603 // CHECK: vpaddsw 4064(%rdx), %ymm17, %ymm22
3604 // CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0x72,0x7f]
3605 vpaddsw 4064(%rdx), %ymm17, %ymm22
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
3611 // CHECK: vpaddsw -4096(%rdx), %ymm17, %ymm22
3612 // CHECK: encoding: [0x62,0xe1,0x75,0x20,0xed,0x72,0x80]
3613 vpaddsw -4096(%rdx), %ymm17, %ymm22
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
3619 // CHECK: vpaddusb %xmm26, %xmm28, %xmm21
3620 // CHECK: encoding: [0x62,0x81,0x1d,0x00,0xdc,0xea]
3621 vpaddusb %xmm26, %xmm28, %xmm21
3623 // CHECK: vpaddusb %xmm26, %xmm28, %xmm21 {%k5}
3624 // CHECK: encoding: [0x62,0x81,0x1d,0x05,0xdc,0xea]
3625 vpaddusb %xmm26, %xmm28, %xmm21 {%k5}
3627 // CHECK: vpaddusb %xmm26, %xmm28, %xmm21 {%k5} {z}
3628 // CHECK: encoding: [0x62,0x81,0x1d,0x85,0xdc,0xea]
3629 vpaddusb %xmm26, %xmm28, %xmm21 {%k5} {z}
3631 // CHECK: vpaddusb (%rcx), %xmm28, %xmm21
3632 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x29]
3633 vpaddusb (%rcx), %xmm28, %xmm21
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
3639 // CHECK: vpaddusb 2032(%rdx), %xmm28, %xmm21
3640 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x6a,0x7f]
3641 vpaddusb 2032(%rdx), %xmm28, %xmm21
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
3647 // CHECK: vpaddusb -2048(%rdx), %xmm28, %xmm21
3648 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0xdc,0x6a,0x80]
3649 vpaddusb -2048(%rdx), %xmm28, %xmm21
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
3655 // CHECK: vpaddusb %ymm17, %ymm23, %ymm20
3656 // CHECK: encoding: [0x62,0xa1,0x45,0x20,0xdc,0xe1]
3657 vpaddusb %ymm17, %ymm23, %ymm20
3659 // CHECK: vpaddusb %ymm17, %ymm23, %ymm20 {%k1}
3660 // CHECK: encoding: [0x62,0xa1,0x45,0x21,0xdc,0xe1]
3661 vpaddusb %ymm17, %ymm23, %ymm20 {%k1}
3663 // CHECK: vpaddusb %ymm17, %ymm23, %ymm20 {%k1} {z}
3664 // CHECK: encoding: [0x62,0xa1,0x45,0xa1,0xdc,0xe1]
3665 vpaddusb %ymm17, %ymm23, %ymm20 {%k1} {z}
3667 // CHECK: vpaddusb (%rcx), %ymm23, %ymm20
3668 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x21]
3669 vpaddusb (%rcx), %ymm23, %ymm20
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
3675 // CHECK: vpaddusb 4064(%rdx), %ymm23, %ymm20
3676 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x62,0x7f]
3677 vpaddusb 4064(%rdx), %ymm23, %ymm20
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
3683 // CHECK: vpaddusb -4096(%rdx), %ymm23, %ymm20
3684 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xdc,0x62,0x80]
3685 vpaddusb -4096(%rdx), %ymm23, %ymm20
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
3691 // CHECK: vpaddusw %xmm24, %xmm27, %xmm23
3692 // CHECK: encoding: [0x62,0x81,0x25,0x00,0xdd,0xf8]
3693 vpaddusw %xmm24, %xmm27, %xmm23
3695 // CHECK: vpaddusw %xmm24, %xmm27, %xmm23 {%k2}
3696 // CHECK: encoding: [0x62,0x81,0x25,0x02,0xdd,0xf8]
3697 vpaddusw %xmm24, %xmm27, %xmm23 {%k2}
3699 // CHECK: vpaddusw %xmm24, %xmm27, %xmm23 {%k2} {z}
3700 // CHECK: encoding: [0x62,0x81,0x25,0x82,0xdd,0xf8]
3701 vpaddusw %xmm24, %xmm27, %xmm23 {%k2} {z}
3703 // CHECK: vpaddusw (%rcx), %xmm27, %xmm23
3704 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0x39]
3705 vpaddusw (%rcx), %xmm27, %xmm23
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
3711 // CHECK: vpaddusw 2032(%rdx), %xmm27, %xmm23
3712 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0x7a,0x7f]
3713 vpaddusw 2032(%rdx), %xmm27, %xmm23
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
3719 // CHECK: vpaddusw -2048(%rdx), %xmm27, %xmm23
3720 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xdd,0x7a,0x80]
3721 vpaddusw -2048(%rdx), %xmm27, %xmm23
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
3727 // CHECK: vpaddusw %ymm17, %ymm22, %ymm23
3728 // CHECK: encoding: [0x62,0xa1,0x4d,0x20,0xdd,0xf9]
3729 vpaddusw %ymm17, %ymm22, %ymm23
3731 // CHECK: vpaddusw %ymm17, %ymm22, %ymm23 {%k1}
3732 // CHECK: encoding: [0x62,0xa1,0x4d,0x21,0xdd,0xf9]
3733 vpaddusw %ymm17, %ymm22, %ymm23 {%k1}
3735 // CHECK: vpaddusw %ymm17, %ymm22, %ymm23 {%k1} {z}
3736 // CHECK: encoding: [0x62,0xa1,0x4d,0xa1,0xdd,0xf9]
3737 vpaddusw %ymm17, %ymm22, %ymm23 {%k1} {z}
3739 // CHECK: vpaddusw (%rcx), %ymm22, %ymm23
3740 // CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x39]
3741 vpaddusw (%rcx), %ymm22, %ymm23
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
3747 // CHECK: vpaddusw 4064(%rdx), %ymm22, %ymm23
3748 // CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x7a,0x7f]
3749 vpaddusw 4064(%rdx), %ymm22, %ymm23
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
3755 // CHECK: vpaddusw -4096(%rdx), %ymm22, %ymm23
3756 // CHECK: encoding: [0x62,0xe1,0x4d,0x20,0xdd,0x7a,0x80]
3757 vpaddusw -4096(%rdx), %ymm22, %ymm23
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
3763 // CHECK: vpsubsb %xmm27, %xmm17, %xmm17
3764 // CHECK: encoding: [0x62,0x81,0x75,0x00,0xe8,0xcb]
3765 vpsubsb %xmm27, %xmm17, %xmm17
3767 // CHECK: vpsubsb %xmm27, %xmm17, %xmm17 {%k7}
3768 // CHECK: encoding: [0x62,0x81,0x75,0x07,0xe8,0xcb]
3769 vpsubsb %xmm27, %xmm17, %xmm17 {%k7}
3771 // CHECK: vpsubsb %xmm27, %xmm17, %xmm17 {%k7} {z}
3772 // CHECK: encoding: [0x62,0x81,0x75,0x87,0xe8,0xcb]
3773 vpsubsb %xmm27, %xmm17, %xmm17 {%k7} {z}
3775 // CHECK: vpsubsb (%rcx), %xmm17, %xmm17
3776 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x09]
3777 vpsubsb (%rcx), %xmm17, %xmm17
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
3783 // CHECK: vpsubsb 2032(%rdx), %xmm17, %xmm17
3784 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x4a,0x7f]
3785 vpsubsb 2032(%rdx), %xmm17, %xmm17
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
3791 // CHECK: vpsubsb -2048(%rdx), %xmm17, %xmm17
3792 // CHECK: encoding: [0x62,0xe1,0x75,0x00,0xe8,0x4a,0x80]
3793 vpsubsb -2048(%rdx), %xmm17, %xmm17
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
3799 // CHECK: vpsubsb %ymm27, %ymm25, %ymm17
3800 // CHECK: encoding: [0x62,0x81,0x35,0x20,0xe8,0xcb]
3801 vpsubsb %ymm27, %ymm25, %ymm17
3803 // CHECK: vpsubsb %ymm27, %ymm25, %ymm17 {%k2}
3804 // CHECK: encoding: [0x62,0x81,0x35,0x22,0xe8,0xcb]
3805 vpsubsb %ymm27, %ymm25, %ymm17 {%k2}
3807 // CHECK: vpsubsb %ymm27, %ymm25, %ymm17 {%k2} {z}
3808 // CHECK: encoding: [0x62,0x81,0x35,0xa2,0xe8,0xcb]
3809 vpsubsb %ymm27, %ymm25, %ymm17 {%k2} {z}
3811 // CHECK: vpsubsb (%rcx), %ymm25, %ymm17
3812 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x09]
3813 vpsubsb (%rcx), %ymm25, %ymm17
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
3819 // CHECK: vpsubsb 4064(%rdx), %ymm25, %ymm17
3820 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x4a,0x7f]
3821 vpsubsb 4064(%rdx), %ymm25, %ymm17
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
3827 // CHECK: vpsubsb -4096(%rdx), %ymm25, %ymm17
3828 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe8,0x4a,0x80]
3829 vpsubsb -4096(%rdx), %ymm25, %ymm17
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
3835 // CHECK: vpsubsw %xmm23, %xmm26, %xmm30
3836 // CHECK: encoding: [0x62,0x21,0x2d,0x00,0xe9,0xf7]
3837 vpsubsw %xmm23, %xmm26, %xmm30
3839 // CHECK: vpsubsw %xmm23, %xmm26, %xmm30 {%k7}
3840 // CHECK: encoding: [0x62,0x21,0x2d,0x07,0xe9,0xf7]
3841 vpsubsw %xmm23, %xmm26, %xmm30 {%k7}
3843 // CHECK: vpsubsw %xmm23, %xmm26, %xmm30 {%k7} {z}
3844 // CHECK: encoding: [0x62,0x21,0x2d,0x87,0xe9,0xf7]
3845 vpsubsw %xmm23, %xmm26, %xmm30 {%k7} {z}
3847 // CHECK: vpsubsw (%rcx), %xmm26, %xmm30
3848 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0x31]
3849 vpsubsw (%rcx), %xmm26, %xmm30
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
3855 // CHECK: vpsubsw 2032(%rdx), %xmm26, %xmm30
3856 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0x72,0x7f]
3857 vpsubsw 2032(%rdx), %xmm26, %xmm30
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
3863 // CHECK: vpsubsw -2048(%rdx), %xmm26, %xmm30
3864 // CHECK: encoding: [0x62,0x61,0x2d,0x00,0xe9,0x72,0x80]
3865 vpsubsw -2048(%rdx), %xmm26, %xmm30
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
3871 // CHECK: vpsubsw %ymm17, %ymm29, %ymm19
3872 // CHECK: encoding: [0x62,0xa1,0x15,0x20,0xe9,0xd9]
3873 vpsubsw %ymm17, %ymm29, %ymm19
3875 // CHECK: vpsubsw %ymm17, %ymm29, %ymm19 {%k2}
3876 // CHECK: encoding: [0x62,0xa1,0x15,0x22,0xe9,0xd9]
3877 vpsubsw %ymm17, %ymm29, %ymm19 {%k2}
3879 // CHECK: vpsubsw %ymm17, %ymm29, %ymm19 {%k2} {z}
3880 // CHECK: encoding: [0x62,0xa1,0x15,0xa2,0xe9,0xd9]
3881 vpsubsw %ymm17, %ymm29, %ymm19 {%k2} {z}
3883 // CHECK: vpsubsw (%rcx), %ymm29, %ymm19
3884 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x19]
3885 vpsubsw (%rcx), %ymm29, %ymm19
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
3891 // CHECK: vpsubsw 4064(%rdx), %ymm29, %ymm19
3892 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x5a,0x7f]
3893 vpsubsw 4064(%rdx), %ymm29, %ymm19
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
3899 // CHECK: vpsubsw -4096(%rdx), %ymm29, %ymm19
3900 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x5a,0x80]
3901 vpsubsw -4096(%rdx), %ymm29, %ymm19
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
3907 // CHECK: vpsubusb %xmm23, %xmm27, %xmm17
3908 // CHECK: encoding: [0x62,0xa1,0x25,0x00,0xd8,0xcf]
3909 vpsubusb %xmm23, %xmm27, %xmm17
3911 // CHECK: vpsubusb %xmm23, %xmm27, %xmm17 {%k6}
3912 // CHECK: encoding: [0x62,0xa1,0x25,0x06,0xd8,0xcf]
3913 vpsubusb %xmm23, %xmm27, %xmm17 {%k6}
3915 // CHECK: vpsubusb %xmm23, %xmm27, %xmm17 {%k6} {z}
3916 // CHECK: encoding: [0x62,0xa1,0x25,0x86,0xd8,0xcf]
3917 vpsubusb %xmm23, %xmm27, %xmm17 {%k6} {z}
3919 // CHECK: vpsubusb (%rcx), %xmm27, %xmm17
3920 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x09]
3921 vpsubusb (%rcx), %xmm27, %xmm17
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
3927 // CHECK: vpsubusb 2032(%rdx), %xmm27, %xmm17
3928 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x4a,0x7f]
3929 vpsubusb 2032(%rdx), %xmm27, %xmm17
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
3935 // CHECK: vpsubusb -2048(%rdx), %xmm27, %xmm17
3936 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x4a,0x80]
3937 vpsubusb -2048(%rdx), %xmm27, %xmm17
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
3943 // CHECK: vpsubusb %ymm18, %ymm21, %ymm17
3944 // CHECK: encoding: [0x62,0xa1,0x55,0x20,0xd8,0xca]
3945 vpsubusb %ymm18, %ymm21, %ymm17
3947 // CHECK: vpsubusb %ymm18, %ymm21, %ymm17 {%k5}
3948 // CHECK: encoding: [0x62,0xa1,0x55,0x25,0xd8,0xca]
3949 vpsubusb %ymm18, %ymm21, %ymm17 {%k5}
3951 // CHECK: vpsubusb %ymm18, %ymm21, %ymm17 {%k5} {z}
3952 // CHECK: encoding: [0x62,0xa1,0x55,0xa5,0xd8,0xca]
3953 vpsubusb %ymm18, %ymm21, %ymm17 {%k5} {z}
3955 // CHECK: vpsubusb (%rcx), %ymm21, %ymm17
3956 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x09]
3957 vpsubusb (%rcx), %ymm21, %ymm17
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
3963 // CHECK: vpsubusb 4064(%rdx), %ymm21, %ymm17
3964 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x4a,0x7f]
3965 vpsubusb 4064(%rdx), %ymm21, %ymm17
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
3971 // CHECK: vpsubusb -4096(%rdx), %ymm21, %ymm17
3972 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xd8,0x4a,0x80]
3973 vpsubusb -4096(%rdx), %ymm21, %ymm17
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
3979 // CHECK: vpsubusw %xmm19, %xmm21, %xmm25
3980 // CHECK: encoding: [0x62,0x21,0x55,0x00,0xd9,0xcb]
3981 vpsubusw %xmm19, %xmm21, %xmm25
3983 // CHECK: vpsubusw %xmm19, %xmm21, %xmm25 {%k6}
3984 // CHECK: encoding: [0x62,0x21,0x55,0x06,0xd9,0xcb]
3985 vpsubusw %xmm19, %xmm21, %xmm25 {%k6}
3987 // CHECK: vpsubusw %xmm19, %xmm21, %xmm25 {%k6} {z}
3988 // CHECK: encoding: [0x62,0x21,0x55,0x86,0xd9,0xcb]
3989 vpsubusw %xmm19, %xmm21, %xmm25 {%k6} {z}
3991 // CHECK: vpsubusw (%rcx), %xmm21, %xmm25
3992 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x09]
3993 vpsubusw (%rcx), %xmm21, %xmm25
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
3999 // CHECK: vpsubusw 2032(%rdx), %xmm21, %xmm25
4000 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x4a,0x7f]
4001 vpsubusw 2032(%rdx), %xmm21, %xmm25
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
4007 // CHECK: vpsubusw -2048(%rdx), %xmm21, %xmm25
4008 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xd9,0x4a,0x80]
4009 vpsubusw -2048(%rdx), %xmm21, %xmm25
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
4015 // CHECK: vpsubusw %ymm17, %ymm17, %ymm26
4016 // CHECK: encoding: [0x62,0x21,0x75,0x20,0xd9,0xd1]
4017 vpsubusw %ymm17, %ymm17, %ymm26
4019 // CHECK: vpsubusw %ymm17, %ymm17, %ymm26 {%k4}
4020 // CHECK: encoding: [0x62,0x21,0x75,0x24,0xd9,0xd1]
4021 vpsubusw %ymm17, %ymm17, %ymm26 {%k4}
4023 // CHECK: vpsubusw %ymm17, %ymm17, %ymm26 {%k4} {z}
4024 // CHECK: encoding: [0x62,0x21,0x75,0xa4,0xd9,0xd1]
4025 vpsubusw %ymm17, %ymm17, %ymm26 {%k4} {z}
4027 // CHECK: vpsubusw (%rcx), %ymm17, %ymm26
4028 // CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x11]
4029 vpsubusw (%rcx), %ymm17, %ymm26
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
4035 // CHECK: vpsubusw 4064(%rdx), %ymm17, %ymm26
4036 // CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x52,0x7f]
4037 vpsubusw 4064(%rdx), %ymm17, %ymm26
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
4043 // CHECK: vpsubusw -4096(%rdx), %ymm17, %ymm26
4044 // CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x52,0x80]
4045 vpsubusw -4096(%rdx), %ymm17, %ymm26
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
4051 // CHECK: vpaddsb %xmm23, %xmm24, %xmm20
4052 // CHECK: encoding: [0x62,0xa1,0x3d,0x00,0xec,0xe7]
4053 vpaddsb %xmm23, %xmm24, %xmm20
4055 // CHECK: vpaddsb %xmm23, %xmm24, %xmm20 {%k1}
4056 // CHECK: encoding: [0x62,0xa1,0x3d,0x01,0xec,0xe7]
4057 vpaddsb %xmm23, %xmm24, %xmm20 {%k1}
4059 // CHECK: vpaddsb %xmm23, %xmm24, %xmm20 {%k1} {z}
4060 // CHECK: encoding: [0x62,0xa1,0x3d,0x81,0xec,0xe7]
4061 vpaddsb %xmm23, %xmm24, %xmm20 {%k1} {z}
4063 // CHECK: vpaddsb (%rcx), %xmm24, %xmm20
4064 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0x21]
4065 vpaddsb (%rcx), %xmm24, %xmm20
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
4071 // CHECK: vpaddsb 2032(%rdx), %xmm24, %xmm20
4072 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0x62,0x7f]
4073 vpaddsb 2032(%rdx), %xmm24, %xmm20
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
4079 // CHECK: vpaddsb -2048(%rdx), %xmm24, %xmm20
4080 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xec,0x62,0x80]
4081 vpaddsb -2048(%rdx), %xmm24, %xmm20
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
4087 // CHECK: vpaddsb %ymm19, %ymm20, %ymm18
4088 // CHECK: encoding: [0x62,0xa1,0x5d,0x20,0xec,0xd3]
4089 vpaddsb %ymm19, %ymm20, %ymm18
4091 // CHECK: vpaddsb %ymm19, %ymm20, %ymm18 {%k7}
4092 // CHECK: encoding: [0x62,0xa1,0x5d,0x27,0xec,0xd3]
4093 vpaddsb %ymm19, %ymm20, %ymm18 {%k7}
4095 // CHECK: vpaddsb %ymm19, %ymm20, %ymm18 {%k7} {z}
4096 // CHECK: encoding: [0x62,0xa1,0x5d,0xa7,0xec,0xd3]
4097 vpaddsb %ymm19, %ymm20, %ymm18 {%k7} {z}
4099 // CHECK: vpaddsb (%rcx), %ymm20, %ymm18
4100 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x11]
4101 vpaddsb (%rcx), %ymm20, %ymm18
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
4107 // CHECK: vpaddsb 4064(%rdx), %ymm20, %ymm18
4108 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x52,0x7f]
4109 vpaddsb 4064(%rdx), %ymm20, %ymm18
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
4115 // CHECK: vpaddsb -4096(%rdx), %ymm20, %ymm18
4116 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xec,0x52,0x80]
4117 vpaddsb -4096(%rdx), %ymm20, %ymm18
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
4123 // CHECK: vpaddsw %xmm24, %xmm23, %xmm23
4124 // CHECK: encoding: [0x62,0x81,0x45,0x00,0xed,0xf8]
4125 vpaddsw %xmm24, %xmm23, %xmm23
4127 // CHECK: vpaddsw %xmm24, %xmm23, %xmm23 {%k5}
4128 // CHECK: encoding: [0x62,0x81,0x45,0x05,0xed,0xf8]
4129 vpaddsw %xmm24, %xmm23, %xmm23 {%k5}
4131 // CHECK: vpaddsw %xmm24, %xmm23, %xmm23 {%k5} {z}
4132 // CHECK: encoding: [0x62,0x81,0x45,0x85,0xed,0xf8]
4133 vpaddsw %xmm24, %xmm23, %xmm23 {%k5} {z}
4135 // CHECK: vpaddsw (%rcx), %xmm23, %xmm23
4136 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0x39]
4137 vpaddsw (%rcx), %xmm23, %xmm23
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
4143 // CHECK: vpaddsw 2032(%rdx), %xmm23, %xmm23
4144 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0x7a,0x7f]
4145 vpaddsw 2032(%rdx), %xmm23, %xmm23
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
4151 // CHECK: vpaddsw -2048(%rdx), %xmm23, %xmm23
4152 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xed,0x7a,0x80]
4153 vpaddsw -2048(%rdx), %xmm23, %xmm23
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
4159 // CHECK: vpaddsw %ymm19, %ymm22, %ymm29
4160 // CHECK: encoding: [0x62,0x21,0x4d,0x20,0xed,0xeb]
4161 vpaddsw %ymm19, %ymm22, %ymm29
4163 // CHECK: vpaddsw %ymm19, %ymm22, %ymm29 {%k6}
4164 // CHECK: encoding: [0x62,0x21,0x4d,0x26,0xed,0xeb]
4165 vpaddsw %ymm19, %ymm22, %ymm29 {%k6}
4167 // CHECK: vpaddsw %ymm19, %ymm22, %ymm29 {%k6} {z}
4168 // CHECK: encoding: [0x62,0x21,0x4d,0xa6,0xed,0xeb]
4169 vpaddsw %ymm19, %ymm22, %ymm29 {%k6} {z}
4171 // CHECK: vpaddsw (%rcx), %ymm22, %ymm29
4172 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0x29]
4173 vpaddsw (%rcx), %ymm22, %ymm29
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
4179 // CHECK: vpaddsw 4064(%rdx), %ymm22, %ymm29
4180 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0x6a,0x7f]
4181 vpaddsw 4064(%rdx), %ymm22, %ymm29
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
4187 // CHECK: vpaddsw -4096(%rdx), %ymm22, %ymm29
4188 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xed,0x6a,0x80]
4189 vpaddsw -4096(%rdx), %ymm22, %ymm29
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
4195 // CHECK: vpaddusb %xmm26, %xmm18, %xmm20
4196 // CHECK: encoding: [0x62,0x81,0x6d,0x00,0xdc,0xe2]
4197 vpaddusb %xmm26, %xmm18, %xmm20
4199 // CHECK: vpaddusb %xmm26, %xmm18, %xmm20 {%k6}
4200 // CHECK: encoding: [0x62,0x81,0x6d,0x06,0xdc,0xe2]
4201 vpaddusb %xmm26, %xmm18, %xmm20 {%k6}
4203 // CHECK: vpaddusb %xmm26, %xmm18, %xmm20 {%k6} {z}
4204 // CHECK: encoding: [0x62,0x81,0x6d,0x86,0xdc,0xe2]
4205 vpaddusb %xmm26, %xmm18, %xmm20 {%k6} {z}
4207 // CHECK: vpaddusb (%rcx), %xmm18, %xmm20
4208 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x21]
4209 vpaddusb (%rcx), %xmm18, %xmm20
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
4215 // CHECK: vpaddusb 2032(%rdx), %xmm18, %xmm20
4216 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x62,0x7f]
4217 vpaddusb 2032(%rdx), %xmm18, %xmm20
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
4223 // CHECK: vpaddusb -2048(%rdx), %xmm18, %xmm20
4224 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xdc,0x62,0x80]
4225 vpaddusb -2048(%rdx), %xmm18, %xmm20
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
4231 // CHECK: vpaddusb %ymm24, %ymm26, %ymm25
4232 // CHECK: encoding: [0x62,0x01,0x2d,0x20,0xdc,0xc8]
4233 vpaddusb %ymm24, %ymm26, %ymm25
4235 // CHECK: vpaddusb %ymm24, %ymm26, %ymm25 {%k3}
4236 // CHECK: encoding: [0x62,0x01,0x2d,0x23,0xdc,0xc8]
4237 vpaddusb %ymm24, %ymm26, %ymm25 {%k3}
4239 // CHECK: vpaddusb %ymm24, %ymm26, %ymm25 {%k3} {z}
4240 // CHECK: encoding: [0x62,0x01,0x2d,0xa3,0xdc,0xc8]
4241 vpaddusb %ymm24, %ymm26, %ymm25 {%k3} {z}
4243 // CHECK: vpaddusb (%rcx), %ymm26, %ymm25
4244 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x09]
4245 vpaddusb (%rcx), %ymm26, %ymm25
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
4251 // CHECK: vpaddusb 4064(%rdx), %ymm26, %ymm25
4252 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x4a,0x7f]
4253 vpaddusb 4064(%rdx), %ymm26, %ymm25
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
4259 // CHECK: vpaddusb -4096(%rdx), %ymm26, %ymm25
4260 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdc,0x4a,0x80]
4261 vpaddusb -4096(%rdx), %ymm26, %ymm25
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
4267 // CHECK: vpaddusw %xmm24, %xmm29, %xmm28
4268 // CHECK: encoding: [0x62,0x01,0x15,0x00,0xdd,0xe0]
4269 vpaddusw %xmm24, %xmm29, %xmm28
4271 // CHECK: vpaddusw %xmm24, %xmm29, %xmm28 {%k4}
4272 // CHECK: encoding: [0x62,0x01,0x15,0x04,0xdd,0xe0]
4273 vpaddusw %xmm24, %xmm29, %xmm28 {%k4}
4275 // CHECK: vpaddusw %xmm24, %xmm29, %xmm28 {%k4} {z}
4276 // CHECK: encoding: [0x62,0x01,0x15,0x84,0xdd,0xe0]
4277 vpaddusw %xmm24, %xmm29, %xmm28 {%k4} {z}
4279 // CHECK: vpaddusw (%rcx), %xmm29, %xmm28
4280 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0x21]
4281 vpaddusw (%rcx), %xmm29, %xmm28
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
4287 // CHECK: vpaddusw 2032(%rdx), %xmm29, %xmm28
4288 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0x62,0x7f]
4289 vpaddusw 2032(%rdx), %xmm29, %xmm28
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
4295 // CHECK: vpaddusw -2048(%rdx), %xmm29, %xmm28
4296 // CHECK: encoding: [0x62,0x61,0x15,0x00,0xdd,0x62,0x80]
4297 vpaddusw -2048(%rdx), %xmm29, %xmm28
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
4303 // CHECK: vpaddusw %ymm22, %ymm26, %ymm27
4304 // CHECK: encoding: [0x62,0x21,0x2d,0x20,0xdd,0xde]
4305 vpaddusw %ymm22, %ymm26, %ymm27
4307 // CHECK: vpaddusw %ymm22, %ymm26, %ymm27 {%k3}
4308 // CHECK: encoding: [0x62,0x21,0x2d,0x23,0xdd,0xde]
4309 vpaddusw %ymm22, %ymm26, %ymm27 {%k3}
4311 // CHECK: vpaddusw %ymm22, %ymm26, %ymm27 {%k3} {z}
4312 // CHECK: encoding: [0x62,0x21,0x2d,0xa3,0xdd,0xde]
4313 vpaddusw %ymm22, %ymm26, %ymm27 {%k3} {z}
4315 // CHECK: vpaddusw (%rcx), %ymm26, %ymm27
4316 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x19]
4317 vpaddusw (%rcx), %ymm26, %ymm27
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
4323 // CHECK: vpaddusw 4064(%rdx), %ymm26, %ymm27
4324 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x5a,0x7f]
4325 vpaddusw 4064(%rdx), %ymm26, %ymm27
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
4331 // CHECK: vpaddusw -4096(%rdx), %ymm26, %ymm27
4332 // CHECK: encoding: [0x62,0x61,0x2d,0x20,0xdd,0x5a,0x80]
4333 vpaddusw -4096(%rdx), %ymm26, %ymm27
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
4339 // CHECK: vpsubsb %xmm18, %xmm22, %xmm23
4340 // CHECK: encoding: [0x62,0xa1,0x4d,0x00,0xe8,0xfa]
4341 vpsubsb %xmm18, %xmm22, %xmm23
4343 // CHECK: vpsubsb %xmm18, %xmm22, %xmm23 {%k5}
4344 // CHECK: encoding: [0x62,0xa1,0x4d,0x05,0xe8,0xfa]
4345 vpsubsb %xmm18, %xmm22, %xmm23 {%k5}
4347 // CHECK: vpsubsb %xmm18, %xmm22, %xmm23 {%k5} {z}
4348 // CHECK: encoding: [0x62,0xa1,0x4d,0x85,0xe8,0xfa]
4349 vpsubsb %xmm18, %xmm22, %xmm23 {%k5} {z}
4351 // CHECK: vpsubsb (%rcx), %xmm22, %xmm23
4352 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x39]
4353 vpsubsb (%rcx), %xmm22, %xmm23
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
4359 // CHECK: vpsubsb 2032(%rdx), %xmm22, %xmm23
4360 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x7a,0x7f]
4361 vpsubsb 2032(%rdx), %xmm22, %xmm23
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
4367 // CHECK: vpsubsb -2048(%rdx), %xmm22, %xmm23
4368 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xe8,0x7a,0x80]
4369 vpsubsb -2048(%rdx), %xmm22, %xmm23
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
4375 // CHECK: vpsubsb %ymm24, %ymm21, %ymm28
4376 // CHECK: encoding: [0x62,0x01,0x55,0x20,0xe8,0xe0]
4377 vpsubsb %ymm24, %ymm21, %ymm28
4379 // CHECK: vpsubsb %ymm24, %ymm21, %ymm28 {%k5}
4380 // CHECK: encoding: [0x62,0x01,0x55,0x25,0xe8,0xe0]
4381 vpsubsb %ymm24, %ymm21, %ymm28 {%k5}
4383 // CHECK: vpsubsb %ymm24, %ymm21, %ymm28 {%k5} {z}
4384 // CHECK: encoding: [0x62,0x01,0x55,0xa5,0xe8,0xe0]
4385 vpsubsb %ymm24, %ymm21, %ymm28 {%k5} {z}
4387 // CHECK: vpsubsb (%rcx), %ymm21, %ymm28
4388 // CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0x21]
4389 vpsubsb (%rcx), %ymm21, %ymm28
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
4395 // CHECK: vpsubsb 4064(%rdx), %ymm21, %ymm28
4396 // CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0x62,0x7f]
4397 vpsubsb 4064(%rdx), %ymm21, %ymm28
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
4403 // CHECK: vpsubsb -4096(%rdx), %ymm21, %ymm28
4404 // CHECK: encoding: [0x62,0x61,0x55,0x20,0xe8,0x62,0x80]
4405 vpsubsb -4096(%rdx), %ymm21, %ymm28
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
4411 // CHECK: vpsubsw %xmm18, %xmm27, %xmm19
4412 // CHECK: encoding: [0x62,0xa1,0x25,0x00,0xe9,0xda]
4413 vpsubsw %xmm18, %xmm27, %xmm19
4415 // CHECK: vpsubsw %xmm18, %xmm27, %xmm19 {%k4}
4416 // CHECK: encoding: [0x62,0xa1,0x25,0x04,0xe9,0xda]
4417 vpsubsw %xmm18, %xmm27, %xmm19 {%k4}
4419 // CHECK: vpsubsw %xmm18, %xmm27, %xmm19 {%k4} {z}
4420 // CHECK: encoding: [0x62,0xa1,0x25,0x84,0xe9,0xda]
4421 vpsubsw %xmm18, %xmm27, %xmm19 {%k4} {z}
4423 // CHECK: vpsubsw (%rcx), %xmm27, %xmm19
4424 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x19]
4425 vpsubsw (%rcx), %xmm27, %xmm19
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
4431 // CHECK: vpsubsw 2032(%rdx), %xmm27, %xmm19
4432 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x5a,0x7f]
4433 vpsubsw 2032(%rdx), %xmm27, %xmm19
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
4439 // CHECK: vpsubsw -2048(%rdx), %xmm27, %xmm19
4440 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xe9,0x5a,0x80]
4441 vpsubsw -2048(%rdx), %xmm27, %xmm19
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
4447 // CHECK: vpsubsw %ymm25, %ymm29, %ymm18
4448 // CHECK: encoding: [0x62,0x81,0x15,0x20,0xe9,0xd1]
4449 vpsubsw %ymm25, %ymm29, %ymm18
4451 // CHECK: vpsubsw %ymm25, %ymm29, %ymm18 {%k5}
4452 // CHECK: encoding: [0x62,0x81,0x15,0x25,0xe9,0xd1]
4453 vpsubsw %ymm25, %ymm29, %ymm18 {%k5}
4455 // CHECK: vpsubsw %ymm25, %ymm29, %ymm18 {%k5} {z}
4456 // CHECK: encoding: [0x62,0x81,0x15,0xa5,0xe9,0xd1]
4457 vpsubsw %ymm25, %ymm29, %ymm18 {%k5} {z}
4459 // CHECK: vpsubsw (%rcx), %ymm29, %ymm18
4460 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x11]
4461 vpsubsw (%rcx), %ymm29, %ymm18
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
4467 // CHECK: vpsubsw 4064(%rdx), %ymm29, %ymm18
4468 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x52,0x7f]
4469 vpsubsw 4064(%rdx), %ymm29, %ymm18
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
4475 // CHECK: vpsubsw -4096(%rdx), %ymm29, %ymm18
4476 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xe9,0x52,0x80]
4477 vpsubsw -4096(%rdx), %ymm29, %ymm18
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
4483 // CHECK: vpsubusb %xmm23, %xmm26, %xmm20
4484 // CHECK: encoding: [0x62,0xa1,0x2d,0x00,0xd8,0xe7]
4485 vpsubusb %xmm23, %xmm26, %xmm20
4487 // CHECK: vpsubusb %xmm23, %xmm26, %xmm20 {%k5}
4488 // CHECK: encoding: [0x62,0xa1,0x2d,0x05,0xd8,0xe7]
4489 vpsubusb %xmm23, %xmm26, %xmm20 {%k5}
4491 // CHECK: vpsubusb %xmm23, %xmm26, %xmm20 {%k5} {z}
4492 // CHECK: encoding: [0x62,0xa1,0x2d,0x85,0xd8,0xe7]
4493 vpsubusb %xmm23, %xmm26, %xmm20 {%k5} {z}
4495 // CHECK: vpsubusb (%rcx), %xmm26, %xmm20
4496 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x21]
4497 vpsubusb (%rcx), %xmm26, %xmm20
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
4503 // CHECK: vpsubusb 2032(%rdx), %xmm26, %xmm20
4504 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x62,0x7f]
4505 vpsubusb 2032(%rdx), %xmm26, %xmm20
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
4511 // CHECK: vpsubusb -2048(%rdx), %xmm26, %xmm20
4512 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xd8,0x62,0x80]
4513 vpsubusb -2048(%rdx), %xmm26, %xmm20
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
4519 // CHECK: vpsubusb %ymm19, %ymm28, %ymm30
4520 // CHECK: encoding: [0x62,0x21,0x1d,0x20,0xd8,0xf3]
4521 vpsubusb %ymm19, %ymm28, %ymm30
4523 // CHECK: vpsubusb %ymm19, %ymm28, %ymm30 {%k3}
4524 // CHECK: encoding: [0x62,0x21,0x1d,0x23,0xd8,0xf3]
4525 vpsubusb %ymm19, %ymm28, %ymm30 {%k3}
4527 // CHECK: vpsubusb %ymm19, %ymm28, %ymm30 {%k3} {z}
4528 // CHECK: encoding: [0x62,0x21,0x1d,0xa3,0xd8,0xf3]
4529 vpsubusb %ymm19, %ymm28, %ymm30 {%k3} {z}
4531 // CHECK: vpsubusb (%rcx), %ymm28, %ymm30
4532 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0x31]
4533 vpsubusb (%rcx), %ymm28, %ymm30
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
4539 // CHECK: vpsubusb 4064(%rdx), %ymm28, %ymm30
4540 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0x72,0x7f]
4541 vpsubusb 4064(%rdx), %ymm28, %ymm30
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
4547 // CHECK: vpsubusb -4096(%rdx), %ymm28, %ymm30
4548 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0xd8,0x72,0x80]
4549 vpsubusb -4096(%rdx), %ymm28, %ymm30
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
4555 // CHECK: vpsubusw %xmm21, %xmm23, %xmm26
4556 // CHECK: encoding: [0x62,0x21,0x45,0x00,0xd9,0xd5]
4557 vpsubusw %xmm21, %xmm23, %xmm26
4559 // CHECK: vpsubusw %xmm21, %xmm23, %xmm26 {%k6}
4560 // CHECK: encoding: [0x62,0x21,0x45,0x06,0xd9,0xd5]
4561 vpsubusw %xmm21, %xmm23, %xmm26 {%k6}
4563 // CHECK: vpsubusw %xmm21, %xmm23, %xmm26 {%k6} {z}
4564 // CHECK: encoding: [0x62,0x21,0x45,0x86,0xd9,0xd5]
4565 vpsubusw %xmm21, %xmm23, %xmm26 {%k6} {z}
4567 // CHECK: vpsubusw (%rcx), %xmm23, %xmm26
4568 // CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x11]
4569 vpsubusw (%rcx), %xmm23, %xmm26
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
4575 // CHECK: vpsubusw 2032(%rdx), %xmm23, %xmm26
4576 // CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x52,0x7f]
4577 vpsubusw 2032(%rdx), %xmm23, %xmm26
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
4583 // CHECK: vpsubusw -2048(%rdx), %xmm23, %xmm26
4584 // CHECK: encoding: [0x62,0x61,0x45,0x00,0xd9,0x52,0x80]
4585 vpsubusw -2048(%rdx), %xmm23, %xmm26
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
4591 // CHECK: vpsubusw %ymm24, %ymm20, %ymm25
4592 // CHECK: encoding: [0x62,0x01,0x5d,0x20,0xd9,0xc8]
4593 vpsubusw %ymm24, %ymm20, %ymm25
4595 // CHECK: vpsubusw %ymm24, %ymm20, %ymm25 {%k1}
4596 // CHECK: encoding: [0x62,0x01,0x5d,0x21,0xd9,0xc8]
4597 vpsubusw %ymm24, %ymm20, %ymm25 {%k1}
4599 // CHECK: vpsubusw %ymm24, %ymm20, %ymm25 {%k1} {z}
4600 // CHECK: encoding: [0x62,0x01,0x5d,0xa1,0xd9,0xc8]
4601 vpsubusw %ymm24, %ymm20, %ymm25 {%k1} {z}
4603 // CHECK: vpsubusw (%rcx), %ymm20, %ymm25
4604 // CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x09]
4605 vpsubusw (%rcx), %ymm20, %ymm25
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
4611 // CHECK: vpsubusw 4064(%rdx), %ymm20, %ymm25
4612 // CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x4a,0x7f]
4613 vpsubusw 4064(%rdx), %ymm20, %ymm25
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
4619 // CHECK: vpsubusw -4096(%rdx), %ymm20, %ymm25
4620 // CHECK: encoding: [0x62,0x61,0x5d,0x20,0xd9,0x4a,0x80]
4621 vpsubusw -4096(%rdx), %ymm20, %ymm25
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
4627 // CHECK: vpaddsb %xmm25, %xmm19, %xmm30
4628 // CHECK: encoding: [0x62,0x01,0x65,0x00,0xec,0xf1]
4629 vpaddsb %xmm25, %xmm19, %xmm30
4631 // CHECK: vpaddsb %xmm25, %xmm19, %xmm30 {%k6}
4632 // CHECK: encoding: [0x62,0x01,0x65,0x06,0xec,0xf1]
4633 vpaddsb %xmm25, %xmm19, %xmm30 {%k6}
4635 // CHECK: vpaddsb %xmm25, %xmm19, %xmm30 {%k6} {z}
4636 // CHECK: encoding: [0x62,0x01,0x65,0x86,0xec,0xf1]
4637 vpaddsb %xmm25, %xmm19, %xmm30 {%k6} {z}
4639 // CHECK: vpaddsb (%rcx), %xmm19, %xmm30
4640 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0x31]
4641 vpaddsb (%rcx), %xmm19, %xmm30
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
4647 // CHECK: vpaddsb 2032(%rdx), %xmm19, %xmm30
4648 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0x72,0x7f]
4649 vpaddsb 2032(%rdx), %xmm19, %xmm30
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
4655 // CHECK: vpaddsb -2048(%rdx), %xmm19, %xmm30
4656 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xec,0x72,0x80]
4657 vpaddsb -2048(%rdx), %xmm19, %xmm30
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
4663 // CHECK: vpaddsb %ymm28, %ymm29, %ymm22
4664 // CHECK: encoding: [0x62,0x81,0x15,0x20,0xec,0xf4]
4665 vpaddsb %ymm28, %ymm29, %ymm22
4667 // CHECK: vpaddsb %ymm28, %ymm29, %ymm22 {%k4}
4668 // CHECK: encoding: [0x62,0x81,0x15,0x24,0xec,0xf4]
4669 vpaddsb %ymm28, %ymm29, %ymm22 {%k4}
4671 // CHECK: vpaddsb %ymm28, %ymm29, %ymm22 {%k4} {z}
4672 // CHECK: encoding: [0x62,0x81,0x15,0xa4,0xec,0xf4]
4673 vpaddsb %ymm28, %ymm29, %ymm22 {%k4} {z}
4675 // CHECK: vpaddsb (%rcx), %ymm29, %ymm22
4676 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0x31]
4677 vpaddsb (%rcx), %ymm29, %ymm22
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
4683 // CHECK: vpaddsb 4064(%rdx), %ymm29, %ymm22
4684 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0x72,0x7f]
4685 vpaddsb 4064(%rdx), %ymm29, %ymm22
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
4691 // CHECK: vpaddsb -4096(%rdx), %ymm29, %ymm22
4692 // CHECK: encoding: [0x62,0xe1,0x15,0x20,0xec,0x72,0x80]
4693 vpaddsb -4096(%rdx), %ymm29, %ymm22
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
4699 // CHECK: vpaddsw %xmm19, %xmm19, %xmm20
4700 // CHECK: encoding: [0x62,0xa1,0x65,0x00,0xed,0xe3]
4701 vpaddsw %xmm19, %xmm19, %xmm20
4703 // CHECK: vpaddsw %xmm19, %xmm19, %xmm20 {%k7}
4704 // CHECK: encoding: [0x62,0xa1,0x65,0x07,0xed,0xe3]
4705 vpaddsw %xmm19, %xmm19, %xmm20 {%k7}
4707 // CHECK: vpaddsw %xmm19, %xmm19, %xmm20 {%k7} {z}
4708 // CHECK: encoding: [0x62,0xa1,0x65,0x87,0xed,0xe3]
4709 vpaddsw %xmm19, %xmm19, %xmm20 {%k7} {z}
4711 // CHECK: vpaddsw (%rcx), %xmm19, %xmm20
4712 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0x21]
4713 vpaddsw (%rcx), %xmm19, %xmm20
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
4719 // CHECK: vpaddsw 2032(%rdx), %xmm19, %xmm20
4720 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0x62,0x7f]
4721 vpaddsw 2032(%rdx), %xmm19, %xmm20
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
4727 // CHECK: vpaddsw -2048(%rdx), %xmm19, %xmm20
4728 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xed,0x62,0x80]
4729 vpaddsw -2048(%rdx), %xmm19, %xmm20
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
4735 // CHECK: vpaddsw %ymm19, %ymm27, %ymm20
4736 // CHECK: encoding: [0x62,0xa1,0x25,0x20,0xed,0xe3]
4737 vpaddsw %ymm19, %ymm27, %ymm20
4739 // CHECK: vpaddsw %ymm19, %ymm27, %ymm20 {%k3}
4740 // CHECK: encoding: [0x62,0xa1,0x25,0x23,0xed,0xe3]
4741 vpaddsw %ymm19, %ymm27, %ymm20 {%k3}
4743 // CHECK: vpaddsw %ymm19, %ymm27, %ymm20 {%k3} {z}
4744 // CHECK: encoding: [0x62,0xa1,0x25,0xa3,0xed,0xe3]
4745 vpaddsw %ymm19, %ymm27, %ymm20 {%k3} {z}
4747 // CHECK: vpaddsw (%rcx), %ymm27, %ymm20
4748 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0x21]
4749 vpaddsw (%rcx), %ymm27, %ymm20
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
4755 // CHECK: vpaddsw 4064(%rdx), %ymm27, %ymm20
4756 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0x62,0x7f]
4757 vpaddsw 4064(%rdx), %ymm27, %ymm20
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
4763 // CHECK: vpaddsw -4096(%rdx), %ymm27, %ymm20
4764 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xed,0x62,0x80]
4765 vpaddsw -4096(%rdx), %ymm27, %ymm20
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
4771 // CHECK: vpaddusb %xmm19, %xmm21, %xmm25
4772 // CHECK: encoding: [0x62,0x21,0x55,0x00,0xdc,0xcb]
4773 vpaddusb %xmm19, %xmm21, %xmm25
4775 // CHECK: vpaddusb %xmm19, %xmm21, %xmm25 {%k7}
4776 // CHECK: encoding: [0x62,0x21,0x55,0x07,0xdc,0xcb]
4777 vpaddusb %xmm19, %xmm21, %xmm25 {%k7}
4779 // CHECK: vpaddusb %xmm19, %xmm21, %xmm25 {%k7} {z}
4780 // CHECK: encoding: [0x62,0x21,0x55,0x87,0xdc,0xcb]
4781 vpaddusb %xmm19, %xmm21, %xmm25 {%k7} {z}
4783 // CHECK: vpaddusb (%rcx), %xmm21, %xmm25
4784 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x09]
4785 vpaddusb (%rcx), %xmm21, %xmm25
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
4791 // CHECK: vpaddusb 2032(%rdx), %xmm21, %xmm25
4792 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x4a,0x7f]
4793 vpaddusb 2032(%rdx), %xmm21, %xmm25
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
4799 // CHECK: vpaddusb -2048(%rdx), %xmm21, %xmm25
4800 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xdc,0x4a,0x80]
4801 vpaddusb -2048(%rdx), %xmm21, %xmm25
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
4807 // CHECK: vpaddusb %ymm25, %ymm21, %ymm21
4808 // CHECK: encoding: [0x62,0x81,0x55,0x20,0xdc,0xe9]
4809 vpaddusb %ymm25, %ymm21, %ymm21
4811 // CHECK: vpaddusb %ymm25, %ymm21, %ymm21 {%k1}
4812 // CHECK: encoding: [0x62,0x81,0x55,0x21,0xdc,0xe9]
4813 vpaddusb %ymm25, %ymm21, %ymm21 {%k1}
4815 // CHECK: vpaddusb %ymm25, %ymm21, %ymm21 {%k1} {z}
4816 // CHECK: encoding: [0x62,0x81,0x55,0xa1,0xdc,0xe9]
4817 vpaddusb %ymm25, %ymm21, %ymm21 {%k1} {z}
4819 // CHECK: vpaddusb (%rcx), %ymm21, %ymm21
4820 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0x29]
4821 vpaddusb (%rcx), %ymm21, %ymm21
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
4827 // CHECK: vpaddusb 4064(%rdx), %ymm21, %ymm21
4828 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0x6a,0x7f]
4829 vpaddusb 4064(%rdx), %ymm21, %ymm21
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
4835 // CHECK: vpaddusb -4096(%rdx), %ymm21, %ymm21
4836 // CHECK: encoding: [0x62,0xe1,0x55,0x20,0xdc,0x6a,0x80]
4837 vpaddusb -4096(%rdx), %ymm21, %ymm21
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
4843 // CHECK: vpaddusw %xmm26, %xmm17, %xmm24
4844 // CHECK: encoding: [0x62,0x01,0x75,0x00,0xdd,0xc2]
4845 vpaddusw %xmm26, %xmm17, %xmm24
4847 // CHECK: vpaddusw %xmm26, %xmm17, %xmm24 {%k6}
4848 // CHECK: encoding: [0x62,0x01,0x75,0x06,0xdd,0xc2]
4849 vpaddusw %xmm26, %xmm17, %xmm24 {%k6}
4851 // CHECK: vpaddusw %xmm26, %xmm17, %xmm24 {%k6} {z}
4852 // CHECK: encoding: [0x62,0x01,0x75,0x86,0xdd,0xc2]
4853 vpaddusw %xmm26, %xmm17, %xmm24 {%k6} {z}
4855 // CHECK: vpaddusw (%rcx), %xmm17, %xmm24
4856 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x01]
4857 vpaddusw (%rcx), %xmm17, %xmm24
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
4863 // CHECK: vpaddusw 2032(%rdx), %xmm17, %xmm24
4864 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x42,0x7f]
4865 vpaddusw 2032(%rdx), %xmm17, %xmm24
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
4871 // CHECK: vpaddusw -2048(%rdx), %xmm17, %xmm24
4872 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xdd,0x42,0x80]
4873 vpaddusw -2048(%rdx), %xmm17, %xmm24
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
4879 // CHECK: vpaddusw %ymm22, %ymm27, %ymm22
4880 // CHECK: encoding: [0x62,0xa1,0x25,0x20,0xdd,0xf6]
4881 vpaddusw %ymm22, %ymm27, %ymm22
4883 // CHECK: vpaddusw %ymm22, %ymm27, %ymm22 {%k5}
4884 // CHECK: encoding: [0x62,0xa1,0x25,0x25,0xdd,0xf6]
4885 vpaddusw %ymm22, %ymm27, %ymm22 {%k5}
4887 // CHECK: vpaddusw %ymm22, %ymm27, %ymm22 {%k5} {z}
4888 // CHECK: encoding: [0x62,0xa1,0x25,0xa5,0xdd,0xf6]
4889 vpaddusw %ymm22, %ymm27, %ymm22 {%k5} {z}
4891 // CHECK: vpaddusw (%rcx), %ymm27, %ymm22
4892 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0x31]
4893 vpaddusw (%rcx), %ymm27, %ymm22
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
4899 // CHECK: vpaddusw 4064(%rdx), %ymm27, %ymm22
4900 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0x72,0x7f]
4901 vpaddusw 4064(%rdx), %ymm27, %ymm22
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
4907 // CHECK: vpaddusw -4096(%rdx), %ymm27, %ymm22
4908 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xdd,0x72,0x80]
4909 vpaddusw -4096(%rdx), %ymm27, %ymm22
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
4915 // CHECK: vpsubsb %xmm19, %xmm19, %xmm28
4916 // CHECK: encoding: [0x62,0x21,0x65,0x00,0xe8,0xe3]
4917 vpsubsb %xmm19, %xmm19, %xmm28
4919 // CHECK: vpsubsb %xmm19, %xmm19, %xmm28 {%k4}
4920 // CHECK: encoding: [0x62,0x21,0x65,0x04,0xe8,0xe3]
4921 vpsubsb %xmm19, %xmm19, %xmm28 {%k4}
4923 // CHECK: vpsubsb %xmm19, %xmm19, %xmm28 {%k4} {z}
4924 // CHECK: encoding: [0x62,0x21,0x65,0x84,0xe8,0xe3]
4925 vpsubsb %xmm19, %xmm19, %xmm28 {%k4} {z}
4927 // CHECK: vpsubsb (%rcx), %xmm19, %xmm28
4928 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0x21]
4929 vpsubsb (%rcx), %xmm19, %xmm28
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
4935 // CHECK: vpsubsb 2032(%rdx), %xmm19, %xmm28
4936 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0x62,0x7f]
4937 vpsubsb 2032(%rdx), %xmm19, %xmm28
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
4943 // CHECK: vpsubsb -2048(%rdx), %xmm19, %xmm28
4944 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xe8,0x62,0x80]
4945 vpsubsb -2048(%rdx), %xmm19, %xmm28
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
4951 // CHECK: vpsubsb %ymm18, %ymm23, %ymm18
4952 // CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe8,0xd2]
4953 vpsubsb %ymm18, %ymm23, %ymm18
4955 // CHECK: vpsubsb %ymm18, %ymm23, %ymm18 {%k6}
4956 // CHECK: encoding: [0x62,0xa1,0x45,0x26,0xe8,0xd2]
4957 vpsubsb %ymm18, %ymm23, %ymm18 {%k6}
4959 // CHECK: vpsubsb %ymm18, %ymm23, %ymm18 {%k6} {z}
4960 // CHECK: encoding: [0x62,0xa1,0x45,0xa6,0xe8,0xd2]
4961 vpsubsb %ymm18, %ymm23, %ymm18 {%k6} {z}
4963 // CHECK: vpsubsb (%rcx), %ymm23, %ymm18
4964 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x11]
4965 vpsubsb (%rcx), %ymm23, %ymm18
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
4971 // CHECK: vpsubsb 4064(%rdx), %ymm23, %ymm18
4972 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x52,0x7f]
4973 vpsubsb 4064(%rdx), %ymm23, %ymm18
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
4979 // CHECK: vpsubsb -4096(%rdx), %ymm23, %ymm18
4980 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe8,0x52,0x80]
4981 vpsubsb -4096(%rdx), %ymm23, %ymm18
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
4987 // CHECK: vpsubsw %xmm19, %xmm24, %xmm26
4988 // CHECK: encoding: [0x62,0x21,0x3d,0x00,0xe9,0xd3]
4989 vpsubsw %xmm19, %xmm24, %xmm26
4991 // CHECK: vpsubsw %xmm19, %xmm24, %xmm26 {%k7}
4992 // CHECK: encoding: [0x62,0x21,0x3d,0x07,0xe9,0xd3]
4993 vpsubsw %xmm19, %xmm24, %xmm26 {%k7}
4995 // CHECK: vpsubsw %xmm19, %xmm24, %xmm26 {%k7} {z}
4996 // CHECK: encoding: [0x62,0x21,0x3d,0x87,0xe9,0xd3]
4997 vpsubsw %xmm19, %xmm24, %xmm26 {%k7} {z}
4999 // CHECK: vpsubsw (%rcx), %xmm24, %xmm26
5000 // CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x11]
5001 vpsubsw (%rcx), %xmm24, %xmm26
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
5007 // CHECK: vpsubsw 2032(%rdx), %xmm24, %xmm26
5008 // CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x52,0x7f]
5009 vpsubsw 2032(%rdx), %xmm24, %xmm26
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
5015 // CHECK: vpsubsw -2048(%rdx), %xmm24, %xmm26
5016 // CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe9,0x52,0x80]
5017 vpsubsw -2048(%rdx), %xmm24, %xmm26
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
5023 // CHECK: vpsubsw %ymm19, %ymm27, %ymm20
5024 // CHECK: encoding: [0x62,0xa1,0x25,0x20,0xe9,0xe3]
5025 vpsubsw %ymm19, %ymm27, %ymm20
5027 // CHECK: vpsubsw %ymm19, %ymm27, %ymm20 {%k3}
5028 // CHECK: encoding: [0x62,0xa1,0x25,0x23,0xe9,0xe3]
5029 vpsubsw %ymm19, %ymm27, %ymm20 {%k3}
5031 // CHECK: vpsubsw %ymm19, %ymm27, %ymm20 {%k3} {z}
5032 // CHECK: encoding: [0x62,0xa1,0x25,0xa3,0xe9,0xe3]
5033 vpsubsw %ymm19, %ymm27, %ymm20 {%k3} {z}
5035 // CHECK: vpsubsw (%rcx), %ymm27, %ymm20
5036 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0x21]
5037 vpsubsw (%rcx), %ymm27, %ymm20
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
5043 // CHECK: vpsubsw 4064(%rdx), %ymm27, %ymm20
5044 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0x62,0x7f]
5045 vpsubsw 4064(%rdx), %ymm27, %ymm20
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
5051 // CHECK: vpsubsw -4096(%rdx), %ymm27, %ymm20
5052 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe9,0x62,0x80]
5053 vpsubsw -4096(%rdx), %ymm27, %ymm20
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
5059 // CHECK: vpsubusb %xmm25, %xmm19, %xmm20
5060 // CHECK: encoding: [0x62,0x81,0x65,0x00,0xd8,0xe1]
5061 vpsubusb %xmm25, %xmm19, %xmm20
5063 // CHECK: vpsubusb %xmm25, %xmm19, %xmm20 {%k6}
5064 // CHECK: encoding: [0x62,0x81,0x65,0x06,0xd8,0xe1]
5065 vpsubusb %xmm25, %xmm19, %xmm20 {%k6}
5067 // CHECK: vpsubusb %xmm25, %xmm19, %xmm20 {%k6} {z}
5068 // CHECK: encoding: [0x62,0x81,0x65,0x86,0xd8,0xe1]
5069 vpsubusb %xmm25, %xmm19, %xmm20 {%k6} {z}
5071 // CHECK: vpsubusb (%rcx), %xmm19, %xmm20
5072 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0x21]
5073 vpsubusb (%rcx), %xmm19, %xmm20
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
5079 // CHECK: vpsubusb 2032(%rdx), %xmm19, %xmm20
5080 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0x62,0x7f]
5081 vpsubusb 2032(%rdx), %xmm19, %xmm20
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
5087 // CHECK: vpsubusb -2048(%rdx), %xmm19, %xmm20
5088 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xd8,0x62,0x80]
5089 vpsubusb -2048(%rdx), %xmm19, %xmm20
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
5095 // CHECK: vpsubusb %ymm19, %ymm19, %ymm21
5096 // CHECK: encoding: [0x62,0xa1,0x65,0x20,0xd8,0xeb]
5097 vpsubusb %ymm19, %ymm19, %ymm21
5099 // CHECK: vpsubusb %ymm19, %ymm19, %ymm21 {%k3}
5100 // CHECK: encoding: [0x62,0xa1,0x65,0x23,0xd8,0xeb]
5101 vpsubusb %ymm19, %ymm19, %ymm21 {%k3}
5103 // CHECK: vpsubusb %ymm19, %ymm19, %ymm21 {%k3} {z}
5104 // CHECK: encoding: [0x62,0xa1,0x65,0xa3,0xd8,0xeb]
5105 vpsubusb %ymm19, %ymm19, %ymm21 {%k3} {z}
5107 // CHECK: vpsubusb (%rcx), %ymm19, %ymm21
5108 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0x29]
5109 vpsubusb (%rcx), %ymm19, %ymm21
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
5115 // CHECK: vpsubusb 4064(%rdx), %ymm19, %ymm21
5116 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0x6a,0x7f]
5117 vpsubusb 4064(%rdx), %ymm19, %ymm21
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
5123 // CHECK: vpsubusb -4096(%rdx), %ymm19, %ymm21
5124 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0xd8,0x6a,0x80]
5125 vpsubusb -4096(%rdx), %ymm19, %ymm21
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
5131 // CHECK: vpsubusw %xmm22, %xmm20, %xmm23
5132 // CHECK: encoding: [0x62,0xa1,0x5d,0x00,0xd9,0xfe]
5133 vpsubusw %xmm22, %xmm20, %xmm23
5135 // CHECK: vpsubusw %xmm22, %xmm20, %xmm23 {%k1}
5136 // CHECK: encoding: [0x62,0xa1,0x5d,0x01,0xd9,0xfe]
5137 vpsubusw %xmm22, %xmm20, %xmm23 {%k1}
5139 // CHECK: vpsubusw %xmm22, %xmm20, %xmm23 {%k1} {z}
5140 // CHECK: encoding: [0x62,0xa1,0x5d,0x81,0xd9,0xfe]
5141 vpsubusw %xmm22, %xmm20, %xmm23 {%k1} {z}
5143 // CHECK: vpsubusw (%rcx), %xmm20, %xmm23
5144 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x39]
5145 vpsubusw (%rcx), %xmm20, %xmm23
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
5151 // CHECK: vpsubusw 2032(%rdx), %xmm20, %xmm23
5152 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x7a,0x7f]
5153 vpsubusw 2032(%rdx), %xmm20, %xmm23
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
5159 // CHECK: vpsubusw -2048(%rdx), %xmm20, %xmm23
5160 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xd9,0x7a,0x80]
5161 vpsubusw -2048(%rdx), %xmm20, %xmm23
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
5167 // CHECK: vpsubusw %ymm28, %ymm17, %ymm27
5168 // CHECK: encoding: [0x62,0x01,0x75,0x20,0xd9,0xdc]
5169 vpsubusw %ymm28, %ymm17, %ymm27
5171 // CHECK: vpsubusw %ymm28, %ymm17, %ymm27 {%k3}
5172 // CHECK: encoding: [0x62,0x01,0x75,0x23,0xd9,0xdc]
5173 vpsubusw %ymm28, %ymm17, %ymm27 {%k3}
5175 // CHECK: vpsubusw %ymm28, %ymm17, %ymm27 {%k3} {z}
5176 // CHECK: encoding: [0x62,0x01,0x75,0xa3,0xd9,0xdc]
5177 vpsubusw %ymm28, %ymm17, %ymm27 {%k3} {z}
5179 // CHECK: vpsubusw (%rcx), %ymm17, %ymm27
5180 // CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x19]
5181 vpsubusw (%rcx), %ymm17, %ymm27
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
5187 // CHECK: vpsubusw 4064(%rdx), %ymm17, %ymm27
5188 // CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x5a,0x7f]
5189 vpsubusw 4064(%rdx), %ymm17, %ymm27
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
5195 // CHECK: vpsubusw -4096(%rdx), %ymm17, %ymm27
5196 // CHECK: encoding: [0x62,0x61,0x75,0x20,0xd9,0x5a,0x80]
5197 vpsubusw -4096(%rdx), %ymm17, %ymm27
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
5203 // CHECK: vpaddsb %xmm18, %xmm23, %xmm17
5204 // CHECK: encoding: [0x62,0xa1,0x45,0x00,0xec,0xca]
5205 vpaddsb %xmm18, %xmm23, %xmm17
5207 // CHECK: vpaddsb %xmm18, %xmm23, %xmm17 {%k2}
5208 // CHECK: encoding: [0x62,0xa1,0x45,0x02,0xec,0xca]
5209 vpaddsb %xmm18, %xmm23, %xmm17 {%k2}
5211 // CHECK: vpaddsb %xmm18, %xmm23, %xmm17 {%k2} {z}
5212 // CHECK: encoding: [0x62,0xa1,0x45,0x82,0xec,0xca]
5213 vpaddsb %xmm18, %xmm23, %xmm17 {%k2} {z}
5215 // CHECK: vpaddsb (%rcx), %xmm23, %xmm17
5216 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x09]
5217 vpaddsb (%rcx), %xmm23, %xmm17
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
5223 // CHECK: vpaddsb 2032(%rdx), %xmm23, %xmm17
5224 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x4a,0x7f]
5225 vpaddsb 2032(%rdx), %xmm23, %xmm17
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
5231 // CHECK: vpaddsb -2048(%rdx), %xmm23, %xmm17
5232 // CHECK: encoding: [0x62,0xe1,0x45,0x00,0xec,0x4a,0x80]
5233 vpaddsb -2048(%rdx), %xmm23, %xmm17
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
5239 // CHECK: vpaddsb %ymm19, %ymm26, %ymm20
5240 // CHECK: encoding: [0x62,0xa1,0x2d,0x20,0xec,0xe3]
5241 vpaddsb %ymm19, %ymm26, %ymm20
5243 // CHECK: vpaddsb %ymm19, %ymm26, %ymm20 {%k2}
5244 // CHECK: encoding: [0x62,0xa1,0x2d,0x22,0xec,0xe3]
5245 vpaddsb %ymm19, %ymm26, %ymm20 {%k2}
5247 // CHECK: vpaddsb %ymm19, %ymm26, %ymm20 {%k2} {z}
5248 // CHECK: encoding: [0x62,0xa1,0x2d,0xa2,0xec,0xe3]
5249 vpaddsb %ymm19, %ymm26, %ymm20 {%k2} {z}
5251 // CHECK: vpaddsb (%rcx), %ymm26, %ymm20
5252 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0x21]
5253 vpaddsb (%rcx), %ymm26, %ymm20
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
5259 // CHECK: vpaddsb 4064(%rdx), %ymm26, %ymm20
5260 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0x62,0x7f]
5261 vpaddsb 4064(%rdx), %ymm26, %ymm20
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
5267 // CHECK: vpaddsb -4096(%rdx), %ymm26, %ymm20
5268 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xec,0x62,0x80]
5269 vpaddsb -4096(%rdx), %ymm26, %ymm20
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
5275 // CHECK: vpaddsw %xmm26, %xmm17, %xmm26
5276 // CHECK: encoding: [0x62,0x01,0x75,0x00,0xed,0xd2]
5277 vpaddsw %xmm26, %xmm17, %xmm26
5279 // CHECK: vpaddsw %xmm26, %xmm17, %xmm26 {%k6}
5280 // CHECK: encoding: [0x62,0x01,0x75,0x06,0xed,0xd2]
5281 vpaddsw %xmm26, %xmm17, %xmm26 {%k6}
5283 // CHECK: vpaddsw %xmm26, %xmm17, %xmm26 {%k6} {z}
5284 // CHECK: encoding: [0x62,0x01,0x75,0x86,0xed,0xd2]
5285 vpaddsw %xmm26, %xmm17, %xmm26 {%k6} {z}
5287 // CHECK: vpaddsw (%rcx), %xmm17, %xmm26
5288 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x11]
5289 vpaddsw (%rcx), %xmm17, %xmm26
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
5295 // CHECK: vpaddsw 2032(%rdx), %xmm17, %xmm26
5296 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x52,0x7f]
5297 vpaddsw 2032(%rdx), %xmm17, %xmm26
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
5303 // CHECK: vpaddsw -2048(%rdx), %xmm17, %xmm26
5304 // CHECK: encoding: [0x62,0x61,0x75,0x00,0xed,0x52,0x80]
5305 vpaddsw -2048(%rdx), %xmm17, %xmm26
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
5311 // CHECK: vpaddsw %ymm23, %ymm27, %ymm28
5312 // CHECK: encoding: [0x62,0x21,0x25,0x20,0xed,0xe7]
5313 vpaddsw %ymm23, %ymm27, %ymm28
5315 // CHECK: vpaddsw %ymm23, %ymm27, %ymm28 {%k4}
5316 // CHECK: encoding: [0x62,0x21,0x25,0x24,0xed,0xe7]
5317 vpaddsw %ymm23, %ymm27, %ymm28 {%k4}
5319 // CHECK: vpaddsw %ymm23, %ymm27, %ymm28 {%k4} {z}
5320 // CHECK: encoding: [0x62,0x21,0x25,0xa4,0xed,0xe7]
5321 vpaddsw %ymm23, %ymm27, %ymm28 {%k4} {z}
5323 // CHECK: vpaddsw (%rcx), %ymm27, %ymm28
5324 // CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0x21]
5325 vpaddsw (%rcx), %ymm27, %ymm28
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
5331 // CHECK: vpaddsw 4064(%rdx), %ymm27, %ymm28
5332 // CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0x62,0x7f]
5333 vpaddsw 4064(%rdx), %ymm27, %ymm28
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
5339 // CHECK: vpaddsw -4096(%rdx), %ymm27, %ymm28
5340 // CHECK: encoding: [0x62,0x61,0x25,0x20,0xed,0x62,0x80]
5341 vpaddsw -4096(%rdx), %ymm27, %ymm28
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
5347 // CHECK: vpaddusb %xmm18, %xmm21, %xmm17
5348 // CHECK: encoding: [0x62,0xa1,0x55,0x00,0xdc,0xca]
5349 vpaddusb %xmm18, %xmm21, %xmm17
5351 // CHECK: vpaddusb %xmm18, %xmm21, %xmm17 {%k4}
5352 // CHECK: encoding: [0x62,0xa1,0x55,0x04,0xdc,0xca]
5353 vpaddusb %xmm18, %xmm21, %xmm17 {%k4}
5355 // CHECK: vpaddusb %xmm18, %xmm21, %xmm17 {%k4} {z}
5356 // CHECK: encoding: [0x62,0xa1,0x55,0x84,0xdc,0xca]
5357 vpaddusb %xmm18, %xmm21, %xmm17 {%k4} {z}
5359 // CHECK: vpaddusb (%rcx), %xmm21, %xmm17
5360 // CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x09]
5361 vpaddusb (%rcx), %xmm21, %xmm17
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
5367 // CHECK: vpaddusb 2032(%rdx), %xmm21, %xmm17
5368 // CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x4a,0x7f]
5369 vpaddusb 2032(%rdx), %xmm21, %xmm17
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
5375 // CHECK: vpaddusb -2048(%rdx), %xmm21, %xmm17
5376 // CHECK: encoding: [0x62,0xe1,0x55,0x00,0xdc,0x4a,0x80]
5377 vpaddusb -2048(%rdx), %xmm21, %xmm17
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
5383 // CHECK: vpaddusb %ymm24, %ymm20, %ymm21
5384 // CHECK: encoding: [0x62,0x81,0x5d,0x20,0xdc,0xe8]
5385 vpaddusb %ymm24, %ymm20, %ymm21
5387 // CHECK: vpaddusb %ymm24, %ymm20, %ymm21 {%k2}
5388 // CHECK: encoding: [0x62,0x81,0x5d,0x22,0xdc,0xe8]
5389 vpaddusb %ymm24, %ymm20, %ymm21 {%k2}
5391 // CHECK: vpaddusb %ymm24, %ymm20, %ymm21 {%k2} {z}
5392 // CHECK: encoding: [0x62,0x81,0x5d,0xa2,0xdc,0xe8]
5393 vpaddusb %ymm24, %ymm20, %ymm21 {%k2} {z}
5395 // CHECK: vpaddusb (%rcx), %ymm20, %ymm21
5396 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x29]
5397 vpaddusb (%rcx), %ymm20, %ymm21
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
5403 // CHECK: vpaddusb 4064(%rdx), %ymm20, %ymm21
5404 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x6a,0x7f]
5405 vpaddusb 4064(%rdx), %ymm20, %ymm21
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
5411 // CHECK: vpaddusb -4096(%rdx), %ymm20, %ymm21
5412 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xdc,0x6a,0x80]
5413 vpaddusb -4096(%rdx), %ymm20, %ymm21
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
5419 // CHECK: vpaddusw %xmm28, %xmm24, %xmm22
5420 // CHECK: encoding: [0x62,0x81,0x3d,0x00,0xdd,0xf4]
5421 vpaddusw %xmm28, %xmm24, %xmm22
5423 // CHECK: vpaddusw %xmm28, %xmm24, %xmm22 {%k6}
5424 // CHECK: encoding: [0x62,0x81,0x3d,0x06,0xdd,0xf4]
5425 vpaddusw %xmm28, %xmm24, %xmm22 {%k6}
5427 // CHECK: vpaddusw %xmm28, %xmm24, %xmm22 {%k6} {z}
5428 // CHECK: encoding: [0x62,0x81,0x3d,0x86,0xdd,0xf4]
5429 vpaddusw %xmm28, %xmm24, %xmm22 {%k6} {z}
5431 // CHECK: vpaddusw (%rcx), %xmm24, %xmm22
5432 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x31]
5433 vpaddusw (%rcx), %xmm24, %xmm22
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
5439 // CHECK: vpaddusw 2032(%rdx), %xmm24, %xmm22
5440 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x72,0x7f]
5441 vpaddusw 2032(%rdx), %xmm24, %xmm22
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
5447 // CHECK: vpaddusw -2048(%rdx), %xmm24, %xmm22
5448 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xdd,0x72,0x80]
5449 vpaddusw -2048(%rdx), %xmm24, %xmm22
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
5455 // CHECK: vpaddusw %ymm25, %ymm19, %ymm21
5456 // CHECK: encoding: [0x62,0x81,0x65,0x20,0xdd,0xe9]
5457 vpaddusw %ymm25, %ymm19, %ymm21
5459 // CHECK: vpaddusw %ymm25, %ymm19, %ymm21 {%k2}
5460 // CHECK: encoding: [0x62,0x81,0x65,0x22,0xdd,0xe9]
5461 vpaddusw %ymm25, %ymm19, %ymm21 {%k2}
5463 // CHECK: vpaddusw %ymm25, %ymm19, %ymm21 {%k2} {z}
5464 // CHECK: encoding: [0x62,0x81,0x65,0xa2,0xdd,0xe9]
5465 vpaddusw %ymm25, %ymm19, %ymm21 {%k2} {z}
5467 // CHECK: vpaddusw (%rcx), %ymm19, %ymm21
5468 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0x29]
5469 vpaddusw (%rcx), %ymm19, %ymm21
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
5475 // CHECK: vpaddusw 4064(%rdx), %ymm19, %ymm21
5476 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0x6a,0x7f]
5477 vpaddusw 4064(%rdx), %ymm19, %ymm21
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
5483 // CHECK: vpaddusw -4096(%rdx), %ymm19, %ymm21
5484 // CHECK: encoding: [0x62,0xe1,0x65,0x20,0xdd,0x6a,0x80]
5485 vpaddusw -4096(%rdx), %ymm19, %ymm21
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
5491 // CHECK: vpsubsb %xmm22, %xmm26, %xmm20
5492 // CHECK: encoding: [0x62,0xa1,0x2d,0x00,0xe8,0xe6]
5493 vpsubsb %xmm22, %xmm26, %xmm20
5495 // CHECK: vpsubsb %xmm22, %xmm26, %xmm20 {%k1}
5496 // CHECK: encoding: [0x62,0xa1,0x2d,0x01,0xe8,0xe6]
5497 vpsubsb %xmm22, %xmm26, %xmm20 {%k1}
5499 // CHECK: vpsubsb %xmm22, %xmm26, %xmm20 {%k1} {z}
5500 // CHECK: encoding: [0x62,0xa1,0x2d,0x81,0xe8,0xe6]
5501 vpsubsb %xmm22, %xmm26, %xmm20 {%k1} {z}
5503 // CHECK: vpsubsb (%rcx), %xmm26, %xmm20
5504 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x21]
5505 vpsubsb (%rcx), %xmm26, %xmm20
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
5511 // CHECK: vpsubsb 2032(%rdx), %xmm26, %xmm20
5512 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x62,0x7f]
5513 vpsubsb 2032(%rdx), %xmm26, %xmm20
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
5519 // CHECK: vpsubsb -2048(%rdx), %xmm26, %xmm20
5520 // CHECK: encoding: [0x62,0xe1,0x2d,0x00,0xe8,0x62,0x80]
5521 vpsubsb -2048(%rdx), %xmm26, %xmm20
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
5527 // CHECK: vpsubsb %ymm26, %ymm18, %ymm25
5528 // CHECK: encoding: [0x62,0x01,0x6d,0x20,0xe8,0xca]
5529 vpsubsb %ymm26, %ymm18, %ymm25
5531 // CHECK: vpsubsb %ymm26, %ymm18, %ymm25 {%k6}
5532 // CHECK: encoding: [0x62,0x01,0x6d,0x26,0xe8,0xca]
5533 vpsubsb %ymm26, %ymm18, %ymm25 {%k6}
5535 // CHECK: vpsubsb %ymm26, %ymm18, %ymm25 {%k6} {z}
5536 // CHECK: encoding: [0x62,0x01,0x6d,0xa6,0xe8,0xca]
5537 vpsubsb %ymm26, %ymm18, %ymm25 {%k6} {z}
5539 // CHECK: vpsubsb (%rcx), %ymm18, %ymm25
5540 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x09]
5541 vpsubsb (%rcx), %ymm18, %ymm25
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
5547 // CHECK: vpsubsb 4064(%rdx), %ymm18, %ymm25
5548 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x4a,0x7f]
5549 vpsubsb 4064(%rdx), %ymm18, %ymm25
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
5555 // CHECK: vpsubsb -4096(%rdx), %ymm18, %ymm25
5556 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe8,0x4a,0x80]
5557 vpsubsb -4096(%rdx), %ymm18, %ymm25
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
5563 // CHECK: vpsubsw %xmm28, %xmm27, %xmm26
5564 // CHECK: encoding: [0x62,0x01,0x25,0x00,0xe9,0xd4]
5565 vpsubsw %xmm28, %xmm27, %xmm26
5567 // CHECK: vpsubsw %xmm28, %xmm27, %xmm26 {%k5}
5568 // CHECK: encoding: [0x62,0x01,0x25,0x05,0xe9,0xd4]
5569 vpsubsw %xmm28, %xmm27, %xmm26 {%k5}
5571 // CHECK: vpsubsw %xmm28, %xmm27, %xmm26 {%k5} {z}
5572 // CHECK: encoding: [0x62,0x01,0x25,0x85,0xe9,0xd4]
5573 vpsubsw %xmm28, %xmm27, %xmm26 {%k5} {z}
5575 // CHECK: vpsubsw (%rcx), %xmm27, %xmm26
5576 // CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x11]
5577 vpsubsw (%rcx), %xmm27, %xmm26
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
5583 // CHECK: vpsubsw 2032(%rdx), %xmm27, %xmm26
5584 // CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x52,0x7f]
5585 vpsubsw 2032(%rdx), %xmm27, %xmm26
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
5591 // CHECK: vpsubsw -2048(%rdx), %xmm27, %xmm26
5592 // CHECK: encoding: [0x62,0x61,0x25,0x00,0xe9,0x52,0x80]
5593 vpsubsw -2048(%rdx), %xmm27, %xmm26
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
5599 // CHECK: vpsubsw %ymm21, %ymm25, %ymm22
5600 // CHECK: encoding: [0x62,0xa1,0x35,0x20,0xe9,0xf5]
5601 vpsubsw %ymm21, %ymm25, %ymm22
5603 // CHECK: vpsubsw %ymm21, %ymm25, %ymm22 {%k3}
5604 // CHECK: encoding: [0x62,0xa1,0x35,0x23,0xe9,0xf5]
5605 vpsubsw %ymm21, %ymm25, %ymm22 {%k3}
5607 // CHECK: vpsubsw %ymm21, %ymm25, %ymm22 {%k3} {z}
5608 // CHECK: encoding: [0x62,0xa1,0x35,0xa3,0xe9,0xf5]
5609 vpsubsw %ymm21, %ymm25, %ymm22 {%k3} {z}
5611 // CHECK: vpsubsw (%rcx), %ymm25, %ymm22
5612 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0x31]
5613 vpsubsw (%rcx), %ymm25, %ymm22
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
5619 // CHECK: vpsubsw 4064(%rdx), %ymm25, %ymm22
5620 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0x72,0x7f]
5621 vpsubsw 4064(%rdx), %ymm25, %ymm22
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
5627 // CHECK: vpsubsw -4096(%rdx), %ymm25, %ymm22
5628 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0xe9,0x72,0x80]
5629 vpsubsw -4096(%rdx), %ymm25, %ymm22
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
5635 // CHECK: vpsubusb %xmm26, %xmm27, %xmm18
5636 // CHECK: encoding: [0x62,0x81,0x25,0x00,0xd8,0xd2]
5637 vpsubusb %xmm26, %xmm27, %xmm18
5639 // CHECK: vpsubusb %xmm26, %xmm27, %xmm18 {%k2}
5640 // CHECK: encoding: [0x62,0x81,0x25,0x02,0xd8,0xd2]
5641 vpsubusb %xmm26, %xmm27, %xmm18 {%k2}
5643 // CHECK: vpsubusb %xmm26, %xmm27, %xmm18 {%k2} {z}
5644 // CHECK: encoding: [0x62,0x81,0x25,0x82,0xd8,0xd2]
5645 vpsubusb %xmm26, %xmm27, %xmm18 {%k2} {z}
5647 // CHECK: vpsubusb (%rcx), %xmm27, %xmm18
5648 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x11]
5649 vpsubusb (%rcx), %xmm27, %xmm18
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
5655 // CHECK: vpsubusb 2032(%rdx), %xmm27, %xmm18
5656 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x52,0x7f]
5657 vpsubusb 2032(%rdx), %xmm27, %xmm18
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
5663 // CHECK: vpsubusb -2048(%rdx), %xmm27, %xmm18
5664 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd8,0x52,0x80]
5665 vpsubusb -2048(%rdx), %xmm27, %xmm18
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
5671 // CHECK: vpsubusb %ymm19, %ymm19, %ymm25
5672 // CHECK: encoding: [0x62,0x21,0x65,0x20,0xd8,0xcb]
5673 vpsubusb %ymm19, %ymm19, %ymm25
5675 // CHECK: vpsubusb %ymm19, %ymm19, %ymm25 {%k6}
5676 // CHECK: encoding: [0x62,0x21,0x65,0x26,0xd8,0xcb]
5677 vpsubusb %ymm19, %ymm19, %ymm25 {%k6}
5679 // CHECK: vpsubusb %ymm19, %ymm19, %ymm25 {%k6} {z}
5680 // CHECK: encoding: [0x62,0x21,0x65,0xa6,0xd8,0xcb]
5681 vpsubusb %ymm19, %ymm19, %ymm25 {%k6} {z}
5683 // CHECK: vpsubusb (%rcx), %ymm19, %ymm25
5684 // CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x09]
5685 vpsubusb (%rcx), %ymm19, %ymm25
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
5691 // CHECK: vpsubusb 4064(%rdx), %ymm19, %ymm25
5692 // CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x4a,0x7f]
5693 vpsubusb 4064(%rdx), %ymm19, %ymm25
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
5699 // CHECK: vpsubusb -4096(%rdx), %ymm19, %ymm25
5700 // CHECK: encoding: [0x62,0x61,0x65,0x20,0xd8,0x4a,0x80]
5701 vpsubusb -4096(%rdx), %ymm19, %ymm25
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
5707 // CHECK: vpsubusw %xmm25, %xmm27, %xmm21
5708 // CHECK: encoding: [0x62,0x81,0x25,0x00,0xd9,0xe9]
5709 vpsubusw %xmm25, %xmm27, %xmm21
5711 // CHECK: vpsubusw %xmm25, %xmm27, %xmm21 {%k5}
5712 // CHECK: encoding: [0x62,0x81,0x25,0x05,0xd9,0xe9]
5713 vpsubusw %xmm25, %xmm27, %xmm21 {%k5}
5715 // CHECK: vpsubusw %xmm25, %xmm27, %xmm21 {%k5} {z}
5716 // CHECK: encoding: [0x62,0x81,0x25,0x85,0xd9,0xe9]
5717 vpsubusw %xmm25, %xmm27, %xmm21 {%k5} {z}
5719 // CHECK: vpsubusw (%rcx), %xmm27, %xmm21
5720 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0x29]
5721 vpsubusw (%rcx), %xmm27, %xmm21
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
5727 // CHECK: vpsubusw 2032(%rdx), %xmm27, %xmm21
5728 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0x6a,0x7f]
5729 vpsubusw 2032(%rdx), %xmm27, %xmm21
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
5735 // CHECK: vpsubusw -2048(%rdx), %xmm27, %xmm21
5736 // CHECK: encoding: [0x62,0xe1,0x25,0x00,0xd9,0x6a,0x80]
5737 vpsubusw -2048(%rdx), %xmm27, %xmm21
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
5743 // CHECK: vpsubusw %ymm17, %ymm25, %ymm27
5744 // CHECK: encoding: [0x62,0x21,0x35,0x20,0xd9,0xd9]
5745 vpsubusw %ymm17, %ymm25, %ymm27
5747 // CHECK: vpsubusw %ymm17, %ymm25, %ymm27 {%k4}
5748 // CHECK: encoding: [0x62,0x21,0x35,0x24,0xd9,0xd9]
5749 vpsubusw %ymm17, %ymm25, %ymm27 {%k4}
5751 // CHECK: vpsubusw %ymm17, %ymm25, %ymm27 {%k4} {z}
5752 // CHECK: encoding: [0x62,0x21,0x35,0xa4,0xd9,0xd9]
5753 vpsubusw %ymm17, %ymm25, %ymm27 {%k4} {z}
5755 // CHECK: vpsubusw (%rcx), %ymm25, %ymm27
5756 // CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x19]
5757 vpsubusw (%rcx), %ymm25, %ymm27
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
5763 // CHECK: vpsubusw 4064(%rdx), %ymm25, %ymm27
5764 // CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x5a,0x7f]
5765 vpsubusw 4064(%rdx), %ymm25, %ymm27
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
5771 // CHECK: vpsubusw -4096(%rdx), %ymm25, %ymm27
5772 // CHECK: encoding: [0x62,0x61,0x35,0x20,0xd9,0x5a,0x80]
5773 vpsubusw -4096(%rdx), %ymm25, %ymm27
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
5779 // CHECK: vpshufhw $171, %xmm27, %xmm28
5780 // CHECK: encoding: [0x62,0x01,0x7e,0x08,0x70,0xe3,0xab]
5781 vpshufhw $171, %xmm27, %xmm28
5783 // CHECK: vpshufhw $171, %xmm27, %xmm28 {%k6}
5784 // CHECK: encoding: [0x62,0x01,0x7e,0x0e,0x70,0xe3,0xab]
5785 vpshufhw $171, %xmm27, %xmm28 {%k6}
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}
5791 // CHECK: vpshufhw $123, %xmm27, %xmm28
5792 // CHECK: encoding: [0x62,0x01,0x7e,0x08,0x70,0xe3,0x7b]
5793 vpshufhw $123, %xmm27, %xmm28
5795 // CHECK: vpshufhw $123, (%rcx), %xmm28
5796 // CHECK: encoding: [0x62,0x61,0x7e,0x08,0x70,0x21,0x7b]
5797 vpshufhw $123, (%rcx), %xmm28
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
5803 // CHECK: vpshufhw $123, 2032(%rdx), %xmm28
5804 // CHECK: encoding: [0x62,0x61,0x7e,0x08,0x70,0x62,0x7f,0x7b]
5805 vpshufhw $123, 2032(%rdx), %xmm28
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
5811 // CHECK: vpshufhw $123, -2048(%rdx), %xmm28
5812 // CHECK: encoding: [0x62,0x61,0x7e,0x08,0x70,0x62,0x80,0x7b]
5813 vpshufhw $123, -2048(%rdx), %xmm28
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
5819 // CHECK: vpshufhw $171, %ymm22, %ymm19
5820 // CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x70,0xde,0xab]
5821 vpshufhw $171, %ymm22, %ymm19
5823 // CHECK: vpshufhw $171, %ymm22, %ymm19 {%k1}
5824 // CHECK: encoding: [0x62,0xa1,0x7e,0x29,0x70,0xde,0xab]
5825 vpshufhw $171, %ymm22, %ymm19 {%k1}
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}
5831 // CHECK: vpshufhw $123, %ymm22, %ymm19
5832 // CHECK: encoding: [0x62,0xa1,0x7e,0x28,0x70,0xde,0x7b]
5833 vpshufhw $123, %ymm22, %ymm19
5835 // CHECK: vpshufhw $123, (%rcx), %ymm19
5836 // CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x19,0x7b]
5837 vpshufhw $123, (%rcx), %ymm19
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
5843 // CHECK: vpshufhw $123, 4064(%rdx), %ymm19
5844 // CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x5a,0x7f,0x7b]
5845 vpshufhw $123, 4064(%rdx), %ymm19
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
5851 // CHECK: vpshufhw $123, -4096(%rdx), %ymm19
5852 // CHECK: encoding: [0x62,0xe1,0x7e,0x28,0x70,0x5a,0x80,0x7b]
5853 vpshufhw $123, -4096(%rdx), %ymm19
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
5859 // CHECK: vpshufhw $171, %xmm22, %xmm22
5860 // CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x70,0xf6,0xab]
5861 vpshufhw $0xab, %xmm22, %xmm22
5863 // CHECK: vpshufhw $171, %xmm22, %xmm22 {%k7}
5864 // CHECK: encoding: [0x62,0xa1,0x7e,0x0f,0x70,0xf6,0xab]
5865 vpshufhw $0xab, %xmm22, %xmm22 {%k7}
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}
5871 // CHECK: vpshufhw $123, %xmm22, %xmm22
5872 // CHECK: encoding: [0x62,0xa1,0x7e,0x08,0x70,0xf6,0x7b]
5873 vpshufhw $0x7b, %xmm22, %xmm22
5875 // CHECK: vpshufhw $123, (%rcx), %xmm22
5876 // CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x70,0x31,0x7b]
5877 vpshufhw $0x7b,(%rcx), %xmm22
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
5883 // CHECK: vpshufhw $123, 2032(%rdx), %xmm22
5884 // CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x70,0x72,0x7f,0x7b]
5885 vpshufhw $0x7b,2032(%rdx), %xmm22
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
5891 // CHECK: vpshufhw $123, -2048(%rdx), %xmm22
5892 // CHECK: encoding: [0x62,0xe1,0x7e,0x08,0x70,0x72,0x80,0x7b]
5893 vpshufhw $0x7b,-2048(%rdx), %xmm22
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
5899 // CHECK: vpshufhw $171, %ymm24, %ymm27
5900 // CHECK: encoding: [0x62,0x01,0x7e,0x28,0x70,0xd8,0xab]
5901 vpshufhw $0xab, %ymm24, %ymm27
5903 // CHECK: vpshufhw $171, %ymm24, %ymm27 {%k1}
5904 // CHECK: encoding: [0x62,0x01,0x7e,0x29,0x70,0xd8,0xab]
5905 vpshufhw $0xab, %ymm24, %ymm27 {%k1}
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}
5911 // CHECK: vpshufhw $123, %ymm24, %ymm27
5912 // CHECK: encoding: [0x62,0x01,0x7e,0x28,0x70,0xd8,0x7b]
5913 vpshufhw $0x7b, %ymm24, %ymm27
5915 // CHECK: vpshufhw $123, (%rcx), %ymm27
5916 // CHECK: encoding: [0x62,0x61,0x7e,0x28,0x70,0x19,0x7b]
5917 vpshufhw $0x7b,(%rcx), %ymm27
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
5923 // CHECK: vpshufhw $123, 4064(%rdx), %ymm27
5924 // CHECK: encoding: [0x62,0x61,0x7e,0x28,0x70,0x5a,0x7f,0x7b]
5925 vpshufhw $0x7b,4064(%rdx), %ymm27
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
5931 // CHECK: vpshufhw $123, -4096(%rdx), %ymm27
5932 // CHECK: encoding: [0x62,0x61,0x7e,0x28,0x70,0x5a,0x80,0x7b]
5933 vpshufhw $0x7b,-4096(%rdx), %ymm27
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
5939 // CHECK: vpshuflw $171, %xmm23, %xmm22
5940 // CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x70,0xf7,0xab]
5941 vpshuflw $171, %xmm23, %xmm22
5943 // CHECK: vpshuflw $171, %xmm23, %xmm22 {%k5}
5944 // CHECK: encoding: [0x62,0xa1,0x7f,0x0d,0x70,0xf7,0xab]
5945 vpshuflw $171, %xmm23, %xmm22 {%k5}
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}
5951 // CHECK: vpshuflw $123, %xmm23, %xmm22
5952 // CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x70,0xf7,0x7b]
5953 vpshuflw $123, %xmm23, %xmm22
5955 // CHECK: vpshuflw $123, (%rcx), %xmm22
5956 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x70,0x31,0x7b]
5957 vpshuflw $123, (%rcx), %xmm22
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
5963 // CHECK: vpshuflw $123, 2032(%rdx), %xmm22
5964 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x70,0x72,0x7f,0x7b]
5965 vpshuflw $123, 2032(%rdx), %xmm22
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
5971 // CHECK: vpshuflw $123, -2048(%rdx), %xmm22
5972 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x70,0x72,0x80,0x7b]
5973 vpshuflw $123, -2048(%rdx), %xmm22
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
5979 // CHECK: vpshuflw $171, %ymm26, %ymm24
5980 // CHECK: encoding: [0x62,0x01,0x7f,0x28,0x70,0xc2,0xab]
5981 vpshuflw $171, %ymm26, %ymm24
5983 // CHECK: vpshuflw $171, %ymm26, %ymm24 {%k2}
5984 // CHECK: encoding: [0x62,0x01,0x7f,0x2a,0x70,0xc2,0xab]
5985 vpshuflw $171, %ymm26, %ymm24 {%k2}
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}
5991 // CHECK: vpshuflw $123, %ymm26, %ymm24
5992 // CHECK: encoding: [0x62,0x01,0x7f,0x28,0x70,0xc2,0x7b]
5993 vpshuflw $123, %ymm26, %ymm24
5995 // CHECK: vpshuflw $123, (%rcx), %ymm24
5996 // CHECK: encoding: [0x62,0x61,0x7f,0x28,0x70,0x01,0x7b]
5997 vpshuflw $123, (%rcx), %ymm24
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
6003 // CHECK: vpshuflw $123, 4064(%rdx), %ymm24
6004 // CHECK: encoding: [0x62,0x61,0x7f,0x28,0x70,0x42,0x7f,0x7b]
6005 vpshuflw $123, 4064(%rdx), %ymm24
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
6011 // CHECK: vpshuflw $123, -4096(%rdx), %ymm24
6012 // CHECK: encoding: [0x62,0x61,0x7f,0x28,0x70,0x42,0x80,0x7b]
6013 vpshuflw $123, -4096(%rdx), %ymm24
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
6019 // CHECK: vpshuflw $171, %xmm28, %xmm21
6020 // CHECK: encoding: [0x62,0x81,0x7f,0x08,0x70,0xec,0xab]
6021 vpshuflw $0xab, %xmm28, %xmm21
6023 // CHECK: vpshuflw $171, %xmm28, %xmm21 {%k6}
6024 // CHECK: encoding: [0x62,0x81,0x7f,0x0e,0x70,0xec,0xab]
6025 vpshuflw $0xab, %xmm28, %xmm21 {%k6}
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}
6031 // CHECK: vpshuflw $123, %xmm28, %xmm21
6032 // CHECK: encoding: [0x62,0x81,0x7f,0x08,0x70,0xec,0x7b]
6033 vpshuflw $0x7b, %xmm28, %xmm21
6035 // CHECK: vpshuflw $123, (%rcx), %xmm21
6036 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x70,0x29,0x7b]
6037 vpshuflw $0x7b,(%rcx), %xmm21
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
6043 // CHECK: vpshuflw $123, 2032(%rdx), %xmm21
6044 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x70,0x6a,0x7f,0x7b]
6045 vpshuflw $0x7b,2032(%rdx), %xmm21
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
6051 // CHECK: vpshuflw $123, -2048(%rdx), %xmm21
6052 // CHECK: encoding: [0x62,0xe1,0x7f,0x08,0x70,0x6a,0x80,0x7b]
6053 vpshuflw $0x7b,-2048(%rdx), %xmm21
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
6059 // CHECK: vpshuflw $171, %ymm29, %ymm20
6060 // CHECK: encoding: [0x62,0x81,0x7f,0x28,0x70,0xe5,0xab]
6061 vpshuflw $0xab, %ymm29, %ymm20
6063 // CHECK: vpshuflw $171, %ymm29, %ymm20 {%k3}
6064 // CHECK: encoding: [0x62,0x81,0x7f,0x2b,0x70,0xe5,0xab]
6065 vpshuflw $0xab, %ymm29, %ymm20 {%k3}
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}
6071 // CHECK: vpshuflw $123, %ymm29, %ymm20
6072 // CHECK: encoding: [0x62,0x81,0x7f,0x28,0x70,0xe5,0x7b]
6073 vpshuflw $0x7b, %ymm29, %ymm20
6075 // CHECK: vpshuflw $123, (%rcx), %ymm20
6076 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x21,0x7b]
6077 vpshuflw $0x7b,(%rcx), %ymm20
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
6083 // CHECK: vpshuflw $123, 4064(%rdx), %ymm20
6084 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x62,0x7f,0x7b]
6085 vpshuflw $0x7b,4064(%rdx), %ymm20
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
6091 // CHECK: vpshuflw $123, -4096(%rdx), %ymm20
6092 // CHECK: encoding: [0x62,0xe1,0x7f,0x28,0x70,0x62,0x80,0x7b]
6093 vpshuflw $0x7b,-4096(%rdx), %ymm20
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
6099 // CHECK: vpermi2w %xmm21, %xmm29, %xmm19
6100 // CHECK: encoding: [0x62,0xa2,0x95,0x00,0x75,0xdd]
6101 vpermi2w %xmm21, %xmm29, %xmm19
6103 // CHECK: vpermi2w %xmm21, %xmm29, %xmm19 {%k2}
6104 // CHECK: encoding: [0x62,0xa2,0x95,0x02,0x75,0xdd]
6105 vpermi2w %xmm21, %xmm29, %xmm19 {%k2}
6107 // CHECK: vpermi2w %xmm21, %xmm29, %xmm19 {%k2} {z}
6108 // CHECK: encoding: [0x62,0xa2,0x95,0x82,0x75,0xdd]
6109 vpermi2w %xmm21, %xmm29, %xmm19 {%k2} {z}
6111 // CHECK: vpermi2w (%rcx), %xmm29, %xmm19
6112 // CHECK: encoding: [0x62,0xe2,0x95,0x00,0x75,0x19]
6113 vpermi2w (%rcx), %xmm29, %xmm19
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
6119 // CHECK: vpermi2w 2032(%rdx), %xmm29, %xmm19
6120 // CHECK: encoding: [0x62,0xe2,0x95,0x00,0x75,0x5a,0x7f]
6121 vpermi2w 2032(%rdx), %xmm29, %xmm19
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
6127 // CHECK: vpermi2w -2048(%rdx), %xmm29, %xmm19
6128 // CHECK: encoding: [0x62,0xe2,0x95,0x00,0x75,0x5a,0x80]
6129 vpermi2w -2048(%rdx), %xmm29, %xmm19
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
6135 // CHECK: vpermi2w %ymm19, %ymm25, %ymm30
6136 // CHECK: encoding: [0x62,0x22,0xb5,0x20,0x75,0xf3]
6137 vpermi2w %ymm19, %ymm25, %ymm30
6139 // CHECK: vpermi2w %ymm19, %ymm25, %ymm30 {%k3}
6140 // CHECK: encoding: [0x62,0x22,0xb5,0x23,0x75,0xf3]
6141 vpermi2w %ymm19, %ymm25, %ymm30 {%k3}
6143 // CHECK: vpermi2w %ymm19, %ymm25, %ymm30 {%k3} {z}
6144 // CHECK: encoding: [0x62,0x22,0xb5,0xa3,0x75,0xf3]
6145 vpermi2w %ymm19, %ymm25, %ymm30 {%k3} {z}
6147 // CHECK: vpermi2w (%rcx), %ymm25, %ymm30
6148 // CHECK: encoding: [0x62,0x62,0xb5,0x20,0x75,0x31]
6149 vpermi2w (%rcx), %ymm25, %ymm30
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
6155 // CHECK: vpermi2w 4064(%rdx), %ymm25, %ymm30
6156 // CHECK: encoding: [0x62,0x62,0xb5,0x20,0x75,0x72,0x7f]
6157 vpermi2w 4064(%rdx), %ymm25, %ymm30
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
6163 // CHECK: vpermi2w -4096(%rdx), %ymm25, %ymm30
6164 // CHECK: encoding: [0x62,0x62,0xb5,0x20,0x75,0x72,0x80]
6165 vpermi2w -4096(%rdx), %ymm25, %ymm30
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
6171 // CHECK: vpermt2w %xmm25, %xmm22, %xmm18
6172 // CHECK: encoding: [0x62,0x82,0xcd,0x00,0x7d,0xd1]
6173 vpermt2w %xmm25, %xmm22, %xmm18
6175 // CHECK: vpermt2w %xmm25, %xmm22, %xmm18 {%k6}
6176 // CHECK: encoding: [0x62,0x82,0xcd,0x06,0x7d,0xd1]
6177 vpermt2w %xmm25, %xmm22, %xmm18 {%k6}
6179 // CHECK: vpermt2w %xmm25, %xmm22, %xmm18 {%k6} {z}
6180 // CHECK: encoding: [0x62,0x82,0xcd,0x86,0x7d,0xd1]
6181 vpermt2w %xmm25, %xmm22, %xmm18 {%k6} {z}
6183 // CHECK: vpermt2w (%rcx), %xmm22, %xmm18
6184 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x11]
6185 vpermt2w (%rcx), %xmm22, %xmm18
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
6191 // CHECK: vpermt2w 2032(%rdx), %xmm22, %xmm18
6192 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x52,0x7f]
6193 vpermt2w 2032(%rdx), %xmm22, %xmm18
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
6199 // CHECK: vpermt2w -2048(%rdx), %xmm22, %xmm18
6200 // CHECK: encoding: [0x62,0xe2,0xcd,0x00,0x7d,0x52,0x80]
6201 vpermt2w -2048(%rdx), %xmm22, %xmm18
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
6207 // CHECK: vpermt2w %ymm26, %ymm23, %ymm28
6208 // CHECK: encoding: [0x62,0x02,0xc5,0x20,0x7d,0xe2]
6209 vpermt2w %ymm26, %ymm23, %ymm28
6211 // CHECK: vpermt2w %ymm26, %ymm23, %ymm28 {%k4}
6212 // CHECK: encoding: [0x62,0x02,0xc5,0x24,0x7d,0xe2]
6213 vpermt2w %ymm26, %ymm23, %ymm28 {%k4}
6215 // CHECK: vpermt2w %ymm26, %ymm23, %ymm28 {%k4} {z}
6216 // CHECK: encoding: [0x62,0x02,0xc5,0xa4,0x7d,0xe2]
6217 vpermt2w %ymm26, %ymm23, %ymm28 {%k4} {z}
6219 // CHECK: vpermt2w (%rcx), %ymm23, %ymm28
6220 // CHECK: encoding: [0x62,0x62,0xc5,0x20,0x7d,0x21]
6221 vpermt2w (%rcx), %ymm23, %ymm28
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
6227 // CHECK: vpermt2w 4064(%rdx), %ymm23, %ymm28
6228 // CHECK: encoding: [0x62,0x62,0xc5,0x20,0x7d,0x62,0x7f]
6229 vpermt2w 4064(%rdx), %ymm23, %ymm28
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
6235 // CHECK: vpermt2w -4096(%rdx), %ymm23, %ymm28
6236 // CHECK: encoding: [0x62,0x62,0xc5,0x20,0x7d,0x62,0x80]
6237 vpermt2w -4096(%rdx), %ymm23, %ymm28
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
6246 // CHECK: vpavgb %xmm22, %xmm24, %xmm21 {%k7}
6247 // CHECK: encoding: [0x62,0xa1,0x3d,0x07,0xe0,0xee]
6248 vpavgb %xmm22, %xmm24, %xmm21 {%k7}
6250 // CHECK: vpavgb %xmm22, %xmm24, %xmm21 {%k7} {z}
6251 // CHECK: encoding: [0x62,0xa1,0x3d,0x87,0xe0,0xee]
6252 vpavgb %xmm22, %xmm24, %xmm21 {%k7} {z}
6254 // CHECK: vpavgb (%rcx), %xmm24, %xmm21
6255 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xe0,0x29]
6256 vpavgb (%rcx), %xmm24, %xmm21
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
6262 // CHECK: vpavgb 2032(%rdx), %xmm24, %xmm21
6263 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xe0,0x6a,0x7f]
6264 vpavgb 2032(%rdx), %xmm24, %xmm21
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
6270 // CHECK: vpavgb -2048(%rdx), %xmm24, %xmm21
6271 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xe0,0x6a,0x80]
6272 vpavgb -2048(%rdx), %xmm24, %xmm21
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
6278 // CHECK: vpavgb %ymm18, %ymm18, %ymm26
6279 // CHECK: encoding: [0x62,0x21,0x6d,0x20,0xe0,0xd2]
6280 vpavgb %ymm18, %ymm18, %ymm26
6282 // CHECK: vpavgb %ymm18, %ymm18, %ymm26 {%k4}
6283 // CHECK: encoding: [0x62,0x21,0x6d,0x24,0xe0,0xd2]
6284 vpavgb %ymm18, %ymm18, %ymm26 {%k4}
6286 // CHECK: vpavgb %ymm18, %ymm18, %ymm26 {%k4} {z}
6287 // CHECK: encoding: [0x62,0x21,0x6d,0xa4,0xe0,0xd2]
6288 vpavgb %ymm18, %ymm18, %ymm26 {%k4} {z}
6290 // CHECK: vpavgb (%rcx), %ymm18, %ymm26
6291 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe0,0x11]
6292 vpavgb (%rcx), %ymm18, %ymm26
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
6298 // CHECK: vpavgb 4064(%rdx), %ymm18, %ymm26
6299 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe0,0x52,0x7f]
6300 vpavgb 4064(%rdx), %ymm18, %ymm26
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
6306 // CHECK: vpavgb -4096(%rdx), %ymm18, %ymm26
6307 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe0,0x52,0x80]
6308 vpavgb -4096(%rdx), %ymm18, %ymm26
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
6314 // CHECK: vpavgw %xmm23, %xmm28, %xmm29
6315 // CHECK: encoding: [0x62,0x21,0x1d,0x00,0xe3,0xef]
6316 vpavgw %xmm23, %xmm28, %xmm29
6318 // CHECK: vpavgw %xmm23, %xmm28, %xmm29 {%k7}
6319 // CHECK: encoding: [0x62,0x21,0x1d,0x07,0xe3,0xef]
6320 vpavgw %xmm23, %xmm28, %xmm29 {%k7}
6322 // CHECK: vpavgw %xmm23, %xmm28, %xmm29 {%k7} {z}
6323 // CHECK: encoding: [0x62,0x21,0x1d,0x87,0xe3,0xef]
6324 vpavgw %xmm23, %xmm28, %xmm29 {%k7} {z}
6326 // CHECK: vpavgw (%rcx), %xmm28, %xmm29
6327 // CHECK: encoding: [0x62,0x61,0x1d,0x00,0xe3,0x29]
6328 vpavgw (%rcx), %xmm28, %xmm29
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
6334 // CHECK: vpavgw 2032(%rdx), %xmm28, %xmm29
6335 // CHECK: encoding: [0x62,0x61,0x1d,0x00,0xe3,0x6a,0x7f]
6336 vpavgw 2032(%rdx), %xmm28, %xmm29
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
6342 // CHECK: vpavgw -2048(%rdx), %xmm28, %xmm29
6343 // CHECK: encoding: [0x62,0x61,0x1d,0x00,0xe3,0x6a,0x80]
6344 vpavgw -2048(%rdx), %xmm28, %xmm29
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
6350 // CHECK: vpavgw %ymm17, %ymm18, %ymm27
6351 // CHECK: encoding: [0x62,0x21,0x6d,0x20,0xe3,0xd9]
6352 vpavgw %ymm17, %ymm18, %ymm27
6354 // CHECK: vpavgw %ymm17, %ymm18, %ymm27 {%k5}
6355 // CHECK: encoding: [0x62,0x21,0x6d,0x25,0xe3,0xd9]
6356 vpavgw %ymm17, %ymm18, %ymm27 {%k5}
6358 // CHECK: vpavgw %ymm17, %ymm18, %ymm27 {%k5} {z}
6359 // CHECK: encoding: [0x62,0x21,0x6d,0xa5,0xe3,0xd9]
6360 vpavgw %ymm17, %ymm18, %ymm27 {%k5} {z}
6362 // CHECK: vpavgw (%rcx), %ymm18, %ymm27
6363 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe3,0x19]
6364 vpavgw (%rcx), %ymm18, %ymm27
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
6370 // CHECK: vpavgw 4064(%rdx), %ymm18, %ymm27
6371 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe3,0x5a,0x7f]
6372 vpavgw 4064(%rdx), %ymm18, %ymm27
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
6378 // CHECK: vpavgw -4096(%rdx), %ymm18, %ymm27
6379 // CHECK: encoding: [0x62,0x61,0x6d,0x20,0xe3,0x5a,0x80]
6380 vpavgw -4096(%rdx), %ymm18, %ymm27
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
6386 // CHECK: vpavgb %xmm20, %xmm22, %xmm26
6387 // CHECK: encoding: [0x62,0x21,0x4d,0x00,0xe0,0xd4]
6388 vpavgb %xmm20, %xmm22, %xmm26
6390 // CHECK: vpavgb %xmm20, %xmm22, %xmm26 {%k6}
6391 // CHECK: encoding: [0x62,0x21,0x4d,0x06,0xe0,0xd4]
6392 vpavgb %xmm20, %xmm22, %xmm26 {%k6}
6394 // CHECK: vpavgb %xmm20, %xmm22, %xmm26 {%k6} {z}
6395 // CHECK: encoding: [0x62,0x21,0x4d,0x86,0xe0,0xd4]
6396 vpavgb %xmm20, %xmm22, %xmm26 {%k6} {z}
6398 // CHECK: vpavgb (%rcx), %xmm22, %xmm26
6399 // CHECK: encoding: [0x62,0x61,0x4d,0x00,0xe0,0x11]
6400 vpavgb (%rcx), %xmm22, %xmm26
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
6406 // CHECK: vpavgb 2032(%rdx), %xmm22, %xmm26
6407 // CHECK: encoding: [0x62,0x61,0x4d,0x00,0xe0,0x52,0x7f]
6408 vpavgb 2032(%rdx), %xmm22, %xmm26
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
6414 // CHECK: vpavgb -2048(%rdx), %xmm22, %xmm26
6415 // CHECK: encoding: [0x62,0x61,0x4d,0x00,0xe0,0x52,0x80]
6416 vpavgb -2048(%rdx), %xmm22, %xmm26
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
6422 // CHECK: vpavgb %ymm18, %ymm22, %ymm29
6423 // CHECK: encoding: [0x62,0x21,0x4d,0x20,0xe0,0xea]
6424 vpavgb %ymm18, %ymm22, %ymm29
6426 // CHECK: vpavgb %ymm18, %ymm22, %ymm29 {%k1}
6427 // CHECK: encoding: [0x62,0x21,0x4d,0x21,0xe0,0xea]
6428 vpavgb %ymm18, %ymm22, %ymm29 {%k1}
6430 // CHECK: vpavgb %ymm18, %ymm22, %ymm29 {%k1} {z}
6431 // CHECK: encoding: [0x62,0x21,0x4d,0xa1,0xe0,0xea]
6432 vpavgb %ymm18, %ymm22, %ymm29 {%k1} {z}
6434 // CHECK: vpavgb (%rcx), %ymm22, %ymm29
6435 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xe0,0x29]
6436 vpavgb (%rcx), %ymm22, %ymm29
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
6442 // CHECK: vpavgb 4064(%rdx), %ymm22, %ymm29
6443 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xe0,0x6a,0x7f]
6444 vpavgb 4064(%rdx), %ymm22, %ymm29
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
6450 // CHECK: vpavgb -4096(%rdx), %ymm22, %ymm29
6451 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xe0,0x6a,0x80]
6452 vpavgb -4096(%rdx), %ymm22, %ymm29
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
6458 // CHECK: vpavgw %xmm23, %xmm24, %xmm28
6459 // CHECK: encoding: [0x62,0x21,0x3d,0x00,0xe3,0xe7]
6460 vpavgw %xmm23, %xmm24, %xmm28
6462 // CHECK: vpavgw %xmm23, %xmm24, %xmm28 {%k7}
6463 // CHECK: encoding: [0x62,0x21,0x3d,0x07,0xe3,0xe7]
6464 vpavgw %xmm23, %xmm24, %xmm28 {%k7}
6466 // CHECK: vpavgw %xmm23, %xmm24, %xmm28 {%k7} {z}
6467 // CHECK: encoding: [0x62,0x21,0x3d,0x87,0xe3,0xe7]
6468 vpavgw %xmm23, %xmm24, %xmm28 {%k7} {z}
6470 // CHECK: vpavgw (%rcx), %xmm24, %xmm28
6471 // CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe3,0x21]
6472 vpavgw (%rcx), %xmm24, %xmm28
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
6478 // CHECK: vpavgw 2032(%rdx), %xmm24, %xmm28
6479 // CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe3,0x62,0x7f]
6480 vpavgw 2032(%rdx), %xmm24, %xmm28
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
6486 // CHECK: vpavgw -2048(%rdx), %xmm24, %xmm28
6487 // CHECK: encoding: [0x62,0x61,0x3d,0x00,0xe3,0x62,0x80]
6488 vpavgw -2048(%rdx), %xmm24, %xmm28
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
6494 // CHECK: vpavgw %ymm22, %ymm26, %ymm22
6495 // CHECK: encoding: [0x62,0xa1,0x2d,0x20,0xe3,0xf6]
6496 vpavgw %ymm22, %ymm26, %ymm22
6498 // CHECK: vpavgw %ymm22, %ymm26, %ymm22 {%k7}
6499 // CHECK: encoding: [0x62,0xa1,0x2d,0x27,0xe3,0xf6]
6500 vpavgw %ymm22, %ymm26, %ymm22 {%k7}
6502 // CHECK: vpavgw %ymm22, %ymm26, %ymm22 {%k7} {z}
6503 // CHECK: encoding: [0x62,0xa1,0x2d,0xa7,0xe3,0xf6]
6504 vpavgw %ymm22, %ymm26, %ymm22 {%k7} {z}
6506 // CHECK: vpavgw (%rcx), %ymm26, %ymm22
6507 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe3,0x31]
6508 vpavgw (%rcx), %ymm26, %ymm22
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
6514 // CHECK: vpavgw 4064(%rdx), %ymm26, %ymm22
6515 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe3,0x72,0x7f]
6516 vpavgw 4064(%rdx), %ymm26, %ymm22
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
6522 // CHECK: vpavgw -4096(%rdx), %ymm26, %ymm22
6523 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xe3,0x72,0x80]
6524 vpavgw -4096(%rdx), %ymm26, %ymm22
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
6530 // CHECK: vpavgb %xmm26, %xmm19, %xmm20
6531 // CHECK: encoding: [0x62,0x81,0x65,0x00,0xe0,0xe2]
6532 vpavgb %xmm26, %xmm19, %xmm20
6534 // CHECK: vpavgb %xmm26, %xmm19, %xmm20 {%k7}
6535 // CHECK: encoding: [0x62,0x81,0x65,0x07,0xe0,0xe2]
6536 vpavgb %xmm26, %xmm19, %xmm20 {%k7}
6538 // CHECK: vpavgb %xmm26, %xmm19, %xmm20 {%k7} {z}
6539 // CHECK: encoding: [0x62,0x81,0x65,0x87,0xe0,0xe2]
6540 vpavgb %xmm26, %xmm19, %xmm20 {%k7} {z}
6542 // CHECK: vpavgb (%rcx), %xmm19, %xmm20
6543 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xe0,0x21]
6544 vpavgb (%rcx), %xmm19, %xmm20
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
6550 // CHECK: vpavgb 2032(%rdx), %xmm19, %xmm20
6551 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xe0,0x62,0x7f]
6552 vpavgb 2032(%rdx), %xmm19, %xmm20
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
6558 // CHECK: vpavgb -2048(%rdx), %xmm19, %xmm20
6559 // CHECK: encoding: [0x62,0xe1,0x65,0x00,0xe0,0x62,0x80]
6560 vpavgb -2048(%rdx), %xmm19, %xmm20
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
6566 // CHECK: vpavgb %ymm17, %ymm22, %ymm26
6567 // CHECK: encoding: [0x62,0x21,0x4d,0x20,0xe0,0xd1]
6568 vpavgb %ymm17, %ymm22, %ymm26
6570 // CHECK: vpavgb %ymm17, %ymm22, %ymm26 {%k5}
6571 // CHECK: encoding: [0x62,0x21,0x4d,0x25,0xe0,0xd1]
6572 vpavgb %ymm17, %ymm22, %ymm26 {%k5}
6574 // CHECK: vpavgb %ymm17, %ymm22, %ymm26 {%k5} {z}
6575 // CHECK: encoding: [0x62,0x21,0x4d,0xa5,0xe0,0xd1]
6576 vpavgb %ymm17, %ymm22, %ymm26 {%k5} {z}
6578 // CHECK: vpavgb (%rcx), %ymm22, %ymm26
6579 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xe0,0x11]
6580 vpavgb (%rcx), %ymm22, %ymm26
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
6586 // CHECK: vpavgb 4064(%rdx), %ymm22, %ymm26
6587 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xe0,0x52,0x7f]
6588 vpavgb 4064(%rdx), %ymm22, %ymm26
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
6594 // CHECK: vpavgb -4096(%rdx), %ymm22, %ymm26
6595 // CHECK: encoding: [0x62,0x61,0x4d,0x20,0xe0,0x52,0x80]
6596 vpavgb -4096(%rdx), %ymm22, %ymm26
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
6602 // CHECK: vpavgw %xmm20, %xmm18, %xmm22
6603 // CHECK: encoding: [0x62,0xa1,0x6d,0x00,0xe3,0xf4]
6604 vpavgw %xmm20, %xmm18, %xmm22
6606 // CHECK: vpavgw %xmm20, %xmm18, %xmm22 {%k7}
6607 // CHECK: encoding: [0x62,0xa1,0x6d,0x07,0xe3,0xf4]
6608 vpavgw %xmm20, %xmm18, %xmm22 {%k7}
6610 // CHECK: vpavgw %xmm20, %xmm18, %xmm22 {%k7} {z}
6611 // CHECK: encoding: [0x62,0xa1,0x6d,0x87,0xe3,0xf4]
6612 vpavgw %xmm20, %xmm18, %xmm22 {%k7} {z}
6614 // CHECK: vpavgw (%rcx), %xmm18, %xmm22
6615 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xe3,0x31]
6616 vpavgw (%rcx), %xmm18, %xmm22
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
6622 // CHECK: vpavgw 2032(%rdx), %xmm18, %xmm22
6623 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xe3,0x72,0x7f]
6624 vpavgw 2032(%rdx), %xmm18, %xmm22
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
6630 // CHECK: vpavgw -2048(%rdx), %xmm18, %xmm22
6631 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0xe3,0x72,0x80]
6632 vpavgw -2048(%rdx), %xmm18, %xmm22
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
6638 // CHECK: vpavgw %ymm21, %ymm23, %ymm21
6639 // CHECK: encoding: [0x62,0xa1,0x45,0x20,0xe3,0xed]
6640 vpavgw %ymm21, %ymm23, %ymm21
6642 // CHECK: vpavgw %ymm21, %ymm23, %ymm21 {%k2}
6643 // CHECK: encoding: [0x62,0xa1,0x45,0x22,0xe3,0xed]
6644 vpavgw %ymm21, %ymm23, %ymm21 {%k2}
6646 // CHECK: vpavgw %ymm21, %ymm23, %ymm21 {%k2} {z}
6647 // CHECK: encoding: [0x62,0xa1,0x45,0xa2,0xe3,0xed]
6648 vpavgw %ymm21, %ymm23, %ymm21 {%k2} {z}
6650 // CHECK: vpavgw (%rcx), %ymm23, %ymm21
6651 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x29]
6652 vpavgw (%rcx), %ymm23, %ymm21
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
6658 // CHECK: vpavgw 4064(%rdx), %ymm23, %ymm21
6659 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x6a,0x7f]
6660 vpavgw 4064(%rdx), %ymm23, %ymm21
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
6666 // CHECK: vpavgw -4096(%rdx), %ymm23, %ymm21
6667 // CHECK: encoding: [0x62,0xe1,0x45,0x20,0xe3,0x6a,0x80]
6668 vpavgw -4096(%rdx), %ymm23, %ymm21
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
6674 // CHECK: vpshufb %xmm27, %xmm24, %xmm23
6675 // CHECK: encoding: [0x62,0x82,0x3d,0x00,0x00,0xfb]
6676 vpshufb %xmm27, %xmm24, %xmm23
6678 // CHECK: vpshufb %xmm27, %xmm24, %xmm23 {%k4}
6679 // CHECK: encoding: [0x62,0x82,0x3d,0x04,0x00,0xfb]
6680 vpshufb %xmm27, %xmm24, %xmm23 {%k4}
6682 // CHECK: vpshufb %xmm27, %xmm24, %xmm23 {%k4} {z}
6683 // CHECK: encoding: [0x62,0x82,0x3d,0x84,0x00,0xfb]
6684 vpshufb %xmm27, %xmm24, %xmm23 {%k4} {z}
6686 // CHECK: vpshufb (%rcx), %xmm24, %xmm23
6687 // CHECK: encoding: [0x62,0xe2,0x3d,0x00,0x00,0x39]
6688 vpshufb (%rcx), %xmm24, %xmm23
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
6694 // CHECK: vpshufb 2032(%rdx), %xmm24, %xmm23
6695 // CHECK: encoding: [0x62,0xe2,0x3d,0x00,0x00,0x7a,0x7f]
6696 vpshufb 2032(%rdx), %xmm24, %xmm23
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
6702 // CHECK: vpshufb -2048(%rdx), %xmm24, %xmm23
6703 // CHECK: encoding: [0x62,0xe2,0x3d,0x00,0x00,0x7a,0x80]
6704 vpshufb -2048(%rdx), %xmm24, %xmm23
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
6710 // CHECK: vpshufb %ymm17, %ymm18, %ymm19
6711 // CHECK: encoding: [0x62,0xa2,0x6d,0x20,0x00,0xd9]
6712 vpshufb %ymm17, %ymm18, %ymm19
6714 // CHECK: vpshufb %ymm17, %ymm18, %ymm19 {%k4}
6715 // CHECK: encoding: [0x62,0xa2,0x6d,0x24,0x00,0xd9]
6716 vpshufb %ymm17, %ymm18, %ymm19 {%k4}
6718 // CHECK: vpshufb %ymm17, %ymm18, %ymm19 {%k4} {z}
6719 // CHECK: encoding: [0x62,0xa2,0x6d,0xa4,0x00,0xd9]
6720 vpshufb %ymm17, %ymm18, %ymm19 {%k4} {z}
6722 // CHECK: vpshufb (%rcx), %ymm18, %ymm19
6723 // CHECK: encoding: [0x62,0xe2,0x6d,0x20,0x00,0x19]
6724 vpshufb (%rcx), %ymm18, %ymm19
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
6730 // CHECK: vpshufb 4064(%rdx), %ymm18, %ymm19
6731 // CHECK: encoding: [0x62,0xe2,0x6d,0x20,0x00,0x5a,0x7f]
6732 vpshufb 4064(%rdx), %ymm18, %ymm19
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
6738 // CHECK: vpshufb -4096(%rdx), %ymm18, %ymm19
6739 // CHECK: encoding: [0x62,0xe2,0x6d,0x20,0x00,0x5a,0x80]
6740 vpshufb -4096(%rdx), %ymm18, %ymm19
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
6746 // CHECK: vpmovwb %xmm28, %xmm27
6747 // CHECK: encoding: [0x62,0x02,0x7e,0x08,0x30,0xe3]
6748 vpmovwb %xmm28, %xmm27
6750 // CHECK: vpmovwb %xmm28, %xmm27 {%k2}
6751 // CHECK: encoding: [0x62,0x02,0x7e,0x0a,0x30,0xe3]
6752 vpmovwb %xmm28, %xmm27 {%k2}
6754 // CHECK: vpmovwb %xmm28, %xmm27 {%k2} {z}
6755 // CHECK: encoding: [0x62,0x02,0x7e,0x8a,0x30,0xe3]
6756 vpmovwb %xmm28, %xmm27 {%k2} {z}
6758 // CHECK: vpmovwb %ymm26, %xmm26
6759 // CHECK: encoding: [0x62,0x02,0x7e,0x28,0x30,0xd2]
6760 vpmovwb %ymm26, %xmm26
6762 // CHECK: vpmovwb %ymm26, %xmm26 {%k4}
6763 // CHECK: encoding: [0x62,0x02,0x7e,0x2c,0x30,0xd2]
6764 vpmovwb %ymm26, %xmm26 {%k4}
6766 // CHECK: vpmovwb %ymm26, %xmm26 {%k4} {z}
6767 // CHECK: encoding: [0x62,0x02,0x7e,0xac,0x30,0xd2]
6768 vpmovwb %ymm26, %xmm26 {%k4} {z}
6770 // CHECK: vpmovwb %xmm23, (%rcx)
6771 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0x39]
6772 vpmovwb %xmm23,(%rcx)
6774 // CHECK: vpmovwb %xmm23, (%rcx) {%k6}
6775 // CHECK: encoding: [0x62,0xe2,0x7e,0x0e,0x30,0x39]
6776 vpmovwb %xmm23,(%rcx) {%k6}
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)
6782 // CHECK: vpmovwb %xmm23, 1016(%rdx)
6783 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0x7a,0x7f]
6784 vpmovwb %xmm23, 1016(%rdx)
6786 // CHECK: vpmovwb %xmm23, 1024(%rdx)
6787 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0xba,0x00,0x04,0x00,0x00]
6788 vpmovwb %xmm23, 1024(%rdx)
6790 // CHECK: vpmovwb %xmm23, -1024(%rdx)
6791 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0x7a,0x80]
6792 vpmovwb %xmm23,-1024(%rdx)
6794 // CHECK: vpmovwb %xmm23, -1032(%rdx)
6795 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0xba,0xf8,0xfb,0xff,0xff]
6796 vpmovwb %xmm23,-1032(%rdx)
6798 // CHECK: vpmovwb %ymm21, (%rcx)
6799 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x29]
6800 vpmovwb %ymm21,(%rcx)
6802 // CHECK: vpmovwb %ymm21, (%rcx) {%k5}
6803 // CHECK: encoding: [0x62,0xe2,0x7e,0x2d,0x30,0x29]
6804 vpmovwb %ymm21,(%rcx) {%k5}
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)
6810 // CHECK: vpmovwb %ymm21, 2032(%rdx)
6811 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x6a,0x7f]
6812 vpmovwb %ymm21, 2032(%rdx)
6814 // CHECK: vpmovwb %ymm21, 2048(%rdx)
6815 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0xaa,0x00,0x08,0x00,0x00]
6816 vpmovwb %ymm21, 2048(%rdx)
6818 // CHECK: vpmovwb %ymm21, -2048(%rdx)
6819 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x6a,0x80]
6820 vpmovwb %ymm21,-2048(%rdx)
6822 // CHECK: vpmovwb %ymm21, -2064(%rdx)
6823 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0xaa,0xf0,0xf7,0xff,0xff]
6824 vpmovwb %ymm21, -2064(%rdx)
6826 // CHECK: vpmovswb %xmm19, %xmm17
6827 // CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x20,0xd9]
6828 vpmovswb %xmm19, %xmm17
6830 // CHECK: vpmovswb %xmm19, %xmm17 {%k1}
6831 // CHECK: encoding: [0x62,0xa2,0x7e,0x09,0x20,0xd9]
6832 vpmovswb %xmm19, %xmm17 {%k1}
6834 // CHECK: vpmovswb %xmm19, %xmm17 {%k1} {z}
6835 // CHECK: encoding: [0x62,0xa2,0x7e,0x89,0x20,0xd9]
6836 vpmovswb %xmm19, %xmm17 {%k1} {z}
6838 // CHECK: vpmovswb %ymm19, %xmm21
6839 // CHECK: encoding: [0x62,0xa2,0x7e,0x28,0x20,0xdd]
6840 vpmovswb %ymm19, %xmm21
6842 // CHECK: vpmovswb %ymm19, %xmm21 {%k4}
6843 // CHECK: encoding: [0x62,0xa2,0x7e,0x2c,0x20,0xdd]
6844 vpmovswb %ymm19, %xmm21 {%k4}
6846 // CHECK: vpmovswb %ymm19, %xmm21 {%k4} {z}
6847 // CHECK: encoding: [0x62,0xa2,0x7e,0xac,0x20,0xdd]
6848 vpmovswb %ymm19, %xmm21 {%k4} {z}
6850 // CHECK: vpmovswb %xmm18, (%rcx)
6851 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x20,0x11]
6852 vpmovswb %xmm18,(%rcx)
6854 // CHECK: vpmovswb %xmm18, (%rcx) {%k2}
6855 // CHECK: encoding: [0x62,0xe2,0x7e,0x0a,0x20,0x11]
6856 vpmovswb %xmm18,(%rcx) {%k2}
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)
6862 // CHECK: vpmovswb %xmm18, 1016(%rdx)
6863 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x20,0x52,0x7f]
6864 vpmovswb %xmm18, 1016(%rdx)
6866 // CHECK: vpmovswb %xmm18, 1024(%rdx)
6867 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x20,0x92,0x00,0x04,0x00,0x00]
6868 vpmovswb %xmm18, 1024(%rdx)
6870 // CHECK: vpmovswb %xmm18, -1024(%rdx)
6871 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x20,0x52,0x80]
6872 vpmovswb %xmm18, -1024(%rdx)
6874 // CHECK: vpmovswb %xmm18, -1032(%rdx)
6875 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x20,0x92,0xf8,0xfb,0xff,0xff]
6876 vpmovswb %xmm18, -1032(%rdx)
6878 // CHECK: vpmovswb %ymm23, (%rcx)
6879 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x39]
6880 vpmovswb %ymm23,(%rcx)
6882 // CHECK: vpmovswb %ymm23, (%rcx) {%k2}
6883 // CHECK: encoding: [0x62,0xe2,0x7e,0x2a,0x20,0x39]
6884 vpmovswb %ymm23,(%rcx) {%k2}
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)
6890 // CHECK: vpmovswb %ymm23, 2032(%rdx)
6891 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7a,0x7f]
6892 vpmovswb %ymm23, 2032(%rdx)
6894 // CHECK: vpmovswb %ymm23, 2048(%rdx)
6895 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0xba,0x00,0x08,0x00,0x00]
6896 vpmovswb %ymm23, 2048(%rdx)
6898 // CHECK: vpmovswb %ymm23, -2048(%rdx)
6899 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0x7a,0x80]
6900 vpmovswb %ymm23, -2048(%rdx)
6902 // CHECK: vpmovswb %ymm23, -2064(%rdx)
6903 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x20,0xba,0xf0,0xf7,0xff,0xff]
6904 vpmovswb %ymm23, -2064(%rdx)
6906 // CHECK: vpmovuswb %xmm17, %xmm26
6907 // CHECK: encoding: [0x62,0x82,0x7e,0x08,0x10,0xca]
6908 vpmovuswb %xmm17, %xmm26
6910 // CHECK: vpmovuswb %xmm17, %xmm26 {%k6}
6911 // CHECK: encoding: [0x62,0x82,0x7e,0x0e,0x10,0xca]
6912 vpmovuswb %xmm17, %xmm26 {%k6}
6914 // CHECK: vpmovuswb %xmm17, %xmm26 {%k6} {z}
6915 // CHECK: encoding: [0x62,0x82,0x7e,0x8e,0x10,0xca]
6916 vpmovuswb %xmm17, %xmm26 {%k6} {z}
6918 // CHECK: vpmovuswb %ymm26, %xmm17
6919 // CHECK: encoding: [0x62,0x22,0x7e,0x28,0x10,0xd1]
6920 vpmovuswb %ymm26, %xmm17
6922 // CHECK: vpmovuswb %ymm26, %xmm17 {%k2}
6923 // CHECK: encoding: [0x62,0x22,0x7e,0x2a,0x10,0xd1]
6924 vpmovuswb %ymm26, %xmm17 {%k2}
6926 // CHECK: vpmovuswb %ymm26, %xmm17 {%k2} {z}
6927 // CHECK: encoding: [0x62,0x22,0x7e,0xaa,0x10,0xd1]
6928 vpmovuswb %ymm26, %xmm17 {%k2} {z}
6930 // CHECK: vpmovuswb %xmm19, (%rcx)
6931 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x10,0x19]
6932 vpmovuswb %xmm19,(%rcx)
6934 // CHECK: vpmovuswb %xmm19, (%rcx) {%k1}
6935 // CHECK: encoding: [0x62,0xe2,0x7e,0x09,0x10,0x19]
6936 vpmovuswb %xmm19,(%rcx) {%k1}
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)
6942 // CHECK: vpmovuswb %xmm19, 1016(%rdx)
6943 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x10,0x5a,0x7f]
6944 vpmovuswb %xmm19, 1016(%rdx)
6946 // CHECK: vpmovuswb %xmm19, 1024(%rdx)
6947 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x10,0x9a,0x00,0x04,0x00,0x00]
6948 vpmovuswb %xmm19, 1024(%rdx)
6950 // CHECK: vpmovuswb %xmm19, -1024(%rdx)
6951 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x10,0x5a,0x80]
6952 vpmovuswb %xmm19, -1024(%rdx)
6954 // CHECK: vpmovuswb %xmm19, -1032(%rdx)
6955 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x10,0x9a,0xf8,0xfb,0xff,0xff]
6956 vpmovuswb %xmm19, -1032(%rdx)
6958 // CHECK: vpmovuswb %ymm23, (%rcx)
6959 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x39]
6960 vpmovuswb %ymm23,(%rcx)
6962 // CHECK: vpmovuswb %ymm23, (%rcx) {%k6}
6963 // CHECK: encoding: [0x62,0xe2,0x7e,0x2e,0x10,0x39]
6964 vpmovuswb %ymm23,(%rcx) {%k6}
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)
6970 // CHECK: vpmovuswb %ymm23, 2032(%rdx)
6971 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7a,0x7f]
6972 vpmovuswb %ymm23, 2032(%rdx)
6974 // CHECK: vpmovuswb %ymm23, 2048(%rdx)
6975 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0xba,0x00,0x08,0x00,0x00]
6976 vpmovuswb %ymm23, 2048(%rdx)
6978 // CHECK: vpmovuswb %ymm23, -2048(%rdx)
6979 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0x7a,0x80]
6980 vpmovuswb %ymm23, -2048(%rdx)
6982 // CHECK: vpmovuswb %ymm23, -2064(%rdx)
6983 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x10,0xba,0xf0,0xf7,0xff,0xff]
6984 vpmovuswb %ymm23, -2064(%rdx)
6986 // CHECK: vpmovwb %xmm17, %xmm21
6987 // CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x30,0xcd]
6988 vpmovwb %xmm17, %xmm21
6990 // CHECK: vpmovwb %xmm17, %xmm21 {%k1}
6991 // CHECK: encoding: [0x62,0xa2,0x7e,0x09,0x30,0xcd]
6992 vpmovwb %xmm17, %xmm21 {%k1}
6994 // CHECK: vpmovwb %xmm17, %xmm21 {%k1} {z}
6995 // CHECK: encoding: [0x62,0xa2,0x7e,0x89,0x30,0xcd]
6996 vpmovwb %xmm17, %xmm21 {%k1} {z}
6998 // CHECK: vpmovwb %ymm23, %xmm26
6999 // CHECK: encoding: [0x62,0x82,0x7e,0x28,0x30,0xfa]
7000 vpmovwb %ymm23, %xmm26
7002 // CHECK: vpmovwb %ymm23, %xmm26 {%k7}
7003 // CHECK: encoding: [0x62,0x82,0x7e,0x2f,0x30,0xfa]
7004 vpmovwb %ymm23, %xmm26 {%k7}
7006 // CHECK: vpmovwb %ymm23, %xmm26 {%k7} {z}
7007 // CHECK: encoding: [0x62,0x82,0x7e,0xaf,0x30,0xfa]
7008 vpmovwb %ymm23, %xmm26 {%k7} {z}
7010 // CHECK: vpmovwb %xmm21, (%rcx)
7011 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0x29]
7012 vpmovwb %xmm21, (%rcx)
7014 // CHECK: vpmovwb %xmm21, (%rcx) {%k2}
7015 // CHECK: encoding: [0x62,0xe2,0x7e,0x0a,0x30,0x29]
7016 vpmovwb %xmm21, (%rcx) {%k2}
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)
7022 // CHECK: vpmovwb %xmm21, 1016(%rdx)
7023 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0x6a,0x7f]
7024 vpmovwb %xmm21, 1016(%rdx)
7026 // CHECK: vpmovwb %xmm21, 1024(%rdx)
7027 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0xaa,0x00,0x04,0x00,0x00]
7028 vpmovwb %xmm21, 1024(%rdx)
7030 // CHECK: vpmovwb %xmm21, -1024(%rdx)
7031 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0x6a,0x80]
7032 vpmovwb %xmm21, -1024(%rdx)
7034 // CHECK: vpmovwb %xmm21, -1032(%rdx)
7035 // CHECK: encoding: [0x62,0xe2,0x7e,0x08,0x30,0xaa,0xf8,0xfb,0xff,0xff]
7036 vpmovwb %xmm21, -1032(%rdx)
7038 // CHECK: vpmovwb %ymm20, (%rcx)
7039 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x21]
7040 vpmovwb %ymm20, (%rcx)
7042 // CHECK: vpmovwb %ymm20, (%rcx) {%k4}
7043 // CHECK: encoding: [0x62,0xe2,0x7e,0x2c,0x30,0x21]
7044 vpmovwb %ymm20, (%rcx) {%k4}
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)
7050 // CHECK: vpmovwb %ymm20, 2032(%rdx)
7051 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x62,0x7f]
7052 vpmovwb %ymm20, 2032(%rdx)
7054 // CHECK: vpmovwb %ymm20, 2048(%rdx)
7055 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0xa2,0x00,0x08,0x00,0x00]
7056 vpmovwb %ymm20, 2048(%rdx)
7058 // CHECK: vpmovwb %ymm20, -2048(%rdx)
7059 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0x62,0x80]
7060 vpmovwb %ymm20, -2048(%rdx)
7062 // CHECK: vpmovwb %ymm20, -2064(%rdx)
7063 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x30,0xa2,0xf0,0xf7,0xff,0xff]
7064 vpmovwb %ymm20, -2064(%rdx)
7066 // CHECK: vpmovswb %xmm20, %xmm24
7067 // CHECK: encoding: [0x62,0x82,0x7e,0x08,0x20,0xe0]
7068 vpmovswb %xmm20, %xmm24
7070 // CHECK: vpmovswb %xmm20, %xmm24 {%k4}
7071 // CHECK: encoding: [0x62,0x82,0x7e,0x0c,0x20,0xe0]
7072 vpmovswb %xmm20, %xmm24 {%k4}
7074 // CHECK: vpmovswb %xmm20, %xmm24 {%k4} {z}
7075 // CHECK: encoding: [0x62,0x82,0x7e,0x8c,0x20,0xe0]
7076 vpmovswb %xmm20, %xmm24 {%k4} {z}
7078 // CHECK: vpmovswb %ymm18, %xmm27
7079 // CHECK: encoding: [0x62,0x82,0x7e,0x28,0x20,0xd3]
7080 vpmovswb %ymm18, %xmm27
7082 // CHECK: vpmovswb %ymm18, %xmm27 {%k1}
7083 // CHECK: encoding: [0x62,0x82,0x7e,0x29,0x20,0xd3]
7084 vpmovswb %ymm18, %xmm27 {%k1}
7086 // CHECK: vpmovswb %ymm18, %xmm27 {%k1} {z}
7087 // CHECK: encoding: [0x62,0x82,0x7e,0xa9,0x20,0xd3]
7088 vpmovswb %ymm18, %xmm27 {%k1} {z}
7090 // CHECK: vpmovswb %xmm24, (%rcx)
7091 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x20,0x01]
7092 vpmovswb %xmm24, (%rcx)
7094 // CHECK: vpmovswb %xmm24, (%rcx) {%k3}
7095 // CHECK: encoding: [0x62,0x62,0x7e,0x0b,0x20,0x01]
7096 vpmovswb %xmm24, (%rcx) {%k3}
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)
7102 // CHECK: vpmovswb %xmm24, 1016(%rdx)
7103 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x20,0x42,0x7f]
7104 vpmovswb %xmm24, 1016(%rdx)
7106 // CHECK: vpmovswb %xmm24, 1024(%rdx)
7107 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x20,0x82,0x00,0x04,0x00,0x00]
7108 vpmovswb %xmm24, 1024(%rdx)
7110 // CHECK: vpmovswb %xmm24, -1024(%rdx)
7111 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x20,0x42,0x80]
7112 vpmovswb %xmm24, -1024(%rdx)
7114 // CHECK: vpmovswb %xmm24, -1032(%rdx)
7115 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x20,0x82,0xf8,0xfb,0xff,0xff]
7116 vpmovswb %xmm24, -1032(%rdx)
7118 // CHECK: vpmovswb %ymm27, (%rcx)
7119 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x20,0x19]
7120 vpmovswb %ymm27, (%rcx)
7122 // CHECK: vpmovswb %ymm27, (%rcx) {%k7}
7123 // CHECK: encoding: [0x62,0x62,0x7e,0x2f,0x20,0x19]
7124 vpmovswb %ymm27, (%rcx) {%k7}
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)
7130 // CHECK: vpmovswb %ymm27, 2032(%rdx)
7131 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x20,0x5a,0x7f]
7132 vpmovswb %ymm27, 2032(%rdx)
7134 // CHECK: vpmovswb %ymm27, 2048(%rdx)
7135 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x20,0x9a,0x00,0x08,0x00,0x00]
7136 vpmovswb %ymm27, 2048(%rdx)
7138 // CHECK: vpmovswb %ymm27, -2048(%rdx)
7139 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x20,0x5a,0x80]
7140 vpmovswb %ymm27, -2048(%rdx)
7142 // CHECK: vpmovswb %ymm27, -2064(%rdx)
7143 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x20,0x9a,0xf0,0xf7,0xff,0xff]
7144 vpmovswb %ymm27, -2064(%rdx)
7146 // CHECK: vpmovuswb %xmm19, %xmm23
7147 // CHECK: encoding: [0x62,0xa2,0x7e,0x08,0x10,0xdf]
7148 vpmovuswb %xmm19, %xmm23
7150 // CHECK: vpmovuswb %xmm19, %xmm23 {%k4}
7151 // CHECK: encoding: [0x62,0xa2,0x7e,0x0c,0x10,0xdf]
7152 vpmovuswb %xmm19, %xmm23 {%k4}
7154 // CHECK: vpmovuswb %xmm19, %xmm23 {%k4} {z}
7155 // CHECK: encoding: [0x62,0xa2,0x7e,0x8c,0x10,0xdf]
7156 vpmovuswb %xmm19, %xmm23 {%k4} {z}
7158 // CHECK: vpmovuswb %ymm23, %xmm28
7159 // CHECK: encoding: [0x62,0x82,0x7e,0x28,0x10,0xfc]
7160 vpmovuswb %ymm23, %xmm28
7162 // CHECK: vpmovuswb %ymm23, %xmm28 {%k6}
7163 // CHECK: encoding: [0x62,0x82,0x7e,0x2e,0x10,0xfc]
7164 vpmovuswb %ymm23, %xmm28 {%k6}
7166 // CHECK: vpmovuswb %ymm23, %xmm28 {%k6} {z}
7167 // CHECK: encoding: [0x62,0x82,0x7e,0xae,0x10,0xfc]
7168 vpmovuswb %ymm23, %xmm28 {%k6} {z}
7170 // CHECK: vpmovuswb %xmm25, (%rcx)
7171 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x10,0x09]
7172 vpmovuswb %xmm25, (%rcx)
7174 // CHECK: vpmovuswb %xmm25, (%rcx) {%k3}
7175 // CHECK: encoding: [0x62,0x62,0x7e,0x0b,0x10,0x09]
7176 vpmovuswb %xmm25, (%rcx) {%k3}
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)
7182 // CHECK: vpmovuswb %xmm25, 1016(%rdx)
7183 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x10,0x4a,0x7f]
7184 vpmovuswb %xmm25, 1016(%rdx)
7186 // CHECK: vpmovuswb %xmm25, 1024(%rdx)
7187 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x10,0x8a,0x00,0x04,0x00,0x00]
7188 vpmovuswb %xmm25, 1024(%rdx)
7190 // CHECK: vpmovuswb %xmm25, -1024(%rdx)
7191 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x10,0x4a,0x80]
7192 vpmovuswb %xmm25, -1024(%rdx)
7194 // CHECK: vpmovuswb %xmm25, -1032(%rdx)
7195 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x10,0x8a,0xf8,0xfb,0xff,0xff]
7196 vpmovuswb %xmm25, -1032(%rdx)
7198 // CHECK: vpmovuswb %ymm28, (%rcx)
7199 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x10,0x21]
7200 vpmovuswb %ymm28, (%rcx)
7202 // CHECK: vpmovuswb %ymm28, (%rcx) {%k2}
7203 // CHECK: encoding: [0x62,0x62,0x7e,0x2a,0x10,0x21]
7204 vpmovuswb %ymm28, (%rcx) {%k2}
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)
7210 // CHECK: vpmovuswb %ymm28, 2032(%rdx)
7211 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x10,0x62,0x7f]
7212 vpmovuswb %ymm28, 2032(%rdx)
7214 // CHECK: vpmovuswb %ymm28, 2048(%rdx)
7215 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x10,0xa2,0x00,0x08,0x00,0x00]
7216 vpmovuswb %ymm28, 2048(%rdx)
7218 // CHECK: vpmovuswb %ymm28, -2048(%rdx)
7219 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x10,0x62,0x80]
7220 vpmovuswb %ymm28, -2048(%rdx)
7222 // CHECK: vpmovuswb %ymm28, -2064(%rdx)
7223 // CHECK: encoding: [0x62,0x62,0x7e,0x28,0x10,0xa2,0xf0,0xf7,0xff,0xff]
7224 vpmovuswb %ymm28, -2064(%rdx)
7226 // CHECK: vpmulhuw %xmm18, %xmm21, %xmm24
7227 // CHECK: encoding: [0x62,0x21,0x55,0x00,0xe4,0xc2]
7228 vpmulhuw %xmm18, %xmm21, %xmm24
7230 // CHECK: vpmulhuw %xmm18, %xmm21, %xmm24 {%k3}
7231 // CHECK: encoding: [0x62,0x21,0x55,0x03,0xe4,0xc2]
7232 vpmulhuw %xmm18, %xmm21, %xmm24 {%k3}
7234 // CHECK: vpmulhuw %xmm18, %xmm21, %xmm24 {%k3} {z}
7235 // CHECK: encoding: [0x62,0x21,0x55,0x83,0xe4,0xc2]
7236 vpmulhuw %xmm18, %xmm21, %xmm24 {%k3} {z}
7238 // CHECK: vpmulhuw (%rcx), %xmm21, %xmm24
7239 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xe4,0x01]
7240 vpmulhuw (%rcx), %xmm21, %xmm24
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
7246 // CHECK: vpmulhuw 2032(%rdx), %xmm21, %xmm24
7247 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xe4,0x42,0x7f]
7248 vpmulhuw 2032(%rdx), %xmm21, %xmm24
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
7254 // CHECK: vpmulhuw -2048(%rdx), %xmm21, %xmm24
7255 // CHECK: encoding: [0x62,0x61,0x55,0x00,0xe4,0x42,0x80]
7256 vpmulhuw -2048(%rdx), %xmm21, %xmm24
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
7262 // CHECK: vpmulhuw %ymm19, %ymm28, %ymm19
7263 // CHECK: encoding: [0x62,0xa1,0x1d,0x20,0xe4,0xdb]
7264 vpmulhuw %ymm19, %ymm28, %ymm19
7266 // CHECK: vpmulhuw %ymm19, %ymm28, %ymm19 {%k2}
7267 // CHECK: encoding: [0x62,0xa1,0x1d,0x22,0xe4,0xdb]
7268 vpmulhuw %ymm19, %ymm28, %ymm19 {%k2}
7270 // CHECK: vpmulhuw %ymm19, %ymm28, %ymm19 {%k2} {z}
7271 // CHECK: encoding: [0x62,0xa1,0x1d,0xa2,0xe4,0xdb]
7272 vpmulhuw %ymm19, %ymm28, %ymm19 {%k2} {z}
7274 // CHECK: vpmulhuw (%rcx), %ymm28, %ymm19
7275 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x19]
7276 vpmulhuw (%rcx), %ymm28, %ymm19
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
7282 // CHECK: vpmulhuw 4064(%rdx), %ymm28, %ymm19
7283 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x5a,0x7f]
7284 vpmulhuw 4064(%rdx), %ymm28, %ymm19
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
7290 // CHECK: vpmulhuw -4096(%rdx), %ymm28, %ymm19
7291 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0xe4,0x5a,0x80]
7292 vpmulhuw -4096(%rdx), %ymm28, %ymm19
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
7298 // CHECK: vpmulhw %xmm25, %xmm20, %xmm22
7299 // CHECK: encoding: [0x62,0x81,0x5d,0x00,0xe5,0xf1]
7300 vpmulhw %xmm25, %xmm20, %xmm22
7302 // CHECK: vpmulhw %xmm25, %xmm20, %xmm22 {%k2}
7303 // CHECK: encoding: [0x62,0x81,0x5d,0x02,0xe5,0xf1]
7304 vpmulhw %xmm25, %xmm20, %xmm22 {%k2}
7306 // CHECK: vpmulhw %xmm25, %xmm20, %xmm22 {%k2} {z}
7307 // CHECK: encoding: [0x62,0x81,0x5d,0x82,0xe5,0xf1]
7308 vpmulhw %xmm25, %xmm20, %xmm22 {%k2} {z}
7310 // CHECK: vpmulhw (%rcx), %xmm20, %xmm22
7311 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xe5,0x31]
7312 vpmulhw (%rcx), %xmm20, %xmm22
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
7318 // CHECK: vpmulhw 2032(%rdx), %xmm20, %xmm22
7319 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xe5,0x72,0x7f]
7320 vpmulhw 2032(%rdx), %xmm20, %xmm22
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
7326 // CHECK: vpmulhw -2048(%rdx), %xmm20, %xmm22
7327 // CHECK: encoding: [0x62,0xe1,0x5d,0x00,0xe5,0x72,0x80]
7328 vpmulhw -2048(%rdx), %xmm20, %xmm22
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
7334 // CHECK: vpmulhw %ymm24, %ymm27, %ymm22
7335 // CHECK: encoding: [0x62,0x81,0x25,0x20,0xe5,0xf0]
7336 vpmulhw %ymm24, %ymm27, %ymm22
7338 // CHECK: vpmulhw %ymm24, %ymm27, %ymm22 {%k1}
7339 // CHECK: encoding: [0x62,0x81,0x25,0x21,0xe5,0xf0]
7340 vpmulhw %ymm24, %ymm27, %ymm22 {%k1}
7342 // CHECK: vpmulhw %ymm24, %ymm27, %ymm22 {%k1} {z}
7343 // CHECK: encoding: [0x62,0x81,0x25,0xa1,0xe5,0xf0]
7344 vpmulhw %ymm24, %ymm27, %ymm22 {%k1} {z}
7346 // CHECK: vpmulhw (%rcx), %ymm27, %ymm22
7347 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe5,0x31]
7348 vpmulhw (%rcx), %ymm27, %ymm22
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
7354 // CHECK: vpmulhw 4064(%rdx), %ymm27, %ymm22
7355 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe5,0x72,0x7f]
7356 vpmulhw 4064(%rdx), %ymm27, %ymm22
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
7362 // CHECK: vpmulhw -4096(%rdx), %ymm27, %ymm22
7363 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xe5,0x72,0x80]
7364 vpmulhw -4096(%rdx), %ymm27, %ymm22
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
7370 // CHECK: vpmulhrsw %xmm26, %xmm19, %xmm28
7371 // CHECK: encoding: [0x62,0x02,0x65,0x00,0x0b,0xe2]
7372 vpmulhrsw %xmm26, %xmm19, %xmm28
7374 // CHECK: vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6}
7375 // CHECK: encoding: [0x62,0x02,0x65,0x06,0x0b,0xe2]
7376 vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6}
7378 // CHECK: vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6} {z}
7379 // CHECK: encoding: [0x62,0x02,0x65,0x86,0x0b,0xe2]
7380 vpmulhrsw %xmm26, %xmm19, %xmm28 {%k6} {z}
7382 // CHECK: vpmulhrsw (%rcx), %xmm19, %xmm28
7383 // CHECK: encoding: [0x62,0x62,0x65,0x00,0x0b,0x21]
7384 vpmulhrsw (%rcx), %xmm19, %xmm28
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
7390 // CHECK: vpmulhrsw 2032(%rdx), %xmm19, %xmm28
7391 // CHECK: encoding: [0x62,0x62,0x65,0x00,0x0b,0x62,0x7f]
7392 vpmulhrsw 2032(%rdx), %xmm19, %xmm28
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
7398 // CHECK: vpmulhrsw -2048(%rdx), %xmm19, %xmm28
7399 // CHECK: encoding: [0x62,0x62,0x65,0x00,0x0b,0x62,0x80]
7400 vpmulhrsw -2048(%rdx), %xmm19, %xmm28
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
7406 // CHECK: vpmulhrsw %ymm26, %ymm20, %ymm28
7407 // CHECK: encoding: [0x62,0x02,0x5d,0x20,0x0b,0xe2]
7408 vpmulhrsw %ymm26, %ymm20, %ymm28
7410 // CHECK: vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3}
7411 // CHECK: encoding: [0x62,0x02,0x5d,0x23,0x0b,0xe2]
7412 vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3}
7414 // CHECK: vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3} {z}
7415 // CHECK: encoding: [0x62,0x02,0x5d,0xa3,0x0b,0xe2]
7416 vpmulhrsw %ymm26, %ymm20, %ymm28 {%k3} {z}
7418 // CHECK: vpmulhrsw (%rcx), %ymm20, %ymm28
7419 // CHECK: encoding: [0x62,0x62,0x5d,0x20,0x0b,0x21]
7420 vpmulhrsw (%rcx), %ymm20, %ymm28
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
7426 // CHECK: vpmulhrsw 4064(%rdx), %ymm20, %ymm28
7427 // CHECK: encoding: [0x62,0x62,0x5d,0x20,0x0b,0x62,0x7f]
7428 vpmulhrsw 4064(%rdx), %ymm20, %ymm28
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
7434 // CHECK: vpmulhrsw -4096(%rdx), %ymm20, %ymm28
7435 // CHECK: encoding: [0x62,0x62,0x5d,0x20,0x0b,0x62,0x80]
7436 vpmulhrsw -4096(%rdx), %ymm20, %ymm28
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
7442 // CHECK: vpmaddubsw %xmm20, %xmm21, %xmm28
7443 // CHECK: encoding: [0x62,0x22,0x55,0x00,0x04,0xe4]
7444 vpmaddubsw %xmm20, %xmm21, %xmm28
7446 // CHECK: vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6}
7447 // CHECK: encoding: [0x62,0x22,0x55,0x06,0x04,0xe4]
7448 vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6}
7450 // CHECK: vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6} {z}
7451 // CHECK: encoding: [0x62,0x22,0x55,0x86,0x04,0xe4]
7452 vpmaddubsw %xmm20, %xmm21, %xmm28 {%k6} {z}
7454 // CHECK: vpmaddubsw (%rcx), %xmm21, %xmm28
7455 // CHECK: encoding: [0x62,0x62,0x55,0x00,0x04,0x21]
7456 vpmaddubsw (%rcx), %xmm21, %xmm28
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
7462 // CHECK: vpmaddubsw 2032(%rdx), %xmm21, %xmm28
7463 // CHECK: encoding: [0x62,0x62,0x55,0x00,0x04,0x62,0x7f]
7464 vpmaddubsw 2032(%rdx), %xmm21, %xmm28
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
7470 // CHECK: vpmaddubsw -2048(%rdx), %xmm21, %xmm28
7471 // CHECK: encoding: [0x62,0x62,0x55,0x00,0x04,0x62,0x80]
7472 vpmaddubsw -2048(%rdx), %xmm21, %xmm28
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
7478 // CHECK: vpmaddubsw %ymm26, %ymm26, %ymm30
7479 // CHECK: encoding: [0x62,0x02,0x2d,0x20,0x04,0xf2]
7480 vpmaddubsw %ymm26, %ymm26, %ymm30
7482 // CHECK: vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5}
7483 // CHECK: encoding: [0x62,0x02,0x2d,0x25,0x04,0xf2]
7484 vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5}
7486 // CHECK: vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5} {z}
7487 // CHECK: encoding: [0x62,0x02,0x2d,0xa5,0x04,0xf2]
7488 vpmaddubsw %ymm26, %ymm26, %ymm30 {%k5} {z}
7490 // CHECK: vpmaddubsw (%rcx), %ymm26, %ymm30
7491 // CHECK: encoding: [0x62,0x62,0x2d,0x20,0x04,0x31]
7492 vpmaddubsw (%rcx), %ymm26, %ymm30
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
7498 // CHECK: vpmaddubsw 4064(%rdx), %ymm26, %ymm30
7499 // CHECK: encoding: [0x62,0x62,0x2d,0x20,0x04,0x72,0x7f]
7500 vpmaddubsw 4064(%rdx), %ymm26, %ymm30
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
7506 // CHECK: vpmaddubsw -4096(%rdx), %ymm26, %ymm30
7507 // CHECK: encoding: [0x62,0x62,0x2d,0x20,0x04,0x72,0x80]
7508 vpmaddubsw -4096(%rdx), %ymm26, %ymm30
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
7514 // CHECK: vpmaddwd %xmm28, %xmm24, %xmm17
7515 // CHECK: encoding: [0x62,0x81,0x3d,0x00,0xf5,0xcc]
7516 vpmaddwd %xmm28, %xmm24, %xmm17
7518 // CHECK: vpmaddwd %xmm28, %xmm24, %xmm17 {%k1}
7519 // CHECK: encoding: [0x62,0x81,0x3d,0x01,0xf5,0xcc]
7520 vpmaddwd %xmm28, %xmm24, %xmm17 {%k1}
7522 // CHECK: vpmaddwd %xmm28, %xmm24, %xmm17 {%k1} {z}
7523 // CHECK: encoding: [0x62,0x81,0x3d,0x81,0xf5,0xcc]
7524 vpmaddwd %xmm28, %xmm24, %xmm17 {%k1} {z}
7526 // CHECK: vpmaddwd (%rcx), %xmm24, %xmm17
7527 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x09]
7528 vpmaddwd (%rcx), %xmm24, %xmm17
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
7534 // CHECK: vpmaddwd 2032(%rdx), %xmm24, %xmm17
7535 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x4a,0x7f]
7536 vpmaddwd 2032(%rdx), %xmm24, %xmm17
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
7542 // CHECK: vpmaddwd -2048(%rdx), %xmm24, %xmm17
7543 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xf5,0x4a,0x80]
7544 vpmaddwd -2048(%rdx), %xmm24, %xmm17
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
7550 // CHECK: vpmaddwd %ymm19, %ymm23, %ymm24
7551 // CHECK: encoding: [0x62,0x21,0x45,0x20,0xf5,0xc3]
7552 vpmaddwd %ymm19, %ymm23, %ymm24
7554 // CHECK: vpmaddwd %ymm19, %ymm23, %ymm24 {%k4}
7555 // CHECK: encoding: [0x62,0x21,0x45,0x24,0xf5,0xc3]
7556 vpmaddwd %ymm19, %ymm23, %ymm24 {%k4}
7558 // CHECK: vpmaddwd %ymm19, %ymm23, %ymm24 {%k4} {z}
7559 // CHECK: encoding: [0x62,0x21,0x45,0xa4,0xf5,0xc3]
7560 vpmaddwd %ymm19, %ymm23, %ymm24 {%k4} {z}
7562 // CHECK: vpmaddwd (%rcx), %ymm23, %ymm24
7563 // CHECK: encoding: [0x62,0x61,0x45,0x20,0xf5,0x01]
7564 vpmaddwd (%rcx), %ymm23, %ymm24
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
7570 // CHECK: vpmaddwd 4064(%rdx), %ymm23, %ymm24
7571 // CHECK: encoding: [0x62,0x61,0x45,0x20,0xf5,0x42,0x7f]
7572 vpmaddwd 4064(%rdx), %ymm23, %ymm24
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
7578 // CHECK: vpmaddwd -4096(%rdx), %ymm23, %ymm24
7579 // CHECK: encoding: [0x62,0x61,0x45,0x20,0xf5,0x42,0x80]
7580 vpmaddwd -4096(%rdx), %ymm23, %ymm24
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
7586 // CHECK: vpmaddubsw %xmm25, %xmm23, %xmm19
7587 // CHECK: encoding: [0x62,0x82,0x45,0x00,0x04,0xd9]
7588 vpmaddubsw %xmm25, %xmm23, %xmm19
7590 // CHECK: vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2}
7591 // CHECK: encoding: [0x62,0x82,0x45,0x02,0x04,0xd9]
7592 vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2}
7594 // CHECK: vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2} {z}
7595 // CHECK: encoding: [0x62,0x82,0x45,0x82,0x04,0xd9]
7596 vpmaddubsw %xmm25, %xmm23, %xmm19 {%k2} {z}
7598 // CHECK: vpmaddubsw (%rcx), %xmm23, %xmm19
7599 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x04,0x19]
7600 vpmaddubsw (%rcx), %xmm23, %xmm19
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
7606 // CHECK: vpmaddubsw 2032(%rdx), %xmm23, %xmm19
7607 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x04,0x5a,0x7f]
7608 vpmaddubsw 2032(%rdx), %xmm23, %xmm19
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
7614 // CHECK: vpmaddubsw -2048(%rdx), %xmm23, %xmm19
7615 // CHECK: encoding: [0x62,0xe2,0x45,0x00,0x04,0x5a,0x80]
7616 vpmaddubsw -2048(%rdx), %xmm23, %xmm19
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
7622 // CHECK: vpmaddubsw %ymm22, %ymm19, %ymm17
7623 // CHECK: encoding: [0x62,0xa2,0x65,0x20,0x04,0xce]
7624 vpmaddubsw %ymm22, %ymm19, %ymm17
7626 // CHECK: vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7}
7627 // CHECK: encoding: [0x62,0xa2,0x65,0x27,0x04,0xce]
7628 vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7}
7630 // CHECK: vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7} {z}
7631 // CHECK: encoding: [0x62,0xa2,0x65,0xa7,0x04,0xce]
7632 vpmaddubsw %ymm22, %ymm19, %ymm17 {%k7} {z}
7634 // CHECK: vpmaddubsw (%rcx), %ymm19, %ymm17
7635 // CHECK: encoding: [0x62,0xe2,0x65,0x20,0x04,0x09]
7636 vpmaddubsw (%rcx), %ymm19, %ymm17
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
7642 // CHECK: vpmaddubsw 4064(%rdx), %ymm19, %ymm17
7643 // CHECK: encoding: [0x62,0xe2,0x65,0x20,0x04,0x4a,0x7f]
7644 vpmaddubsw 4064(%rdx), %ymm19, %ymm17
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
7650 // CHECK: vpmaddubsw -4096(%rdx), %ymm19, %ymm17
7651 // CHECK: encoding: [0x62,0xe2,0x65,0x20,0x04,0x4a,0x80]
7652 vpmaddubsw -4096(%rdx), %ymm19, %ymm17
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
7658 // CHECK: vpmaddwd %xmm20, %xmm22, %xmm23
7659 // CHECK: encoding: [0x62,0xa1,0x4d,0x00,0xf5,0xfc]
7660 vpmaddwd %xmm20, %xmm22, %xmm23
7662 // CHECK: vpmaddwd %xmm20, %xmm22, %xmm23 {%k3}
7663 // CHECK: encoding: [0x62,0xa1,0x4d,0x03,0xf5,0xfc]
7664 vpmaddwd %xmm20, %xmm22, %xmm23 {%k3}
7666 // CHECK: vpmaddwd %xmm20, %xmm22, %xmm23 {%k3} {z}
7667 // CHECK: encoding: [0x62,0xa1,0x4d,0x83,0xf5,0xfc]
7668 vpmaddwd %xmm20, %xmm22, %xmm23 {%k3} {z}
7670 // CHECK: vpmaddwd (%rcx), %xmm22, %xmm23
7671 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xf5,0x39]
7672 vpmaddwd (%rcx), %xmm22, %xmm23
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
7678 // CHECK: vpmaddwd 2032(%rdx), %xmm22, %xmm23
7679 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xf5,0x7a,0x7f]
7680 vpmaddwd 2032(%rdx), %xmm22, %xmm23
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
7686 // CHECK: vpmaddwd -2048(%rdx), %xmm22, %xmm23
7687 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0xf5,0x7a,0x80]
7688 vpmaddwd -2048(%rdx), %xmm22, %xmm23
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
7694 // CHECK: vpmaddwd %ymm17, %ymm20, %ymm19
7695 // CHECK: encoding: [0x62,0xa1,0x5d,0x20,0xf5,0xd9]
7696 vpmaddwd %ymm17, %ymm20, %ymm19
7698 // CHECK: vpmaddwd %ymm17, %ymm20, %ymm19 {%k2}
7699 // CHECK: encoding: [0x62,0xa1,0x5d,0x22,0xf5,0xd9]
7700 vpmaddwd %ymm17, %ymm20, %ymm19 {%k2}
7702 // CHECK: vpmaddwd %ymm17, %ymm20, %ymm19 {%k2} {z}
7703 // CHECK: encoding: [0x62,0xa1,0x5d,0xa2,0xf5,0xd9]
7704 vpmaddwd %ymm17, %ymm20, %ymm19 {%k2} {z}
7706 // CHECK: vpmaddwd (%rcx), %ymm20, %ymm19
7707 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x19]
7708 vpmaddwd (%rcx), %ymm20, %ymm19
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
7714 // CHECK: vpmaddwd 4064(%rdx), %ymm20, %ymm19
7715 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x5a,0x7f]
7716 vpmaddwd 4064(%rdx), %ymm20, %ymm19
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
7722 // CHECK: vpmaddwd -4096(%rdx), %ymm20, %ymm19
7723 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0xf5,0x5a,0x80]
7724 vpmaddwd -4096(%rdx), %ymm20, %ymm19
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
7730 // CHECK: vptestnmw %xmm24, %xmm29, %k4
7731 // CHECK: encoding: [0x62,0x92,0x96,0x00,0x26,0xe0]
7732 vptestnmw %xmm24, %xmm29, %k4
7734 // CHECK: vptestnmw %xmm24, %xmm29, %k4 {%k5}
7735 // CHECK: encoding: [0x62,0x92,0x96,0x05,0x26,0xe0]
7736 vptestnmw %xmm24, %xmm29, %k4 {%k5}
7738 // CHECK: vptestnmw (%rcx), %xmm29, %k4
7739 // CHECK: encoding: [0x62,0xf2,0x96,0x00,0x26,0x21]
7740 vptestnmw (%rcx), %xmm29, %k4
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
7746 // CHECK: vptestnmw 2032(%rdx), %xmm29, %k4
7747 // CHECK: encoding: [0x62,0xf2,0x96,0x00,0x26,0x62,0x7f]
7748 vptestnmw 2032(%rdx), %xmm29, %k4
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
7754 // CHECK: vptestnmw -2048(%rdx), %xmm29, %k4
7755 // CHECK: encoding: [0x62,0xf2,0x96,0x00,0x26,0x62,0x80]
7756 vptestnmw -2048(%rdx), %xmm29, %k4
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
7762 // CHECK: vptestnmw %ymm17, %ymm28, %k2
7763 // CHECK: encoding: [0x62,0xb2,0x9e,0x20,0x26,0xd1]
7764 vptestnmw %ymm17, %ymm28, %k2
7766 // CHECK: vptestnmw %ymm17, %ymm28, %k2 {%k2}
7767 // CHECK: encoding: [0x62,0xb2,0x9e,0x22,0x26,0xd1]
7768 vptestnmw %ymm17, %ymm28, %k2 {%k2}
7770 // CHECK: vptestnmw (%rcx), %ymm28, %k2
7771 // CHECK: encoding: [0x62,0xf2,0x9e,0x20,0x26,0x11]
7772 vptestnmw (%rcx), %ymm28, %k2
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
7778 // CHECK: vptestnmw 4064(%rdx), %ymm28, %k2
7779 // CHECK: encoding: [0x62,0xf2,0x9e,0x20,0x26,0x52,0x7f]
7780 vptestnmw 4064(%rdx), %ymm28, %k2
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
7786 // CHECK: vptestnmw -4096(%rdx), %ymm28, %k2
7787 // CHECK: encoding: [0x62,0xf2,0x9e,0x20,0x26,0x52,0x80]
7788 vptestnmw -4096(%rdx), %ymm28, %k2
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
7794 // CHECK: vptestnmw %xmm21, %xmm27, %k2
7795 // CHECK: encoding: [0x62,0xb2,0xa6,0x00,0x26,0xd5]
7796 vptestnmw %xmm21, %xmm27, %k2
7798 // CHECK: vptestnmw %xmm21, %xmm27, %k2 {%k3}
7799 // CHECK: encoding: [0x62,0xb2,0xa6,0x03,0x26,0xd5]
7800 vptestnmw %xmm21, %xmm27, %k2 {%k3}
7802 // CHECK: vptestnmw (%rcx), %xmm27, %k2
7803 // CHECK: encoding: [0x62,0xf2,0xa6,0x00,0x26,0x11]
7804 vptestnmw (%rcx), %xmm27, %k2
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
7810 // CHECK: vptestnmw 2032(%rdx), %xmm27, %k2
7811 // CHECK: encoding: [0x62,0xf2,0xa6,0x00,0x26,0x52,0x7f]
7812 vptestnmw 2032(%rdx), %xmm27, %k2
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
7818 // CHECK: vptestnmw -2048(%rdx), %xmm27, %k2
7819 // CHECK: encoding: [0x62,0xf2,0xa6,0x00,0x26,0x52,0x80]
7820 vptestnmw -2048(%rdx), %xmm27, %k2
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
7826 // CHECK: vptestnmw %ymm23, %ymm19, %k4
7827 // CHECK: encoding: [0x62,0xb2,0xe6,0x20,0x26,0xe7]
7828 vptestnmw %ymm23, %ymm19, %k4
7830 // CHECK: vptestnmw %ymm23, %ymm19, %k4 {%k1}
7831 // CHECK: encoding: [0x62,0xb2,0xe6,0x21,0x26,0xe7]
7832 vptestnmw %ymm23, %ymm19, %k4 {%k1}
7834 // CHECK: vptestnmw (%rcx), %ymm19, %k4
7835 // CHECK: encoding: [0x62,0xf2,0xe6,0x20,0x26,0x21]
7836 vptestnmw (%rcx), %ymm19, %k4
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
7842 // CHECK: vptestnmw 4064(%rdx), %ymm19, %k4
7843 // CHECK: encoding: [0x62,0xf2,0xe6,0x20,0x26,0x62,0x7f]
7844 vptestnmw 4064(%rdx), %ymm19, %k4
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
7850 // CHECK: vptestnmw -4096(%rdx), %ymm19, %k4
7851 // CHECK: encoding: [0x62,0xf2,0xe6,0x20,0x26,0x62,0x80]
7852 vptestnmw -4096(%rdx), %ymm19, %k4
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
7858 // CHECK: vptestnmb %xmm22, %xmm27, %k4
7859 // CHECK: encoding: [0x62,0xb2,0x26,0x00,0x26,0xe6]
7860 vptestnmb %xmm22, %xmm27, %k4
7862 // CHECK: vptestnmb %xmm22, %xmm27, %k4 {%k1}
7863 // CHECK: encoding: [0x62,0xb2,0x26,0x01,0x26,0xe6]
7864 vptestnmb %xmm22, %xmm27, %k4 {%k1}
7866 // CHECK: vptestnmb (%rcx), %xmm27, %k4
7867 // CHECK: encoding: [0x62,0xf2,0x26,0x00,0x26,0x21]
7868 vptestnmb (%rcx), %xmm27, %k4
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
7874 // CHECK: vptestnmb 2032(%rdx), %xmm27, %k4
7875 // CHECK: encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x7f]
7876 vptestnmb 2032(%rdx), %xmm27, %k4
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
7882 // CHECK: vptestnmb -2048(%rdx), %xmm27, %k4
7883 // CHECK: encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x80]
7884 vptestnmb -2048(%rdx), %xmm27, %k4
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
7890 // CHECK: vptestnmb %ymm17, %ymm25, %k5
7891 // CHECK: encoding: [0x62,0xb2,0x36,0x20,0x26,0xe9]
7892 vptestnmb %ymm17, %ymm25, %k5
7894 // CHECK: vptestnmb %ymm17, %ymm25, %k5 {%k6}
7895 // CHECK: encoding: [0x62,0xb2,0x36,0x26,0x26,0xe9]
7896 vptestnmb %ymm17, %ymm25, %k5 {%k6}
7898 // CHECK: vptestnmb (%rcx), %ymm25, %k5
7899 // CHECK: encoding: [0x62,0xf2,0x36,0x20,0x26,0x29]
7900 vptestnmb (%rcx), %ymm25, %k5
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
7906 // CHECK: vptestnmb 4064(%rdx), %ymm25, %k5
7907 // CHECK: encoding: [0x62,0xf2,0x36,0x20,0x26,0x6a,0x7f]
7908 vptestnmb 4064(%rdx), %ymm25, %k5
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
7914 // CHECK: vptestnmb -4096(%rdx), %ymm25, %k5
7915 // CHECK: encoding: [0x62,0xf2,0x36,0x20,0x26,0x6a,0x80]
7916 vptestnmb -4096(%rdx), %ymm25, %k5
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
7922 // CHECK: vptestnmb %xmm19, %xmm27, %k4
7923 // CHECK: encoding: [0x62,0xb2,0x26,0x00,0x26,0xe3]
7924 vptestnmb %xmm19, %xmm27, %k4
7926 // CHECK: vptestnmb %xmm19, %xmm27, %k4 {%k3}
7927 // CHECK: encoding: [0x62,0xb2,0x26,0x03,0x26,0xe3]
7928 vptestnmb %xmm19, %xmm27, %k4 {%k3}
7930 // CHECK: vptestnmb (%rcx), %xmm27, %k4
7931 // CHECK: encoding: [0x62,0xf2,0x26,0x00,0x26,0x21]
7932 vptestnmb (%rcx), %xmm27, %k4
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
7938 // CHECK: vptestnmb 2032(%rdx), %xmm27, %k4
7939 // CHECK: encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x7f]
7940 vptestnmb 2032(%rdx), %xmm27, %k4
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
7946 // CHECK: vptestnmb -2048(%rdx), %xmm27, %k4
7947 // CHECK: encoding: [0x62,0xf2,0x26,0x00,0x26,0x62,0x80]
7948 vptestnmb -2048(%rdx), %xmm27, %k4
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
7954 // CHECK: vptestnmb %ymm24, %ymm28, %k4
7955 // CHECK: encoding: [0x62,0x92,0x1e,0x20,0x26,0xe0]
7956 vptestnmb %ymm24, %ymm28, %k4
7958 // CHECK: vptestnmb %ymm24, %ymm28, %k4 {%k1}
7959 // CHECK: encoding: [0x62,0x92,0x1e,0x21,0x26,0xe0]
7960 vptestnmb %ymm24, %ymm28, %k4 {%k1}
7962 // CHECK: vptestnmb (%rcx), %ymm28, %k4
7963 // CHECK: encoding: [0x62,0xf2,0x1e,0x20,0x26,0x21]
7964 vptestnmb (%rcx), %ymm28, %k4
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
7970 // CHECK: vptestnmb 4064(%rdx), %ymm28, %k4
7971 // CHECK: encoding: [0x62,0xf2,0x1e,0x20,0x26,0x62,0x7f]
7972 vptestnmb 4064(%rdx), %ymm28, %k4
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
7978 // CHECK: vptestnmb -4096(%rdx), %ymm28, %k4
7979 // CHECK: encoding: [0x62,0xf2,0x1e,0x20,0x26,0x62,0x80]
7980 vptestnmb -4096(%rdx), %ymm28, %k4
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
7986 // CHECK: vpunpcklbw %xmm20, %xmm19, %xmm30
7987 // CHECK: encoding: [0x62,0x21,0x65,0x00,0x60,0xf4]
7988 vpunpcklbw %xmm20, %xmm19, %xmm30
7990 // CHECK: vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4}
7991 // CHECK: encoding: [0x62,0x21,0x65,0x04,0x60,0xf4]
7992 vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4}
7994 // CHECK: vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4} {z}
7995 // CHECK: encoding: [0x62,0x21,0x65,0x84,0x60,0xf4]
7996 vpunpcklbw %xmm20, %xmm19, %xmm30 {%k4} {z}
7998 // CHECK: vpunpcklbw (%rcx), %xmm19, %xmm30
7999 // CHECK: encoding: [0x62,0x61,0x65,0x00,0x60,0x31]
8000 vpunpcklbw (%rcx), %xmm19, %xmm30
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
8006 // CHECK: vpunpcklbw 2032(%rdx), %xmm19, %xmm30
8007 // CHECK: encoding: [0x62,0x61,0x65,0x00,0x60,0x72,0x7f]
8008 vpunpcklbw 2032(%rdx), %xmm19, %xmm30
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
8014 // CHECK: vpunpcklbw -2048(%rdx), %xmm19, %xmm30
8015 // CHECK: encoding: [0x62,0x61,0x65,0x00,0x60,0x72,0x80]
8016 vpunpcklbw -2048(%rdx), %xmm19, %xmm30
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
8022 // CHECK: vpunpcklbw %ymm22, %ymm28, %ymm20
8023 // CHECK: encoding: [0x62,0xa1,0x1d,0x20,0x60,0xe6]
8024 vpunpcklbw %ymm22, %ymm28, %ymm20
8026 // CHECK: vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1}
8027 // CHECK: encoding: [0x62,0xa1,0x1d,0x21,0x60,0xe6]
8028 vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1}
8030 // CHECK: vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1} {z}
8031 // CHECK: encoding: [0x62,0xa1,0x1d,0xa1,0x60,0xe6]
8032 vpunpcklbw %ymm22, %ymm28, %ymm20 {%k1} {z}
8034 // CHECK: vpunpcklbw (%rcx), %ymm28, %ymm20
8035 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x60,0x21]
8036 vpunpcklbw (%rcx), %ymm28, %ymm20
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
8042 // CHECK: vpunpcklbw 4064(%rdx), %ymm28, %ymm20
8043 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x60,0x62,0x7f]
8044 vpunpcklbw 4064(%rdx), %ymm28, %ymm20
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
8050 // CHECK: vpunpcklbw -4096(%rdx), %ymm28, %ymm20
8051 // CHECK: encoding: [0x62,0xe1,0x1d,0x20,0x60,0x62,0x80]
8052 vpunpcklbw -4096(%rdx), %ymm28, %ymm20
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
8058 // CHECK: vpunpckhbw %xmm27, %xmm22, %xmm18
8059 // CHECK: encoding: [0x62,0x81,0x4d,0x00,0x68,0xd3]
8060 vpunpckhbw %xmm27, %xmm22, %xmm18
8062 // CHECK: vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1}
8063 // CHECK: encoding: [0x62,0x81,0x4d,0x01,0x68,0xd3]
8064 vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1}
8066 // CHECK: vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1} {z}
8067 // CHECK: encoding: [0x62,0x81,0x4d,0x81,0x68,0xd3]
8068 vpunpckhbw %xmm27, %xmm22, %xmm18 {%k1} {z}
8070 // CHECK: vpunpckhbw (%rcx), %xmm22, %xmm18
8071 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0x68,0x11]
8072 vpunpckhbw (%rcx), %xmm22, %xmm18
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
8078 // CHECK: vpunpckhbw 2032(%rdx), %xmm22, %xmm18
8079 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0x68,0x52,0x7f]
8080 vpunpckhbw 2032(%rdx), %xmm22, %xmm18
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
8086 // CHECK: vpunpckhbw -2048(%rdx), %xmm22, %xmm18
8087 // CHECK: encoding: [0x62,0xe1,0x4d,0x00,0x68,0x52,0x80]
8088 vpunpckhbw -2048(%rdx), %xmm22, %xmm18
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
8094 // CHECK: vpunpckhbw %ymm24, %ymm20, %ymm17
8095 // CHECK: encoding: [0x62,0x81,0x5d,0x20,0x68,0xc8]
8096 vpunpckhbw %ymm24, %ymm20, %ymm17
8098 // CHECK: vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5}
8099 // CHECK: encoding: [0x62,0x81,0x5d,0x25,0x68,0xc8]
8100 vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5}
8102 // CHECK: vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5} {z}
8103 // CHECK: encoding: [0x62,0x81,0x5d,0xa5,0x68,0xc8]
8104 vpunpckhbw %ymm24, %ymm20, %ymm17 {%k5} {z}
8106 // CHECK: vpunpckhbw (%rcx), %ymm20, %ymm17
8107 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0x68,0x09]
8108 vpunpckhbw (%rcx), %ymm20, %ymm17
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
8114 // CHECK: vpunpckhbw 4064(%rdx), %ymm20, %ymm17
8115 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0x68,0x4a,0x7f]
8116 vpunpckhbw 4064(%rdx), %ymm20, %ymm17
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
8122 // CHECK: vpunpckhbw -4096(%rdx), %ymm20, %ymm17
8123 // CHECK: encoding: [0x62,0xe1,0x5d,0x20,0x68,0x4a,0x80]
8124 vpunpckhbw -4096(%rdx), %ymm20, %ymm17
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
8130 // CHECK: vpunpcklwd %xmm17, %xmm27, %xmm27
8131 // CHECK: encoding: [0x62,0x21,0x25,0x00,0x61,0xd9]
8132 vpunpcklwd %xmm17, %xmm27, %xmm27
8134 // CHECK: vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5}
8135 // CHECK: encoding: [0x62,0x21,0x25,0x05,0x61,0xd9]
8136 vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5}
8138 // CHECK: vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5} {z}
8139 // CHECK: encoding: [0x62,0x21,0x25,0x85,0x61,0xd9]
8140 vpunpcklwd %xmm17, %xmm27, %xmm27 {%k5} {z}
8142 // CHECK: vpunpcklwd (%rcx), %xmm27, %xmm27
8143 // CHECK: encoding: [0x62,0x61,0x25,0x00,0x61,0x19]
8144 vpunpcklwd (%rcx), %xmm27, %xmm27
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
8150 // CHECK: vpunpcklwd 2032(%rdx), %xmm27, %xmm27
8151 // CHECK: encoding: [0x62,0x61,0x25,0x00,0x61,0x5a,0x7f]
8152 vpunpcklwd 2032(%rdx), %xmm27, %xmm27
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
8158 // CHECK: vpunpcklwd -2048(%rdx), %xmm27, %xmm27
8159 // CHECK: encoding: [0x62,0x61,0x25,0x00,0x61,0x5a,0x80]
8160 vpunpcklwd -2048(%rdx), %xmm27, %xmm27
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
8166 // CHECK: vpunpcklwd %ymm23, %ymm25, %ymm18
8167 // CHECK: encoding: [0x62,0xa1,0x35,0x20,0x61,0xd7]
8168 vpunpcklwd %ymm23, %ymm25, %ymm18
8170 // CHECK: vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5}
8171 // CHECK: encoding: [0x62,0xa1,0x35,0x25,0x61,0xd7]
8172 vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5}
8174 // CHECK: vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5} {z}
8175 // CHECK: encoding: [0x62,0xa1,0x35,0xa5,0x61,0xd7]
8176 vpunpcklwd %ymm23, %ymm25, %ymm18 {%k5} {z}
8178 // CHECK: vpunpcklwd (%rcx), %ymm25, %ymm18
8179 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0x61,0x11]
8180 vpunpcklwd (%rcx), %ymm25, %ymm18
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
8186 // CHECK: vpunpcklwd 4064(%rdx), %ymm25, %ymm18
8187 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0x61,0x52,0x7f]
8188 vpunpcklwd 4064(%rdx), %ymm25, %ymm18
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
8194 // CHECK: vpunpcklwd -4096(%rdx), %ymm25, %ymm18
8195 // CHECK: encoding: [0x62,0xe1,0x35,0x20,0x61,0x52,0x80]
8196 vpunpcklwd -4096(%rdx), %ymm25, %ymm18
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
8202 // CHECK: vpunpckhwd %xmm17, %xmm28, %xmm17
8203 // CHECK: encoding: [0x62,0xa1,0x1d,0x00,0x69,0xc9]
8204 vpunpckhwd %xmm17, %xmm28, %xmm17
8206 // CHECK: vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7}
8207 // CHECK: encoding: [0x62,0xa1,0x1d,0x07,0x69,0xc9]
8208 vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7}
8210 // CHECK: vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7} {z}
8211 // CHECK: encoding: [0x62,0xa1,0x1d,0x87,0x69,0xc9]
8212 vpunpckhwd %xmm17, %xmm28, %xmm17 {%k7} {z}
8214 // CHECK: vpunpckhwd (%rcx), %xmm28, %xmm17
8215 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0x69,0x09]
8216 vpunpckhwd (%rcx), %xmm28, %xmm17
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
8222 // CHECK: vpunpckhwd 2032(%rdx), %xmm28, %xmm17
8223 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0x69,0x4a,0x7f]
8224 vpunpckhwd 2032(%rdx), %xmm28, %xmm17
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
8230 // CHECK: vpunpckhwd -2048(%rdx), %xmm28, %xmm17
8231 // CHECK: encoding: [0x62,0xe1,0x1d,0x00,0x69,0x4a,0x80]
8232 vpunpckhwd -2048(%rdx), %xmm28, %xmm17
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
8238 // CHECK: vpunpckhwd %ymm20, %ymm25, %ymm24
8239 // CHECK: encoding: [0x62,0x21,0x35,0x20,0x69,0xc4]
8240 vpunpckhwd %ymm20, %ymm25, %ymm24
8242 // CHECK: vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1}
8243 // CHECK: encoding: [0x62,0x21,0x35,0x21,0x69,0xc4]
8244 vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1}
8246 // CHECK: vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1} {z}
8247 // CHECK: encoding: [0x62,0x21,0x35,0xa1,0x69,0xc4]
8248 vpunpckhwd %ymm20, %ymm25, %ymm24 {%k1} {z}
8250 // CHECK: vpunpckhwd (%rcx), %ymm25, %ymm24
8251 // CHECK: encoding: [0x62,0x61,0x35,0x20,0x69,0x01]
8252 vpunpckhwd (%rcx), %ymm25, %ymm24
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
8258 // CHECK: vpunpckhwd 4064(%rdx), %ymm25, %ymm24
8259 // CHECK: encoding: [0x62,0x61,0x35,0x20,0x69,0x42,0x7f]
8260 vpunpckhwd 4064(%rdx), %ymm25, %ymm24
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
8266 // CHECK: vpunpckhwd -4096(%rdx), %ymm25, %ymm24
8267 // CHECK: encoding: [0x62,0x61,0x35,0x20,0x69,0x42,0x80]
8268 vpunpckhwd -4096(%rdx), %ymm25, %ymm24
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
8274 // CHECK: vpunpcklbw %xmm23, %xmm29, %xmm18
8275 // CHECK: encoding: [0x62,0xa1,0x15,0x00,0x60,0xd7]
8276 vpunpcklbw %xmm23, %xmm29, %xmm18
8278 // CHECK: vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4}
8279 // CHECK: encoding: [0x62,0xa1,0x15,0x04,0x60,0xd7]
8280 vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4}
8282 // CHECK: vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4} {z}
8283 // CHECK: encoding: [0x62,0xa1,0x15,0x84,0x60,0xd7]
8284 vpunpcklbw %xmm23, %xmm29, %xmm18 {%k4} {z}
8286 // CHECK: vpunpcklbw (%rcx), %xmm29, %xmm18
8287 // CHECK: encoding: [0x62,0xe1,0x15,0x00,0x60,0x11]
8288 vpunpcklbw (%rcx), %xmm29, %xmm18
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
8294 // CHECK: vpunpcklbw 2032(%rdx), %xmm29, %xmm18
8295 // CHECK: encoding: [0x62,0xe1,0x15,0x00,0x60,0x52,0x7f]
8296 vpunpcklbw 2032(%rdx), %xmm29, %xmm18
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
8302 // CHECK: vpunpcklbw -2048(%rdx), %xmm29, %xmm18
8303 // CHECK: encoding: [0x62,0xe1,0x15,0x00,0x60,0x52,0x80]
8304 vpunpcklbw -2048(%rdx), %xmm29, %xmm18
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
8310 // CHECK: vpunpcklbw %ymm21, %ymm28, %ymm27
8311 // CHECK: encoding: [0x62,0x21,0x1d,0x20,0x60,0xdd]
8312 vpunpcklbw %ymm21, %ymm28, %ymm27
8314 // CHECK: vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4}
8315 // CHECK: encoding: [0x62,0x21,0x1d,0x24,0x60,0xdd]
8316 vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4}
8318 // CHECK: vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4} {z}
8319 // CHECK: encoding: [0x62,0x21,0x1d,0xa4,0x60,0xdd]
8320 vpunpcklbw %ymm21, %ymm28, %ymm27 {%k4} {z}
8322 // CHECK: vpunpcklbw (%rcx), %ymm28, %ymm27
8323 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0x60,0x19]
8324 vpunpcklbw (%rcx), %ymm28, %ymm27
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
8330 // CHECK: vpunpcklbw 4064(%rdx), %ymm28, %ymm27
8331 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0x60,0x5a,0x7f]
8332 vpunpcklbw 4064(%rdx), %ymm28, %ymm27
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
8338 // CHECK: vpunpcklbw -4096(%rdx), %ymm28, %ymm27
8339 // CHECK: encoding: [0x62,0x61,0x1d,0x20,0x60,0x5a,0x80]
8340 vpunpcklbw -4096(%rdx), %ymm28, %ymm27
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
8346 // CHECK: vpunpckhbw %xmm24, %xmm21, %xmm18
8347 // CHECK: encoding: [0x62,0x81,0x55,0x00,0x68,0xd0]
8348 vpunpckhbw %xmm24, %xmm21, %xmm18
8350 // CHECK: vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6}
8351 // CHECK: encoding: [0x62,0x81,0x55,0x06,0x68,0xd0]
8352 vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6}
8354 // CHECK: vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6} {z}
8355 // CHECK: encoding: [0x62,0x81,0x55,0x86,0x68,0xd0]
8356 vpunpckhbw %xmm24, %xmm21, %xmm18 {%k6} {z}
8358 // CHECK: vpunpckhbw (%rcx), %xmm21, %xmm18
8359 // CHECK: encoding: [0x62,0xe1,0x55,0x00,0x68,0x11]
8360 vpunpckhbw (%rcx), %xmm21, %xmm18
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
8366 // CHECK: vpunpckhbw 2032(%rdx), %xmm21, %xmm18
8367 // CHECK: encoding: [0x62,0xe1,0x55,0x00,0x68,0x52,0x7f]
8368 vpunpckhbw 2032(%rdx), %xmm21, %xmm18
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
8374 // CHECK: vpunpckhbw -2048(%rdx), %xmm21, %xmm18
8375 // CHECK: encoding: [0x62,0xe1,0x55,0x00,0x68,0x52,0x80]
8376 vpunpckhbw -2048(%rdx), %xmm21, %xmm18
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
8382 // CHECK: vpunpckhbw %ymm23, %ymm26, %ymm20
8383 // CHECK: encoding: [0x62,0xa1,0x2d,0x20,0x68,0xe7]
8384 vpunpckhbw %ymm23, %ymm26, %ymm20
8386 // CHECK: vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1}
8387 // CHECK: encoding: [0x62,0xa1,0x2d,0x21,0x68,0xe7]
8388 vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1}
8390 // CHECK: vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1} {z}
8391 // CHECK: encoding: [0x62,0xa1,0x2d,0xa1,0x68,0xe7]
8392 vpunpckhbw %ymm23, %ymm26, %ymm20 {%k1} {z}
8394 // CHECK: vpunpckhbw (%rcx), %ymm26, %ymm20
8395 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0x68,0x21]
8396 vpunpckhbw (%rcx), %ymm26, %ymm20
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
8402 // CHECK: vpunpckhbw 4064(%rdx), %ymm26, %ymm20
8403 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0x68,0x62,0x7f]
8404 vpunpckhbw 4064(%rdx), %ymm26, %ymm20
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
8410 // CHECK: vpunpckhbw -4096(%rdx), %ymm26, %ymm20
8411 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0x68,0x62,0x80]
8412 vpunpckhbw -4096(%rdx), %ymm26, %ymm20
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
8418 // CHECK: vpunpcklwd %xmm21, %xmm25, %xmm21
8419 // CHECK: encoding: [0x62,0xa1,0x35,0x00,0x61,0xed]
8420 vpunpcklwd %xmm21, %xmm25, %xmm21
8422 // CHECK: vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6}
8423 // CHECK: encoding: [0x62,0xa1,0x35,0x06,0x61,0xed]
8424 vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6}
8426 // CHECK: vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6} {z}
8427 // CHECK: encoding: [0x62,0xa1,0x35,0x86,0x61,0xed]
8428 vpunpcklwd %xmm21, %xmm25, %xmm21 {%k6} {z}
8430 // CHECK: vpunpcklwd (%rcx), %xmm25, %xmm21
8431 // CHECK: encoding: [0x62,0xe1,0x35,0x00,0x61,0x29]
8432 vpunpcklwd (%rcx), %xmm25, %xmm21
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
8438 // CHECK: vpunpcklwd 2032(%rdx), %xmm25, %xmm21
8439 // CHECK: encoding: [0x62,0xe1,0x35,0x00,0x61,0x6a,0x7f]
8440 vpunpcklwd 2032(%rdx), %xmm25, %xmm21
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
8446 // CHECK: vpunpcklwd -2048(%rdx), %xmm25, %xmm21
8447 // CHECK: encoding: [0x62,0xe1,0x35,0x00,0x61,0x6a,0x80]
8448 vpunpcklwd -2048(%rdx), %xmm25, %xmm21
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
8454 // CHECK: vpunpcklwd %ymm26, %ymm23, %ymm26
8455 // CHECK: encoding: [0x62,0x01,0x45,0x20,0x61,0xd2]
8456 vpunpcklwd %ymm26, %ymm23, %ymm26
8458 // CHECK: vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2}
8459 // CHECK: encoding: [0x62,0x01,0x45,0x22,0x61,0xd2]
8460 vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2}
8462 // CHECK: vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2} {z}
8463 // CHECK: encoding: [0x62,0x01,0x45,0xa2,0x61,0xd2]
8464 vpunpcklwd %ymm26, %ymm23, %ymm26 {%k2} {z}
8466 // CHECK: vpunpcklwd (%rcx), %ymm23, %ymm26
8467 // CHECK: encoding: [0x62,0x61,0x45,0x20,0x61,0x11]
8468 vpunpcklwd (%rcx), %ymm23, %ymm26
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
8474 // CHECK: vpunpcklwd 4064(%rdx), %ymm23, %ymm26
8475 // CHECK: encoding: [0x62,0x61,0x45,0x20,0x61,0x52,0x7f]
8476 vpunpcklwd 4064(%rdx), %ymm23, %ymm26
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
8482 // CHECK: vpunpcklwd -4096(%rdx), %ymm23, %ymm26
8483 // CHECK: encoding: [0x62,0x61,0x45,0x20,0x61,0x52,0x80]
8484 vpunpcklwd -4096(%rdx), %ymm23, %ymm26
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
8490 // CHECK: vpunpckhwd %xmm23, %xmm18, %xmm17
8491 // CHECK: encoding: [0x62,0xa1,0x6d,0x00,0x69,0xcf]
8492 vpunpckhwd %xmm23, %xmm18, %xmm17
8494 // CHECK: vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3}
8495 // CHECK: encoding: [0x62,0xa1,0x6d,0x03,0x69,0xcf]
8496 vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3}
8498 // CHECK: vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3} {z}
8499 // CHECK: encoding: [0x62,0xa1,0x6d,0x83,0x69,0xcf]
8500 vpunpckhwd %xmm23, %xmm18, %xmm17 {%k3} {z}
8502 // CHECK: vpunpckhwd (%rcx), %xmm18, %xmm17
8503 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0x69,0x09]
8504 vpunpckhwd (%rcx), %xmm18, %xmm17
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
8510 // CHECK: vpunpckhwd 2032(%rdx), %xmm18, %xmm17
8511 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0x69,0x4a,0x7f]
8512 vpunpckhwd 2032(%rdx), %xmm18, %xmm17
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
8518 // CHECK: vpunpckhwd -2048(%rdx), %xmm18, %xmm17
8519 // CHECK: encoding: [0x62,0xe1,0x6d,0x00,0x69,0x4a,0x80]
8520 vpunpckhwd -2048(%rdx), %xmm18, %xmm17
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
8526 // CHECK: vpunpckhwd %ymm26, %ymm25, %ymm28
8527 // CHECK: encoding: [0x62,0x01,0x35,0x20,0x69,0xe2]
8528 vpunpckhwd %ymm26, %ymm25, %ymm28
8530 // CHECK: vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4}
8531 // CHECK: encoding: [0x62,0x01,0x35,0x24,0x69,0xe2]
8532 vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4}
8534 // CHECK: vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4} {z}
8535 // CHECK: encoding: [0x62,0x01,0x35,0xa4,0x69,0xe2]
8536 vpunpckhwd %ymm26, %ymm25, %ymm28 {%k4} {z}
8538 // CHECK: vpunpckhwd (%rcx), %ymm25, %ymm28
8539 // CHECK: encoding: [0x62,0x61,0x35,0x20,0x69,0x21]
8540 vpunpckhwd (%rcx), %ymm25, %ymm28
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
8546 // CHECK: vpunpckhwd 4064(%rdx), %ymm25, %ymm28
8547 // CHECK: encoding: [0x62,0x61,0x35,0x20,0x69,0x62,0x7f]
8548 vpunpckhwd 4064(%rdx), %ymm25, %ymm28
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
8554 // CHECK: vpunpckhwd -4096(%rdx), %ymm25, %ymm28
8555 // CHECK: encoding: [0x62,0x61,0x35,0x20,0x69,0x62,0x80]
8556 vpunpckhwd -4096(%rdx), %ymm25, %ymm28
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
8563 // CHECK: vpalignr $171, %xmm21, %xmm26, %xmm19
8564 // CHECK: encoding: [0x62,0xa3,0x2d,0x00,0x0f,0xdd,0xab]
8565 vpalignr $171, %xmm21, %xmm26, %xmm19
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}
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}
8575 // CHECK: vpalignr $123, %xmm21, %xmm26, %xmm19
8576 // CHECK: encoding: [0x62,0xa3,0x2d,0x00,0x0f,0xdd,0x7b]
8577 vpalignr $123, %xmm21, %xmm26, %xmm19
8579 // CHECK: vpalignr $123, (%rcx), %xmm26, %xmm19
8580 // CHECK: encoding: [0x62,0xe3,0x2d,0x00,0x0f,0x19,0x7b]
8581 vpalignr $123, (%rcx), %xmm26, %xmm19
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
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
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
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
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
8603 // CHECK: vpalignr $171, %ymm22, %ymm21, %ymm27
8604 // CHECK: encoding: [0x62,0x23,0x55,0x20,0x0f,0xde,0xab]
8605 vpalignr $171, %ymm22, %ymm21, %ymm27
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}
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}
8615 // CHECK: vpalignr $123, %ymm22, %ymm21, %ymm27
8616 // CHECK: encoding: [0x62,0x23,0x55,0x20,0x0f,0xde,0x7b]
8617 vpalignr $123, %ymm22, %ymm21, %ymm27
8619 // CHECK: vpalignr $123, (%rcx), %ymm21, %ymm27
8620 // CHECK: encoding: [0x62,0x63,0x55,0x20,0x0f,0x19,0x7b]
8621 vpalignr $123, (%rcx), %ymm21, %ymm27
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
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
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
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
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
8643 // CHECK: vpalignr $171, %xmm25, %xmm20, %xmm30
8644 // CHECK: encoding: [0x62,0x03,0x5d,0x00,0x0f,0xf1,0xab]
8645 vpalignr $0xab, %xmm25, %xmm20, %xmm30
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}
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}
8655 // CHECK: vpalignr $123, %xmm25, %xmm20, %xmm30
8656 // CHECK: encoding: [0x62,0x03,0x5d,0x00,0x0f,0xf1,0x7b]
8657 vpalignr $0x7b, %xmm25, %xmm20, %xmm30
8659 // CHECK: vpalignr $123, (%rcx), %xmm20, %xmm30
8660 // CHECK: encoding: [0x62,0x63,0x5d,0x00,0x0f,0x31,0x7b]
8661 vpalignr $0x7b,(%rcx), %xmm20, %xmm30
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
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
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
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
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
8683 // CHECK: vpalignr $171, %ymm27, %ymm17, %ymm21
8684 // CHECK: encoding: [0x62,0x83,0x75,0x20,0x0f,0xeb,0xab]
8685 vpalignr $0xab, %ymm27, %ymm17, %ymm21
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}
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}
8695 // CHECK: vpalignr $123, %ymm27, %ymm17, %ymm21
8696 // CHECK: encoding: [0x62,0x83,0x75,0x20,0x0f,0xeb,0x7b]
8697 vpalignr $0x7b, %ymm27, %ymm17, %ymm21
8699 // CHECK: vpalignr $123, (%rcx), %ymm17, %ymm21
8700 // CHECK: encoding: [0x62,0xe3,0x75,0x20,0x0f,0x29,0x7b]
8701 vpalignr $0x7b,(%rcx), %ymm17, %ymm21
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
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
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
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
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
8723 // CHECK: vdbpsadbw $171, %xmm20, %xmm29, %xmm17
8724 // CHECK: encoding: [0x62,0xa3,0x15,0x00,0x42,0xcc,0xab]
8725 vdbpsadbw $0xab, %xmm20, %xmm29, %xmm17
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}
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}
8735 // CHECK: vdbpsadbw $123, %xmm20, %xmm29, %xmm17
8736 // CHECK: encoding: [0x62,0xa3,0x15,0x00,0x42,0xcc,0x7b]
8737 vdbpsadbw $0x7b, %xmm20, %xmm29, %xmm17
8739 // CHECK: vdbpsadbw $123, (%rcx), %xmm29, %xmm17
8740 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x42,0x09,0x7b]
8741 vdbpsadbw $0x7b,(%rcx), %xmm29, %xmm17
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
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
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
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
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
8763 // CHECK: vdbpsadbw $171, %ymm26, %ymm28, %ymm26
8764 // CHECK: encoding: [0x62,0x03,0x1d,0x20,0x42,0xd2,0xab]
8765 vdbpsadbw $0xab, %ymm26, %ymm28, %ymm26
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}
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}
8775 // CHECK: vdbpsadbw $123, %ymm26, %ymm28, %ymm26
8776 // CHECK: encoding: [0x62,0x03,0x1d,0x20,0x42,0xd2,0x7b]
8777 vdbpsadbw $0x7b, %ymm26, %ymm28, %ymm26
8779 // CHECK: vdbpsadbw $123, (%rcx), %ymm28, %ymm26
8780 // CHECK: encoding: [0x62,0x63,0x1d,0x20,0x42,0x11,0x7b]
8781 vdbpsadbw $0x7b,(%rcx), %ymm28, %ymm26
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
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
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
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
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
8803 // CHECK: vdbpsadbw $171, %xmm17, %xmm25, %xmm22
8804 // CHECK: encoding: [0x62,0xa3,0x35,0x00,0x42,0xf1,0xab]
8805 vdbpsadbw $171, %xmm17, %xmm25, %xmm22
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}
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}
8815 // CHECK: vdbpsadbw $123, %xmm17, %xmm25, %xmm22
8816 // CHECK: encoding: [0x62,0xa3,0x35,0x00,0x42,0xf1,0x7b]
8817 vdbpsadbw $123, %xmm17, %xmm25, %xmm22
8819 // CHECK: vdbpsadbw $123, (%rcx), %xmm25, %xmm22
8820 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x42,0x31,0x7b]
8821 vdbpsadbw $123, (%rcx), %xmm25, %xmm22
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
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
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
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
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
8843 // CHECK: vdbpsadbw $171, %ymm20, %ymm19, %ymm17
8844 // CHECK: encoding: [0x62,0xa3,0x65,0x20,0x42,0xcc,0xab]
8845 vdbpsadbw $171, %ymm20, %ymm19, %ymm17
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}
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}
8855 // CHECK: vdbpsadbw $123, %ymm20, %ymm19, %ymm17
8856 // CHECK: encoding: [0x62,0xa3,0x65,0x20,0x42,0xcc,0x7b]
8857 vdbpsadbw $123, %ymm20, %ymm19, %ymm17
8859 // CHECK: vdbpsadbw $123, (%rcx), %ymm19, %ymm17
8860 // CHECK: encoding: [0x62,0xe3,0x65,0x20,0x42,0x09,0x7b]
8861 vdbpsadbw $123, (%rcx), %ymm19, %ymm17
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
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
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
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
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
8886 // CHECK: vpslldq $123, %xmm24, %xmm20
8887 // CHECK: encoding: [0x62,0x91,0x5d,0x00,0x73,0xf8,0x7b]
8888 vpslldq $123, %xmm24, %xmm20
8890 // CHECK: vpslldq $123, (%rcx), %xmm20
8891 // CHECK: encoding: [0x62,0xf1,0x5d,0x00,0x73,0x39,0x7b]
8892 vpslldq $123, (%rcx), %xmm20
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
8898 // CHECK: vpslldq $123, 2032(%rdx), %xmm20
8899 // CHECK: encoding: [0x62,0xf1,0x5d,0x00,0x73,0x7a,0x7f,0x7b]
8900 vpslldq $123, 2032(%rdx), %xmm20
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
8906 // CHECK: vpslldq $123, -2048(%rdx), %xmm20
8907 // CHECK: encoding: [0x62,0xf1,0x5d,0x00,0x73,0x7a,0x80,0x7b]
8908 vpslldq $123, -2048(%rdx), %xmm20
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
8914 // CHECK: vpslldq $171, %ymm25, %ymm26
8915 // CHECK: encoding: [0x62,0x91,0x2d,0x20,0x73,0xf9,0xab]
8916 vpslldq $171, %ymm25, %ymm26
8918 // CHECK: vpslldq $123, %ymm25, %ymm26
8919 // CHECK: encoding: [0x62,0x91,0x2d,0x20,0x73,0xf9,0x7b]
8920 vpslldq $123, %ymm25, %ymm26
8922 // CHECK: vpslldq $123, (%rcx), %ymm26
8923 // CHECK: encoding: [0x62,0xf1,0x2d,0x20,0x73,0x39,0x7b]
8924 vpslldq $123, (%rcx), %ymm26
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
8930 // CHECK: vpslldq $123, 4064(%rdx), %ymm26
8931 // CHECK: encoding: [0x62,0xf1,0x2d,0x20,0x73,0x7a,0x7f,0x7b]
8932 vpslldq $123, 4064(%rdx), %ymm26
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
8938 // CHECK: vpslldq $123, -4096(%rdx), %ymm26
8939 // CHECK: encoding: [0x62,0xf1,0x2d,0x20,0x73,0x7a,0x80,0x7b]
8940 vpslldq $123, -4096(%rdx), %ymm26
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
8946 // CHECK: vpslldq $171, %xmm19, %xmm23
8947 // CHECK: encoding: [0x62,0xb1,0x45,0x00,0x73,0xfb,0xab]
8948 vpslldq $0xab, %xmm19, %xmm23
8950 // CHECK: vpslldq $123, %xmm19, %xmm23
8951 // CHECK: encoding: [0x62,0xb1,0x45,0x00,0x73,0xfb,0x7b]
8952 vpslldq $0x7b, %xmm19, %xmm23
8954 // CHECK: vpslldq $123, (%rcx), %xmm23
8955 // CHECK: encoding: [0x62,0xf1,0x45,0x00,0x73,0x39,0x7b]
8956 vpslldq $0x7b,(%rcx), %xmm23
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
8962 // CHECK: vpslldq $123, 2032(%rdx), %xmm23
8963 // CHECK: encoding: [0x62,0xf1,0x45,0x00,0x73,0x7a,0x7f,0x7b]
8964 vpslldq $0x7b,2032(%rdx), %xmm23
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
8970 // CHECK: vpslldq $123, -2048(%rdx), %xmm23
8971 // CHECK: encoding: [0x62,0xf1,0x45,0x00,0x73,0x7a,0x80,0x7b]
8972 vpslldq $0x7b,-2048(%rdx), %xmm23
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
8978 // CHECK: vpslldq $171, %ymm25, %ymm29
8979 // CHECK: encoding: [0x62,0x91,0x15,0x20,0x73,0xf9,0xab]
8980 vpslldq $0xab, %ymm25, %ymm29
8982 // CHECK: vpslldq $123, %ymm25, %ymm29
8983 // CHECK: encoding: [0x62,0x91,0x15,0x20,0x73,0xf9,0x7b]
8984 vpslldq $0x7b, %ymm25, %ymm29
8986 // CHECK: vpslldq $123, (%rcx), %ymm29
8987 // CHECK: encoding: [0x62,0xf1,0x15,0x20,0x73,0x39,0x7b]
8988 vpslldq $0x7b,(%rcx), %ymm29
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
8994 // CHECK: vpslldq $123, 4064(%rdx), %ymm29
8995 // CHECK: encoding: [0x62,0xf1,0x15,0x20,0x73,0x7a,0x7f,0x7b]
8996 vpslldq $0x7b,4064(%rdx), %ymm29
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
9002 // CHECK: vpslldq $123, -4096(%rdx), %ymm29
9003 // CHECK: encoding: [0x62,0xf1,0x15,0x20,0x73,0x7a,0x80,0x7b]
9004 vpslldq $0x7b,-4096(%rdx), %ymm29
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
9010 // CHECK: vpsrldq $171, %xmm21, %xmm24
9011 // CHECK: encoding: [0x62,0xb1,0x3d,0x00,0x73,0xdd,0xab]
9012 vpsrldq $171, %xmm21, %xmm24
9014 // CHECK: vpsrldq $123, %xmm21, %xmm24
9015 // CHECK: encoding: [0x62,0xb1,0x3d,0x00,0x73,0xdd,0x7b]
9016 vpsrldq $123, %xmm21, %xmm24
9018 // CHECK: vpsrldq $123, (%rcx), %xmm24
9019 // CHECK: encoding: [0x62,0xf1,0x3d,0x00,0x73,0x19,0x7b]
9020 vpsrldq $123, (%rcx), %xmm24
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
9026 // CHECK: vpsrldq $123, 2032(%rdx), %xmm24
9027 // CHECK: encoding: [0x62,0xf1,0x3d,0x00,0x73,0x5a,0x7f,0x7b]
9028 vpsrldq $123, 2032(%rdx), %xmm24
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
9034 // CHECK: vpsrldq $123, -2048(%rdx), %xmm24
9035 // CHECK: encoding: [0x62,0xf1,0x3d,0x00,0x73,0x5a,0x80,0x7b]
9036 vpsrldq $123, -2048(%rdx), %xmm24
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
9042 // CHECK: vpsrldq $171, %ymm25, %ymm24
9043 // CHECK: encoding: [0x62,0x91,0x3d,0x20,0x73,0xd9,0xab]
9044 vpsrldq $171, %ymm25, %ymm24
9046 // CHECK: vpsrldq $123, %ymm25, %ymm24
9047 // CHECK: encoding: [0x62,0x91,0x3d,0x20,0x73,0xd9,0x7b]
9048 vpsrldq $123, %ymm25, %ymm24
9050 // CHECK: vpsrldq $123, (%rcx), %ymm24
9051 // CHECK: encoding: [0x62,0xf1,0x3d,0x20,0x73,0x19,0x7b]
9052 vpsrldq $123, (%rcx), %ymm24
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
9058 // CHECK: vpsrldq $123, 4064(%rdx), %ymm24
9059 // CHECK: encoding: [0x62,0xf1,0x3d,0x20,0x73,0x5a,0x7f,0x7b]
9060 vpsrldq $123, 4064(%rdx), %ymm24
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
9066 // CHECK: vpsrldq $123, -4096(%rdx), %ymm24
9067 // CHECK: encoding: [0x62,0xf1,0x3d,0x20,0x73,0x5a,0x80,0x7b]
9068 vpsrldq $123, -4096(%rdx), %ymm24
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
9074 // CHECK: vpsrldq $171, %xmm17, %xmm18
9075 // CHECK: encoding: [0x62,0xb1,0x6d,0x00,0x73,0xd9,0xab]
9076 vpsrldq $0xab, %xmm17, %xmm18
9078 // CHECK: vpsrldq $123, %xmm17, %xmm18
9079 // CHECK: encoding: [0x62,0xb1,0x6d,0x00,0x73,0xd9,0x7b]
9080 vpsrldq $0x7b, %xmm17, %xmm18
9082 // CHECK: vpsrldq $123, (%rcx), %xmm18
9083 // CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x73,0x19,0x7b]
9084 vpsrldq $0x7b,(%rcx), %xmm18
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
9090 // CHECK: vpsrldq $123, 2032(%rdx), %xmm18
9091 // CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x73,0x5a,0x7f,0x7b]
9092 vpsrldq $0x7b,2032(%rdx), %xmm18
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
9098 // CHECK: vpsrldq $123, -2048(%rdx), %xmm18
9099 // CHECK: encoding: [0x62,0xf1,0x6d,0x00,0x73,0x5a,0x80,0x7b]
9100 vpsrldq $0x7b,-2048(%rdx), %xmm18
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
9106 // CHECK: vpsrldq $171, %ymm28, %ymm20
9107 // CHECK: encoding: [0x62,0x91,0x5d,0x20,0x73,0xdc,0xab]
9108 vpsrldq $0xab, %ymm28, %ymm20
9110 // CHECK: vpsrldq $123, %ymm28, %ymm20
9111 // CHECK: encoding: [0x62,0x91,0x5d,0x20,0x73,0xdc,0x7b]
9112 vpsrldq $0x7b, %ymm28, %ymm20
9114 // CHECK: vpsrldq $123, (%rcx), %ymm20
9115 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x73,0x19,0x7b]
9116 vpsrldq $0x7b,(%rcx), %ymm20
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
9122 // CHECK: vpsrldq $123, 4064(%rdx), %ymm20
9123 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x73,0x5a,0x7f,0x7b]
9124 vpsrldq $0x7b,4064(%rdx), %ymm20
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
9130 // CHECK: vpsrldq $123, -4096(%rdx), %ymm20
9131 // CHECK: encoding: [0x62,0xf1,0x5d,0x20,0x73,0x5a,0x80,0x7b]
9132 vpsrldq $0x7b,-4096(%rdx), %ymm20
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
9138 // CHECK: vpsadbw %xmm24, %xmm24, %xmm17
9139 // CHECK: encoding: [0x62,0x81,0x3d,0x00,0xf6,0xc8]
9140 vpsadbw %xmm24, %xmm24, %xmm17
9142 // CHECK: vpsadbw (%rcx), %xmm24, %xmm17
9143 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x09]
9144 vpsadbw (%rcx), %xmm24, %xmm17
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
9150 // CHECK: vpsadbw 2032(%rdx), %xmm24, %xmm17
9151 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x4a,0x7f]
9152 vpsadbw 2032(%rdx), %xmm24, %xmm17
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
9158 // CHECK: vpsadbw -2048(%rdx), %xmm24, %xmm17
9159 // CHECK: encoding: [0x62,0xe1,0x3d,0x00,0xf6,0x4a,0x80]
9160 vpsadbw -2048(%rdx), %xmm24, %xmm17
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
9166 // CHECK: vpsadbw %ymm24, %ymm27, %ymm19
9167 // CHECK: encoding: [0x62,0x81,0x25,0x20,0xf6,0xd8]
9168 vpsadbw %ymm24, %ymm27, %ymm19
9170 // CHECK: vpsadbw (%rcx), %ymm27, %ymm19
9171 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xf6,0x19]
9172 vpsadbw (%rcx), %ymm27, %ymm19
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
9178 // CHECK: vpsadbw 4064(%rdx), %ymm27, %ymm19
9179 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xf6,0x5a,0x7f]
9180 vpsadbw 4064(%rdx), %ymm27, %ymm19
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
9186 // CHECK: vpsadbw -4096(%rdx), %ymm27, %ymm19
9187 // CHECK: encoding: [0x62,0xe1,0x25,0x20,0xf6,0x5a,0x80]
9188 vpsadbw -4096(%rdx), %ymm27, %ymm19
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
9194 // CHECK: vpsadbw %xmm21, %xmm19, %xmm30
9195 // CHECK: encoding: [0x62,0x21,0x65,0x00,0xf6,0xf5]
9196 vpsadbw %xmm21, %xmm19, %xmm30
9198 // CHECK: vpsadbw (%rcx), %xmm19, %xmm30
9199 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xf6,0x31]
9200 vpsadbw (%rcx), %xmm19, %xmm30
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
9206 // CHECK: vpsadbw 2032(%rdx), %xmm19, %xmm30
9207 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xf6,0x72,0x7f]
9208 vpsadbw 2032(%rdx), %xmm19, %xmm30
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
9214 // CHECK: vpsadbw -2048(%rdx), %xmm19, %xmm30
9215 // CHECK: encoding: [0x62,0x61,0x65,0x00,0xf6,0x72,0x80]
9216 vpsadbw -2048(%rdx), %xmm19, %xmm30
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
9222 // CHECK: vpsadbw %ymm27, %ymm26, %ymm20
9223 // CHECK: encoding: [0x62,0x81,0x2d,0x20,0xf6,0xe3]
9224 vpsadbw %ymm27, %ymm26, %ymm20
9226 // CHECK: vpsadbw (%rcx), %ymm26, %ymm20
9227 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xf6,0x21]
9228 vpsadbw (%rcx), %ymm26, %ymm20
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
9234 // CHECK: vpsadbw 4064(%rdx), %ymm26, %ymm20
9235 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xf6,0x62,0x7f]
9236 vpsadbw 4064(%rdx), %ymm26, %ymm20
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
9242 // CHECK: vpsadbw -4096(%rdx), %ymm26, %ymm20
9243 // CHECK: encoding: [0x62,0xe1,0x2d,0x20,0xf6,0x62,0x80]
9244 vpsadbw -4096(%rdx), %ymm26, %ymm20
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
9250 // CHECK: vpbroadcastb %xmm28, %xmm30
9251 // CHECK: encoding: [0x62,0x02,0x7d,0x08,0x78,0xf4]
9252 vpbroadcastb %xmm28, %xmm30
9254 // CHECK: vpbroadcastb %xmm28, %xmm30 {%k4}
9255 // CHECK: encoding: [0x62,0x02,0x7d,0x0c,0x78,0xf4]
9256 vpbroadcastb %xmm28, %xmm30 {%k4}
9258 // CHECK: vpbroadcastb %xmm28, %xmm30 {%k4} {z}
9259 // CHECK: encoding: [0x62,0x02,0x7d,0x8c,0x78,0xf4]
9260 vpbroadcastb %xmm28, %xmm30 {%k4} {z}
9262 // CHECK: vpbroadcastb (%rcx), %xmm30
9263 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x78,0x31]
9264 vpbroadcastb (%rcx), %xmm30
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
9270 // CHECK: vpbroadcastb 127(%rdx), %xmm30
9271 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x78,0x72,0x7f]
9272 vpbroadcastb 127(%rdx), %xmm30
9274 // CHECK: vpbroadcastb 128(%rdx), %xmm30
9275 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x78,0xb2,0x80,0x00,0x00,0x00]
9276 vpbroadcastb 128(%rdx), %xmm30
9278 // CHECK: vpbroadcastb -128(%rdx), %xmm30
9279 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x78,0x72,0x80]
9280 vpbroadcastb -128(%rdx), %xmm30
9282 // CHECK: vpbroadcastb -129(%rdx), %xmm30
9283 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x78,0xb2,0x7f,0xff,0xff,0xff]
9284 vpbroadcastb -129(%rdx), %xmm30
9286 // CHECK: vpbroadcastb %xmm25, %ymm17
9287 // CHECK: encoding: [0x62,0x82,0x7d,0x28,0x78,0xc9]
9288 vpbroadcastb %xmm25, %ymm17
9290 // CHECK: vpbroadcastb %xmm25, %ymm17 {%k2}
9291 // CHECK: encoding: [0x62,0x82,0x7d,0x2a,0x78,0xc9]
9292 vpbroadcastb %xmm25, %ymm17 {%k2}
9294 // CHECK: vpbroadcastb %xmm25, %ymm17 {%k2} {z}
9295 // CHECK: encoding: [0x62,0x82,0x7d,0xaa,0x78,0xc9]
9296 vpbroadcastb %xmm25, %ymm17 {%k2} {z}
9298 // CHECK: vpbroadcastb (%rcx), %ymm17
9299 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x09]
9300 vpbroadcastb (%rcx), %ymm17
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
9306 // CHECK: vpbroadcastb 127(%rdx), %ymm17
9307 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x4a,0x7f]
9308 vpbroadcastb 127(%rdx), %ymm17
9310 // CHECK: vpbroadcastb 128(%rdx), %ymm17
9311 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x8a,0x80,0x00,0x00,0x00]
9312 vpbroadcastb 128(%rdx), %ymm17
9314 // CHECK: vpbroadcastb -128(%rdx), %ymm17
9315 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x4a,0x80]
9316 vpbroadcastb -128(%rdx), %ymm17
9318 // CHECK: vpbroadcastb -129(%rdx), %ymm17
9319 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x78,0x8a,0x7f,0xff,0xff,0xff]
9320 vpbroadcastb -129(%rdx), %ymm17
9322 // CHECK: vpbroadcastb %eax, %xmm20
9323 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x7a,0xe0]
9324 vpbroadcastb %eax, %xmm20
9326 // CHECK: vpbroadcastb %eax, %xmm20 {%k3}
9327 // CHECK: encoding: [0x62,0xe2,0x7d,0x0b,0x7a,0xe0]
9328 vpbroadcastb %eax, %xmm20 {%k3}
9330 // CHECK: vpbroadcastb %eax, %xmm20 {%k3} {z}
9331 // CHECK: encoding: [0x62,0xe2,0x7d,0x8b,0x7a,0xe0]
9332 vpbroadcastb %eax, %xmm20 {%k3} {z}
9334 // CHECK: vpbroadcastb %eax, %ymm27
9335 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x7a,0xd8]
9336 vpbroadcastb %eax, %ymm27
9338 // CHECK: vpbroadcastb %eax, %ymm27 {%k6}
9339 // CHECK: encoding: [0x62,0x62,0x7d,0x2e,0x7a,0xd8]
9340 vpbroadcastb %eax, %ymm27 {%k6}
9342 // CHECK: vpbroadcastb %eax, %ymm27 {%k6} {z}
9343 // CHECK: encoding: [0x62,0x62,0x7d,0xae,0x7a,0xd8]
9344 vpbroadcastb %eax, %ymm27 {%k6} {z}
9346 // CHECK: vpbroadcastw %xmm24, %xmm30
9347 // CHECK: encoding: [0x62,0x02,0x7d,0x08,0x79,0xf0]
9348 vpbroadcastw %xmm24, %xmm30
9350 // CHECK: vpbroadcastw %xmm24, %xmm30 {%k1}
9351 // CHECK: encoding: [0x62,0x02,0x7d,0x09,0x79,0xf0]
9352 vpbroadcastw %xmm24, %xmm30 {%k1}
9354 // CHECK: vpbroadcastw %xmm24, %xmm30 {%k1} {z}
9355 // CHECK: encoding: [0x62,0x02,0x7d,0x89,0x79,0xf0]
9356 vpbroadcastw %xmm24, %xmm30 {%k1} {z}
9358 // CHECK: vpbroadcastw (%rcx), %xmm30
9359 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x79,0x31]
9360 vpbroadcastw (%rcx), %xmm30
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
9366 // CHECK: vpbroadcastw 254(%rdx), %xmm30
9367 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x79,0x72,0x7f]
9368 vpbroadcastw 254(%rdx), %xmm30
9370 // CHECK: vpbroadcastw 256(%rdx), %xmm30
9371 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x79,0xb2,0x00,0x01,0x00,0x00]
9372 vpbroadcastw 256(%rdx), %xmm30
9374 // CHECK: vpbroadcastw -256(%rdx), %xmm30
9375 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x79,0x72,0x80]
9376 vpbroadcastw -256(%rdx), %xmm30
9378 // CHECK: vpbroadcastw -258(%rdx), %xmm30
9379 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x79,0xb2,0xfe,0xfe,0xff,0xff]
9380 vpbroadcastw -258(%rdx), %xmm30
9382 // CHECK: vpbroadcastw %xmm18, %ymm28
9383 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x79,0xe2]
9384 vpbroadcastw %xmm18, %ymm28
9386 // CHECK: vpbroadcastw %xmm18, %ymm28 {%k3}
9387 // CHECK: encoding: [0x62,0x22,0x7d,0x2b,0x79,0xe2]
9388 vpbroadcastw %xmm18, %ymm28 {%k3}
9390 // CHECK: vpbroadcastw %xmm18, %ymm28 {%k3} {z}
9391 // CHECK: encoding: [0x62,0x22,0x7d,0xab,0x79,0xe2]
9392 vpbroadcastw %xmm18, %ymm28 {%k3} {z}
9394 // CHECK: vpbroadcastw (%rcx), %ymm28
9395 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x21]
9396 vpbroadcastw (%rcx), %ymm28
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
9402 // CHECK: vpbroadcastw 254(%rdx), %ymm28
9403 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x62,0x7f]
9404 vpbroadcastw 254(%rdx), %ymm28
9406 // CHECK: vpbroadcastw 256(%rdx), %ymm28
9407 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0xa2,0x00,0x01,0x00,0x00]
9408 vpbroadcastw 256(%rdx), %ymm28
9410 // CHECK: vpbroadcastw -256(%rdx), %ymm28
9411 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x62,0x80]
9412 vpbroadcastw -256(%rdx), %ymm28
9414 // CHECK: vpbroadcastw -258(%rdx), %ymm28
9415 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0xa2,0xfe,0xfe,0xff,0xff]
9416 vpbroadcastw -258(%rdx), %ymm28
9418 // CHECK: vpbroadcastw %eax, %xmm24
9419 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x7b,0xc0]
9420 vpbroadcastw %eax, %xmm24
9422 // CHECK: vpbroadcastw %eax, %xmm24 {%k6}
9423 // CHECK: encoding: [0x62,0x62,0x7d,0x0e,0x7b,0xc0]
9424 vpbroadcastw %eax, %xmm24 {%k6}
9426 // CHECK: vpbroadcastw %eax, %xmm24 {%k6} {z}
9427 // CHECK: encoding: [0x62,0x62,0x7d,0x8e,0x7b,0xc0]
9428 vpbroadcastw %eax, %xmm24 {%k6} {z}
9430 // CHECK: vpbroadcastw %eax, %ymm19
9431 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x7b,0xd8]
9432 vpbroadcastw %eax, %ymm19
9434 // CHECK: vpbroadcastw %eax, %ymm19 {%k3}
9435 // CHECK: encoding: [0x62,0xe2,0x7d,0x2b,0x7b,0xd8]
9436 vpbroadcastw %eax, %ymm19 {%k3}
9438 // CHECK: vpbroadcastw %eax, %ymm19 {%k3} {z}
9439 // CHECK: encoding: [0x62,0xe2,0x7d,0xab,0x7b,0xd8]
9440 vpbroadcastw %eax, %ymm19 {%k3} {z}
9442 // CHECK: vpbroadcastb %xmm20, %xmm20
9443 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x78,0xe4]
9444 vpbroadcastb %xmm20, %xmm20
9446 // CHECK: vpbroadcastb %xmm20, %xmm20 {%k7}
9447 // CHECK: encoding: [0x62,0xa2,0x7d,0x0f,0x78,0xe4]
9448 vpbroadcastb %xmm20, %xmm20 {%k7}
9450 // CHECK: vpbroadcastb %xmm20, %xmm20 {%k7} {z}
9451 // CHECK: encoding: [0x62,0xa2,0x7d,0x8f,0x78,0xe4]
9452 vpbroadcastb %xmm20, %xmm20 {%k7} {z}
9454 // CHECK: vpbroadcastb (%rcx), %xmm20
9455 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x78,0x21]
9456 vpbroadcastb (%rcx), %xmm20
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
9462 // CHECK: vpbroadcastb 127(%rdx), %xmm20
9463 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x78,0x62,0x7f]
9464 vpbroadcastb 127(%rdx), %xmm20
9466 // CHECK: vpbroadcastb 128(%rdx), %xmm20
9467 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x78,0xa2,0x80,0x00,0x00,0x00]
9468 vpbroadcastb 128(%rdx), %xmm20
9470 // CHECK: vpbroadcastb -128(%rdx), %xmm20
9471 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x78,0x62,0x80]
9472 vpbroadcastb -128(%rdx), %xmm20
9474 // CHECK: vpbroadcastb -129(%rdx), %xmm20
9475 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x78,0xa2,0x7f,0xff,0xff,0xff]
9476 vpbroadcastb -129(%rdx), %xmm20
9478 // CHECK: vpbroadcastb %xmm27, %ymm30
9479 // CHECK: encoding: [0x62,0x02,0x7d,0x28,0x78,0xf3]
9480 vpbroadcastb %xmm27, %ymm30
9482 // CHECK: vpbroadcastb %xmm27, %ymm30 {%k6}
9483 // CHECK: encoding: [0x62,0x02,0x7d,0x2e,0x78,0xf3]
9484 vpbroadcastb %xmm27, %ymm30 {%k6}
9486 // CHECK: vpbroadcastb %xmm27, %ymm30 {%k6} {z}
9487 // CHECK: encoding: [0x62,0x02,0x7d,0xae,0x78,0xf3]
9488 vpbroadcastb %xmm27, %ymm30 {%k6} {z}
9490 // CHECK: vpbroadcastb (%rcx), %ymm30
9491 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x78,0x31]
9492 vpbroadcastb (%rcx), %ymm30
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
9498 // CHECK: vpbroadcastb 127(%rdx), %ymm30
9499 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x78,0x72,0x7f]
9500 vpbroadcastb 127(%rdx), %ymm30
9502 // CHECK: vpbroadcastb 128(%rdx), %ymm30
9503 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x78,0xb2,0x80,0x00,0x00,0x00]
9504 vpbroadcastb 128(%rdx), %ymm30
9506 // CHECK: vpbroadcastb -128(%rdx), %ymm30
9507 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x78,0x72,0x80]
9508 vpbroadcastb -128(%rdx), %ymm30
9510 // CHECK: vpbroadcastb -129(%rdx), %ymm30
9511 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x78,0xb2,0x7f,0xff,0xff,0xff]
9512 vpbroadcastb -129(%rdx), %ymm30
9514 // CHECK: vpbroadcastb %eax, %xmm22
9515 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x7a,0xf0]
9516 vpbroadcastb %eax, %xmm22
9518 // CHECK: vpbroadcastb %eax, %xmm22 {%k3}
9519 // CHECK: encoding: [0x62,0xe2,0x7d,0x0b,0x7a,0xf0]
9520 vpbroadcastb %eax, %xmm22 {%k3}
9522 // CHECK: vpbroadcastb %eax, %xmm22 {%k3} {z}
9523 // CHECK: encoding: [0x62,0xe2,0x7d,0x8b,0x7a,0xf0]
9524 vpbroadcastb %eax, %xmm22 {%k3} {z}
9526 // CHECK: vpbroadcastb %eax, %ymm17
9527 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x7a,0xc8]
9528 vpbroadcastb %eax, %ymm17
9530 // CHECK: vpbroadcastb %eax, %ymm17 {%k1}
9531 // CHECK: encoding: [0x62,0xe2,0x7d,0x29,0x7a,0xc8]
9532 vpbroadcastb %eax, %ymm17 {%k1}
9534 // CHECK: vpbroadcastb %eax, %ymm17 {%k1} {z}
9535 // CHECK: encoding: [0x62,0xe2,0x7d,0xa9,0x7a,0xc8]
9536 vpbroadcastb %eax, %ymm17 {%k1} {z}
9538 // CHECK: vpbroadcastw %xmm20, %xmm19
9539 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x79,0xdc]
9540 vpbroadcastw %xmm20, %xmm19
9542 // CHECK: vpbroadcastw %xmm20, %xmm19 {%k2}
9543 // CHECK: encoding: [0x62,0xa2,0x7d,0x0a,0x79,0xdc]
9544 vpbroadcastw %xmm20, %xmm19 {%k2}
9546 // CHECK: vpbroadcastw %xmm20, %xmm19 {%k2} {z}
9547 // CHECK: encoding: [0x62,0xa2,0x7d,0x8a,0x79,0xdc]
9548 vpbroadcastw %xmm20, %xmm19 {%k2} {z}
9550 // CHECK: vpbroadcastw (%rcx), %xmm19
9551 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x79,0x19]
9552 vpbroadcastw (%rcx), %xmm19
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
9558 // CHECK: vpbroadcastw 254(%rdx), %xmm19
9559 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x79,0x5a,0x7f]
9560 vpbroadcastw 254(%rdx), %xmm19
9562 // CHECK: vpbroadcastw 256(%rdx), %xmm19
9563 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x79,0x9a,0x00,0x01,0x00,0x00]
9564 vpbroadcastw 256(%rdx), %xmm19
9566 // CHECK: vpbroadcastw -256(%rdx), %xmm19
9567 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x79,0x5a,0x80]
9568 vpbroadcastw -256(%rdx), %xmm19
9570 // CHECK: vpbroadcastw -258(%rdx), %xmm19
9571 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x79,0x9a,0xfe,0xfe,0xff,0xff]
9572 vpbroadcastw -258(%rdx), %xmm19
9574 // CHECK: vpbroadcastw %xmm17, %ymm25
9575 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x79,0xc9]
9576 vpbroadcastw %xmm17, %ymm25
9578 // CHECK: vpbroadcastw %xmm17, %ymm25 {%k7}
9579 // CHECK: encoding: [0x62,0x22,0x7d,0x2f,0x79,0xc9]
9580 vpbroadcastw %xmm17, %ymm25 {%k7}
9582 // CHECK: vpbroadcastw %xmm17, %ymm25 {%k7} {z}
9583 // CHECK: encoding: [0x62,0x22,0x7d,0xaf,0x79,0xc9]
9584 vpbroadcastw %xmm17, %ymm25 {%k7} {z}
9586 // CHECK: vpbroadcastw (%rcx), %ymm25
9587 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x09]
9588 vpbroadcastw (%rcx), %ymm25
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
9594 // CHECK: vpbroadcastw 254(%rdx), %ymm25
9595 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x4a,0x7f]
9596 vpbroadcastw 254(%rdx), %ymm25
9598 // CHECK: vpbroadcastw 256(%rdx), %ymm25
9599 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x8a,0x00,0x01,0x00,0x00]
9600 vpbroadcastw 256(%rdx), %ymm25
9602 // CHECK: vpbroadcastw -256(%rdx), %ymm25
9603 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x4a,0x80]
9604 vpbroadcastw -256(%rdx), %ymm25
9606 // CHECK: vpbroadcastw -258(%rdx), %ymm25
9607 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x79,0x8a,0xfe,0xfe,0xff,0xff]
9608 vpbroadcastw -258(%rdx), %ymm25
9610 // CHECK: vpbroadcastw %eax, %xmm29
9611 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x7b,0xe8]
9612 vpbroadcastw %eax, %xmm29
9614 // CHECK: vpbroadcastw %eax, %xmm29 {%k1}
9615 // CHECK: encoding: [0x62,0x62,0x7d,0x09,0x7b,0xe8]
9616 vpbroadcastw %eax, %xmm29 {%k1}
9618 // CHECK: vpbroadcastw %eax, %xmm29 {%k1} {z}
9619 // CHECK: encoding: [0x62,0x62,0x7d,0x89,0x7b,0xe8]
9620 vpbroadcastw %eax, %xmm29 {%k1} {z}
9622 // CHECK: vpbroadcastw %eax, %ymm28
9623 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x7b,0xe0]
9624 vpbroadcastw %eax, %ymm28
9626 // CHECK: vpbroadcastw %eax, %ymm28 {%k4}
9627 // CHECK: encoding: [0x62,0x62,0x7d,0x2c,0x7b,0xe0]
9628 vpbroadcastw %eax, %ymm28 {%k4}
9630 // CHECK: vpbroadcastw %eax, %ymm28 {%k4} {z}
9631 // CHECK: encoding: [0x62,0x62,0x7d,0xac,0x7b,0xe0]
9632 vpbroadcastw %eax, %ymm28 {%k4} {z}
9634 // CHECK: vmovdqu16 %xmm27, %xmm23
9635 // CHECK: encoding: [0x62,0x21,0xff,0x08,0x7f,0xdf]
9636 vmovdqu16.s %xmm27, %xmm23
9638 // CHECK: vmovdqu16 %xmm27, %xmm23 {%k2}
9639 // CHECK: encoding: [0x62,0x21,0xff,0x0a,0x7f,0xdf]
9640 vmovdqu16.s %xmm27, %xmm23 {%k2}
9642 // CHECK: vmovdqu16 %xmm27, %xmm23 {%k2} {z}
9643 // CHECK: encoding: [0x62,0x21,0xff,0x8a,0x7f,0xdf]
9644 vmovdqu16.s %xmm27, %xmm23 {%k2} {z}
9646 // CHECK: vmovdqu16 %xmm17, %xmm27
9647 // CHECK: encoding: [0x62,0x81,0xff,0x08,0x7f,0xcb]
9648 vmovdqu16.s %xmm17, %xmm27
9650 // CHECK: vmovdqu16 %xmm17, %xmm27 {%k2}
9651 // CHECK: encoding: [0x62,0x81,0xff,0x0a,0x7f,0xcb]
9652 vmovdqu16.s %xmm17, %xmm27 {%k2}
9654 // CHECK: vmovdqu16 %xmm17, %xmm27 {%k2} {z}
9655 // CHECK: encoding: [0x62,0x81,0xff,0x8a,0x7f,0xcb]
9656 vmovdqu16.s %xmm17, %xmm27 {%k2} {z}
9658 // CHECK: vmovdqu16 %ymm29, %ymm27
9659 // CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xeb]
9660 vmovdqu16.s %ymm29, %ymm27
9662 // CHECK: vmovdqu16 %ymm29, %ymm27 {%k6}
9663 // CHECK: encoding: [0x62,0x01,0xff,0x2e,0x7f,0xeb]
9664 vmovdqu16.s %ymm29, %ymm27 {%k6}
9666 // CHECK: vmovdqu16 %ymm29, %ymm27 {%k6} {z}
9667 // CHECK: encoding: [0x62,0x01,0xff,0xae,0x7f,0xeb]
9668 vmovdqu16.s %ymm29, %ymm27 {%k6} {z}
9670 // CHECK: vmovdqu16 %ymm29, %ymm29
9671 // CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xed]
9672 vmovdqu16.s %ymm29, %ymm29
9674 // CHECK: vmovdqu16 %ymm29, %ymm29 {%k1}
9675 // CHECK: encoding: [0x62,0x01,0xff,0x29,0x7f,0xed]
9676 vmovdqu16.s %ymm29, %ymm29 {%k1}
9678 // CHECK: vmovdqu16 %ymm29, %ymm29 {%k1} {z}
9679 // CHECK: encoding: [0x62,0x01,0xff,0xa9,0x7f,0xed]
9680 vmovdqu16.s %ymm29, %ymm29 {%k1} {z}
9682 // CHECK: vmovdqu16 %xmm26, %xmm24
9683 // CHECK: encoding: [0x62,0x01,0xff,0x08,0x7f,0xd0]
9684 vmovdqu16.s %xmm26, %xmm24
9686 // CHECK: vmovdqu16 %xmm26, %xmm24 {%k5}
9687 // CHECK: encoding: [0x62,0x01,0xff,0x0d,0x7f,0xd0]
9688 vmovdqu16.s %xmm26, %xmm24 {%k5}
9690 // CHECK: vmovdqu16 %xmm26, %xmm24 {%k5} {z}
9691 // CHECK: encoding: [0x62,0x01,0xff,0x8d,0x7f,0xd0]
9692 vmovdqu16.s %xmm26, %xmm24 {%k5} {z}
9694 // CHECK: vmovdqu16 %xmm20, %xmm23
9695 // CHECK: encoding: [0x62,0xa1,0xff,0x08,0x7f,0xe7]
9696 vmovdqu16.s %xmm20, %xmm23
9698 // CHECK: vmovdqu16 %xmm20, %xmm23 {%k1}
9699 // CHECK: encoding: [0x62,0xa1,0xff,0x09,0x7f,0xe7]
9700 vmovdqu16.s %xmm20, %xmm23 {%k1}
9702 // CHECK: vmovdqu16 %xmm20, %xmm23 {%k1} {z}
9703 // CHECK: encoding: [0x62,0xa1,0xff,0x89,0x7f,0xe7]
9704 vmovdqu16.s %xmm20, %xmm23 {%k1} {z}
9706 // CHECK: vmovdqu16 %ymm23, %ymm28
9707 // CHECK: encoding: [0x62,0x81,0xff,0x28,0x7f,0xfc]
9708 vmovdqu16.s %ymm23, %ymm28
9710 // CHECK: vmovdqu16 %ymm23, %ymm28 {%k4}
9711 // CHECK: encoding: [0x62,0x81,0xff,0x2c,0x7f,0xfc]
9712 vmovdqu16.s %ymm23, %ymm28 {%k4}
9714 // CHECK: vmovdqu16 %ymm23, %ymm28 {%k4} {z}
9715 // CHECK: encoding: [0x62,0x81,0xff,0xac,0x7f,0xfc]
9716 vmovdqu16.s %ymm23, %ymm28 {%k4} {z}
9718 // CHECK: vmovdqu16 %ymm24, %ymm26
9719 // CHECK: encoding: [0x62,0x01,0xff,0x28,0x7f,0xc2]
9720 vmovdqu16.s %ymm24, %ymm26
9722 // CHECK: vmovdqu16 %ymm24, %ymm26 {%k2}
9723 // CHECK: encoding: [0x62,0x01,0xff,0x2a,0x7f,0xc2]
9724 vmovdqu16.s %ymm24, %ymm26 {%k2}
9726 // CHECK: vmovdqu16 %ymm24, %ymm26 {%k2} {z}
9727 // CHECK: encoding: [0x62,0x01,0xff,0xaa,0x7f,0xc2]
9728 vmovdqu16.s %ymm24, %ymm26 {%k2} {z}
9730 // CHECK: vmovdqu8 %xmm22, %xmm18
9731 // CHECK: encoding: [0x62,0xa1,0x7f,0x08,0x7f,0xf2]
9732 vmovdqu8.s %xmm22, %xmm18
9734 // CHECK: vmovdqu8 %xmm22, %xmm18 {%k1}
9735 // CHECK: encoding: [0x62,0xa1,0x7f,0x09,0x7f,0xf2]
9736 vmovdqu8.s %xmm22, %xmm18 {%k1}
9738 // CHECK: vmovdqu8 %xmm22, %xmm18 {%k1} {z}
9739 // CHECK: encoding: [0x62,0xa1,0x7f,0x89,0x7f,0xf2]
9740 vmovdqu8.s %xmm22, %xmm18 {%k1} {z}
9742 // CHECK: vmovdqu8 %xmm19, %xmm28
9743 // CHECK: encoding: [0x62,0x81,0x7f,0x08,0x7f,0xdc]
9744 vmovdqu8.s %xmm19, %xmm28
9746 // CHECK: vmovdqu8 %xmm19, %xmm28 {%k1}
9747 // CHECK: encoding: [0x62,0x81,0x7f,0x09,0x7f,0xdc]
9748 vmovdqu8.s %xmm19, %xmm28 {%k1}
9750 // CHECK: vmovdqu8 %xmm19, %xmm28 {%k1} {z}
9751 // CHECK: encoding: [0x62,0x81,0x7f,0x89,0x7f,0xdc]
9752 vmovdqu8.s %xmm19, %xmm28 {%k1} {z}
9754 // CHECK: vmovdqu8 %ymm19, %ymm28
9755 // CHECK: encoding: [0x62,0x81,0x7f,0x28,0x7f,0xdc]
9756 vmovdqu8.s %ymm19, %ymm28
9758 // CHECK: vmovdqu8 %ymm19, %ymm28 {%k3}
9759 // CHECK: encoding: [0x62,0x81,0x7f,0x2b,0x7f,0xdc]
9760 vmovdqu8.s %ymm19, %ymm28 {%k3}
9762 // CHECK: vmovdqu8 %ymm19, %ymm28 {%k3} {z}
9763 // CHECK: encoding: [0x62,0x81,0x7f,0xab,0x7f,0xdc]
9764 vmovdqu8.s %ymm19, %ymm28 {%k3} {z}
9766 // CHECK: vmovdqu8 %ymm17, %ymm19
9767 // CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xcb]
9768 vmovdqu8.s %ymm17, %ymm19
9770 // CHECK: vmovdqu8 %ymm17, %ymm19 {%k2}
9771 // CHECK: encoding: [0x62,0xa1,0x7f,0x2a,0x7f,0xcb]
9772 vmovdqu8.s %ymm17, %ymm19 {%k2}
9774 // CHECK: vmovdqu8 %ymm17, %ymm19 {%k2} {z}
9775 // CHECK: encoding: [0x62,0xa1,0x7f,0xaa,0x7f,0xcb]
9776 vmovdqu8.s %ymm17, %ymm19 {%k2} {z}
9778 // CHECK: vmovdqu8 %xmm17, %xmm24
9779 // CHECK: encoding: [0x62,0x81,0x7f,0x08,0x7f,0xc8]
9780 vmovdqu8.s %xmm17, %xmm24
9782 // CHECK: vmovdqu8 %xmm17, %xmm24 {%k3}
9783 // CHECK: encoding: [0x62,0x81,0x7f,0x0b,0x7f,0xc8]
9784 vmovdqu8.s %xmm17, %xmm24 {%k3}
9786 // CHECK: vmovdqu8 %xmm17, %xmm24 {%k3} {z}
9787 // CHECK: encoding: [0x62,0x81,0x7f,0x8b,0x7f,0xc8]
9788 vmovdqu8.s %xmm17, %xmm24 {%k3} {z}
9790 // CHECK: vmovdqu8 %xmm27, %xmm23
9791 // CHECK: encoding: [0x62,0x21,0x7f,0x08,0x7f,0xdf]
9792 vmovdqu8.s %xmm27, %xmm23
9794 // CHECK: vmovdqu8 %xmm27, %xmm23 {%k2}
9795 // CHECK: encoding: [0x62,0x21,0x7f,0x0a,0x7f,0xdf]
9796 vmovdqu8.s %xmm27, %xmm23 {%k2}
9798 // CHECK: vmovdqu8 %xmm27, %xmm23 {%k2} {z}
9799 // CHECK: encoding: [0x62,0x21,0x7f,0x8a,0x7f,0xdf]
9800 vmovdqu8.s %xmm27, %xmm23 {%k2} {z}
9802 // CHECK: vmovdqu8 %ymm21, %ymm17
9803 // CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xe9]
9804 vmovdqu8.s %ymm21, %ymm17
9806 // CHECK: vmovdqu8 %ymm21, %ymm17 {%k1}
9807 // CHECK: encoding: [0x62,0xa1,0x7f,0x29,0x7f,0xe9]
9808 vmovdqu8.s %ymm21, %ymm17 {%k1}
9810 // CHECK: vmovdqu8 %ymm21, %ymm17 {%k1} {z}
9811 // CHECK: encoding: [0x62,0xa1,0x7f,0xa9,0x7f,0xe9]
9812 vmovdqu8.s %ymm21, %ymm17 {%k1} {z}
9814 // CHECK: vmovdqu8 %ymm19, %ymm17
9815 // CHECK: encoding: [0x62,0xa1,0x7f,0x28,0x7f,0xd9]
9816 vmovdqu8.s %ymm19, %ymm17
9818 // CHECK: vmovdqu8 %ymm19, %ymm17 {%k6}
9819 // CHECK: encoding: [0x62,0xa1,0x7f,0x2e,0x7f,0xd9]
9820 vmovdqu8.s %ymm19, %ymm17 {%k6}
9822 // CHECK: vmovdqu8 %ymm19, %ymm17 {%k6} {z}
9823 // CHECK: encoding: [0x62,0xa1,0x7f,0xae,0x7f,0xd9]
9824 vmovdqu8.s %ymm19, %ymm17 {%k6} {z}