1 // RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=skx --show-encoding %s | FileCheck %s
3 // CHECK: vblendmpd %xmm19, %xmm20, %xmm27
4 // CHECK: encoding: [0x62,0x22,0xdd,0x00,0x65,0xdb]
5 vblendmpd %xmm19, %xmm20, %xmm27
7 // CHECK: vblendmpd %xmm19, %xmm20, %xmm27 {%k7}
8 // CHECK: encoding: [0x62,0x22,0xdd,0x07,0x65,0xdb]
9 vblendmpd %xmm19, %xmm20, %xmm27 {%k7}
11 // CHECK: vblendmpd %xmm19, %xmm20, %xmm27 {%k7} {z}
12 // CHECK: encoding: [0x62,0x22,0xdd,0x87,0x65,0xdb]
13 vblendmpd %xmm19, %xmm20, %xmm27 {%k7} {z}
15 // CHECK: vblendmpd (%rcx), %xmm20, %xmm27
16 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x19]
17 vblendmpd (%rcx), %xmm20, %xmm27
19 // CHECK: vblendmpd 291(%rax,%r14,8), %xmm20, %xmm27
20 // CHECK: encoding: [0x62,0x22,0xdd,0x00,0x65,0x9c,0xf0,0x23,0x01,0x00,0x00]
21 vblendmpd 291(%rax,%r14,8), %xmm20, %xmm27
23 // CHECK: vblendmpd (%rcx){1to2}, %xmm20, %xmm27
24 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x19]
25 vblendmpd (%rcx){1to2}, %xmm20, %xmm27
27 // CHECK: vblendmpd 2032(%rdx), %xmm20, %xmm27
28 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x5a,0x7f]
29 vblendmpd 2032(%rdx), %xmm20, %xmm27
31 // CHECK: vblendmpd 2048(%rdx), %xmm20, %xmm27
32 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x9a,0x00,0x08,0x00,0x00]
33 vblendmpd 2048(%rdx), %xmm20, %xmm27
35 // CHECK: vblendmpd -2048(%rdx), %xmm20, %xmm27
36 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x5a,0x80]
37 vblendmpd -2048(%rdx), %xmm20, %xmm27
39 // CHECK: vblendmpd -2064(%rdx), %xmm20, %xmm27
40 // CHECK: encoding: [0x62,0x62,0xdd,0x00,0x65,0x9a,0xf0,0xf7,0xff,0xff]
41 vblendmpd -2064(%rdx), %xmm20, %xmm27
43 // CHECK: vblendmpd 1016(%rdx){1to2}, %xmm20, %xmm27
44 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x5a,0x7f]
45 vblendmpd 1016(%rdx){1to2}, %xmm20, %xmm27
47 // CHECK: vblendmpd 1024(%rdx){1to2}, %xmm20, %xmm27
48 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x9a,0x00,0x04,0x00,0x00]
49 vblendmpd 1024(%rdx){1to2}, %xmm20, %xmm27
51 // CHECK: vblendmpd -1024(%rdx){1to2}, %xmm20, %xmm27
52 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x5a,0x80]
53 vblendmpd -1024(%rdx){1to2}, %xmm20, %xmm27
55 // CHECK: vblendmpd -1032(%rdx){1to2}, %xmm20, %xmm27
56 // CHECK: encoding: [0x62,0x62,0xdd,0x10,0x65,0x9a,0xf8,0xfb,0xff,0xff]
57 vblendmpd -1032(%rdx){1to2}, %xmm20, %xmm27
59 // CHECK: vblendmpd %ymm23, %ymm21, %ymm28
60 // CHECK: encoding: [0x62,0x22,0xd5,0x20,0x65,0xe7]
61 vblendmpd %ymm23, %ymm21, %ymm28
63 // CHECK: vblendmpd %ymm23, %ymm21, %ymm28 {%k3}
64 // CHECK: encoding: [0x62,0x22,0xd5,0x23,0x65,0xe7]
65 vblendmpd %ymm23, %ymm21, %ymm28 {%k3}
67 // CHECK: vblendmpd %ymm23, %ymm21, %ymm28 {%k3} {z}
68 // CHECK: encoding: [0x62,0x22,0xd5,0xa3,0x65,0xe7]
69 vblendmpd %ymm23, %ymm21, %ymm28 {%k3} {z}
71 // CHECK: vblendmpd (%rcx), %ymm21, %ymm28
72 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0x21]
73 vblendmpd (%rcx), %ymm21, %ymm28
75 // CHECK: vblendmpd 291(%rax,%r14,8), %ymm21, %ymm28
76 // CHECK: encoding: [0x62,0x22,0xd5,0x20,0x65,0xa4,0xf0,0x23,0x01,0x00,0x00]
77 vblendmpd 291(%rax,%r14,8), %ymm21, %ymm28
79 // CHECK: vblendmpd (%rcx){1to4}, %ymm21, %ymm28
80 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0x21]
81 vblendmpd (%rcx){1to4}, %ymm21, %ymm28
83 // CHECK: vblendmpd 4064(%rdx), %ymm21, %ymm28
84 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0x62,0x7f]
85 vblendmpd 4064(%rdx), %ymm21, %ymm28
87 // CHECK: vblendmpd 4096(%rdx), %ymm21, %ymm28
88 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0xa2,0x00,0x10,0x00,0x00]
89 vblendmpd 4096(%rdx), %ymm21, %ymm28
91 // CHECK: vblendmpd -4096(%rdx), %ymm21, %ymm28
92 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0x62,0x80]
93 vblendmpd -4096(%rdx), %ymm21, %ymm28
95 // CHECK: vblendmpd -4128(%rdx), %ymm21, %ymm28
96 // CHECK: encoding: [0x62,0x62,0xd5,0x20,0x65,0xa2,0xe0,0xef,0xff,0xff]
97 vblendmpd -4128(%rdx), %ymm21, %ymm28
99 // CHECK: vblendmpd 1016(%rdx){1to4}, %ymm21, %ymm28
100 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0x62,0x7f]
101 vblendmpd 1016(%rdx){1to4}, %ymm21, %ymm28
103 // CHECK: vblendmpd 1024(%rdx){1to4}, %ymm21, %ymm28
104 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0xa2,0x00,0x04,0x00,0x00]
105 vblendmpd 1024(%rdx){1to4}, %ymm21, %ymm28
107 // CHECK: vblendmpd -1024(%rdx){1to4}, %ymm21, %ymm28
108 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0x62,0x80]
109 vblendmpd -1024(%rdx){1to4}, %ymm21, %ymm28
111 // CHECK: vblendmpd -1032(%rdx){1to4}, %ymm21, %ymm28
112 // CHECK: encoding: [0x62,0x62,0xd5,0x30,0x65,0xa2,0xf8,0xfb,0xff,0xff]
113 vblendmpd -1032(%rdx){1to4}, %ymm21, %ymm28
115 // CHECK: vblendmps %xmm20, %xmm20, %xmm24
116 // CHECK: encoding: [0x62,0x22,0x5d,0x00,0x65,0xc4]
117 vblendmps %xmm20, %xmm20, %xmm24
119 // CHECK: vblendmps %xmm20, %xmm20, %xmm24 {%k1}
120 // CHECK: encoding: [0x62,0x22,0x5d,0x01,0x65,0xc4]
121 vblendmps %xmm20, %xmm20, %xmm24 {%k1}
123 // CHECK: vblendmps %xmm20, %xmm20, %xmm24 {%k1} {z}
124 // CHECK: encoding: [0x62,0x22,0x5d,0x81,0x65,0xc4]
125 vblendmps %xmm20, %xmm20, %xmm24 {%k1} {z}
127 // CHECK: vblendmps (%rcx), %xmm20, %xmm24
128 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x01]
129 vblendmps (%rcx), %xmm20, %xmm24
131 // CHECK: vblendmps 291(%rax,%r14,8), %xmm20, %xmm24
132 // CHECK: encoding: [0x62,0x22,0x5d,0x00,0x65,0x84,0xf0,0x23,0x01,0x00,0x00]
133 vblendmps 291(%rax,%r14,8), %xmm20, %xmm24
135 // CHECK: vblendmps (%rcx){1to4}, %xmm20, %xmm24
136 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x01]
137 vblendmps (%rcx){1to4}, %xmm20, %xmm24
139 // CHECK: vblendmps 2032(%rdx), %xmm20, %xmm24
140 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x42,0x7f]
141 vblendmps 2032(%rdx), %xmm20, %xmm24
143 // CHECK: vblendmps 2048(%rdx), %xmm20, %xmm24
144 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x82,0x00,0x08,0x00,0x00]
145 vblendmps 2048(%rdx), %xmm20, %xmm24
147 // CHECK: vblendmps -2048(%rdx), %xmm20, %xmm24
148 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x42,0x80]
149 vblendmps -2048(%rdx), %xmm20, %xmm24
151 // CHECK: vblendmps -2064(%rdx), %xmm20, %xmm24
152 // CHECK: encoding: [0x62,0x62,0x5d,0x00,0x65,0x82,0xf0,0xf7,0xff,0xff]
153 vblendmps -2064(%rdx), %xmm20, %xmm24
155 // CHECK: vblendmps 508(%rdx){1to4}, %xmm20, %xmm24
156 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x42,0x7f]
157 vblendmps 508(%rdx){1to4}, %xmm20, %xmm24
159 // CHECK: vblendmps 512(%rdx){1to4}, %xmm20, %xmm24
160 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x82,0x00,0x02,0x00,0x00]
161 vblendmps 512(%rdx){1to4}, %xmm20, %xmm24
163 // CHECK: vblendmps -512(%rdx){1to4}, %xmm20, %xmm24
164 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x42,0x80]
165 vblendmps -512(%rdx){1to4}, %xmm20, %xmm24
167 // CHECK: vblendmps -516(%rdx){1to4}, %xmm20, %xmm24
168 // CHECK: encoding: [0x62,0x62,0x5d,0x10,0x65,0x82,0xfc,0xfd,0xff,0xff]
169 vblendmps -516(%rdx){1to4}, %xmm20, %xmm24
171 // CHECK: vblendmps %ymm24, %ymm23, %ymm17
172 // CHECK: encoding: [0x62,0x82,0x45,0x20,0x65,0xc8]
173 vblendmps %ymm24, %ymm23, %ymm17
175 // CHECK: vblendmps %ymm24, %ymm23, %ymm17 {%k6}
176 // CHECK: encoding: [0x62,0x82,0x45,0x26,0x65,0xc8]
177 vblendmps %ymm24, %ymm23, %ymm17 {%k6}
179 // CHECK: vblendmps %ymm24, %ymm23, %ymm17 {%k6} {z}
180 // CHECK: encoding: [0x62,0x82,0x45,0xa6,0x65,0xc8]
181 vblendmps %ymm24, %ymm23, %ymm17 {%k6} {z}
183 // CHECK: vblendmps (%rcx), %ymm23, %ymm17
184 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x09]
185 vblendmps (%rcx), %ymm23, %ymm17
187 // CHECK: vblendmps 291(%rax,%r14,8), %ymm23, %ymm17
188 // CHECK: encoding: [0x62,0xa2,0x45,0x20,0x65,0x8c,0xf0,0x23,0x01,0x00,0x00]
189 vblendmps 291(%rax,%r14,8), %ymm23, %ymm17
191 // CHECK: vblendmps (%rcx){1to8}, %ymm23, %ymm17
192 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x09]
193 vblendmps (%rcx){1to8}, %ymm23, %ymm17
195 // CHECK: vblendmps 4064(%rdx), %ymm23, %ymm17
196 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x4a,0x7f]
197 vblendmps 4064(%rdx), %ymm23, %ymm17
199 // CHECK: vblendmps 4096(%rdx), %ymm23, %ymm17
200 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x8a,0x00,0x10,0x00,0x00]
201 vblendmps 4096(%rdx), %ymm23, %ymm17
203 // CHECK: vblendmps -4096(%rdx), %ymm23, %ymm17
204 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x4a,0x80]
205 vblendmps -4096(%rdx), %ymm23, %ymm17
207 // CHECK: vblendmps -4128(%rdx), %ymm23, %ymm17
208 // CHECK: encoding: [0x62,0xe2,0x45,0x20,0x65,0x8a,0xe0,0xef,0xff,0xff]
209 vblendmps -4128(%rdx), %ymm23, %ymm17
211 // CHECK: vblendmps 508(%rdx){1to8}, %ymm23, %ymm17
212 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x4a,0x7f]
213 vblendmps 508(%rdx){1to8}, %ymm23, %ymm17
215 // CHECK: vblendmps 512(%rdx){1to8}, %ymm23, %ymm17
216 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x8a,0x00,0x02,0x00,0x00]
217 vblendmps 512(%rdx){1to8}, %ymm23, %ymm17
219 // CHECK: vblendmps -512(%rdx){1to8}, %ymm23, %ymm17
220 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x4a,0x80]
221 vblendmps -512(%rdx){1to8}, %ymm23, %ymm17
223 // CHECK: vblendmps -516(%rdx){1to8}, %ymm23, %ymm17
224 // CHECK: encoding: [0x62,0xe2,0x45,0x30,0x65,0x8a,0xfc,0xfd,0xff,0xff]
225 vblendmps -516(%rdx){1to8}, %ymm23, %ymm17
227 // CHECK: vpblendmd %xmm26, %xmm25, %xmm17
228 // CHECK: encoding: [0x62,0x82,0x35,0x00,0x64,0xca]
229 vpblendmd %xmm26, %xmm25, %xmm17
231 // CHECK: vpblendmd %xmm26, %xmm25, %xmm17 {%k5}
232 // CHECK: encoding: [0x62,0x82,0x35,0x05,0x64,0xca]
233 vpblendmd %xmm26, %xmm25, %xmm17 {%k5}
235 // CHECK: vpblendmd %xmm26, %xmm25, %xmm17 {%k5} {z}
236 // CHECK: encoding: [0x62,0x82,0x35,0x85,0x64,0xca]
237 vpblendmd %xmm26, %xmm25, %xmm17 {%k5} {z}
239 // CHECK: vpblendmd (%rcx), %xmm25, %xmm17
240 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x09]
241 vpblendmd (%rcx), %xmm25, %xmm17
243 // CHECK: vpblendmd 291(%rax,%r14,8), %xmm25, %xmm17
244 // CHECK: encoding: [0x62,0xa2,0x35,0x00,0x64,0x8c,0xf0,0x23,0x01,0x00,0x00]
245 vpblendmd 291(%rax,%r14,8), %xmm25, %xmm17
247 // CHECK: vpblendmd (%rcx){1to4}, %xmm25, %xmm17
248 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x09]
249 vpblendmd (%rcx){1to4}, %xmm25, %xmm17
251 // CHECK: vpblendmd 2032(%rdx), %xmm25, %xmm17
252 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x4a,0x7f]
253 vpblendmd 2032(%rdx), %xmm25, %xmm17
255 // CHECK: vpblendmd 2048(%rdx), %xmm25, %xmm17
256 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x8a,0x00,0x08,0x00,0x00]
257 vpblendmd 2048(%rdx), %xmm25, %xmm17
259 // CHECK: vpblendmd -2048(%rdx), %xmm25, %xmm17
260 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x4a,0x80]
261 vpblendmd -2048(%rdx), %xmm25, %xmm17
263 // CHECK: vpblendmd -2064(%rdx), %xmm25, %xmm17
264 // CHECK: encoding: [0x62,0xe2,0x35,0x00,0x64,0x8a,0xf0,0xf7,0xff,0xff]
265 vpblendmd -2064(%rdx), %xmm25, %xmm17
267 // CHECK: vpblendmd 508(%rdx){1to4}, %xmm25, %xmm17
268 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x4a,0x7f]
269 vpblendmd 508(%rdx){1to4}, %xmm25, %xmm17
271 // CHECK: vpblendmd 512(%rdx){1to4}, %xmm25, %xmm17
272 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x8a,0x00,0x02,0x00,0x00]
273 vpblendmd 512(%rdx){1to4}, %xmm25, %xmm17
275 // CHECK: vpblendmd -512(%rdx){1to4}, %xmm25, %xmm17
276 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x4a,0x80]
277 vpblendmd -512(%rdx){1to4}, %xmm25, %xmm17
279 // CHECK: vpblendmd -516(%rdx){1to4}, %xmm25, %xmm17
280 // CHECK: encoding: [0x62,0xe2,0x35,0x10,0x64,0x8a,0xfc,0xfd,0xff,0xff]
281 vpblendmd -516(%rdx){1to4}, %xmm25, %xmm17
283 // CHECK: vpblendmd %ymm23, %ymm29, %ymm26
284 // CHECK: encoding: [0x62,0x22,0x15,0x20,0x64,0xd7]
285 vpblendmd %ymm23, %ymm29, %ymm26
287 // CHECK: vpblendmd %ymm23, %ymm29, %ymm26 {%k7}
288 // CHECK: encoding: [0x62,0x22,0x15,0x27,0x64,0xd7]
289 vpblendmd %ymm23, %ymm29, %ymm26 {%k7}
291 // CHECK: vpblendmd %ymm23, %ymm29, %ymm26 {%k7} {z}
292 // CHECK: encoding: [0x62,0x22,0x15,0xa7,0x64,0xd7]
293 vpblendmd %ymm23, %ymm29, %ymm26 {%k7} {z}
295 // CHECK: vpblendmd (%rcx), %ymm29, %ymm26
296 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x11]
297 vpblendmd (%rcx), %ymm29, %ymm26
299 // CHECK: vpblendmd 291(%rax,%r14,8), %ymm29, %ymm26
300 // CHECK: encoding: [0x62,0x22,0x15,0x20,0x64,0x94,0xf0,0x23,0x01,0x00,0x00]
301 vpblendmd 291(%rax,%r14,8), %ymm29, %ymm26
303 // CHECK: vpblendmd (%rcx){1to8}, %ymm29, %ymm26
304 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x11]
305 vpblendmd (%rcx){1to8}, %ymm29, %ymm26
307 // CHECK: vpblendmd 4064(%rdx), %ymm29, %ymm26
308 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x52,0x7f]
309 vpblendmd 4064(%rdx), %ymm29, %ymm26
311 // CHECK: vpblendmd 4096(%rdx), %ymm29, %ymm26
312 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x92,0x00,0x10,0x00,0x00]
313 vpblendmd 4096(%rdx), %ymm29, %ymm26
315 // CHECK: vpblendmd -4096(%rdx), %ymm29, %ymm26
316 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x52,0x80]
317 vpblendmd -4096(%rdx), %ymm29, %ymm26
319 // CHECK: vpblendmd -4128(%rdx), %ymm29, %ymm26
320 // CHECK: encoding: [0x62,0x62,0x15,0x20,0x64,0x92,0xe0,0xef,0xff,0xff]
321 vpblendmd -4128(%rdx), %ymm29, %ymm26
323 // CHECK: vpblendmd 508(%rdx){1to8}, %ymm29, %ymm26
324 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x52,0x7f]
325 vpblendmd 508(%rdx){1to8}, %ymm29, %ymm26
327 // CHECK: vpblendmd 512(%rdx){1to8}, %ymm29, %ymm26
328 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x92,0x00,0x02,0x00,0x00]
329 vpblendmd 512(%rdx){1to8}, %ymm29, %ymm26
331 // CHECK: vpblendmd -512(%rdx){1to8}, %ymm29, %ymm26
332 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x52,0x80]
333 vpblendmd -512(%rdx){1to8}, %ymm29, %ymm26
335 // CHECK: vpblendmd -516(%rdx){1to8}, %ymm29, %ymm26
336 // CHECK: encoding: [0x62,0x62,0x15,0x30,0x64,0x92,0xfc,0xfd,0xff,0xff]
337 vpblendmd -516(%rdx){1to8}, %ymm29, %ymm26
339 // CHECK: vpblendmq %xmm17, %xmm27, %xmm29
340 // CHECK: encoding: [0x62,0x22,0xa5,0x00,0x64,0xe9]
341 vpblendmq %xmm17, %xmm27, %xmm29
343 // CHECK: vpblendmq %xmm17, %xmm27, %xmm29 {%k6}
344 // CHECK: encoding: [0x62,0x22,0xa5,0x06,0x64,0xe9]
345 vpblendmq %xmm17, %xmm27, %xmm29 {%k6}
347 // CHECK: vpblendmq %xmm17, %xmm27, %xmm29 {%k6} {z}
348 // CHECK: encoding: [0x62,0x22,0xa5,0x86,0x64,0xe9]
349 vpblendmq %xmm17, %xmm27, %xmm29 {%k6} {z}
351 // CHECK: vpblendmq (%rcx), %xmm27, %xmm29
352 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0x29]
353 vpblendmq (%rcx), %xmm27, %xmm29
355 // CHECK: vpblendmq 291(%rax,%r14,8), %xmm27, %xmm29
356 // CHECK: encoding: [0x62,0x22,0xa5,0x00,0x64,0xac,0xf0,0x23,0x01,0x00,0x00]
357 vpblendmq 291(%rax,%r14,8), %xmm27, %xmm29
359 // CHECK: vpblendmq (%rcx){1to2}, %xmm27, %xmm29
360 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0x29]
361 vpblendmq (%rcx){1to2}, %xmm27, %xmm29
363 // CHECK: vpblendmq 2032(%rdx), %xmm27, %xmm29
364 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0x6a,0x7f]
365 vpblendmq 2032(%rdx), %xmm27, %xmm29
367 // CHECK: vpblendmq 2048(%rdx), %xmm27, %xmm29
368 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0xaa,0x00,0x08,0x00,0x00]
369 vpblendmq 2048(%rdx), %xmm27, %xmm29
371 // CHECK: vpblendmq -2048(%rdx), %xmm27, %xmm29
372 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0x6a,0x80]
373 vpblendmq -2048(%rdx), %xmm27, %xmm29
375 // CHECK: vpblendmq -2064(%rdx), %xmm27, %xmm29
376 // CHECK: encoding: [0x62,0x62,0xa5,0x00,0x64,0xaa,0xf0,0xf7,0xff,0xff]
377 vpblendmq -2064(%rdx), %xmm27, %xmm29
379 // CHECK: vpblendmq 1016(%rdx){1to2}, %xmm27, %xmm29
380 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0x6a,0x7f]
381 vpblendmq 1016(%rdx){1to2}, %xmm27, %xmm29
383 // CHECK: vpblendmq 1024(%rdx){1to2}, %xmm27, %xmm29
384 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0xaa,0x00,0x04,0x00,0x00]
385 vpblendmq 1024(%rdx){1to2}, %xmm27, %xmm29
387 // CHECK: vpblendmq -1024(%rdx){1to2}, %xmm27, %xmm29
388 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0x6a,0x80]
389 vpblendmq -1024(%rdx){1to2}, %xmm27, %xmm29
391 // CHECK: vpblendmq -1032(%rdx){1to2}, %xmm27, %xmm29
392 // CHECK: encoding: [0x62,0x62,0xa5,0x10,0x64,0xaa,0xf8,0xfb,0xff,0xff]
393 vpblendmq -1032(%rdx){1to2}, %xmm27, %xmm29
395 // CHECK: vpblendmq %ymm21, %ymm23, %ymm21
396 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x64,0xed]
397 vpblendmq %ymm21, %ymm23, %ymm21
399 // CHECK: vpblendmq %ymm21, %ymm23, %ymm21 {%k3}
400 // CHECK: encoding: [0x62,0xa2,0xc5,0x23,0x64,0xed]
401 vpblendmq %ymm21, %ymm23, %ymm21 {%k3}
403 // CHECK: vpblendmq %ymm21, %ymm23, %ymm21 {%k3} {z}
404 // CHECK: encoding: [0x62,0xa2,0xc5,0xa3,0x64,0xed]
405 vpblendmq %ymm21, %ymm23, %ymm21 {%k3} {z}
407 // CHECK: vpblendmq (%rcx), %ymm23, %ymm21
408 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x29]
409 vpblendmq (%rcx), %ymm23, %ymm21
411 // CHECK: vpblendmq 291(%rax,%r14,8), %ymm23, %ymm21
412 // CHECK: encoding: [0x62,0xa2,0xc5,0x20,0x64,0xac,0xf0,0x23,0x01,0x00,0x00]
413 vpblendmq 291(%rax,%r14,8), %ymm23, %ymm21
415 // CHECK: vpblendmq (%rcx){1to4}, %ymm23, %ymm21
416 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x29]
417 vpblendmq (%rcx){1to4}, %ymm23, %ymm21
419 // CHECK: vpblendmq 4064(%rdx), %ymm23, %ymm21
420 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x6a,0x7f]
421 vpblendmq 4064(%rdx), %ymm23, %ymm21
423 // CHECK: vpblendmq 4096(%rdx), %ymm23, %ymm21
424 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0xaa,0x00,0x10,0x00,0x00]
425 vpblendmq 4096(%rdx), %ymm23, %ymm21
427 // CHECK: vpblendmq -4096(%rdx), %ymm23, %ymm21
428 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0x6a,0x80]
429 vpblendmq -4096(%rdx), %ymm23, %ymm21
431 // CHECK: vpblendmq -4128(%rdx), %ymm23, %ymm21
432 // CHECK: encoding: [0x62,0xe2,0xc5,0x20,0x64,0xaa,0xe0,0xef,0xff,0xff]
433 vpblendmq -4128(%rdx), %ymm23, %ymm21
435 // CHECK: vpblendmq 1016(%rdx){1to4}, %ymm23, %ymm21
436 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x6a,0x7f]
437 vpblendmq 1016(%rdx){1to4}, %ymm23, %ymm21
439 // CHECK: vpblendmq 1024(%rdx){1to4}, %ymm23, %ymm21
440 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0xaa,0x00,0x04,0x00,0x00]
441 vpblendmq 1024(%rdx){1to4}, %ymm23, %ymm21
443 // CHECK: vpblendmq -1024(%rdx){1to4}, %ymm23, %ymm21
444 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0x6a,0x80]
445 vpblendmq -1024(%rdx){1to4}, %ymm23, %ymm21
447 // CHECK: vpblendmq -1032(%rdx){1to4}, %ymm23, %ymm21
448 // CHECK: encoding: [0x62,0xe2,0xc5,0x30,0x64,0xaa,0xf8,0xfb,0xff,0xff]
449 vpblendmq -1032(%rdx){1to4}, %ymm23, %ymm21
451 // CHECK: vptestmd %xmm20, %xmm20, %k2
452 // CHECK: encoding: [0x62,0xb2,0x5d,0x00,0x27,0xd4]
453 vptestmd %xmm20, %xmm20, %k2
455 // CHECK: vptestmd %xmm20, %xmm20, %k2 {%k7}
456 // CHECK: encoding: [0x62,0xb2,0x5d,0x07,0x27,0xd4]
457 vptestmd %xmm20, %xmm20, %k2 {%k7}
459 // CHECK: vptestmd (%rcx), %xmm20, %k2
460 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x11]
461 vptestmd (%rcx), %xmm20, %k2
463 // CHECK: vptestmd 291(%rax,%r14,8), %xmm20, %k2
464 // CHECK: encoding: [0x62,0xb2,0x5d,0x00,0x27,0x94,0xf0,0x23,0x01,0x00,0x00]
465 vptestmd 291(%rax,%r14,8), %xmm20, %k2
467 // CHECK: vptestmd (%rcx){1to4}, %xmm20, %k2
468 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x11]
469 vptestmd (%rcx){1to4}, %xmm20, %k2
471 // CHECK: vptestmd 2032(%rdx), %xmm20, %k2
472 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x52,0x7f]
473 vptestmd 2032(%rdx), %xmm20, %k2
475 // CHECK: vptestmd 2048(%rdx), %xmm20, %k2
476 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x92,0x00,0x08,0x00,0x00]
477 vptestmd 2048(%rdx), %xmm20, %k2
479 // CHECK: vptestmd -2048(%rdx), %xmm20, %k2
480 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x52,0x80]
481 vptestmd -2048(%rdx), %xmm20, %k2
483 // CHECK: vptestmd -2064(%rdx), %xmm20, %k2
484 // CHECK: encoding: [0x62,0xf2,0x5d,0x00,0x27,0x92,0xf0,0xf7,0xff,0xff]
485 vptestmd -2064(%rdx), %xmm20, %k2
487 // CHECK: vptestmd 508(%rdx){1to4}, %xmm20, %k2
488 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x52,0x7f]
489 vptestmd 508(%rdx){1to4}, %xmm20, %k2
491 // CHECK: vptestmd 512(%rdx){1to4}, %xmm20, %k2
492 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x92,0x00,0x02,0x00,0x00]
493 vptestmd 512(%rdx){1to4}, %xmm20, %k2
495 // CHECK: vptestmd -512(%rdx){1to4}, %xmm20, %k2
496 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x52,0x80]
497 vptestmd -512(%rdx){1to4}, %xmm20, %k2
499 // CHECK: vptestmd -516(%rdx){1to4}, %xmm20, %k2
500 // CHECK: encoding: [0x62,0xf2,0x5d,0x10,0x27,0x92,0xfc,0xfd,0xff,0xff]
501 vptestmd -516(%rdx){1to4}, %xmm20, %k2
503 // CHECK: vptestmd %ymm17, %ymm20, %k3
504 // CHECK: encoding: [0x62,0xb2,0x5d,0x20,0x27,0xd9]
505 vptestmd %ymm17, %ymm20, %k3
507 // CHECK: vptestmd %ymm17, %ymm20, %k3 {%k5}
508 // CHECK: encoding: [0x62,0xb2,0x5d,0x25,0x27,0xd9]
509 vptestmd %ymm17, %ymm20, %k3 {%k5}
511 // CHECK: vptestmd (%rcx), %ymm20, %k3
512 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x19]
513 vptestmd (%rcx), %ymm20, %k3
515 // CHECK: vptestmd 291(%rax,%r14,8), %ymm20, %k3
516 // CHECK: encoding: [0x62,0xb2,0x5d,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
517 vptestmd 291(%rax,%r14,8), %ymm20, %k3
519 // CHECK: vptestmd (%rcx){1to8}, %ymm20, %k3
520 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x19]
521 vptestmd (%rcx){1to8}, %ymm20, %k3
523 // CHECK: vptestmd 4064(%rdx), %ymm20, %k3
524 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x5a,0x7f]
525 vptestmd 4064(%rdx), %ymm20, %k3
527 // CHECK: vptestmd 4096(%rdx), %ymm20, %k3
528 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x9a,0x00,0x10,0x00,0x00]
529 vptestmd 4096(%rdx), %ymm20, %k3
531 // CHECK: vptestmd -4096(%rdx), %ymm20, %k3
532 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x5a,0x80]
533 vptestmd -4096(%rdx), %ymm20, %k3
535 // CHECK: vptestmd -4128(%rdx), %ymm20, %k3
536 // CHECK: encoding: [0x62,0xf2,0x5d,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff]
537 vptestmd -4128(%rdx), %ymm20, %k3
539 // CHECK: vptestmd 508(%rdx){1to8}, %ymm20, %k3
540 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x5a,0x7f]
541 vptestmd 508(%rdx){1to8}, %ymm20, %k3
543 // CHECK: vptestmd 512(%rdx){1to8}, %ymm20, %k3
544 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x9a,0x00,0x02,0x00,0x00]
545 vptestmd 512(%rdx){1to8}, %ymm20, %k3
547 // CHECK: vptestmd -512(%rdx){1to8}, %ymm20, %k3
548 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x5a,0x80]
549 vptestmd -512(%rdx){1to8}, %ymm20, %k3
551 // CHECK: vptestmd -516(%rdx){1to8}, %ymm20, %k3
552 // CHECK: encoding: [0x62,0xf2,0x5d,0x30,0x27,0x9a,0xfc,0xfd,0xff,0xff]
553 vptestmd -516(%rdx){1to8}, %ymm20, %k3
555 // CHECK: vptestmq %xmm28, %xmm22, %k4
556 // CHECK: encoding: [0x62,0x92,0xcd,0x00,0x27,0xe4]
557 vptestmq %xmm28, %xmm22, %k4
559 // CHECK: vptestmq %xmm28, %xmm22, %k4 {%k3}
560 // CHECK: encoding: [0x62,0x92,0xcd,0x03,0x27,0xe4]
561 vptestmq %xmm28, %xmm22, %k4 {%k3}
563 // CHECK: vptestmq (%rcx), %xmm22, %k4
564 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x21]
565 vptestmq (%rcx), %xmm22, %k4
567 // CHECK: vptestmq 291(%rax,%r14,8), %xmm22, %k4
568 // CHECK: encoding: [0x62,0xb2,0xcd,0x00,0x27,0xa4,0xf0,0x23,0x01,0x00,0x00]
569 vptestmq 291(%rax,%r14,8), %xmm22, %k4
571 // CHECK: vptestmq (%rcx){1to2}, %xmm22, %k4
572 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x21]
573 vptestmq (%rcx){1to2}, %xmm22, %k4
575 // CHECK: vptestmq 2032(%rdx), %xmm22, %k4
576 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x62,0x7f]
577 vptestmq 2032(%rdx), %xmm22, %k4
579 // CHECK: vptestmq 2048(%rdx), %xmm22, %k4
580 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0xa2,0x00,0x08,0x00,0x00]
581 vptestmq 2048(%rdx), %xmm22, %k4
583 // CHECK: vptestmq -2048(%rdx), %xmm22, %k4
584 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0x62,0x80]
585 vptestmq -2048(%rdx), %xmm22, %k4
587 // CHECK: vptestmq -2064(%rdx), %xmm22, %k4
588 // CHECK: encoding: [0x62,0xf2,0xcd,0x00,0x27,0xa2,0xf0,0xf7,0xff,0xff]
589 vptestmq -2064(%rdx), %xmm22, %k4
591 // CHECK: vptestmq 1016(%rdx){1to2}, %xmm22, %k4
592 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x62,0x7f]
593 vptestmq 1016(%rdx){1to2}, %xmm22, %k4
595 // CHECK: vptestmq 1024(%rdx){1to2}, %xmm22, %k4
596 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0xa2,0x00,0x04,0x00,0x00]
597 vptestmq 1024(%rdx){1to2}, %xmm22, %k4
599 // CHECK: vptestmq -1024(%rdx){1to2}, %xmm22, %k4
600 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0x62,0x80]
601 vptestmq -1024(%rdx){1to2}, %xmm22, %k4
603 // CHECK: vptestmq -1032(%rdx){1to2}, %xmm22, %k4
604 // CHECK: encoding: [0x62,0xf2,0xcd,0x10,0x27,0xa2,0xf8,0xfb,0xff,0xff]
605 vptestmq -1032(%rdx){1to2}, %xmm22, %k4
607 // CHECK: vptestmq %ymm20, %ymm21, %k3
608 // CHECK: encoding: [0x62,0xb2,0xd5,0x20,0x27,0xdc]
609 vptestmq %ymm20, %ymm21, %k3
611 // CHECK: vptestmq %ymm20, %ymm21, %k3 {%k7}
612 // CHECK: encoding: [0x62,0xb2,0xd5,0x27,0x27,0xdc]
613 vptestmq %ymm20, %ymm21, %k3 {%k7}
615 // CHECK: vptestmq (%rcx), %ymm21, %k3
616 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x19]
617 vptestmq (%rcx), %ymm21, %k3
619 // CHECK: vptestmq 291(%rax,%r14,8), %ymm21, %k3
620 // CHECK: encoding: [0x62,0xb2,0xd5,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
621 vptestmq 291(%rax,%r14,8), %ymm21, %k3
623 // CHECK: vptestmq (%rcx){1to4}, %ymm21, %k3
624 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x19]
625 vptestmq (%rcx){1to4}, %ymm21, %k3
627 // CHECK: vptestmq 4064(%rdx), %ymm21, %k3
628 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x5a,0x7f]
629 vptestmq 4064(%rdx), %ymm21, %k3
631 // CHECK: vptestmq 4096(%rdx), %ymm21, %k3
632 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x9a,0x00,0x10,0x00,0x00]
633 vptestmq 4096(%rdx), %ymm21, %k3
635 // CHECK: vptestmq -4096(%rdx), %ymm21, %k3
636 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x5a,0x80]
637 vptestmq -4096(%rdx), %ymm21, %k3
639 // CHECK: vptestmq -4128(%rdx), %ymm21, %k3
640 // CHECK: encoding: [0x62,0xf2,0xd5,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff]
641 vptestmq -4128(%rdx), %ymm21, %k3
643 // CHECK: vptestmq 1016(%rdx){1to4}, %ymm21, %k3
644 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x5a,0x7f]
645 vptestmq 1016(%rdx){1to4}, %ymm21, %k3
647 // CHECK: vptestmq 1024(%rdx){1to4}, %ymm21, %k3
648 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x9a,0x00,0x04,0x00,0x00]
649 vptestmq 1024(%rdx){1to4}, %ymm21, %k3
651 // CHECK: vptestmq -1024(%rdx){1to4}, %ymm21, %k3
652 // CHECK: encoding: [0x62,0xf2,0xd5,0x30,0x27,0x5a,0x80]
653 vptestmq -1024(%rdx){1to4}, %ymm21, %k3
655 // CHECK: vptestnmd %xmm22, %xmm20, %k3
656 // CHECK: encoding: [0x62,0xb2,0x5e,0x00,0x27,0xde]
657 vptestnmd %xmm22, %xmm20, %k3
659 // CHECK: vptestnmd %xmm22, %xmm20, %k3 {%k7}
660 // CHECK: encoding: [0x62,0xb2,0x5e,0x07,0x27,0xde]
661 vptestnmd %xmm22, %xmm20, %k3 {%k7}
663 // CHECK: vptestnmd (%rcx), %xmm20, %k3
664 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x19]
665 vptestnmd (%rcx), %xmm20, %k3
667 // CHECK: vptestnmd 291(%rax,%r14,8), %xmm20, %k3
668 // CHECK: encoding: [0x62,0xb2,0x5e,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
669 vptestnmd 291(%rax,%r14,8), %xmm20, %k3
671 // CHECK: vptestnmd (%rcx){1to4}, %xmm20, %k3
672 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x19]
673 vptestnmd (%rcx){1to4}, %xmm20, %k3
675 // CHECK: vptestnmd 2032(%rdx), %xmm20, %k3
676 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x5a,0x7f]
677 vptestnmd 2032(%rdx), %xmm20, %k3
679 // CHECK: vptestnmd 2048(%rdx), %xmm20, %k3
680 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x9a,0x00,0x08,0x00,0x00]
681 vptestnmd 2048(%rdx), %xmm20, %k3
683 // CHECK: vptestnmd -2048(%rdx), %xmm20, %k3
684 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x5a,0x80]
685 vptestnmd -2048(%rdx), %xmm20, %k3
687 // CHECK: vptestnmd -2064(%rdx), %xmm20, %k3
688 // CHECK: encoding: [0x62,0xf2,0x5e,0x00,0x27,0x9a,0xf0,0xf7,0xff,0xff]
689 vptestnmd -2064(%rdx), %xmm20, %k3
691 // CHECK: vptestnmd 508(%rdx){1to4}, %xmm20, %k3
692 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x5a,0x7f]
693 vptestnmd 508(%rdx){1to4}, %xmm20, %k3
695 // CHECK: vptestnmd 512(%rdx){1to4}, %xmm20, %k3
696 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x9a,0x00,0x02,0x00,0x00]
697 vptestnmd 512(%rdx){1to4}, %xmm20, %k3
699 // CHECK: vptestnmd -512(%rdx){1to4}, %xmm20, %k3
700 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x5a,0x80]
701 vptestnmd -512(%rdx){1to4}, %xmm20, %k3
703 // CHECK: vptestnmd -516(%rdx){1to4}, %xmm20, %k3
704 // CHECK: encoding: [0x62,0xf2,0x5e,0x10,0x27,0x9a,0xfc,0xfd,0xff,0xff]
705 vptestnmd -516(%rdx){1to4}, %xmm20, %k3
707 // CHECK: vptestnmd %ymm23, %ymm21, %k3
708 // CHECK: encoding: [0x62,0xb2,0x56,0x20,0x27,0xdf]
709 vptestnmd %ymm23, %ymm21, %k3
711 // CHECK: vptestnmd %ymm23, %ymm21, %k3 {%k7}
712 // CHECK: encoding: [0x62,0xb2,0x56,0x27,0x27,0xdf]
713 vptestnmd %ymm23, %ymm21, %k3 {%k7}
715 // CHECK: vptestnmd (%rcx), %ymm21, %k3
716 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x19]
717 vptestnmd (%rcx), %ymm21, %k3
719 // CHECK: vptestnmd 291(%rax,%r14,8), %ymm21, %k3
720 // CHECK: encoding: [0x62,0xb2,0x56,0x20,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00]
721 vptestnmd 291(%rax,%r14,8), %ymm21, %k3
723 // CHECK: vptestnmd (%rcx){1to8}, %ymm21, %k3
724 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x19]
725 vptestnmd (%rcx){1to8}, %ymm21, %k3
727 // CHECK: vptestnmd 4064(%rdx), %ymm21, %k3
728 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x5a,0x7f]
729 vptestnmd 4064(%rdx), %ymm21, %k3
731 // CHECK: vptestnmd 4096(%rdx), %ymm21, %k3
732 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x9a,0x00,0x10,0x00,0x00]
733 vptestnmd 4096(%rdx), %ymm21, %k3
735 // CHECK: vptestnmd -4096(%rdx), %ymm21, %k3
736 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x5a,0x80]
737 vptestnmd -4096(%rdx), %ymm21, %k3
739 // CHECK: vptestnmd -4128(%rdx), %ymm21, %k3
740 // CHECK: encoding: [0x62,0xf2,0x56,0x20,0x27,0x9a,0xe0,0xef,0xff,0xff]
741 vptestnmd -4128(%rdx), %ymm21, %k3
743 // CHECK: vptestnmd 508(%rdx){1to8}, %ymm21, %k3
744 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x5a,0x7f]
745 vptestnmd 508(%rdx){1to8}, %ymm21, %k3
747 // CHECK: vptestnmd 512(%rdx){1to8}, %ymm21, %k3
748 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x9a,0x00,0x02,0x00,0x00]
749 vptestnmd 512(%rdx){1to8}, %ymm21, %k3
751 // CHECK: vptestnmd -512(%rdx){1to8}, %ymm21, %k3
752 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x5a,0x80]
753 vptestnmd -512(%rdx){1to8}, %ymm21, %k3
755 // CHECK: vptestnmd -516(%rdx){1to8}, %ymm21, %k3
756 // CHECK: encoding: [0x62,0xf2,0x56,0x30,0x27,0x9a,0xfc,0xfd,0xff,0xff]
757 vptestnmd -516(%rdx){1to8}, %ymm21, %k3
759 // CHECK: vptestnmq %xmm21, %xmm20, %k5
760 // CHECK: encoding: [0x62,0xb2,0xde,0x00,0x27,0xed]
761 vptestnmq %xmm21, %xmm20, %k5
763 // CHECK: vptestnmq %xmm21, %xmm20, %k5 {%k5}
764 // CHECK: encoding: [0x62,0xb2,0xde,0x05,0x27,0xed]
765 vptestnmq %xmm21, %xmm20, %k5 {%k5}
767 // CHECK: vptestnmq (%rcx), %xmm20, %k5
768 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x29]
769 vptestnmq (%rcx), %xmm20, %k5
771 // CHECK: vptestnmq 291(%rax,%r14,8), %xmm20, %k5
772 // CHECK: encoding: [0x62,0xb2,0xde,0x00,0x27,0xac,0xf0,0x23,0x01,0x00,0x00]
773 vptestnmq 291(%rax,%r14,8), %xmm20, %k5
775 // CHECK: vptestnmq (%rcx){1to2}, %xmm20, %k5
776 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x29]
777 vptestnmq (%rcx){1to2}, %xmm20, %k5
779 // CHECK: vptestnmq 2032(%rdx), %xmm20, %k5
780 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x6a,0x7f]
781 vptestnmq 2032(%rdx), %xmm20, %k5
783 // CHECK: vptestnmq 2048(%rdx), %xmm20, %k5
784 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0xaa,0x00,0x08,0x00,0x00]
785 vptestnmq 2048(%rdx), %xmm20, %k5
787 // CHECK: vptestnmq -2048(%rdx), %xmm20, %k5
788 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0x6a,0x80]
789 vptestnmq -2048(%rdx), %xmm20, %k5
791 // CHECK: vptestnmq -2064(%rdx), %xmm20, %k5
792 // CHECK: encoding: [0x62,0xf2,0xde,0x00,0x27,0xaa,0xf0,0xf7,0xff,0xff]
793 vptestnmq -2064(%rdx), %xmm20, %k5
795 // CHECK: vptestnmq 1016(%rdx){1to2}, %xmm20, %k5
796 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x6a,0x7f]
797 vptestnmq 1016(%rdx){1to2}, %xmm20, %k5
799 // CHECK: vptestnmq 1024(%rdx){1to2}, %xmm20, %k5
800 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0xaa,0x00,0x04,0x00,0x00]
801 vptestnmq 1024(%rdx){1to2}, %xmm20, %k5
803 // CHECK: vptestnmq -1024(%rdx){1to2}, %xmm20, %k5
804 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0x6a,0x80]
805 vptestnmq -1024(%rdx){1to2}, %xmm20, %k5
807 // CHECK: vptestnmq -1032(%rdx){1to2}, %xmm20, %k5
808 // CHECK: encoding: [0x62,0xf2,0xde,0x10,0x27,0xaa,0xf8,0xfb,0xff,0xff]
809 vptestnmq -1032(%rdx){1to2}, %xmm20, %k5
811 // CHECK: vptestnmq %ymm21, %ymm24, %k4
812 // CHECK: encoding: [0x62,0xb2,0xbe,0x20,0x27,0xe5]
813 vptestnmq %ymm21, %ymm24, %k4
815 // CHECK: vptestnmq %ymm21, %ymm24, %k4 {%k3}
816 // CHECK: encoding: [0x62,0xb2,0xbe,0x23,0x27,0xe5]
817 vptestnmq %ymm21, %ymm24, %k4 {%k3}
819 // CHECK: vptestnmq (%rcx), %ymm24, %k4
820 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x21]
821 vptestnmq (%rcx), %ymm24, %k4
823 // CHECK: vptestnmq 291(%rax,%r14,8), %ymm24, %k4
824 // CHECK: encoding: [0x62,0xb2,0xbe,0x20,0x27,0xa4,0xf0,0x23,0x01,0x00,0x00]
825 vptestnmq 291(%rax,%r14,8), %ymm24, %k4
827 // CHECK: vptestnmq (%rcx){1to4}, %ymm24, %k4
828 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x21]
829 vptestnmq (%rcx){1to4}, %ymm24, %k4
831 // CHECK: vptestnmq 4064(%rdx), %ymm24, %k4
832 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x62,0x7f]
833 vptestnmq 4064(%rdx), %ymm24, %k4
835 // CHECK: vptestnmq 4096(%rdx), %ymm24, %k4
836 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0xa2,0x00,0x10,0x00,0x00]
837 vptestnmq 4096(%rdx), %ymm24, %k4
839 // CHECK: vptestnmq -4096(%rdx), %ymm24, %k4
840 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0x62,0x80]
841 vptestnmq -4096(%rdx), %ymm24, %k4
843 // CHECK: vptestnmq -4128(%rdx), %ymm24, %k4
844 // CHECK: encoding: [0x62,0xf2,0xbe,0x20,0x27,0xa2,0xe0,0xef,0xff,0xff]
845 vptestnmq -4128(%rdx), %ymm24, %k4
847 // CHECK: vptestnmq 1016(%rdx){1to4}, %ymm24, %k4
848 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x62,0x7f]
849 vptestnmq 1016(%rdx){1to4}, %ymm24, %k4
851 // CHECK: vptestnmq 1024(%rdx){1to4}, %ymm24, %k4
852 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0xa2,0x00,0x04,0x00,0x00]
853 vptestnmq 1024(%rdx){1to4}, %ymm24, %k4
855 // CHECK: vptestnmq -1024(%rdx){1to4}, %ymm24, %k4
856 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0x62,0x80]
857 vptestnmq -1024(%rdx){1to4}, %ymm24, %k4
859 // CHECK: vptestnmq -1032(%rdx){1to4}, %ymm24, %k4
860 // CHECK: encoding: [0x62,0xf2,0xbe,0x30,0x27,0xa2,0xf8,0xfb,0xff,0xff]
861 vptestnmq -1032(%rdx){1to4}, %ymm24, %k4
863 // CHECK: vpmovd2m %xmm27, %k3
864 // CHECK: encoding: [0x62,0x92,0x7e,0x08,0x39,0xdb]
867 // CHECK: vpmovd2m %ymm28, %k4
868 // CHECK: encoding: [0x62,0x92,0x7e,0x28,0x39,0xe4]
871 // CHECK: vpmovq2m %xmm28, %k5
872 // CHECK: encoding: [0x62,0x92,0xfe,0x08,0x39,0xec]
875 // CHECK: vpmovq2m %ymm29, %k4
876 // CHECK: encoding: [0x62,0x92,0xfe,0x28,0x39,0xe5]
879 // CHECK: vpmovm2d %k2, %xmm29
880 // CHECK: encoding: [0x62,0x62,0x7e,0x08,0x38,0xea]
883 // CHECK: vpmovm2d %k5, %ymm20
884 // CHECK: encoding: [0x62,0xe2,0x7e,0x28,0x38,0xe5]
887 // CHECK: vpmovm2q %k5, %xmm17
888 // CHECK: encoding: [0x62,0xe2,0xfe,0x08,0x38,0xcd]
891 // CHECK: vpmovm2q %k2, %ymm30
892 // CHECK: encoding: [0x62,0x62,0xfe,0x28,0x38,0xf2]
895 // CHECK: vcompresspd %xmm23, (%rcx)
896 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0x39]
897 vcompresspd %xmm23, (%rcx)
899 // CHECK: vcompresspd %xmm23, (%rcx) {%k6}
900 // CHECK: encoding: [0x62,0xe2,0xfd,0x0e,0x8a,0x39]
901 vcompresspd %xmm23, (%rcx) {%k6}
903 // CHECK: vcompresspd %xmm23, 291(%rax,%r14,8)
904 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x8a,0xbc,0xf0,0x23,0x01,0x00,0x00]
905 vcompresspd %xmm23, 291(%rax,%r14,8)
907 // CHECK: vcompresspd %xmm23, 1016(%rdx)
908 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0x7a,0x7f]
909 vcompresspd %xmm23, 1016(%rdx)
911 // CHECK: vcompresspd %xmm23, 1024(%rdx)
912 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0xba,0x00,0x04,0x00,0x00]
913 vcompresspd %xmm23, 1024(%rdx)
915 // CHECK: vcompresspd %xmm23, -1024(%rdx)
916 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0x7a,0x80]
917 vcompresspd %xmm23, -1024(%rdx)
919 // CHECK: vcompresspd %xmm23, -1032(%rdx)
920 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x8a,0xba,0xf8,0xfb,0xff,0xff]
921 vcompresspd %xmm23, -1032(%rdx)
923 // CHECK: vcompresspd %ymm29, (%rcx)
924 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0x29]
925 vcompresspd %ymm29, (%rcx)
927 // CHECK: vcompresspd %ymm29, (%rcx) {%k2}
928 // CHECK: encoding: [0x62,0x62,0xfd,0x2a,0x8a,0x29]
929 vcompresspd %ymm29, (%rcx) {%k2}
931 // CHECK: vcompresspd %ymm29, 291(%rax,%r14,8)
932 // CHECK: encoding: [0x62,0x22,0xfd,0x28,0x8a,0xac,0xf0,0x23,0x01,0x00,0x00]
933 vcompresspd %ymm29, 291(%rax,%r14,8)
935 // CHECK: vcompresspd %ymm29, 1016(%rdx)
936 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0x6a,0x7f]
937 vcompresspd %ymm29, 1016(%rdx)
939 // CHECK: vcompresspd %ymm29, 1024(%rdx)
940 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0xaa,0x00,0x04,0x00,0x00]
941 vcompresspd %ymm29, 1024(%rdx)
943 // CHECK: vcompresspd %ymm29, -1024(%rdx)
944 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0x6a,0x80]
945 vcompresspd %ymm29, -1024(%rdx)
947 // CHECK: vcompresspd %ymm29, -1032(%rdx)
948 // CHECK: encoding: [0x62,0x62,0xfd,0x28,0x8a,0xaa,0xf8,0xfb,0xff,0xff]
949 vcompresspd %ymm29, -1032(%rdx)
951 // CHECK: vcompresspd %xmm27, %xmm20
952 // CHECK: encoding: [0x62,0x22,0xfd,0x08,0x8a,0xdc]
953 vcompresspd %xmm27, %xmm20
955 // CHECK: vcompresspd %xmm27, %xmm20 {%k2}
956 // CHECK: encoding: [0x62,0x22,0xfd,0x0a,0x8a,0xdc]
957 vcompresspd %xmm27, %xmm20 {%k2}
959 // CHECK: vcompresspd %xmm27, %xmm20 {%k2} {z}
960 // CHECK: encoding: [0x62,0x22,0xfd,0x8a,0x8a,0xdc]
961 vcompresspd %xmm27, %xmm20 {%k2} {z}
963 // CHECK: vcompresspd %ymm20, %ymm24
964 // CHECK: encoding: [0x62,0x82,0xfd,0x28,0x8a,0xe0]
965 vcompresspd %ymm20, %ymm24
967 // CHECK: vcompresspd %ymm20, %ymm24 {%k3}
968 // CHECK: encoding: [0x62,0x82,0xfd,0x2b,0x8a,0xe0]
969 vcompresspd %ymm20, %ymm24 {%k3}
971 // CHECK: vcompresspd %ymm20, %ymm24 {%k3} {z}
972 // CHECK: encoding: [0x62,0x82,0xfd,0xab,0x8a,0xe0]
973 vcompresspd %ymm20, %ymm24 {%k3} {z}
975 // CHECK: vcompressps %xmm21, (%rcx)
976 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0x29]
977 vcompressps %xmm21, (%rcx)
979 // CHECK: vcompressps %xmm21, (%rcx) {%k7}
980 // CHECK: encoding: [0x62,0xe2,0x7d,0x0f,0x8a,0x29]
981 vcompressps %xmm21, (%rcx) {%k7}
983 // CHECK: vcompressps %xmm21, 291(%rax,%r14,8)
984 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x8a,0xac,0xf0,0x23,0x01,0x00,0x00]
985 vcompressps %xmm21, 291(%rax,%r14,8)
987 // CHECK: vcompressps %xmm21, 508(%rdx)
988 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0x6a,0x7f]
989 vcompressps %xmm21, 508(%rdx)
991 // CHECK: vcompressps %xmm21, 512(%rdx)
992 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0xaa,0x00,0x02,0x00,0x00]
993 vcompressps %xmm21, 512(%rdx)
995 // CHECK: vcompressps %xmm21, -512(%rdx)
996 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0x6a,0x80]
997 vcompressps %xmm21, -512(%rdx)
999 // CHECK: vcompressps %xmm21, -516(%rdx)
1000 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x8a,0xaa,0xfc,0xfd,0xff,0xff]
1001 vcompressps %xmm21, -516(%rdx)
1003 // CHECK: vcompressps %ymm24, (%rcx)
1004 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x01]
1005 vcompressps %ymm24, (%rcx)
1007 // CHECK: vcompressps %ymm24, (%rcx) {%k7}
1008 // CHECK: encoding: [0x62,0x62,0x7d,0x2f,0x8a,0x01]
1009 vcompressps %ymm24, (%rcx) {%k7}
1011 // CHECK: vcompressps %ymm24, 291(%rax,%r14,8)
1012 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x8a,0x84,0xf0,0x23,0x01,0x00,0x00]
1013 vcompressps %ymm24, 291(%rax,%r14,8)
1015 // CHECK: vcompressps %ymm24, 508(%rdx)
1016 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x42,0x7f]
1017 vcompressps %ymm24, 508(%rdx)
1019 // CHECK: vcompressps %ymm24, 512(%rdx)
1020 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x82,0x00,0x02,0x00,0x00]
1021 vcompressps %ymm24, 512(%rdx)
1023 // CHECK: vcompressps %ymm24, -512(%rdx)
1024 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x42,0x80]
1025 vcompressps %ymm24, -512(%rdx)
1027 // CHECK: vcompressps %ymm24, -516(%rdx)
1028 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x8a,0x82,0xfc,0xfd,0xff,0xff]
1029 vcompressps %ymm24, -516(%rdx)
1031 // CHECK: vcompressps %xmm29, %xmm28
1032 // CHECK: encoding: [0x62,0x02,0x7d,0x08,0x8a,0xec]
1033 vcompressps %xmm29, %xmm28
1035 // CHECK: vcompressps %xmm29, %xmm28 {%k3}
1036 // CHECK: encoding: [0x62,0x02,0x7d,0x0b,0x8a,0xec]
1037 vcompressps %xmm29, %xmm28 {%k3}
1039 // CHECK: vcompressps %xmm29, %xmm28 {%k3} {z}
1040 // CHECK: encoding: [0x62,0x02,0x7d,0x8b,0x8a,0xec]
1041 vcompressps %xmm29, %xmm28 {%k3} {z}
1043 // CHECK: vcompressps %ymm25, %ymm23
1044 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x8a,0xcf]
1045 vcompressps %ymm25, %ymm23
1047 // CHECK: vcompressps %ymm25, %ymm23 {%k6}
1048 // CHECK: encoding: [0x62,0x22,0x7d,0x2e,0x8a,0xcf]
1049 vcompressps %ymm25, %ymm23 {%k6}
1051 // CHECK: vcompressps %ymm25, %ymm23 {%k6} {z}
1052 // CHECK: encoding: [0x62,0x22,0x7d,0xae,0x8a,0xcf]
1053 vcompressps %ymm25, %ymm23 {%k6} {z}
1055 // CHECK: vexpandpd (%rcx), %xmm23
1056 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0x39]
1057 vexpandpd (%rcx), %xmm23
1059 // CHECK: vexpandpd (%rcx), %xmm23 {%k3}
1060 // CHECK: encoding: [0x62,0xe2,0xfd,0x0b,0x88,0x39]
1061 vexpandpd (%rcx), %xmm23 {%k3}
1063 // CHECK: vexpandpd (%rcx), %xmm23 {%k3} {z}
1064 // CHECK: encoding: [0x62,0xe2,0xfd,0x8b,0x88,0x39]
1065 vexpandpd (%rcx), %xmm23 {%k3} {z}
1067 // CHECK: vexpandpd 291(%rax,%r14,8), %xmm23
1068 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x88,0xbc,0xf0,0x23,0x01,0x00,0x00]
1069 vexpandpd 291(%rax,%r14,8), %xmm23
1071 // CHECK: vexpandpd 1016(%rdx), %xmm23
1072 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0x7a,0x7f]
1073 vexpandpd 1016(%rdx), %xmm23
1075 // CHECK: vexpandpd 1024(%rdx), %xmm23
1076 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0xba,0x00,0x04,0x00,0x00]
1077 vexpandpd 1024(%rdx), %xmm23
1079 // CHECK: vexpandpd -1024(%rdx), %xmm23
1080 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0x7a,0x80]
1081 vexpandpd -1024(%rdx), %xmm23
1083 // CHECK: vexpandpd -1032(%rdx), %xmm23
1084 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x88,0xba,0xf8,0xfb,0xff,0xff]
1085 vexpandpd -1032(%rdx), %xmm23
1087 // CHECK: vexpandpd (%rcx), %ymm22
1088 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x31]
1089 vexpandpd (%rcx), %ymm22
1091 // CHECK: vexpandpd (%rcx), %ymm22 {%k5}
1092 // CHECK: encoding: [0x62,0xe2,0xfd,0x2d,0x88,0x31]
1093 vexpandpd (%rcx), %ymm22 {%k5}
1095 // CHECK: vexpandpd (%rcx), %ymm22 {%k5} {z}
1096 // CHECK: encoding: [0x62,0xe2,0xfd,0xad,0x88,0x31]
1097 vexpandpd (%rcx), %ymm22 {%k5} {z}
1099 // CHECK: vexpandpd 291(%rax,%r14,8), %ymm22
1100 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x88,0xb4,0xf0,0x23,0x01,0x00,0x00]
1101 vexpandpd 291(%rax,%r14,8), %ymm22
1103 // CHECK: vexpandpd 1016(%rdx), %ymm22
1104 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x72,0x7f]
1105 vexpandpd 1016(%rdx), %ymm22
1107 // CHECK: vexpandpd 1024(%rdx), %ymm22
1108 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0xb2,0x00,0x04,0x00,0x00]
1109 vexpandpd 1024(%rdx), %ymm22
1111 // CHECK: vexpandpd -1024(%rdx), %ymm22
1112 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0x72,0x80]
1113 vexpandpd -1024(%rdx), %ymm22
1115 // CHECK: vexpandpd -1032(%rdx), %ymm22
1116 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x88,0xb2,0xf8,0xfb,0xff,0xff]
1117 vexpandpd -1032(%rdx), %ymm22
1119 // CHECK: vexpandpd %xmm25, %xmm29
1120 // CHECK: encoding: [0x62,0x02,0xfd,0x08,0x88,0xe9]
1121 vexpandpd %xmm25, %xmm29
1123 // CHECK: vexpandpd %xmm25, %xmm29 {%k7}
1124 // CHECK: encoding: [0x62,0x02,0xfd,0x0f,0x88,0xe9]
1125 vexpandpd %xmm25, %xmm29 {%k7}
1127 // CHECK: vexpandpd %xmm25, %xmm29 {%k7} {z}
1128 // CHECK: encoding: [0x62,0x02,0xfd,0x8f,0x88,0xe9]
1129 vexpandpd %xmm25, %xmm29 {%k7} {z}
1131 // CHECK: vexpandpd %ymm27, %ymm21
1132 // CHECK: encoding: [0x62,0x82,0xfd,0x28,0x88,0xeb]
1133 vexpandpd %ymm27, %ymm21
1135 // CHECK: vexpandpd %ymm27, %ymm21 {%k2}
1136 // CHECK: encoding: [0x62,0x82,0xfd,0x2a,0x88,0xeb]
1137 vexpandpd %ymm27, %ymm21 {%k2}
1139 // CHECK: vexpandpd %ymm27, %ymm21 {%k2} {z}
1140 // CHECK: encoding: [0x62,0x82,0xfd,0xaa,0x88,0xeb]
1141 vexpandpd %ymm27, %ymm21 {%k2} {z}
1143 // CHECK: vexpandps (%rcx), %xmm18
1144 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x11]
1145 vexpandps (%rcx), %xmm18
1147 // CHECK: vexpandps (%rcx), %xmm18 {%k1}
1148 // CHECK: encoding: [0x62,0xe2,0x7d,0x09,0x88,0x11]
1149 vexpandps (%rcx), %xmm18 {%k1}
1151 // CHECK: vexpandps (%rcx), %xmm18 {%k1} {z}
1152 // CHECK: encoding: [0x62,0xe2,0x7d,0x89,0x88,0x11]
1153 vexpandps (%rcx), %xmm18 {%k1} {z}
1155 // CHECK: vexpandps 291(%rax,%r14,8), %xmm18
1156 // CHECK: encoding: [0x62,0xa2,0x7d,0x08,0x88,0x94,0xf0,0x23,0x01,0x00,0x00]
1157 vexpandps 291(%rax,%r14,8), %xmm18
1159 // CHECK: vexpandps 508(%rdx), %xmm18
1160 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x52,0x7f]
1161 vexpandps 508(%rdx), %xmm18
1163 // CHECK: vexpandps 512(%rdx), %xmm18
1164 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x92,0x00,0x02,0x00,0x00]
1165 vexpandps 512(%rdx), %xmm18
1167 // CHECK: vexpandps -512(%rdx), %xmm18
1168 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x52,0x80]
1169 vexpandps -512(%rdx), %xmm18
1171 // CHECK: vexpandps -516(%rdx), %xmm18
1172 // CHECK: encoding: [0x62,0xe2,0x7d,0x08,0x88,0x92,0xfc,0xfd,0xff,0xff]
1173 vexpandps -516(%rdx), %xmm18
1175 // CHECK: vexpandps (%rcx), %ymm23
1176 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x39]
1177 vexpandps (%rcx), %ymm23
1179 // CHECK: vexpandps (%rcx), %ymm23 {%k7}
1180 // CHECK: encoding: [0x62,0xe2,0x7d,0x2f,0x88,0x39]
1181 vexpandps (%rcx), %ymm23 {%k7}
1183 // CHECK: vexpandps (%rcx), %ymm23 {%k7} {z}
1184 // CHECK: encoding: [0x62,0xe2,0x7d,0xaf,0x88,0x39]
1185 vexpandps (%rcx), %ymm23 {%k7} {z}
1187 // CHECK: vexpandps 291(%rax,%r14,8), %ymm23
1188 // CHECK: encoding: [0x62,0xa2,0x7d,0x28,0x88,0xbc,0xf0,0x23,0x01,0x00,0x00]
1189 vexpandps 291(%rax,%r14,8), %ymm23
1191 // CHECK: vexpandps 508(%rdx), %ymm23
1192 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7a,0x7f]
1193 vexpandps 508(%rdx), %ymm23
1195 // CHECK: vexpandps 512(%rdx), %ymm23
1196 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0xba,0x00,0x02,0x00,0x00]
1197 vexpandps 512(%rdx), %ymm23
1199 // CHECK: vexpandps -512(%rdx), %ymm23
1200 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0x7a,0x80]
1201 vexpandps -512(%rdx), %ymm23
1203 // CHECK: vexpandps -516(%rdx), %ymm23
1204 // CHECK: encoding: [0x62,0xe2,0x7d,0x28,0x88,0xba,0xfc,0xfd,0xff,0xff]
1205 vexpandps -516(%rdx), %ymm23
1207 // CHECK: vexpandps %xmm19, %xmm29
1208 // CHECK: encoding: [0x62,0x22,0x7d,0x08,0x88,0xeb]
1209 vexpandps %xmm19, %xmm29
1211 // CHECK: vexpandps %xmm19, %xmm29 {%k5}
1212 // CHECK: encoding: [0x62,0x22,0x7d,0x0d,0x88,0xeb]
1213 vexpandps %xmm19, %xmm29 {%k5}
1215 // CHECK: vexpandps %xmm19, %xmm29 {%k5} {z}
1216 // CHECK: encoding: [0x62,0x22,0x7d,0x8d,0x88,0xeb]
1217 vexpandps %xmm19, %xmm29 {%k5} {z}
1219 // CHECK: vexpandps %ymm29, %ymm29
1220 // CHECK: encoding: [0x62,0x02,0x7d,0x28,0x88,0xed]
1221 vexpandps %ymm29, %ymm29
1223 // CHECK: vexpandps %ymm29, %ymm29 {%k5}
1224 // CHECK: encoding: [0x62,0x02,0x7d,0x2d,0x88,0xed]
1225 vexpandps %ymm29, %ymm29 {%k5}
1227 // CHECK: vexpandps %ymm29, %ymm29 {%k5} {z}
1228 // CHECK: encoding: [0x62,0x02,0x7d,0xad,0x88,0xed]
1229 vexpandps %ymm29, %ymm29 {%k5} {z}
1231 // CHECK: vpabsd %xmm19, %xmm28
1232 // CHECK: encoding: [0x62,0x22,0x7d,0x08,0x1e,0xe3]
1233 vpabsd %xmm19, %xmm28
1235 // CHECK: vpabsd %xmm19, %xmm28 {%k6}
1236 // CHECK: encoding: [0x62,0x22,0x7d,0x0e,0x1e,0xe3]
1237 vpabsd %xmm19, %xmm28 {%k6}
1239 // CHECK: vpabsd %xmm19, %xmm28 {%k6} {z}
1240 // CHECK: encoding: [0x62,0x22,0x7d,0x8e,0x1e,0xe3]
1241 vpabsd %xmm19, %xmm28 {%k6} {z}
1243 // CHECK: vpabsd (%rcx), %xmm28
1244 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0x21]
1245 vpabsd (%rcx), %xmm28
1247 // CHECK: vpabsd 291(%rax,%r14,8), %xmm28
1248 // CHECK: encoding: [0x62,0x22,0x7d,0x08,0x1e,0xa4,0xf0,0x23,0x01,0x00,0x00]
1249 vpabsd 291(%rax,%r14,8), %xmm28
1251 // CHECK: vpabsd (%rcx){1to4}, %xmm28
1252 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0x21]
1253 vpabsd (%rcx){1to4}, %xmm28
1255 // CHECK: vpabsd 2032(%rdx), %xmm28
1256 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0x62,0x7f]
1257 vpabsd 2032(%rdx), %xmm28
1259 // CHECK: vpabsd 2048(%rdx), %xmm28
1260 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0xa2,0x00,0x08,0x00,0x00]
1261 vpabsd 2048(%rdx), %xmm28
1263 // CHECK: vpabsd -2048(%rdx), %xmm28
1264 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0x62,0x80]
1265 vpabsd -2048(%rdx), %xmm28
1267 // CHECK: vpabsd -2064(%rdx), %xmm28
1268 // CHECK: encoding: [0x62,0x62,0x7d,0x08,0x1e,0xa2,0xf0,0xf7,0xff,0xff]
1269 vpabsd -2064(%rdx), %xmm28
1271 // CHECK: vpabsd 508(%rdx){1to4}, %xmm28
1272 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0x62,0x7f]
1273 vpabsd 508(%rdx){1to4}, %xmm28
1275 // CHECK: vpabsd 512(%rdx){1to4}, %xmm28
1276 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0xa2,0x00,0x02,0x00,0x00]
1277 vpabsd 512(%rdx){1to4}, %xmm28
1279 // CHECK: vpabsd -512(%rdx){1to4}, %xmm28
1280 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0x62,0x80]
1281 vpabsd -512(%rdx){1to4}, %xmm28
1283 // CHECK: vpabsd -516(%rdx){1to4}, %xmm28
1284 // CHECK: encoding: [0x62,0x62,0x7d,0x18,0x1e,0xa2,0xfc,0xfd,0xff,0xff]
1285 vpabsd -516(%rdx){1to4}, %xmm28
1287 // CHECK: vpabsd %ymm18, %ymm25
1288 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x1e,0xca]
1289 vpabsd %ymm18, %ymm25
1291 // CHECK: vpabsd %ymm18, %ymm25 {%k2}
1292 // CHECK: encoding: [0x62,0x22,0x7d,0x2a,0x1e,0xca]
1293 vpabsd %ymm18, %ymm25 {%k2}
1295 // CHECK: vpabsd %ymm18, %ymm25 {%k2} {z}
1296 // CHECK: encoding: [0x62,0x22,0x7d,0xaa,0x1e,0xca]
1297 vpabsd %ymm18, %ymm25 {%k2} {z}
1299 // CHECK: vpabsd (%rcx), %ymm25
1300 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x09]
1301 vpabsd (%rcx), %ymm25
1303 // CHECK: vpabsd 291(%rax,%r14,8), %ymm25
1304 // CHECK: encoding: [0x62,0x22,0x7d,0x28,0x1e,0x8c,0xf0,0x23,0x01,0x00,0x00]
1305 vpabsd 291(%rax,%r14,8), %ymm25
1307 // CHECK: vpabsd (%rcx){1to8}, %ymm25
1308 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x09]
1309 vpabsd (%rcx){1to8}, %ymm25
1311 // CHECK: vpabsd 4064(%rdx), %ymm25
1312 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x4a,0x7f]
1313 vpabsd 4064(%rdx), %ymm25
1315 // CHECK: vpabsd 4096(%rdx), %ymm25
1316 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x8a,0x00,0x10,0x00,0x00]
1317 vpabsd 4096(%rdx), %ymm25
1319 // CHECK: vpabsd -4096(%rdx), %ymm25
1320 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x4a,0x80]
1321 vpabsd -4096(%rdx), %ymm25
1323 // CHECK: vpabsd -4128(%rdx), %ymm25
1324 // CHECK: encoding: [0x62,0x62,0x7d,0x28,0x1e,0x8a,0xe0,0xef,0xff,0xff]
1325 vpabsd -4128(%rdx), %ymm25
1327 // CHECK: vpabsd 508(%rdx){1to8}, %ymm25
1328 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x4a,0x7f]
1329 vpabsd 508(%rdx){1to8}, %ymm25
1331 // CHECK: vpabsd 512(%rdx){1to8}, %ymm25
1332 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x8a,0x00,0x02,0x00,0x00]
1333 vpabsd 512(%rdx){1to8}, %ymm25
1335 // CHECK: vpabsd -512(%rdx){1to8}, %ymm25
1336 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x4a,0x80]
1337 vpabsd -512(%rdx){1to8}, %ymm25
1339 // CHECK: vpabsd -516(%rdx){1to8}, %ymm25
1340 // CHECK: encoding: [0x62,0x62,0x7d,0x38,0x1e,0x8a,0xfc,0xfd,0xff,0xff]
1341 vpabsd -516(%rdx){1to8}, %ymm25
1343 // CHECK: vpabsq %xmm22, %xmm19
1344 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x1f,0xde]
1345 vpabsq %xmm22, %xmm19
1347 // CHECK: vpabsq %xmm22, %xmm19 {%k2}
1348 // CHECK: encoding: [0x62,0xa2,0xfd,0x0a,0x1f,0xde]
1349 vpabsq %xmm22, %xmm19 {%k2}
1351 // CHECK: vpabsq %xmm22, %xmm19 {%k2} {z}
1352 // CHECK: encoding: [0x62,0xa2,0xfd,0x8a,0x1f,0xde]
1353 vpabsq %xmm22, %xmm19 {%k2} {z}
1355 // CHECK: vpabsq (%rcx), %xmm19
1356 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x19]
1357 vpabsq (%rcx), %xmm19
1359 // CHECK: vpabsq 291(%rax,%r14,8), %xmm19
1360 // CHECK: encoding: [0x62,0xa2,0xfd,0x08,0x1f,0x9c,0xf0,0x23,0x01,0x00,0x00]
1361 vpabsq 291(%rax,%r14,8), %xmm19
1363 // CHECK: vpabsq (%rcx){1to2}, %xmm19
1364 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x19]
1365 vpabsq (%rcx){1to2}, %xmm19
1367 // CHECK: vpabsq 2032(%rdx), %xmm19
1368 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x5a,0x7f]
1369 vpabsq 2032(%rdx), %xmm19
1371 // CHECK: vpabsq 2048(%rdx), %xmm19
1372 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x9a,0x00,0x08,0x00,0x00]
1373 vpabsq 2048(%rdx), %xmm19
1375 // CHECK: vpabsq -2048(%rdx), %xmm19
1376 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x5a,0x80]
1377 vpabsq -2048(%rdx), %xmm19
1379 // CHECK: vpabsq -2064(%rdx), %xmm19
1380 // CHECK: encoding: [0x62,0xe2,0xfd,0x08,0x1f,0x9a,0xf0,0xf7,0xff,0xff]
1381 vpabsq -2064(%rdx), %xmm19
1383 // CHECK: vpabsq 1016(%rdx){1to2}, %xmm19
1384 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x5a,0x7f]
1385 vpabsq 1016(%rdx){1to2}, %xmm19
1387 // CHECK: vpabsq 1024(%rdx){1to2}, %xmm19
1388 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x9a,0x00,0x04,0x00,0x00]
1389 vpabsq 1024(%rdx){1to2}, %xmm19
1391 // CHECK: vpabsq -1024(%rdx){1to2}, %xmm19
1392 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x5a,0x80]
1393 vpabsq -1024(%rdx){1to2}, %xmm19
1395 // CHECK: vpabsq -1032(%rdx){1to2}, %xmm19
1396 // CHECK: encoding: [0x62,0xe2,0xfd,0x18,0x1f,0x9a,0xf8,0xfb,0xff,0xff]
1397 vpabsq -1032(%rdx){1to2}, %xmm19
1399 // CHECK: vpabsq %ymm17, %ymm22
1400 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x1f,0xf1]
1401 vpabsq %ymm17, %ymm22
1403 // CHECK: vpabsq %ymm17, %ymm22 {%k6}
1404 // CHECK: encoding: [0x62,0xa2,0xfd,0x2e,0x1f,0xf1]
1405 vpabsq %ymm17, %ymm22 {%k6}
1407 // CHECK: vpabsq %ymm17, %ymm22 {%k6} {z}
1408 // CHECK: encoding: [0x62,0xa2,0xfd,0xae,0x1f,0xf1]
1409 vpabsq %ymm17, %ymm22 {%k6} {z}
1411 // CHECK: vpabsq (%rcx), %ymm22
1412 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x31]
1413 vpabsq (%rcx), %ymm22
1415 // CHECK: vpabsq 291(%rax,%r14,8), %ymm22
1416 // CHECK: encoding: [0x62,0xa2,0xfd,0x28,0x1f,0xb4,0xf0,0x23,0x01,0x00,0x00]
1417 vpabsq 291(%rax,%r14,8), %ymm22
1419 // CHECK: vpabsq (%rcx){1to4}, %ymm22
1420 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x31]
1421 vpabsq (%rcx){1to4}, %ymm22
1423 // CHECK: vpabsq 4064(%rdx), %ymm22
1424 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x72,0x7f]
1425 vpabsq 4064(%rdx), %ymm22
1427 // CHECK: vpabsq 4096(%rdx), %ymm22
1428 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0xb2,0x00,0x10,0x00,0x00]
1429 vpabsq 4096(%rdx), %ymm22
1431 // CHECK: vpabsq -4096(%rdx), %ymm22
1432 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0x72,0x80]
1433 vpabsq -4096(%rdx), %ymm22
1435 // CHECK: vpabsq -4128(%rdx), %ymm22
1436 // CHECK: encoding: [0x62,0xe2,0xfd,0x28,0x1f,0xb2,0xe0,0xef,0xff,0xff]
1437 vpabsq -4128(%rdx), %ymm22
1439 // CHECK: vpabsq 1016(%rdx){1to4}, %ymm22
1440 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x72,0x7f]
1441 vpabsq 1016(%rdx){1to4}, %ymm22
1443 // CHECK: vpabsq 1024(%rdx){1to4}, %ymm22
1444 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0xb2,0x00,0x04,0x00,0x00]
1445 vpabsq 1024(%rdx){1to4}, %ymm22
1447 // CHECK: vpabsq -1024(%rdx){1to4}, %ymm22
1448 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0x72,0x80]
1449 vpabsq -1024(%rdx){1to4}, %ymm22
1451 // CHECK: vpabsq -1032(%rdx){1to4}, %ymm22
1452 // CHECK: encoding: [0x62,0xe2,0xfd,0x38,0x1f,0xb2,0xf8,0xfb,0xff,0xff]
1453 vpabsq -1032(%rdx){1to4}, %ymm22
1455 // CHECK: vpgatherdd 123(%r14,%xmm31,8), %xmm17 {%k1}
1456 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1457 vpgatherdd 123(%r14,%xmm31,8), %xmm17 {%k1}
1459 // CHECK: vpgatherdd 256(%r9,%xmm31), %xmm17 {%k1}
1460 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x90,0x4c,0x39,0x40]
1461 vpgatherdd 256(%r9,%xmm31), %xmm17 {%k1}
1463 // CHECK: vpgatherdd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1464 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
1465 vpgatherdd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1467 // CHECK: vpgatherdd 123(%r14,%ymm31,8), %ymm19 {%k1}
1468 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1469 vpgatherdd 123(%r14,%ymm31,8), %ymm19 {%k1}
1471 // CHECK: vpgatherdd 256(%r9,%ymm31), %ymm19 {%k1}
1472 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x90,0x5c,0x39,0x40]
1473 vpgatherdd 256(%r9,%ymm31), %ymm19 {%k1}
1475 // CHECK: vpgatherdd 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1476 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x90,0x9c,0xb9,0x00,0x04,0x00,0x00]
1477 vpgatherdd 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1479 // CHECK: vpgatherdq 123(%r14,%xmm31,8), %xmm17 {%k1}
1480 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1481 vpgatherdq 123(%r14,%xmm31,8), %xmm17 {%k1}
1483 // CHECK: vpgatherdq 256(%r9,%xmm31), %xmm17 {%k1}
1484 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x90,0x4c,0x39,0x20]
1485 vpgatherdq 256(%r9,%xmm31), %xmm17 {%k1}
1487 // CHECK: vpgatherdq 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1488 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x90,0x8c,0xb9,0x00,0x04,0x00,0x00]
1489 vpgatherdq 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1491 // CHECK: vpgatherdq 123(%r14,%xmm31,8), %ymm26 {%k1}
1492 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x94,0xfe,0x7b,0x00,0x00,0x00]
1493 vpgatherdq 123(%r14,%xmm31,8), %ymm26 {%k1}
1495 // CHECK: vpgatherdq 256(%r9,%xmm31), %ymm26 {%k1}
1496 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x90,0x54,0x39,0x20]
1497 vpgatherdq 256(%r9,%xmm31), %ymm26 {%k1}
1499 // CHECK: vpgatherdq 1024(%rcx,%xmm31,4), %ymm26 {%k1}
1500 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0x90,0x94,0xb9,0x00,0x04,0x00,0x00]
1501 vpgatherdq 1024(%rcx,%xmm31,4), %ymm26 {%k1}
1503 // CHECK: vpgatherqd 123(%r14,%xmm31,8), %xmm21 {%k1}
1504 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0xac,0xfe,0x7b,0x00,0x00,0x00]
1505 vpgatherqd 123(%r14,%xmm31,8), %xmm21 {%k1}
1507 // CHECK: vpgatherqd 256(%r9,%xmm31), %xmm21 {%k1}
1508 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x91,0x6c,0x39,0x40]
1509 vpgatherqd 256(%r9,%xmm31), %xmm21 {%k1}
1511 // CHECK: vpgatherqd 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1512 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x91,0xac,0xb9,0x00,0x04,0x00,0x00]
1513 vpgatherqd 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1515 // CHECK: vpgatherqd 123(%r14,%ymm31,8), %xmm25 {%k1}
1516 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1517 vpgatherqd 123(%r14,%ymm31,8), %xmm25 {%k1}
1519 // CHECK: vpgatherqd 256(%r9,%ymm31), %xmm25 {%k1}
1520 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x91,0x4c,0x39,0x40]
1521 vpgatherqd 256(%r9,%ymm31), %xmm25 {%k1}
1523 // CHECK: vpgatherqd 1024(%rcx,%ymm31,4), %xmm25 {%k1}
1524 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x91,0x8c,0xb9,0x00,0x04,0x00,0x00]
1525 vpgatherqd 1024(%rcx,%ymm31,4), %xmm25 {%k1}
1527 // CHECK: vpgatherqq 123(%r14,%xmm31,8), %xmm18 {%k1}
1528 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x94,0xfe,0x7b,0x00,0x00,0x00]
1529 vpgatherqq 123(%r14,%xmm31,8), %xmm18 {%k1}
1531 // CHECK: vpgatherqq 256(%r9,%xmm31), %xmm18 {%k1}
1532 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x91,0x54,0x39,0x20]
1533 vpgatherqq 256(%r9,%xmm31), %xmm18 {%k1}
1535 // CHECK: vpgatherqq 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1536 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x91,0x94,0xb9,0x00,0x04,0x00,0x00]
1537 vpgatherqq 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1539 // CHECK: vpgatherqq 123(%r14,%ymm31,8), %ymm19 {%k1}
1540 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1541 vpgatherqq 123(%r14,%ymm31,8), %ymm19 {%k1}
1543 // CHECK: vpgatherqq 256(%r9,%ymm31), %ymm19 {%k1}
1544 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x91,0x5c,0x39,0x20]
1545 vpgatherqq 256(%r9,%ymm31), %ymm19 {%k1}
1547 // CHECK: vpgatherqq 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1548 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x91,0x9c,0xb9,0x00,0x04,0x00,0x00]
1549 vpgatherqq 1024(%rcx,%ymm31,4), %ymm19 {%k1}
1551 // CHECK: vgatherdpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1552 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1553 vgatherdpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1555 // CHECK: vgatherdpd 256(%r9,%xmm31), %xmm17 {%k1}
1556 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x92,0x4c,0x39,0x20]
1557 vgatherdpd 256(%r9,%xmm31), %xmm17 {%k1}
1559 // CHECK: vgatherdpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1560 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x92,0x8c,0xb9,0x00,0x04,0x00,0x00]
1561 vgatherdpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1563 // CHECK: vgatherdpd 123(%r14,%xmm31,8), %ymm23 {%k1}
1564 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0xbc,0xfe,0x7b,0x00,0x00,0x00]
1565 vgatherdpd 123(%r14,%xmm31,8), %ymm23 {%k1}
1567 // CHECK: vgatherdpd 256(%r9,%xmm31), %ymm23 {%k1}
1568 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0x92,0x7c,0x39,0x20]
1569 vgatherdpd 256(%r9,%xmm31), %ymm23 {%k1}
1571 // CHECK: vgatherdpd 1024(%rcx,%xmm31,4), %ymm23 {%k1}
1572 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0x92,0xbc,0xb9,0x00,0x04,0x00,0x00]
1573 vgatherdpd 1024(%rcx,%xmm31,4), %ymm23 {%k1}
1575 // CHECK: vgatherdps 123(%r14,%xmm31,8), %xmm18 {%k1}
1576 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x94,0xfe,0x7b,0x00,0x00,0x00]
1577 vgatherdps 123(%r14,%xmm31,8), %xmm18 {%k1}
1579 // CHECK: vgatherdps 256(%r9,%xmm31), %xmm18 {%k1}
1580 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x92,0x54,0x39,0x40]
1581 vgatherdps 256(%r9,%xmm31), %xmm18 {%k1}
1583 // CHECK: vgatherdps 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1584 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x92,0x94,0xb9,0x00,0x04,0x00,0x00]
1585 vgatherdps 1024(%rcx,%xmm31,4), %xmm18 {%k1}
1587 // CHECK: vgatherdps 123(%r14,%ymm31,8), %ymm27 {%k1}
1588 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1589 vgatherdps 123(%r14,%ymm31,8), %ymm27 {%k1}
1591 // CHECK: vgatherdps 256(%r9,%ymm31), %ymm27 {%k1}
1592 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0x92,0x5c,0x39,0x40]
1593 vgatherdps 256(%r9,%ymm31), %ymm27 {%k1}
1595 // CHECK: vgatherdps 1024(%rcx,%ymm31,4), %ymm27 {%k1}
1596 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0x92,0x9c,0xb9,0x00,0x04,0x00,0x00]
1597 vgatherdps 1024(%rcx,%ymm31,4), %ymm27 {%k1}
1599 // CHECK: vgatherqpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1600 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x8c,0xfe,0x7b,0x00,0x00,0x00]
1601 vgatherqpd 123(%r14,%xmm31,8), %xmm17 {%k1}
1603 // CHECK: vgatherqpd 256(%r9,%xmm31), %xmm17 {%k1}
1604 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0x93,0x4c,0x39,0x20]
1605 vgatherqpd 256(%r9,%xmm31), %xmm17 {%k1}
1607 // CHECK: vgatherqpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1608 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0x93,0x8c,0xb9,0x00,0x04,0x00,0x00]
1609 vgatherqpd 1024(%rcx,%xmm31,4), %xmm17 {%k1}
1611 // CHECK: vgatherqpd 123(%r14,%ymm31,8), %ymm29 {%k1}
1612 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
1613 vgatherqpd 123(%r14,%ymm31,8), %ymm29 {%k1}
1615 // CHECK: vgatherqpd 256(%r9,%ymm31), %ymm29 {%k1}
1616 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0x93,0x6c,0x39,0x20]
1617 vgatherqpd 256(%r9,%ymm31), %ymm29 {%k1}
1619 // CHECK: vgatherqpd 1024(%rcx,%ymm31,4), %ymm29 {%k1}
1620 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
1621 vgatherqpd 1024(%rcx,%ymm31,4), %ymm29 {%k1}
1623 // CHECK: vgatherqps 123(%r14,%xmm31,8), %xmm21 {%k1}
1624 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0xac,0xfe,0x7b,0x00,0x00,0x00]
1625 vgatherqps 123(%r14,%xmm31,8), %xmm21 {%k1}
1627 // CHECK: vgatherqps 256(%r9,%xmm31), %xmm21 {%k1}
1628 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0x93,0x6c,0x39,0x40]
1629 vgatherqps 256(%r9,%xmm31), %xmm21 {%k1}
1631 // CHECK: vgatherqps 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1632 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0x93,0xac,0xb9,0x00,0x04,0x00,0x00]
1633 vgatherqps 1024(%rcx,%xmm31,4), %xmm21 {%k1}
1635 // CHECK: vgatherqps 123(%r14,%ymm31,8), %xmm19 {%k1}
1636 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1637 vgatherqps 123(%r14,%ymm31,8), %xmm19 {%k1}
1639 // CHECK: vgatherqps 256(%r9,%ymm31), %xmm19 {%k1}
1640 // CHECK: encoding: [0x62,0x82,0x7d,0x21,0x93,0x5c,0x39,0x40]
1641 vgatherqps 256(%r9,%ymm31), %xmm19 {%k1}
1643 // CHECK: vgatherqps 1024(%rcx,%ymm31,4), %xmm19 {%k1}
1644 // CHECK: encoding: [0x62,0xa2,0x7d,0x21,0x93,0x9c,0xb9,0x00,0x04,0x00,0x00]
1645 vgatherqps 1024(%rcx,%ymm31,4), %xmm19 {%k1}
1647 // CHECK: vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1648 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1649 vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1651 // CHECK: vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1652 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1653 vpscatterdd %xmm20, 123(%r14,%xmm31,8) {%k1}
1655 // CHECK: vpscatterdd %xmm20, 256(%r9,%xmm31) {%k1}
1656 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa0,0x64,0x39,0x40]
1657 vpscatterdd %xmm20, 256(%r9,%xmm31) {%k1}
1659 // CHECK: vpscatterdd %xmm20, 1024(%rcx,%xmm31,4) {%k1}
1660 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
1661 vpscatterdd %xmm20, 1024(%rcx,%xmm31,4) {%k1}
1663 // CHECK: vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1664 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1665 vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1667 // CHECK: vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1668 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1669 vpscatterdd %ymm28, 123(%r14,%ymm31,8) {%k1}
1671 // CHECK: vpscatterdd %ymm28, 256(%r9,%ymm31) {%k1}
1672 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa0,0x64,0x39,0x40]
1673 vpscatterdd %ymm28, 256(%r9,%ymm31) {%k1}
1675 // CHECK: vpscatterdd %ymm28, 1024(%rcx,%ymm31,4) {%k1}
1676 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
1677 vpscatterdd %ymm28, 1024(%rcx,%ymm31,4) {%k1}
1679 // CHECK: vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1680 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
1681 vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1683 // CHECK: vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1684 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0xac,0xfe,0x7b,0x00,0x00,0x00]
1685 vpscatterdq %xmm21, 123(%r14,%xmm31,8) {%k1}
1687 // CHECK: vpscatterdq %xmm21, 256(%r9,%xmm31) {%k1}
1688 // CHECK: encoding: [0x62,0x82,0xfd,0x01,0xa0,0x6c,0x39,0x20]
1689 vpscatterdq %xmm21, 256(%r9,%xmm31) {%k1}
1691 // CHECK: vpscatterdq %xmm21, 1024(%rcx,%xmm31,4) {%k1}
1692 // CHECK: encoding: [0x62,0xa2,0xfd,0x01,0xa0,0xac,0xb9,0x00,0x04,0x00,0x00]
1693 vpscatterdq %xmm21, 1024(%rcx,%xmm31,4) {%k1}
1695 // CHECK: vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1696 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1697 vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1699 // CHECK: vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1700 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1701 vpscatterdq %ymm28, 123(%r14,%xmm31,8) {%k1}
1703 // CHECK: vpscatterdq %ymm28, 256(%r9,%xmm31) {%k1}
1704 // CHECK: encoding: [0x62,0x02,0xfd,0x21,0xa0,0x64,0x39,0x20]
1705 vpscatterdq %ymm28, 256(%r9,%xmm31) {%k1}
1707 // CHECK: vpscatterdq %ymm28, 1024(%rcx,%xmm31,4) {%k1}
1708 // CHECK: encoding: [0x62,0x22,0xfd,0x21,0xa0,0xa4,0xb9,0x00,0x04,0x00,0x00]
1709 vpscatterdq %ymm28, 1024(%rcx,%xmm31,4) {%k1}
1711 // CHECK: vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1712 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
1713 vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1715 // CHECK: vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1716 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0xb4,0xfe,0x7b,0x00,0x00,0x00]
1717 vpscatterqd %xmm22, 123(%r14,%xmm31,8) {%k1}
1719 // CHECK: vpscatterqd %xmm22, 256(%r9,%xmm31) {%k1}
1720 // CHECK: encoding: [0x62,0x82,0x7d,0x01,0xa1,0x74,0x39,0x40]
1721 vpscatterqd %xmm22, 256(%r9,%xmm31) {%k1}
1723 // CHECK: vpscatterqd %xmm22, 1024(%rcx,%xmm31,4) {%k1}
1724 // CHECK: encoding: [0x62,0xa2,0x7d,0x01,0xa1,0xb4,0xb9,0x00,0x04,0x00,0x00]
1725 vpscatterqd %xmm22, 1024(%rcx,%xmm31,4) {%k1}
1727 // CHECK: vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1728 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
1729 vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1731 // CHECK: vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1732 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x84,0xfe,0x7b,0x00,0x00,0x00]
1733 vpscatterqd %xmm24, 123(%r14,%ymm31,8) {%k1}
1735 // CHECK: vpscatterqd %xmm24, 256(%r9,%ymm31) {%k1}
1736 // CHECK: encoding: [0x62,0x02,0x7d,0x21,0xa1,0x44,0x39,0x40]
1737 vpscatterqd %xmm24, 256(%r9,%ymm31) {%k1}
1739 // CHECK: vpscatterqd %xmm24, 1024(%rcx,%ymm31,4) {%k1}
1740 // CHECK: encoding: [0x62,0x22,0x7d,0x21,0xa1,0x84,0xb9,0x00,0x04,0x00,0x00]
1741 vpscatterqd %xmm24, 1024(%rcx,%ymm31,4) {%k1}
1743 // CHECK: vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1744 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1745 vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1747 // CHECK: vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1748 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0xa4,0xfe,0x7b,0x00,0x00,0x00]
1749 vpscatterqq %xmm28, 123(%r14,%xmm31,8) {%k1}
1751 // CHECK: vpscatterqq %xmm28, 256(%r9,%xmm31) {%k1}
1752 // CHECK: encoding: [0x62,0x02,0xfd,0x01,0xa1,0x64,0x39,0x20]
1753 vpscatterqq %xmm28, 256(%r9,%xmm31) {%k1}
1755 // CHECK: vpscatterqq %xmm28, 1024(%rcx,%xmm31,4) {%k1}
1756 // CHECK: encoding: [0x62,0x22,0xfd,0x01,0xa1,0xa4,0xb9,0x00,0x04,0x00,0x00]
1757 vpscatterqq %xmm28, 1024(%rcx,%xmm31,4) {%k1}
1759 // CHECK: vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1760 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1761 vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1763 // CHECK: vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1764 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x9c,0xfe,0x7b,0x00,0x00,0x00]
1765 vpscatterqq %ymm19, 123(%r14,%ymm31,8) {%k1}
1767 // CHECK: vpscatterqq %ymm19, 256(%r9,%ymm31) {%k1}
1768 // CHECK: encoding: [0x62,0x82,0xfd,0x21,0xa1,0x5c,0x39,0x20]
1769 vpscatterqq %ymm19, 256(%r9,%ymm31) {%k1}
1771 // CHECK: vpscatterqq %ymm19, 1024(%rcx,%ymm31,4) {%k1}
1772 // CHECK: encoding: [0x62,0xa2,0xfd,0x21,0xa1,0x9c,0xb9,0x00,0x04,0x00,0x00]
1773 vpscatterqq %ymm19, 1024(%rcx,%ymm31,4) {%k1}