[InstCombine] Signed saturation patterns
[llvm-core.git] / test / MC / X86 / x86-64-avx512dq.s
blob4510352ee7ce8b28cffffd945025759ce01088df
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vpmullq %zmm18, %zmm24, %zmm18
4 // CHECK: encoding: [0x62,0xa2,0xbd,0x40,0x40,0xd2]
5 vpmullq %zmm18, %zmm24, %zmm18
7 // CHECK: vpmullq %zmm18, %zmm24, %zmm18 {%k2}
8 // CHECK: encoding: [0x62,0xa2,0xbd,0x42,0x40,0xd2]
9 vpmullq %zmm18, %zmm24, %zmm18 {%k2}
11 // CHECK: vpmullq %zmm18, %zmm24, %zmm18 {%k2} {z}
12 // CHECK: encoding: [0x62,0xa2,0xbd,0xc2,0x40,0xd2]
13 vpmullq %zmm18, %zmm24, %zmm18 {%k2} {z}
15 // CHECK: vpmullq (%rcx), %zmm24, %zmm18
16 // CHECK: encoding: [0x62,0xe2,0xbd,0x40,0x40,0x11]
17 vpmullq (%rcx), %zmm24, %zmm18
19 // CHECK: vpmullq 291(%rax,%r14,8), %zmm24, %zmm18
20 // CHECK: encoding: [0x62,0xa2,0xbd,0x40,0x40,0x94,0xf0,0x23,0x01,0x00,0x00]
21 vpmullq 291(%rax,%r14,8), %zmm24, %zmm18
23 // CHECK: vpmullq (%rcx){1to8}, %zmm24, %zmm18
24 // CHECK: encoding: [0x62,0xe2,0xbd,0x50,0x40,0x11]
25 vpmullq (%rcx){1to8}, %zmm24, %zmm18
27 // CHECK: vpmullq 8128(%rdx), %zmm24, %zmm18
28 // CHECK: encoding: [0x62,0xe2,0xbd,0x40,0x40,0x52,0x7f]
29 vpmullq 8128(%rdx), %zmm24, %zmm18
31 // CHECK: vpmullq 8192(%rdx), %zmm24, %zmm18
32 // CHECK: encoding: [0x62,0xe2,0xbd,0x40,0x40,0x92,0x00,0x20,0x00,0x00]
33 vpmullq 8192(%rdx), %zmm24, %zmm18
35 // CHECK: vpmullq -8192(%rdx), %zmm24, %zmm18
36 // CHECK: encoding: [0x62,0xe2,0xbd,0x40,0x40,0x52,0x80]
37 vpmullq -8192(%rdx), %zmm24, %zmm18
39 // CHECK: vpmullq -8256(%rdx), %zmm24, %zmm18
40 // CHECK: encoding: [0x62,0xe2,0xbd,0x40,0x40,0x92,0xc0,0xdf,0xff,0xff]
41 vpmullq -8256(%rdx), %zmm24, %zmm18
43 // CHECK: vpmullq 1016(%rdx){1to8}, %zmm24, %zmm18
44 // CHECK: encoding: [0x62,0xe2,0xbd,0x50,0x40,0x52,0x7f]
45 vpmullq 1016(%rdx){1to8}, %zmm24, %zmm18
47 // CHECK: vpmullq 1024(%rdx){1to8}, %zmm24, %zmm18
48 // CHECK: encoding: [0x62,0xe2,0xbd,0x50,0x40,0x92,0x00,0x04,0x00,0x00]
49 vpmullq 1024(%rdx){1to8}, %zmm24, %zmm18
51 // CHECK: vpmullq -1024(%rdx){1to8}, %zmm24, %zmm18
52 // CHECK: encoding: [0x62,0xe2,0xbd,0x50,0x40,0x52,0x80]
53 vpmullq -1024(%rdx){1to8}, %zmm24, %zmm18
55 // CHECK: vpmullq -1032(%rdx){1to8}, %zmm24, %zmm18
56 // CHECK: encoding: [0x62,0xe2,0xbd,0x50,0x40,0x92,0xf8,0xfb,0xff,0xff]
57 vpmullq -1032(%rdx){1to8}, %zmm24, %zmm18
59 // CHECK: kandb %k6, %k5, %k2
60 // CHECK: encoding: [0xc5,0xd5,0x41,0xd6]
61 kandb %k6, %k5, %k2
63 // CHECK: kandnb %k4, %k6, %k5
64 // CHECK: encoding: [0xc5,0xcd,0x42,0xec]
65 kandnb %k4, %k6, %k5
67 // CHECK: korb %k5, %k4, %k4
68 // CHECK: encoding: [0xc5,0xdd,0x45,0xe5]
69 korb %k5, %k4, %k4
71 // CHECK: kxnorb %k7, %k6, %k4
72 // CHECK: encoding: [0xc5,0xcd,0x46,0xe7]
73 kxnorb %k7, %k6, %k4
75 // CHECK: kxorb %k5, %k6, %k4
76 // CHECK: encoding: [0xc5,0xcd,0x47,0xe5]
77 kxorb %k5, %k6, %k4
79 // CHECK: knotb %k4, %k5
80 // CHECK: encoding: [0xc5,0xf9,0x44,0xec]
81 knotb %k4, %k5
83 // CHECK: knotb %k3, %k3
84 // CHECK: encoding: [0xc5,0xf9,0x44,0xdb]
85 knotb %k3, %k3
87 // CHECK: kmovb %k3, %k5
88 // CHECK: encoding: [0xc5,0xf9,0x90,0xeb]
89 kmovb %k3, %k5
91 // CHECK: kmovb (%rcx), %k5
92 // CHECK: encoding: [0xc5,0xf9,0x90,0x29]
93 kmovb (%rcx), %k5
95 // CHECK: kmovb 4660(%rax,%r14,8), %k5
96 // CHECK: encoding: [0xc4,0xa1,0x79,0x90,0xac,0xf0,0x34,0x12,0x00,0x00]
97 kmovb 4660(%rax,%r14,8), %k5
99 // CHECK: kmovb %k2, (%rcx)
100 // CHECK: encoding: [0xc5,0xf9,0x91,0x11]
101 kmovb %k2, (%rcx)
103 // CHECK: kmovb %k2, 4660(%rax,%r14,8)
104 // CHECK: encoding: [0xc4,0xa1,0x79,0x91,0x94,0xf0,0x34,0x12,0x00,0x00]
105 kmovb %k2, 4660(%rax,%r14,8)
107 // CHECK: kmovb %eax, %k2
108 // CHECK: encoding: [0xc5,0xf9,0x92,0xd0]
109 kmovb %eax, %k2
111 // CHECK: kmovb %ebp, %k2
112 // CHECK: encoding: [0xc5,0xf9,0x92,0xd5]
113 kmovb %ebp, %k2
115 // CHECK: kmovb %r13d, %k2
116 // CHECK: encoding: [0xc4,0xc1,0x79,0x92,0xd5]
117 kmovb %r13d, %k2
119 // CHECK: kmovb %k3, %eax
120 // CHECK: encoding: [0xc5,0xf9,0x93,0xc3]
121 kmovb %k3, %eax
123 // CHECK: kmovb %k3, %ebp
124 // CHECK: encoding: [0xc5,0xf9,0x93,0xeb]
125 kmovb %k3, %ebp
127 // CHECK: kmovb %k3, %r13d
128 // CHECK: encoding: [0xc5,0x79,0x93,0xeb]
129 kmovb %k3, %r13d
131 // CHECK: vandpd %zmm27, %zmm28, %zmm19
132 // CHECK: encoding: [0x62,0x81,0x9d,0x40,0x54,0xdb]
133 vandpd %zmm27, %zmm28, %zmm19
135 // CHECK: vandpd %zmm27, %zmm28, %zmm19 {%k5}
136 // CHECK: encoding: [0x62,0x81,0x9d,0x45,0x54,0xdb]
137 vandpd %zmm27, %zmm28, %zmm19 {%k5}
139 // CHECK: vandpd %zmm27, %zmm28, %zmm19 {%k5} {z}
140 // CHECK: encoding: [0x62,0x81,0x9d,0xc5,0x54,0xdb]
141 vandpd %zmm27, %zmm28, %zmm19 {%k5} {z}
143 // CHECK: vandpd (%rcx), %zmm28, %zmm19
144 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x19]
145 vandpd (%rcx), %zmm28, %zmm19
147 // CHECK: vandpd 291(%rax,%r14,8), %zmm28, %zmm19
148 // CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x54,0x9c,0xf0,0x23,0x01,0x00,0x00]
149 vandpd 291(%rax,%r14,8), %zmm28, %zmm19
151 // CHECK: vandpd (%rcx){1to8}, %zmm28, %zmm19
152 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x19]
153 vandpd (%rcx){1to8}, %zmm28, %zmm19
155 // CHECK: vandpd 8128(%rdx), %zmm28, %zmm19
156 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x5a,0x7f]
157 vandpd 8128(%rdx), %zmm28, %zmm19
159 // CHECK: vandpd 8192(%rdx), %zmm28, %zmm19
160 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x9a,0x00,0x20,0x00,0x00]
161 vandpd 8192(%rdx), %zmm28, %zmm19
163 // CHECK: vandpd -8192(%rdx), %zmm28, %zmm19
164 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x5a,0x80]
165 vandpd -8192(%rdx), %zmm28, %zmm19
167 // CHECK: vandpd -8256(%rdx), %zmm28, %zmm19
168 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x54,0x9a,0xc0,0xdf,0xff,0xff]
169 vandpd -8256(%rdx), %zmm28, %zmm19
171 // CHECK: vandpd 1016(%rdx){1to8}, %zmm28, %zmm19
172 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x5a,0x7f]
173 vandpd 1016(%rdx){1to8}, %zmm28, %zmm19
175 // CHECK: vandpd 1024(%rdx){1to8}, %zmm28, %zmm19
176 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x9a,0x00,0x04,0x00,0x00]
177 vandpd 1024(%rdx){1to8}, %zmm28, %zmm19
179 // CHECK: vandpd -1024(%rdx){1to8}, %zmm28, %zmm19
180 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x5a,0x80]
181 vandpd -1024(%rdx){1to8}, %zmm28, %zmm19
183 // CHECK: vandpd -1032(%rdx){1to8}, %zmm28, %zmm19
184 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x54,0x9a,0xf8,0xfb,0xff,0xff]
185 vandpd -1032(%rdx){1to8}, %zmm28, %zmm19
187 // CHECK: vandps %zmm25, %zmm22, %zmm17
188 // CHECK: encoding: [0x62,0x81,0x4c,0x40,0x54,0xc9]
189 vandps %zmm25, %zmm22, %zmm17
191 // CHECK: vandps %zmm25, %zmm22, %zmm17 {%k4}
192 // CHECK: encoding: [0x62,0x81,0x4c,0x44,0x54,0xc9]
193 vandps %zmm25, %zmm22, %zmm17 {%k4}
195 // CHECK: vandps %zmm25, %zmm22, %zmm17 {%k4} {z}
196 // CHECK: encoding: [0x62,0x81,0x4c,0xc4,0x54,0xc9]
197 vandps %zmm25, %zmm22, %zmm17 {%k4} {z}
199 // CHECK: vandps (%rcx), %zmm22, %zmm17
200 // CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x09]
201 vandps (%rcx), %zmm22, %zmm17
203 // CHECK: vandps 291(%rax,%r14,8), %zmm22, %zmm17
204 // CHECK: encoding: [0x62,0xa1,0x4c,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00]
205 vandps 291(%rax,%r14,8), %zmm22, %zmm17
207 // CHECK: vandps (%rcx){1to16}, %zmm22, %zmm17
208 // CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x09]
209 vandps (%rcx){1to16}, %zmm22, %zmm17
211 // CHECK: vandps 8128(%rdx), %zmm22, %zmm17
212 // CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x4a,0x7f]
213 vandps 8128(%rdx), %zmm22, %zmm17
215 // CHECK: vandps 8192(%rdx), %zmm22, %zmm17
216 // CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x8a,0x00,0x20,0x00,0x00]
217 vandps 8192(%rdx), %zmm22, %zmm17
219 // CHECK: vandps -8192(%rdx), %zmm22, %zmm17
220 // CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x4a,0x80]
221 vandps -8192(%rdx), %zmm22, %zmm17
223 // CHECK: vandps -8256(%rdx), %zmm22, %zmm17
224 // CHECK: encoding: [0x62,0xe1,0x4c,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff]
225 vandps -8256(%rdx), %zmm22, %zmm17
227 // CHECK: vandps 508(%rdx){1to16}, %zmm22, %zmm17
228 // CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x4a,0x7f]
229 vandps 508(%rdx){1to16}, %zmm22, %zmm17
231 // CHECK: vandps 512(%rdx){1to16}, %zmm22, %zmm17
232 // CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x8a,0x00,0x02,0x00,0x00]
233 vandps 512(%rdx){1to16}, %zmm22, %zmm17
235 // CHECK: vandps -512(%rdx){1to16}, %zmm22, %zmm17
236 // CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x4a,0x80]
237 vandps -512(%rdx){1to16}, %zmm22, %zmm17
239 // CHECK: vandps -516(%rdx){1to16}, %zmm22, %zmm17
240 // CHECK: encoding: [0x62,0xe1,0x4c,0x50,0x54,0x8a,0xfc,0xfd,0xff,0xff]
241 vandps -516(%rdx){1to16}, %zmm22, %zmm17
243 // CHECK: vandnpd %zmm22, %zmm17, %zmm20
244 // CHECK: encoding: [0x62,0xa1,0xf5,0x40,0x55,0xe6]
245 vandnpd %zmm22, %zmm17, %zmm20
247 // CHECK: vandnpd %zmm22, %zmm17, %zmm20 {%k1}
248 // CHECK: encoding: [0x62,0xa1,0xf5,0x41,0x55,0xe6]
249 vandnpd %zmm22, %zmm17, %zmm20 {%k1}
251 // CHECK: vandnpd %zmm22, %zmm17, %zmm20 {%k1} {z}
252 // CHECK: encoding: [0x62,0xa1,0xf5,0xc1,0x55,0xe6]
253 vandnpd %zmm22, %zmm17, %zmm20 {%k1} {z}
255 // CHECK: vandnpd (%rcx), %zmm17, %zmm20
256 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0x21]
257 vandnpd (%rcx), %zmm17, %zmm20
259 // CHECK: vandnpd 291(%rax,%r14,8), %zmm17, %zmm20
260 // CHECK: encoding: [0x62,0xa1,0xf5,0x40,0x55,0xa4,0xf0,0x23,0x01,0x00,0x00]
261 vandnpd 291(%rax,%r14,8), %zmm17, %zmm20
263 // CHECK: vandnpd (%rcx){1to8}, %zmm17, %zmm20
264 // CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0x21]
265 vandnpd (%rcx){1to8}, %zmm17, %zmm20
267 // CHECK: vandnpd 8128(%rdx), %zmm17, %zmm20
268 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0x62,0x7f]
269 vandnpd 8128(%rdx), %zmm17, %zmm20
271 // CHECK: vandnpd 8192(%rdx), %zmm17, %zmm20
272 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0xa2,0x00,0x20,0x00,0x00]
273 vandnpd 8192(%rdx), %zmm17, %zmm20
275 // CHECK: vandnpd -8192(%rdx), %zmm17, %zmm20
276 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0x62,0x80]
277 vandnpd -8192(%rdx), %zmm17, %zmm20
279 // CHECK: vandnpd -8256(%rdx), %zmm17, %zmm20
280 // CHECK: encoding: [0x62,0xe1,0xf5,0x40,0x55,0xa2,0xc0,0xdf,0xff,0xff]
281 vandnpd -8256(%rdx), %zmm17, %zmm20
283 // CHECK: vandnpd 1016(%rdx){1to8}, %zmm17, %zmm20
284 // CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0x62,0x7f]
285 vandnpd 1016(%rdx){1to8}, %zmm17, %zmm20
287 // CHECK: vandnpd 1024(%rdx){1to8}, %zmm17, %zmm20
288 // CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0xa2,0x00,0x04,0x00,0x00]
289 vandnpd 1024(%rdx){1to8}, %zmm17, %zmm20
291 // CHECK: vandnpd -1024(%rdx){1to8}, %zmm17, %zmm20
292 // CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0x62,0x80]
293 vandnpd -1024(%rdx){1to8}, %zmm17, %zmm20
295 // CHECK: vandnpd -1032(%rdx){1to8}, %zmm17, %zmm20
296 // CHECK: encoding: [0x62,0xe1,0xf5,0x50,0x55,0xa2,0xf8,0xfb,0xff,0xff]
297 vandnpd -1032(%rdx){1to8}, %zmm17, %zmm20
299 // CHECK: vandnps %zmm19, %zmm17, %zmm22
300 // CHECK: encoding: [0x62,0xa1,0x74,0x40,0x55,0xf3]
301 vandnps %zmm19, %zmm17, %zmm22
303 // CHECK: vandnps %zmm19, %zmm17, %zmm22 {%k2}
304 // CHECK: encoding: [0x62,0xa1,0x74,0x42,0x55,0xf3]
305 vandnps %zmm19, %zmm17, %zmm22 {%k2}
307 // CHECK: vandnps %zmm19, %zmm17, %zmm22 {%k2} {z}
308 // CHECK: encoding: [0x62,0xa1,0x74,0xc2,0x55,0xf3]
309 vandnps %zmm19, %zmm17, %zmm22 {%k2} {z}
311 // CHECK: vandnps (%rcx), %zmm17, %zmm22
312 // CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0x31]
313 vandnps (%rcx), %zmm17, %zmm22
315 // CHECK: vandnps 291(%rax,%r14,8), %zmm17, %zmm22
316 // CHECK: encoding: [0x62,0xa1,0x74,0x40,0x55,0xb4,0xf0,0x23,0x01,0x00,0x00]
317 vandnps 291(%rax,%r14,8), %zmm17, %zmm22
319 // CHECK: vandnps (%rcx){1to16}, %zmm17, %zmm22
320 // CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0x31]
321 vandnps (%rcx){1to16}, %zmm17, %zmm22
323 // CHECK: vandnps 8128(%rdx), %zmm17, %zmm22
324 // CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0x72,0x7f]
325 vandnps 8128(%rdx), %zmm17, %zmm22
327 // CHECK: vandnps 8192(%rdx), %zmm17, %zmm22
328 // CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0xb2,0x00,0x20,0x00,0x00]
329 vandnps 8192(%rdx), %zmm17, %zmm22
331 // CHECK: vandnps -8192(%rdx), %zmm17, %zmm22
332 // CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0x72,0x80]
333 vandnps -8192(%rdx), %zmm17, %zmm22
335 // CHECK: vandnps -8256(%rdx), %zmm17, %zmm22
336 // CHECK: encoding: [0x62,0xe1,0x74,0x40,0x55,0xb2,0xc0,0xdf,0xff,0xff]
337 vandnps -8256(%rdx), %zmm17, %zmm22
339 // CHECK: vandnps 508(%rdx){1to16}, %zmm17, %zmm22
340 // CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0x72,0x7f]
341 vandnps 508(%rdx){1to16}, %zmm17, %zmm22
343 // CHECK: vandnps 512(%rdx){1to16}, %zmm17, %zmm22
344 // CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0xb2,0x00,0x02,0x00,0x00]
345 vandnps 512(%rdx){1to16}, %zmm17, %zmm22
347 // CHECK: vandnps -512(%rdx){1to16}, %zmm17, %zmm22
348 // CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0x72,0x80]
349 vandnps -512(%rdx){1to16}, %zmm17, %zmm22
351 // CHECK: vandnps -516(%rdx){1to16}, %zmm17, %zmm22
352 // CHECK: encoding: [0x62,0xe1,0x74,0x50,0x55,0xb2,0xfc,0xfd,0xff,0xff]
353 vandnps -516(%rdx){1to16}, %zmm17, %zmm22
355 // CHECK: vorpd %zmm21, %zmm22, %zmm30
356 // CHECK: encoding: [0x62,0x21,0xcd,0x40,0x56,0xf5]
357 vorpd %zmm21, %zmm22, %zmm30
359 // CHECK: vorpd %zmm21, %zmm22, %zmm30 {%k6}
360 // CHECK: encoding: [0x62,0x21,0xcd,0x46,0x56,0xf5]
361 vorpd %zmm21, %zmm22, %zmm30 {%k6}
363 // CHECK: vorpd %zmm21, %zmm22, %zmm30 {%k6} {z}
364 // CHECK: encoding: [0x62,0x21,0xcd,0xc6,0x56,0xf5]
365 vorpd %zmm21, %zmm22, %zmm30 {%k6} {z}
367 // CHECK: vorpd (%rcx), %zmm22, %zmm30
368 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0x31]
369 vorpd (%rcx), %zmm22, %zmm30
371 // CHECK: vorpd 291(%rax,%r14,8), %zmm22, %zmm30
372 // CHECK: encoding: [0x62,0x21,0xcd,0x40,0x56,0xb4,0xf0,0x23,0x01,0x00,0x00]
373 vorpd 291(%rax,%r14,8), %zmm22, %zmm30
375 // CHECK: vorpd (%rcx){1to8}, %zmm22, %zmm30
376 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0x31]
377 vorpd (%rcx){1to8}, %zmm22, %zmm30
379 // CHECK: vorpd 8128(%rdx), %zmm22, %zmm30
380 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0x72,0x7f]
381 vorpd 8128(%rdx), %zmm22, %zmm30
383 // CHECK: vorpd 8192(%rdx), %zmm22, %zmm30
384 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0xb2,0x00,0x20,0x00,0x00]
385 vorpd 8192(%rdx), %zmm22, %zmm30
387 // CHECK: vorpd -8192(%rdx), %zmm22, %zmm30
388 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0x72,0x80]
389 vorpd -8192(%rdx), %zmm22, %zmm30
391 // CHECK: vorpd -8256(%rdx), %zmm22, %zmm30
392 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x56,0xb2,0xc0,0xdf,0xff,0xff]
393 vorpd -8256(%rdx), %zmm22, %zmm30
395 // CHECK: vorpd 1016(%rdx){1to8}, %zmm22, %zmm30
396 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0x72,0x7f]
397 vorpd 1016(%rdx){1to8}, %zmm22, %zmm30
399 // CHECK: vorpd 1024(%rdx){1to8}, %zmm22, %zmm30
400 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0xb2,0x00,0x04,0x00,0x00]
401 vorpd 1024(%rdx){1to8}, %zmm22, %zmm30
403 // CHECK: vorpd -1024(%rdx){1to8}, %zmm22, %zmm30
404 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0x72,0x80]
405 vorpd -1024(%rdx){1to8}, %zmm22, %zmm30
407 // CHECK: vorpd -1032(%rdx){1to8}, %zmm22, %zmm30
408 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x56,0xb2,0xf8,0xfb,0xff,0xff]
409 vorpd -1032(%rdx){1to8}, %zmm22, %zmm30
411 // CHECK: vorps %zmm26, %zmm21, %zmm22
412 // CHECK: encoding: [0x62,0x81,0x54,0x40,0x56,0xf2]
413 vorps %zmm26, %zmm21, %zmm22
415 // CHECK: vorps %zmm26, %zmm21, %zmm22 {%k7}
416 // CHECK: encoding: [0x62,0x81,0x54,0x47,0x56,0xf2]
417 vorps %zmm26, %zmm21, %zmm22 {%k7}
419 // CHECK: vorps %zmm26, %zmm21, %zmm22 {%k7} {z}
420 // CHECK: encoding: [0x62,0x81,0x54,0xc7,0x56,0xf2]
421 vorps %zmm26, %zmm21, %zmm22 {%k7} {z}
423 // CHECK: vorps (%rcx), %zmm21, %zmm22
424 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0x31]
425 vorps (%rcx), %zmm21, %zmm22
427 // CHECK: vorps 291(%rax,%r14,8), %zmm21, %zmm22
428 // CHECK: encoding: [0x62,0xa1,0x54,0x40,0x56,0xb4,0xf0,0x23,0x01,0x00,0x00]
429 vorps 291(%rax,%r14,8), %zmm21, %zmm22
431 // CHECK: vorps (%rcx){1to16}, %zmm21, %zmm22
432 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0x31]
433 vorps (%rcx){1to16}, %zmm21, %zmm22
435 // CHECK: vorps 8128(%rdx), %zmm21, %zmm22
436 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0x72,0x7f]
437 vorps 8128(%rdx), %zmm21, %zmm22
439 // CHECK: vorps 8192(%rdx), %zmm21, %zmm22
440 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0xb2,0x00,0x20,0x00,0x00]
441 vorps 8192(%rdx), %zmm21, %zmm22
443 // CHECK: vorps -8192(%rdx), %zmm21, %zmm22
444 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0x72,0x80]
445 vorps -8192(%rdx), %zmm21, %zmm22
447 // CHECK: vorps -8256(%rdx), %zmm21, %zmm22
448 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x56,0xb2,0xc0,0xdf,0xff,0xff]
449 vorps -8256(%rdx), %zmm21, %zmm22
451 // CHECK: vorps 508(%rdx){1to16}, %zmm21, %zmm22
452 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0x72,0x7f]
453 vorps 508(%rdx){1to16}, %zmm21, %zmm22
455 // CHECK: vorps 512(%rdx){1to16}, %zmm21, %zmm22
456 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0xb2,0x00,0x02,0x00,0x00]
457 vorps 512(%rdx){1to16}, %zmm21, %zmm22
459 // CHECK: vorps -512(%rdx){1to16}, %zmm21, %zmm22
460 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0x72,0x80]
461 vorps -512(%rdx){1to16}, %zmm21, %zmm22
463 // CHECK: vorps -516(%rdx){1to16}, %zmm21, %zmm22
464 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x56,0xb2,0xfc,0xfd,0xff,0xff]
465 vorps -516(%rdx){1to16}, %zmm21, %zmm22
467 // CHECK: vxorpd %zmm24, %zmm24, %zmm27
468 // CHECK: encoding: [0x62,0x01,0xbd,0x40,0x57,0xd8]
469 vxorpd %zmm24, %zmm24, %zmm27
471 // CHECK: vxorpd %zmm24, %zmm24, %zmm27 {%k5}
472 // CHECK: encoding: [0x62,0x01,0xbd,0x45,0x57,0xd8]
473 vxorpd %zmm24, %zmm24, %zmm27 {%k5}
475 // CHECK: vxorpd %zmm24, %zmm24, %zmm27 {%k5} {z}
476 // CHECK: encoding: [0x62,0x01,0xbd,0xc5,0x57,0xd8]
477 vxorpd %zmm24, %zmm24, %zmm27 {%k5} {z}
479 // CHECK: vxorpd (%rcx), %zmm24, %zmm27
480 // CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x19]
481 vxorpd (%rcx), %zmm24, %zmm27
483 // CHECK: vxorpd 291(%rax,%r14,8), %zmm24, %zmm27
484 // CHECK: encoding: [0x62,0x21,0xbd,0x40,0x57,0x9c,0xf0,0x23,0x01,0x00,0x00]
485 vxorpd 291(%rax,%r14,8), %zmm24, %zmm27
487 // CHECK: vxorpd (%rcx){1to8}, %zmm24, %zmm27
488 // CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x19]
489 vxorpd (%rcx){1to8}, %zmm24, %zmm27
491 // CHECK: vxorpd 8128(%rdx), %zmm24, %zmm27
492 // CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x5a,0x7f]
493 vxorpd 8128(%rdx), %zmm24, %zmm27
495 // CHECK: vxorpd 8192(%rdx), %zmm24, %zmm27
496 // CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x9a,0x00,0x20,0x00,0x00]
497 vxorpd 8192(%rdx), %zmm24, %zmm27
499 // CHECK: vxorpd -8192(%rdx), %zmm24, %zmm27
500 // CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x5a,0x80]
501 vxorpd -8192(%rdx), %zmm24, %zmm27
503 // CHECK: vxorpd -8256(%rdx), %zmm24, %zmm27
504 // CHECK: encoding: [0x62,0x61,0xbd,0x40,0x57,0x9a,0xc0,0xdf,0xff,0xff]
505 vxorpd -8256(%rdx), %zmm24, %zmm27
507 // CHECK: vxorpd 1016(%rdx){1to8}, %zmm24, %zmm27
508 // CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x5a,0x7f]
509 vxorpd 1016(%rdx){1to8}, %zmm24, %zmm27
511 // CHECK: vxorpd 1024(%rdx){1to8}, %zmm24, %zmm27
512 // CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x9a,0x00,0x04,0x00,0x00]
513 vxorpd 1024(%rdx){1to8}, %zmm24, %zmm27
515 // CHECK: vxorpd -1024(%rdx){1to8}, %zmm24, %zmm27
516 // CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x5a,0x80]
517 vxorpd -1024(%rdx){1to8}, %zmm24, %zmm27
519 // CHECK: vxorpd -1032(%rdx){1to8}, %zmm24, %zmm27
520 // CHECK: encoding: [0x62,0x61,0xbd,0x50,0x57,0x9a,0xf8,0xfb,0xff,0xff]
521 vxorpd -1032(%rdx){1to8}, %zmm24, %zmm27
523 // CHECK: vxorps %zmm19, %zmm18, %zmm18
524 // CHECK: encoding: [0x62,0xa1,0x6c,0x40,0x57,0xd3]
525 vxorps %zmm19, %zmm18, %zmm18
527 // CHECK: vxorps %zmm19, %zmm18, %zmm18 {%k2}
528 // CHECK: encoding: [0x62,0xa1,0x6c,0x42,0x57,0xd3]
529 vxorps %zmm19, %zmm18, %zmm18 {%k2}
531 // CHECK: vxorps %zmm19, %zmm18, %zmm18 {%k2} {z}
532 // CHECK: encoding: [0x62,0xa1,0x6c,0xc2,0x57,0xd3]
533 vxorps %zmm19, %zmm18, %zmm18 {%k2} {z}
535 // CHECK: vxorps (%rcx), %zmm18, %zmm18
536 // CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x11]
537 vxorps (%rcx), %zmm18, %zmm18
539 // CHECK: vxorps 291(%rax,%r14,8), %zmm18, %zmm18
540 // CHECK: encoding: [0x62,0xa1,0x6c,0x40,0x57,0x94,0xf0,0x23,0x01,0x00,0x00]
541 vxorps 291(%rax,%r14,8), %zmm18, %zmm18
543 // CHECK: vxorps (%rcx){1to16}, %zmm18, %zmm18
544 // CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x11]
545 vxorps (%rcx){1to16}, %zmm18, %zmm18
547 // CHECK: vxorps 8128(%rdx), %zmm18, %zmm18
548 // CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x52,0x7f]
549 vxorps 8128(%rdx), %zmm18, %zmm18
551 // CHECK: vxorps 8192(%rdx), %zmm18, %zmm18
552 // CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x92,0x00,0x20,0x00,0x00]
553 vxorps 8192(%rdx), %zmm18, %zmm18
555 // CHECK: vxorps -8192(%rdx), %zmm18, %zmm18
556 // CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x52,0x80]
557 vxorps -8192(%rdx), %zmm18, %zmm18
559 // CHECK: vxorps -8256(%rdx), %zmm18, %zmm18
560 // CHECK: encoding: [0x62,0xe1,0x6c,0x40,0x57,0x92,0xc0,0xdf,0xff,0xff]
561 vxorps -8256(%rdx), %zmm18, %zmm18
563 // CHECK: vxorps 508(%rdx){1to16}, %zmm18, %zmm18
564 // CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x52,0x7f]
565 vxorps 508(%rdx){1to16}, %zmm18, %zmm18
567 // CHECK: vxorps 512(%rdx){1to16}, %zmm18, %zmm18
568 // CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x92,0x00,0x02,0x00,0x00]
569 vxorps 512(%rdx){1to16}, %zmm18, %zmm18
571 // CHECK: vxorps -512(%rdx){1to16}, %zmm18, %zmm18
572 // CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x52,0x80]
573 vxorps -512(%rdx){1to16}, %zmm18, %zmm18
575 // CHECK: vxorps -516(%rdx){1to16}, %zmm18, %zmm18
576 // CHECK: encoding: [0x62,0xe1,0x6c,0x50,0x57,0x92,0xfc,0xfd,0xff,0xff]
577 vxorps -516(%rdx){1to16}, %zmm18, %zmm18
578 // CHECK: vandpd %zmm22, %zmm22, %zmm24
579 // CHECK: encoding: [0x62,0x21,0xcd,0x40,0x54,0xc6]
580 vandpd %zmm22, %zmm22, %zmm24
582 // CHECK: vandpd %zmm22, %zmm22, %zmm24 {%k4}
583 // CHECK: encoding: [0x62,0x21,0xcd,0x44,0x54,0xc6]
584 vandpd %zmm22, %zmm22, %zmm24 {%k4}
586 // CHECK: vandpd %zmm22, %zmm22, %zmm24 {%k4} {z}
587 // CHECK: encoding: [0x62,0x21,0xcd,0xc4,0x54,0xc6]
588 vandpd %zmm22, %zmm22, %zmm24 {%k4} {z}
590 // CHECK: vandpd (%rcx), %zmm22, %zmm24
591 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x01]
592 vandpd (%rcx), %zmm22, %zmm24
594 // CHECK: vandpd 4660(%rax,%r14,8), %zmm22, %zmm24
595 // CHECK: encoding: [0x62,0x21,0xcd,0x40,0x54,0x84,0xf0,0x34,0x12,0x00,0x00]
596 vandpd 4660(%rax,%r14,8), %zmm22, %zmm24
598 // CHECK: vandpd (%rcx){1to8}, %zmm22, %zmm24
599 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x01]
600 vandpd (%rcx){1to8}, %zmm22, %zmm24
602 // CHECK: vandpd 8128(%rdx), %zmm22, %zmm24
603 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x42,0x7f]
604 vandpd 8128(%rdx), %zmm22, %zmm24
606 // CHECK: vandpd 8192(%rdx), %zmm22, %zmm24
607 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x82,0x00,0x20,0x00,0x00]
608 vandpd 8192(%rdx), %zmm22, %zmm24
610 // CHECK: vandpd -8192(%rdx), %zmm22, %zmm24
611 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x42,0x80]
612 vandpd -8192(%rdx), %zmm22, %zmm24
614 // CHECK: vandpd -8256(%rdx), %zmm22, %zmm24
615 // CHECK: encoding: [0x62,0x61,0xcd,0x40,0x54,0x82,0xc0,0xdf,0xff,0xff]
616 vandpd -8256(%rdx), %zmm22, %zmm24
618 // CHECK: vandpd 1016(%rdx){1to8}, %zmm22, %zmm24
619 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x42,0x7f]
620 vandpd 1016(%rdx){1to8}, %zmm22, %zmm24
622 // CHECK: vandpd 1024(%rdx){1to8}, %zmm22, %zmm24
623 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x82,0x00,0x04,0x00,0x00]
624 vandpd 1024(%rdx){1to8}, %zmm22, %zmm24
626 // CHECK: vandpd -1024(%rdx){1to8}, %zmm22, %zmm24
627 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x42,0x80]
628 vandpd -1024(%rdx){1to8}, %zmm22, %zmm24
630 // CHECK: vandpd -1032(%rdx){1to8}, %zmm22, %zmm24
631 // CHECK: encoding: [0x62,0x61,0xcd,0x50,0x54,0x82,0xf8,0xfb,0xff,0xff]
632 vandpd -1032(%rdx){1to8}, %zmm22, %zmm24
634 // CHECK: vandps %zmm23, %zmm23, %zmm30
635 // CHECK: encoding: [0x62,0x21,0x44,0x40,0x54,0xf7]
636 vandps %zmm23, %zmm23, %zmm30
638 // CHECK: vandps %zmm23, %zmm23, %zmm30 {%k5}
639 // CHECK: encoding: [0x62,0x21,0x44,0x45,0x54,0xf7]
640 vandps %zmm23, %zmm23, %zmm30 {%k5}
642 // CHECK: vandps %zmm23, %zmm23, %zmm30 {%k5} {z}
643 // CHECK: encoding: [0x62,0x21,0x44,0xc5,0x54,0xf7]
644 vandps %zmm23, %zmm23, %zmm30 {%k5} {z}
646 // CHECK: vandps (%rcx), %zmm23, %zmm30
647 // CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0x31]
648 vandps (%rcx), %zmm23, %zmm30
650 // CHECK: vandps 4660(%rax,%r14,8), %zmm23, %zmm30
651 // CHECK: encoding: [0x62,0x21,0x44,0x40,0x54,0xb4,0xf0,0x34,0x12,0x00,0x00]
652 vandps 4660(%rax,%r14,8), %zmm23, %zmm30
654 // CHECK: vandps (%rcx){1to16}, %zmm23, %zmm30
655 // CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0x31]
656 vandps (%rcx){1to16}, %zmm23, %zmm30
658 // CHECK: vandps 8128(%rdx), %zmm23, %zmm30
659 // CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0x72,0x7f]
660 vandps 8128(%rdx), %zmm23, %zmm30
662 // CHECK: vandps 8192(%rdx), %zmm23, %zmm30
663 // CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0xb2,0x00,0x20,0x00,0x00]
664 vandps 8192(%rdx), %zmm23, %zmm30
666 // CHECK: vandps -8192(%rdx), %zmm23, %zmm30
667 // CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0x72,0x80]
668 vandps -8192(%rdx), %zmm23, %zmm30
670 // CHECK: vandps -8256(%rdx), %zmm23, %zmm30
671 // CHECK: encoding: [0x62,0x61,0x44,0x40,0x54,0xb2,0xc0,0xdf,0xff,0xff]
672 vandps -8256(%rdx), %zmm23, %zmm30
674 // CHECK: vandps 508(%rdx){1to16}, %zmm23, %zmm30
675 // CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0x72,0x7f]
676 vandps 508(%rdx){1to16}, %zmm23, %zmm30
678 // CHECK: vandps 512(%rdx){1to16}, %zmm23, %zmm30
679 // CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0xb2,0x00,0x02,0x00,0x00]
680 vandps 512(%rdx){1to16}, %zmm23, %zmm30
682 // CHECK: vandps -512(%rdx){1to16}, %zmm23, %zmm30
683 // CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0x72,0x80]
684 vandps -512(%rdx){1to16}, %zmm23, %zmm30
686 // CHECK: vandps -516(%rdx){1to16}, %zmm23, %zmm30
687 // CHECK: encoding: [0x62,0x61,0x44,0x50,0x54,0xb2,0xfc,0xfd,0xff,0xff]
688 vandps -516(%rdx){1to16}, %zmm23, %zmm30
690 // CHECK: vandnpd %zmm21, %zmm21, %zmm25
691 // CHECK: encoding: [0x62,0x21,0xd5,0x40,0x55,0xcd]
692 vandnpd %zmm21, %zmm21, %zmm25
694 // CHECK: vandnpd %zmm21, %zmm21, %zmm25 {%k2}
695 // CHECK: encoding: [0x62,0x21,0xd5,0x42,0x55,0xcd]
696 vandnpd %zmm21, %zmm21, %zmm25 {%k2}
698 // CHECK: vandnpd %zmm21, %zmm21, %zmm25 {%k2} {z}
699 // CHECK: encoding: [0x62,0x21,0xd5,0xc2,0x55,0xcd]
700 vandnpd %zmm21, %zmm21, %zmm25 {%k2} {z}
702 // CHECK: vandnpd (%rcx), %zmm21, %zmm25
703 // CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x09]
704 vandnpd (%rcx), %zmm21, %zmm25
706 // CHECK: vandnpd 4660(%rax,%r14,8), %zmm21, %zmm25
707 // CHECK: encoding: [0x62,0x21,0xd5,0x40,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00]
708 vandnpd 4660(%rax,%r14,8), %zmm21, %zmm25
710 // CHECK: vandnpd (%rcx){1to8}, %zmm21, %zmm25
711 // CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x09]
712 vandnpd (%rcx){1to8}, %zmm21, %zmm25
714 // CHECK: vandnpd 8128(%rdx), %zmm21, %zmm25
715 // CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x4a,0x7f]
716 vandnpd 8128(%rdx), %zmm21, %zmm25
718 // CHECK: vandnpd 8192(%rdx), %zmm21, %zmm25
719 // CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x8a,0x00,0x20,0x00,0x00]
720 vandnpd 8192(%rdx), %zmm21, %zmm25
722 // CHECK: vandnpd -8192(%rdx), %zmm21, %zmm25
723 // CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x4a,0x80]
724 vandnpd -8192(%rdx), %zmm21, %zmm25
726 // CHECK: vandnpd -8256(%rdx), %zmm21, %zmm25
727 // CHECK: encoding: [0x62,0x61,0xd5,0x40,0x55,0x8a,0xc0,0xdf,0xff,0xff]
728 vandnpd -8256(%rdx), %zmm21, %zmm25
730 // CHECK: vandnpd 1016(%rdx){1to8}, %zmm21, %zmm25
731 // CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x4a,0x7f]
732 vandnpd 1016(%rdx){1to8}, %zmm21, %zmm25
734 // CHECK: vandnpd 1024(%rdx){1to8}, %zmm21, %zmm25
735 // CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x8a,0x00,0x04,0x00,0x00]
736 vandnpd 1024(%rdx){1to8}, %zmm21, %zmm25
738 // CHECK: vandnpd -1024(%rdx){1to8}, %zmm21, %zmm25
739 // CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x4a,0x80]
740 vandnpd -1024(%rdx){1to8}, %zmm21, %zmm25
742 // CHECK: vandnpd -1032(%rdx){1to8}, %zmm21, %zmm25
743 // CHECK: encoding: [0x62,0x61,0xd5,0x50,0x55,0x8a,0xf8,0xfb,0xff,0xff]
744 vandnpd -1032(%rdx){1to8}, %zmm21, %zmm25
746 // CHECK: vandnps %zmm18, %zmm21, %zmm17
747 // CHECK: encoding: [0x62,0xa1,0x54,0x40,0x55,0xca]
748 vandnps %zmm18, %zmm21, %zmm17
750 // CHECK: vandnps %zmm18, %zmm21, %zmm17 {%k1}
751 // CHECK: encoding: [0x62,0xa1,0x54,0x41,0x55,0xca]
752 vandnps %zmm18, %zmm21, %zmm17 {%k1}
754 // CHECK: vandnps %zmm18, %zmm21, %zmm17 {%k1} {z}
755 // CHECK: encoding: [0x62,0xa1,0x54,0xc1,0x55,0xca]
756 vandnps %zmm18, %zmm21, %zmm17 {%k1} {z}
758 // CHECK: vandnps (%rcx), %zmm21, %zmm17
759 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x09]
760 vandnps (%rcx), %zmm21, %zmm17
762 // CHECK: vandnps 4660(%rax,%r14,8), %zmm21, %zmm17
763 // CHECK: encoding: [0x62,0xa1,0x54,0x40,0x55,0x8c,0xf0,0x34,0x12,0x00,0x00]
764 vandnps 4660(%rax,%r14,8), %zmm21, %zmm17
766 // CHECK: vandnps (%rcx){1to16}, %zmm21, %zmm17
767 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x09]
768 vandnps (%rcx){1to16}, %zmm21, %zmm17
770 // CHECK: vandnps 8128(%rdx), %zmm21, %zmm17
771 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x4a,0x7f]
772 vandnps 8128(%rdx), %zmm21, %zmm17
774 // CHECK: vandnps 8192(%rdx), %zmm21, %zmm17
775 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x8a,0x00,0x20,0x00,0x00]
776 vandnps 8192(%rdx), %zmm21, %zmm17
778 // CHECK: vandnps -8192(%rdx), %zmm21, %zmm17
779 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x4a,0x80]
780 vandnps -8192(%rdx), %zmm21, %zmm17
782 // CHECK: vandnps -8256(%rdx), %zmm21, %zmm17
783 // CHECK: encoding: [0x62,0xe1,0x54,0x40,0x55,0x8a,0xc0,0xdf,0xff,0xff]
784 vandnps -8256(%rdx), %zmm21, %zmm17
786 // CHECK: vandnps 508(%rdx){1to16}, %zmm21, %zmm17
787 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x4a,0x7f]
788 vandnps 508(%rdx){1to16}, %zmm21, %zmm17
790 // CHECK: vandnps 512(%rdx){1to16}, %zmm21, %zmm17
791 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x8a,0x00,0x02,0x00,0x00]
792 vandnps 512(%rdx){1to16}, %zmm21, %zmm17
794 // CHECK: vandnps -512(%rdx){1to16}, %zmm21, %zmm17
795 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x4a,0x80]
796 vandnps -512(%rdx){1to16}, %zmm21, %zmm17
798 // CHECK: vandnps -516(%rdx){1to16}, %zmm21, %zmm17
799 // CHECK: encoding: [0x62,0xe1,0x54,0x50,0x55,0x8a,0xfc,0xfd,0xff,0xff]
800 vandnps -516(%rdx){1to16}, %zmm21, %zmm17
802 // CHECK: vorpd %zmm24, %zmm28, %zmm18
803 // CHECK: encoding: [0x62,0x81,0x9d,0x40,0x56,0xd0]
804 vorpd %zmm24, %zmm28, %zmm18
806 // CHECK: vorpd %zmm24, %zmm28, %zmm18 {%k1}
807 // CHECK: encoding: [0x62,0x81,0x9d,0x41,0x56,0xd0]
808 vorpd %zmm24, %zmm28, %zmm18 {%k1}
810 // CHECK: vorpd %zmm24, %zmm28, %zmm18 {%k1} {z}
811 // CHECK: encoding: [0x62,0x81,0x9d,0xc1,0x56,0xd0]
812 vorpd %zmm24, %zmm28, %zmm18 {%k1} {z}
814 // CHECK: vorpd (%rcx), %zmm28, %zmm18
815 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x11]
816 vorpd (%rcx), %zmm28, %zmm18
818 // CHECK: vorpd 4660(%rax,%r14,8), %zmm28, %zmm18
819 // CHECK: encoding: [0x62,0xa1,0x9d,0x40,0x56,0x94,0xf0,0x34,0x12,0x00,0x00]
820 vorpd 4660(%rax,%r14,8), %zmm28, %zmm18
822 // CHECK: vorpd (%rcx){1to8}, %zmm28, %zmm18
823 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x11]
824 vorpd (%rcx){1to8}, %zmm28, %zmm18
826 // CHECK: vorpd 8128(%rdx), %zmm28, %zmm18
827 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x52,0x7f]
828 vorpd 8128(%rdx), %zmm28, %zmm18
830 // CHECK: vorpd 8192(%rdx), %zmm28, %zmm18
831 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x92,0x00,0x20,0x00,0x00]
832 vorpd 8192(%rdx), %zmm28, %zmm18
834 // CHECK: vorpd -8192(%rdx), %zmm28, %zmm18
835 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x52,0x80]
836 vorpd -8192(%rdx), %zmm28, %zmm18
838 // CHECK: vorpd -8256(%rdx), %zmm28, %zmm18
839 // CHECK: encoding: [0x62,0xe1,0x9d,0x40,0x56,0x92,0xc0,0xdf,0xff,0xff]
840 vorpd -8256(%rdx), %zmm28, %zmm18
842 // CHECK: vorpd 1016(%rdx){1to8}, %zmm28, %zmm18
843 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x52,0x7f]
844 vorpd 1016(%rdx){1to8}, %zmm28, %zmm18
846 // CHECK: vorpd 1024(%rdx){1to8}, %zmm28, %zmm18
847 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x92,0x00,0x04,0x00,0x00]
848 vorpd 1024(%rdx){1to8}, %zmm28, %zmm18
850 // CHECK: vorpd -1024(%rdx){1to8}, %zmm28, %zmm18
851 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x52,0x80]
852 vorpd -1024(%rdx){1to8}, %zmm28, %zmm18
854 // CHECK: vorpd -1032(%rdx){1to8}, %zmm28, %zmm18
855 // CHECK: encoding: [0x62,0xe1,0x9d,0x50,0x56,0x92,0xf8,0xfb,0xff,0xff]
856 vorpd -1032(%rdx){1to8}, %zmm28, %zmm18
858 // CHECK: vorps %zmm23, %zmm17, %zmm28
859 // CHECK: encoding: [0x62,0x21,0x74,0x40,0x56,0xe7]
860 vorps %zmm23, %zmm17, %zmm28
862 // CHECK: vorps %zmm23, %zmm17, %zmm28 {%k7}
863 // CHECK: encoding: [0x62,0x21,0x74,0x47,0x56,0xe7]
864 vorps %zmm23, %zmm17, %zmm28 {%k7}
866 // CHECK: vorps %zmm23, %zmm17, %zmm28 {%k7} {z}
867 // CHECK: encoding: [0x62,0x21,0x74,0xc7,0x56,0xe7]
868 vorps %zmm23, %zmm17, %zmm28 {%k7} {z}
870 // CHECK: vorps (%rcx), %zmm17, %zmm28
871 // CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0x21]
872 vorps (%rcx), %zmm17, %zmm28
874 // CHECK: vorps 4660(%rax,%r14,8), %zmm17, %zmm28
875 // CHECK: encoding: [0x62,0x21,0x74,0x40,0x56,0xa4,0xf0,0x34,0x12,0x00,0x00]
876 vorps 4660(%rax,%r14,8), %zmm17, %zmm28
878 // CHECK: vorps (%rcx){1to16}, %zmm17, %zmm28
879 // CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0x21]
880 vorps (%rcx){1to16}, %zmm17, %zmm28
882 // CHECK: vorps 8128(%rdx), %zmm17, %zmm28
883 // CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0x62,0x7f]
884 vorps 8128(%rdx), %zmm17, %zmm28
886 // CHECK: vorps 8192(%rdx), %zmm17, %zmm28
887 // CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0xa2,0x00,0x20,0x00,0x00]
888 vorps 8192(%rdx), %zmm17, %zmm28
890 // CHECK: vorps -8192(%rdx), %zmm17, %zmm28
891 // CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0x62,0x80]
892 vorps -8192(%rdx), %zmm17, %zmm28
894 // CHECK: vorps -8256(%rdx), %zmm17, %zmm28
895 // CHECK: encoding: [0x62,0x61,0x74,0x40,0x56,0xa2,0xc0,0xdf,0xff,0xff]
896 vorps -8256(%rdx), %zmm17, %zmm28
898 // CHECK: vorps 508(%rdx){1to16}, %zmm17, %zmm28
899 // CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0x62,0x7f]
900 vorps 508(%rdx){1to16}, %zmm17, %zmm28
902 // CHECK: vorps 512(%rdx){1to16}, %zmm17, %zmm28
903 // CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0xa2,0x00,0x02,0x00,0x00]
904 vorps 512(%rdx){1to16}, %zmm17, %zmm28
906 // CHECK: vorps -512(%rdx){1to16}, %zmm17, %zmm28
907 // CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0x62,0x80]
908 vorps -512(%rdx){1to16}, %zmm17, %zmm28
910 // CHECK: vorps -516(%rdx){1to16}, %zmm17, %zmm28
911 // CHECK: encoding: [0x62,0x61,0x74,0x50,0x56,0xa2,0xfc,0xfd,0xff,0xff]
912 vorps -516(%rdx){1to16}, %zmm17, %zmm28
914 // CHECK: vxorpd %zmm27, %zmm18, %zmm28
915 // CHECK: encoding: [0x62,0x01,0xed,0x40,0x57,0xe3]
916 vxorpd %zmm27, %zmm18, %zmm28
918 // CHECK: vxorpd %zmm27, %zmm18, %zmm28 {%k4}
919 // CHECK: encoding: [0x62,0x01,0xed,0x44,0x57,0xe3]
920 vxorpd %zmm27, %zmm18, %zmm28 {%k4}
922 // CHECK: vxorpd %zmm27, %zmm18, %zmm28 {%k4} {z}
923 // CHECK: encoding: [0x62,0x01,0xed,0xc4,0x57,0xe3]
924 vxorpd %zmm27, %zmm18, %zmm28 {%k4} {z}
926 // CHECK: vxorpd (%rcx), %zmm18, %zmm28
927 // CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0x21]
928 vxorpd (%rcx), %zmm18, %zmm28
930 // CHECK: vxorpd 4660(%rax,%r14,8), %zmm18, %zmm28
931 // CHECK: encoding: [0x62,0x21,0xed,0x40,0x57,0xa4,0xf0,0x34,0x12,0x00,0x00]
932 vxorpd 4660(%rax,%r14,8), %zmm18, %zmm28
934 // CHECK: vxorpd (%rcx){1to8}, %zmm18, %zmm28
935 // CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0x21]
936 vxorpd (%rcx){1to8}, %zmm18, %zmm28
938 // CHECK: vxorpd 8128(%rdx), %zmm18, %zmm28
939 // CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0x62,0x7f]
940 vxorpd 8128(%rdx), %zmm18, %zmm28
942 // CHECK: vxorpd 8192(%rdx), %zmm18, %zmm28
943 // CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0xa2,0x00,0x20,0x00,0x00]
944 vxorpd 8192(%rdx), %zmm18, %zmm28
946 // CHECK: vxorpd -8192(%rdx), %zmm18, %zmm28
947 // CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0x62,0x80]
948 vxorpd -8192(%rdx), %zmm18, %zmm28
950 // CHECK: vxorpd -8256(%rdx), %zmm18, %zmm28
951 // CHECK: encoding: [0x62,0x61,0xed,0x40,0x57,0xa2,0xc0,0xdf,0xff,0xff]
952 vxorpd -8256(%rdx), %zmm18, %zmm28
954 // CHECK: vxorpd 1016(%rdx){1to8}, %zmm18, %zmm28
955 // CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0x62,0x7f]
956 vxorpd 1016(%rdx){1to8}, %zmm18, %zmm28
958 // CHECK: vxorpd 1024(%rdx){1to8}, %zmm18, %zmm28
959 // CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0xa2,0x00,0x04,0x00,0x00]
960 vxorpd 1024(%rdx){1to8}, %zmm18, %zmm28
962 // CHECK: vxorpd -1024(%rdx){1to8}, %zmm18, %zmm28
963 // CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0x62,0x80]
964 vxorpd -1024(%rdx){1to8}, %zmm18, %zmm28
966 // CHECK: vxorpd -1032(%rdx){1to8}, %zmm18, %zmm28
967 // CHECK: encoding: [0x62,0x61,0xed,0x50,0x57,0xa2,0xf8,0xfb,0xff,0xff]
968 vxorpd -1032(%rdx){1to8}, %zmm18, %zmm28
970 // CHECK: vxorps %zmm18, %zmm28, %zmm24
971 // CHECK: encoding: [0x62,0x21,0x1c,0x40,0x57,0xc2]
972 vxorps %zmm18, %zmm28, %zmm24
974 // CHECK: vxorps %zmm18, %zmm28, %zmm24 {%k4}
975 // CHECK: encoding: [0x62,0x21,0x1c,0x44,0x57,0xc2]
976 vxorps %zmm18, %zmm28, %zmm24 {%k4}
978 // CHECK: vxorps %zmm18, %zmm28, %zmm24 {%k4} {z}
979 // CHECK: encoding: [0x62,0x21,0x1c,0xc4,0x57,0xc2]
980 vxorps %zmm18, %zmm28, %zmm24 {%k4} {z}
982 // CHECK: vxorps (%rcx), %zmm28, %zmm24
983 // CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x01]
984 vxorps (%rcx), %zmm28, %zmm24
986 // CHECK: vxorps 4660(%rax,%r14,8), %zmm28, %zmm24
987 // CHECK: encoding: [0x62,0x21,0x1c,0x40,0x57,0x84,0xf0,0x34,0x12,0x00,0x00]
988 vxorps 4660(%rax,%r14,8), %zmm28, %zmm24
990 // CHECK: vxorps (%rcx){1to16}, %zmm28, %zmm24
991 // CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x01]
992 vxorps (%rcx){1to16}, %zmm28, %zmm24
994 // CHECK: vxorps 8128(%rdx), %zmm28, %zmm24
995 // CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x42,0x7f]
996 vxorps 8128(%rdx), %zmm28, %zmm24
998 // CHECK: vxorps 8192(%rdx), %zmm28, %zmm24
999 // CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x82,0x00,0x20,0x00,0x00]
1000 vxorps 8192(%rdx), %zmm28, %zmm24
1002 // CHECK: vxorps -8192(%rdx), %zmm28, %zmm24
1003 // CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x42,0x80]
1004 vxorps -8192(%rdx), %zmm28, %zmm24
1006 // CHECK: vxorps -8256(%rdx), %zmm28, %zmm24
1007 // CHECK: encoding: [0x62,0x61,0x1c,0x40,0x57,0x82,0xc0,0xdf,0xff,0xff]
1008 vxorps -8256(%rdx), %zmm28, %zmm24
1010 // CHECK: vxorps 508(%rdx){1to16}, %zmm28, %zmm24
1011 // CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x42,0x7f]
1012 vxorps 508(%rdx){1to16}, %zmm28, %zmm24
1014 // CHECK: vxorps 512(%rdx){1to16}, %zmm28, %zmm24
1015 // CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x82,0x00,0x02,0x00,0x00]
1016 vxorps 512(%rdx){1to16}, %zmm28, %zmm24
1018 // CHECK: vxorps -512(%rdx){1to16}, %zmm28, %zmm24
1019 // CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x42,0x80]
1020 vxorps -512(%rdx){1to16}, %zmm28, %zmm24
1022 // CHECK: vxorps -516(%rdx){1to16}, %zmm28, %zmm24
1023 // CHECK: encoding: [0x62,0x61,0x1c,0x50,0x57,0x82,0xfc,0xfd,0xff,0xff]
1024 vxorps -516(%rdx){1to16}, %zmm28, %zmm24
1026 // CHECK: vinserti32x8
1027 // CHECK: encoding: [0x62,0xd3,0x4d,0x40,0x3a,0xdb,0x01]
1028 vinserti32x8 $1, %ymm11, %zmm22, %zmm3
1030 // CHECK: vinsertf64x2
1031 // CHECK: encoding: [0x62,0xf3,0xed,0x48,0x18,0x4f,0x10,0x01]
1032 vinsertf64x2 $1, 256(%rdi), %zmm2, %zmm1
1034 // CHECK: vbroadcastf32x8 (%rcx), %zmm30
1035 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0x31]
1036 vbroadcastf32x8 (%rcx), %zmm30
1038 // CHECK: vbroadcastf32x8 (%rcx), %zmm30 {%k3}
1039 // CHECK: encoding: [0x62,0x62,0x7d,0x4b,0x1b,0x31]
1040 vbroadcastf32x8 (%rcx), %zmm30 {%k3}
1042 // CHECK: vbroadcastf32x8 (%rcx), %zmm30 {%k3} {z}
1043 // CHECK: encoding: [0x62,0x62,0x7d,0xcb,0x1b,0x31]
1044 vbroadcastf32x8 (%rcx), %zmm30 {%k3} {z}
1046 // CHECK: vbroadcastf32x8 291(%rax,%r14,8), %zmm30
1047 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x1b,0xb4,0xf0,0x23,0x01,0x00,0x00]
1048 vbroadcastf32x8 291(%rax,%r14,8), %zmm30
1050 // CHECK: vbroadcastf32x8 4064(%rdx), %zmm30
1051 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0x72,0x7f]
1052 vbroadcastf32x8 4064(%rdx), %zmm30
1054 // CHECK: vbroadcastf32x8 4096(%rdx), %zmm30
1055 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0xb2,0x00,0x10,0x00,0x00]
1056 vbroadcastf32x8 4096(%rdx), %zmm30
1058 // CHECK: vbroadcastf32x8 -4096(%rdx), %zmm30
1059 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0x72,0x80]
1060 vbroadcastf32x8 -4096(%rdx), %zmm30
1062 // CHECK: vbroadcastf32x8 -4128(%rdx), %zmm30
1063 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x1b,0xb2,0xe0,0xef,0xff,0xff]
1064 vbroadcastf32x8 -4128(%rdx), %zmm30
1066 // CHECK: vbroadcastf64x2 (%rcx), %zmm28
1067 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0x21]
1068 vbroadcastf64x2 (%rcx), %zmm28
1070 // CHECK: vbroadcastf64x2 (%rcx), %zmm28 {%k4}
1071 // CHECK: encoding: [0x62,0x62,0xfd,0x4c,0x1a,0x21]
1072 vbroadcastf64x2 (%rcx), %zmm28 {%k4}
1074 // CHECK: vbroadcastf64x2 (%rcx), %zmm28 {%k4} {z}
1075 // CHECK: encoding: [0x62,0x62,0xfd,0xcc,0x1a,0x21]
1076 vbroadcastf64x2 (%rcx), %zmm28 {%k4} {z}
1078 // CHECK: vbroadcastf64x2 291(%rax,%r14,8), %zmm28
1079 // CHECK: encoding: [0x62,0x22,0xfd,0x48,0x1a,0xa4,0xf0,0x23,0x01,0x00,0x00]
1080 vbroadcastf64x2 291(%rax,%r14,8), %zmm28
1082 // CHECK: vbroadcastf64x2 2032(%rdx), %zmm28
1083 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0x62,0x7f]
1084 vbroadcastf64x2 2032(%rdx), %zmm28
1086 // CHECK: vbroadcastf64x2 2048(%rdx), %zmm28
1087 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0xa2,0x00,0x08,0x00,0x00]
1088 vbroadcastf64x2 2048(%rdx), %zmm28
1090 // CHECK: vbroadcastf64x2 -2048(%rdx), %zmm28
1091 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0x62,0x80]
1092 vbroadcastf64x2 -2048(%rdx), %zmm28
1094 // CHECK: vbroadcastf64x2 -2064(%rdx), %zmm28
1095 // CHECK: encoding: [0x62,0x62,0xfd,0x48,0x1a,0xa2,0xf0,0xf7,0xff,0xff]
1096 vbroadcastf64x2 -2064(%rdx), %zmm28
1098 // CHECK: vbroadcasti32x8 (%rcx), %zmm29
1099 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0x29]
1100 vbroadcasti32x8 (%rcx), %zmm29
1102 // CHECK: vbroadcasti32x8 (%rcx), %zmm29 {%k5}
1103 // CHECK: encoding: [0x62,0x62,0x7d,0x4d,0x5b,0x29]
1104 vbroadcasti32x8 (%rcx), %zmm29 {%k5}
1106 // CHECK: vbroadcasti32x8 (%rcx), %zmm29 {%k5} {z}
1107 // CHECK: encoding: [0x62,0x62,0x7d,0xcd,0x5b,0x29]
1108 vbroadcasti32x8 (%rcx), %zmm29 {%k5} {z}
1110 // CHECK: vbroadcasti32x8 291(%rax,%r14,8), %zmm29
1111 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
1112 vbroadcasti32x8 291(%rax,%r14,8), %zmm29
1114 // CHECK: vbroadcasti32x8 4064(%rdx), %zmm29
1115 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0x6a,0x7f]
1116 vbroadcasti32x8 4064(%rdx), %zmm29
1118 // CHECK: vbroadcasti32x8 4096(%rdx), %zmm29
1119 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
1120 vbroadcasti32x8 4096(%rdx), %zmm29
1122 // CHECK: vbroadcasti32x8 -4096(%rdx), %zmm29
1123 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0x6a,0x80]
1124 vbroadcasti32x8 -4096(%rdx), %zmm29
1126 // CHECK: vbroadcasti32x8 -4128(%rdx), %zmm29
1127 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x5b,0xaa,0xe0,0xef,0xff,0xff]
1128 vbroadcasti32x8 -4128(%rdx), %zmm29
1130 // CHECK: vbroadcasti64x2 (%rcx), %zmm20
1131 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x21]
1132 vbroadcasti64x2 (%rcx), %zmm20
1134 // CHECK: vbroadcasti64x2 (%rcx), %zmm20 {%k3}
1135 // CHECK: encoding: [0x62,0xe2,0xfd,0x4b,0x5a,0x21]
1136 vbroadcasti64x2 (%rcx), %zmm20 {%k3}
1138 // CHECK: vbroadcasti64x2 (%rcx), %zmm20 {%k3} {z}
1139 // CHECK: encoding: [0x62,0xe2,0xfd,0xcb,0x5a,0x21]
1140 vbroadcasti64x2 (%rcx), %zmm20 {%k3} {z}
1142 // CHECK: vbroadcasti64x2 291(%rax,%r14,8), %zmm20
1143 // CHECK: encoding: [0x62,0xa2,0xfd,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
1144 vbroadcasti64x2 291(%rax,%r14,8), %zmm20
1146 // CHECK: vbroadcasti64x2 2032(%rdx), %zmm20
1147 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x62,0x7f]
1148 vbroadcasti64x2 2032(%rdx), %zmm20
1150 // CHECK: vbroadcasti64x2 2048(%rdx), %zmm20
1151 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0xa2,0x00,0x08,0x00,0x00]
1152 vbroadcasti64x2 2048(%rdx), %zmm20
1154 // CHECK: vbroadcasti64x2 -2048(%rdx), %zmm20
1155 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0x62,0x80]
1156 vbroadcasti64x2 -2048(%rdx), %zmm20
1158 // CHECK: vbroadcasti64x2 -2064(%rdx), %zmm20
1159 // CHECK: encoding: [0x62,0xe2,0xfd,0x48,0x5a,0xa2,0xf0,0xf7,0xff,0xff]
1160 vbroadcasti64x2 -2064(%rdx), %zmm20
1162 // CHECK: vrangepd $171, %zmm17, %zmm19, %zmm17
1163 // CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x50,0xc9,0xab]
1164 vrangepd $0xab, %zmm17, %zmm19, %zmm17
1166 // CHECK: vrangepd $171, %zmm17, %zmm19, %zmm17 {%k6}
1167 // CHECK: encoding: [0x62,0xa3,0xe5,0x46,0x50,0xc9,0xab]
1168 vrangepd $0xab, %zmm17, %zmm19, %zmm17 {%k6}
1170 // CHECK: vrangepd $171, %zmm17, %zmm19, %zmm17 {%k6} {z}
1171 // CHECK: encoding: [0x62,0xa3,0xe5,0xc6,0x50,0xc9,0xab]
1172 vrangepd $0xab, %zmm17, %zmm19, %zmm17 {%k6} {z}
1174 // CHECK: vrangepd $171, {sae}, %zmm17, %zmm19, %zmm17
1175 // CHECK: encoding: [0x62,0xa3,0xe5,0x10,0x50,0xc9,0xab]
1176 vrangepd $0xab,{sae}, %zmm17, %zmm19, %zmm17
1178 // CHECK: vrangepd $123, %zmm17, %zmm19, %zmm17
1179 // CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x50,0xc9,0x7b]
1180 vrangepd $0x7b, %zmm17, %zmm19, %zmm17
1182 // CHECK: vrangepd $123, {sae}, %zmm17, %zmm19, %zmm17
1183 // CHECK: encoding: [0x62,0xa3,0xe5,0x10,0x50,0xc9,0x7b]
1184 vrangepd $0x7b,{sae}, %zmm17, %zmm19, %zmm17
1186 // CHECK: vrangepd $123, (%rcx), %zmm19, %zmm17
1187 // CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x09,0x7b]
1188 vrangepd $0x7b,(%rcx), %zmm19, %zmm17
1190 // CHECK: vrangepd $123, 291(%rax,%r14,8), %zmm19, %zmm17
1191 // CHECK: encoding: [0x62,0xa3,0xe5,0x40,0x50,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1192 vrangepd $0x7b,291(%rax,%r14,8), %zmm19, %zmm17
1194 // CHECK: vrangepd $123, (%rcx){1to8}, %zmm19, %zmm17
1195 // CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x09,0x7b]
1196 vrangepd $0x7b,(%rcx){1to8}, %zmm19, %zmm17
1198 // CHECK: vrangepd $123, 8128(%rdx), %zmm19, %zmm17
1199 // CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x4a,0x7f,0x7b]
1200 vrangepd $0x7b,8128(%rdx), %zmm19, %zmm17
1202 // CHECK: vrangepd $123, 8192(%rdx), %zmm19, %zmm17
1203 // CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x8a,0x00,0x20,0x00,0x00,0x7b]
1204 vrangepd $0x7b,8192(%rdx), %zmm19, %zmm17
1206 // CHECK: vrangepd $123, -8192(%rdx), %zmm19, %zmm17
1207 // CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x4a,0x80,0x7b]
1208 vrangepd $0x7b,-8192(%rdx), %zmm19, %zmm17
1210 // CHECK: vrangepd $123, -8256(%rdx), %zmm19, %zmm17
1211 // CHECK: encoding: [0x62,0xe3,0xe5,0x40,0x50,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
1212 vrangepd $0x7b,-8256(%rdx), %zmm19, %zmm17
1214 // CHECK: vrangepd $123, 1016(%rdx){1to8}, %zmm19, %zmm17
1215 // CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x4a,0x7f,0x7b]
1216 vrangepd $0x7b,1016(%rdx){1to8}, %zmm19, %zmm17
1218 // CHECK: vrangepd $123, 1024(%rdx){1to8}, %zmm19, %zmm17
1219 // CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x8a,0x00,0x04,0x00,0x00,0x7b]
1220 vrangepd $0x7b,1024(%rdx){1to8}, %zmm19, %zmm17
1222 // CHECK: vrangepd $123, -1024(%rdx){1to8}, %zmm19, %zmm17
1223 // CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x4a,0x80,0x7b]
1224 vrangepd $0x7b,-1024(%rdx){1to8}, %zmm19, %zmm17
1226 // CHECK: vrangepd $123, -1032(%rdx){1to8}, %zmm19, %zmm17
1227 // CHECK: encoding: [0x62,0xe3,0xe5,0x50,0x50,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
1228 vrangepd $0x7b,-1032(%rdx){1to8}, %zmm19, %zmm17
1230 // CHECK: vrangeps $171, %zmm17, %zmm21, %zmm24
1231 // CHECK: encoding: [0x62,0x23,0x55,0x40,0x50,0xc1,0xab]
1232 vrangeps $0xab, %zmm17, %zmm21, %zmm24
1234 // CHECK: vrangeps $171, %zmm17, %zmm21, %zmm24 {%k6}
1235 // CHECK: encoding: [0x62,0x23,0x55,0x46,0x50,0xc1,0xab]
1236 vrangeps $0xab, %zmm17, %zmm21, %zmm24 {%k6}
1238 // CHECK: vrangeps $171, %zmm17, %zmm21, %zmm24 {%k6} {z}
1239 // CHECK: encoding: [0x62,0x23,0x55,0xc6,0x50,0xc1,0xab]
1240 vrangeps $0xab, %zmm17, %zmm21, %zmm24 {%k6} {z}
1242 // CHECK: vrangeps $171, {sae}, %zmm17, %zmm21, %zmm24
1243 // CHECK: encoding: [0x62,0x23,0x55,0x10,0x50,0xc1,0xab]
1244 vrangeps $0xab,{sae}, %zmm17, %zmm21, %zmm24
1246 // CHECK: vrangeps $123, %zmm17, %zmm21, %zmm24
1247 // CHECK: encoding: [0x62,0x23,0x55,0x40,0x50,0xc1,0x7b]
1248 vrangeps $0x7b, %zmm17, %zmm21, %zmm24
1250 // CHECK: vrangeps $123, {sae}, %zmm17, %zmm21, %zmm24
1251 // CHECK: encoding: [0x62,0x23,0x55,0x10,0x50,0xc1,0x7b]
1252 vrangeps $0x7b,{sae}, %zmm17, %zmm21, %zmm24
1254 // CHECK: vrangeps $123, (%rcx), %zmm21, %zmm24
1255 // CHECK: encoding: [0x62,0x63,0x55,0x40,0x50,0x01,0x7b]
1256 vrangeps $0x7b,(%rcx), %zmm21, %zmm24
1258 // CHECK: vrangeps $123, 291(%rax,%r14,8), %zmm21, %zmm24
1259 // CHECK: encoding: [0x62,0x23,0x55,0x40,0x50,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
1260 vrangeps $0x7b,291(%rax,%r14,8), %zmm21, %zmm24
1262 // CHECK: vrangeps $123, (%rcx){1to16}, %zmm21, %zmm24
1263 // CHECK: encoding: [0x62,0x63,0x55,0x50,0x50,0x01,0x7b]
1264 vrangeps $0x7b,(%rcx){1to16}, %zmm21, %zmm24
1266 // CHECK: vrangeps $123, 8128(%rdx), %zmm21, %zmm24
1267 // CHECK: encoding: [0x62,0x63,0x55,0x40,0x50,0x42,0x7f,0x7b]
1268 vrangeps $0x7b,8128(%rdx), %zmm21, %zmm24
1270 // CHECK: vrangeps $123, 8192(%rdx), %zmm21, %zmm24
1271 // CHECK: encoding: [0x62,0x63,0x55,0x40,0x50,0x82,0x00,0x20,0x00,0x00,0x7b]
1272 vrangeps $0x7b,8192(%rdx), %zmm21, %zmm24
1274 // CHECK: vrangeps $123, -8192(%rdx), %zmm21, %zmm24
1275 // CHECK: encoding: [0x62,0x63,0x55,0x40,0x50,0x42,0x80,0x7b]
1276 vrangeps $0x7b,-8192(%rdx), %zmm21, %zmm24
1278 // CHECK: vrangeps $123, -8256(%rdx), %zmm21, %zmm24
1279 // CHECK: encoding: [0x62,0x63,0x55,0x40,0x50,0x82,0xc0,0xdf,0xff,0xff,0x7b]
1280 vrangeps $0x7b,-8256(%rdx), %zmm21, %zmm24
1282 // CHECK: vrangeps $123, 508(%rdx){1to16}, %zmm21, %zmm24
1283 // CHECK: encoding: [0x62,0x63,0x55,0x50,0x50,0x42,0x7f,0x7b]
1284 vrangeps $0x7b,508(%rdx){1to16}, %zmm21, %zmm24
1286 // CHECK: vrangeps $123, 512(%rdx){1to16}, %zmm21, %zmm24
1287 // CHECK: encoding: [0x62,0x63,0x55,0x50,0x50,0x82,0x00,0x02,0x00,0x00,0x7b]
1288 vrangeps $0x7b,512(%rdx){1to16}, %zmm21, %zmm24
1290 // CHECK: vrangeps $123, -512(%rdx){1to16}, %zmm21, %zmm24
1291 // CHECK: encoding: [0x62,0x63,0x55,0x50,0x50,0x42,0x80,0x7b]
1292 vrangeps $0x7b,-512(%rdx){1to16}, %zmm21, %zmm24
1294 // CHECK: vrangeps $123, -516(%rdx){1to16}, %zmm21, %zmm24
1295 // CHECK: encoding: [0x62,0x63,0x55,0x50,0x50,0x82,0xfc,0xfd,0xff,0xff,0x7b]
1296 vrangeps $0x7b,-516(%rdx){1to16}, %zmm21, %zmm24
1298 // CHECK: vrangesd $171, %xmm21, %xmm17, %xmm17
1299 // CHECK: encoding: [0x62,0xa3,0xf5,0x00,0x51,0xcd,0xab]
1300 vrangesd $0xab, %xmm21, %xmm17, %xmm17
1302 // CHECK: vrangesd $171, %xmm21, %xmm17, %xmm17 {%k5}
1303 // CHECK: encoding: [0x62,0xa3,0xf5,0x05,0x51,0xcd,0xab]
1304 vrangesd $0xab, %xmm21, %xmm17, %xmm17 {%k5}
1306 // CHECK: vrangesd $171, %xmm21, %xmm17, %xmm17 {%k5} {z}
1307 // CHECK: encoding: [0x62,0xa3,0xf5,0x85,0x51,0xcd,0xab]
1308 vrangesd $0xab, %xmm21, %xmm17, %xmm17 {%k5} {z}
1310 // CHECK: vrangesd $171, {sae}, %xmm21, %xmm17, %xmm17
1311 // CHECK: encoding: [0x62,0xa3,0xf5,0x10,0x51,0xcd,0xab]
1312 vrangesd $0xab,{sae}, %xmm21, %xmm17, %xmm17
1314 // CHECK: vrangesd $123, %xmm21, %xmm17, %xmm17
1315 // CHECK: encoding: [0x62,0xa3,0xf5,0x00,0x51,0xcd,0x7b]
1316 vrangesd $0x7b, %xmm21, %xmm17, %xmm17
1318 // CHECK: vrangesd $123, {sae}, %xmm21, %xmm17, %xmm17
1319 // CHECK: encoding: [0x62,0xa3,0xf5,0x10,0x51,0xcd,0x7b]
1320 vrangesd $0x7b,{sae}, %xmm21, %xmm17, %xmm17
1322 // CHECK: vrangesd $123, (%rcx), %xmm17, %xmm17
1323 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x51,0x09,0x7b]
1324 vrangesd $0x7b,(%rcx), %xmm17, %xmm17
1326 // CHECK: vrangesd $123, 291(%rax,%r14,8), %xmm17, %xmm17
1327 // CHECK: encoding: [0x62,0xa3,0xf5,0x00,0x51,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1328 vrangesd $0x7b,291(%rax,%r14,8), %xmm17, %xmm17
1330 // CHECK: vrangesd $123, 1016(%rdx), %xmm17, %xmm17
1331 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x51,0x4a,0x7f,0x7b]
1332 vrangesd $0x7b,1016(%rdx), %xmm17, %xmm17
1334 // CHECK: vrangesd $123, 1024(%rdx), %xmm17, %xmm17
1335 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x51,0x8a,0x00,0x04,0x00,0x00,0x7b]
1336 vrangesd $0x7b,1024(%rdx), %xmm17, %xmm17
1338 // CHECK: vrangesd $123, -1024(%rdx), %xmm17, %xmm17
1339 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x51,0x4a,0x80,0x7b]
1340 vrangesd $0x7b,-1024(%rdx), %xmm17, %xmm17
1342 // CHECK: vrangesd $123, -1032(%rdx), %xmm17, %xmm17
1343 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x51,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
1344 vrangesd $0x7b,-1032(%rdx), %xmm17, %xmm17
1346 // CHECK: vrangess $171, %xmm20, %xmm24, %xmm25
1347 // CHECK: encoding: [0x62,0x23,0x3d,0x00,0x51,0xcc,0xab]
1348 vrangess $0xab, %xmm20, %xmm24, %xmm25
1350 // CHECK: vrangess $171, %xmm20, %xmm24, %xmm25 {%k5}
1351 // CHECK: encoding: [0x62,0x23,0x3d,0x05,0x51,0xcc,0xab]
1352 vrangess $0xab, %xmm20, %xmm24, %xmm25 {%k5}
1354 // CHECK: vrangess $171, %xmm20, %xmm24, %xmm25 {%k5} {z}
1355 // CHECK: encoding: [0x62,0x23,0x3d,0x85,0x51,0xcc,0xab]
1356 vrangess $0xab, %xmm20, %xmm24, %xmm25 {%k5} {z}
1358 // CHECK: vrangess $171, {sae}, %xmm20, %xmm24, %xmm25
1359 // CHECK: encoding: [0x62,0x23,0x3d,0x10,0x51,0xcc,0xab]
1360 vrangess $0xab,{sae}, %xmm20, %xmm24, %xmm25
1362 // CHECK: vrangess $123, %xmm20, %xmm24, %xmm25
1363 // CHECK: encoding: [0x62,0x23,0x3d,0x00,0x51,0xcc,0x7b]
1364 vrangess $0x7b, %xmm20, %xmm24, %xmm25
1366 // CHECK: vrangess $123, {sae}, %xmm20, %xmm24, %xmm25
1367 // CHECK: encoding: [0x62,0x23,0x3d,0x10,0x51,0xcc,0x7b]
1368 vrangess $0x7b,{sae}, %xmm20, %xmm24, %xmm25
1370 // CHECK: vrangess $123, (%rcx), %xmm24, %xmm25
1371 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x51,0x09,0x7b]
1372 vrangess $0x7b,(%rcx), %xmm24, %xmm25
1374 // CHECK: vrangess $123, 291(%rax,%r14,8), %xmm24, %xmm25
1375 // CHECK: encoding: [0x62,0x23,0x3d,0x00,0x51,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1376 vrangess $0x7b,291(%rax,%r14,8), %xmm24, %xmm25
1378 // CHECK: vrangess $123, 508(%rdx), %xmm24, %xmm25
1379 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x51,0x4a,0x7f,0x7b]
1380 vrangess $0x7b,508(%rdx), %xmm24, %xmm25
1382 // CHECK: vrangess $123, 512(%rdx), %xmm24, %xmm25
1383 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x51,0x8a,0x00,0x02,0x00,0x00,0x7b]
1384 vrangess $0x7b,512(%rdx), %xmm24, %xmm25
1386 // CHECK: vrangess $123, -512(%rdx), %xmm24, %xmm25
1387 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x51,0x4a,0x80,0x7b]
1388 vrangess $0x7b,-512(%rdx), %xmm24, %xmm25
1390 // CHECK: vrangess $123, -516(%rdx), %xmm24, %xmm25
1391 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x51,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
1392 vrangess $0x7b,-516(%rdx), %xmm24, %xmm25
1394 // CHECK: vreducepd $171, %zmm19, %zmm19
1395 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x56,0xdb,0xab]
1396 vreducepd $0xab, %zmm19, %zmm19
1398 // CHECK: vreducepd $171, %zmm19, %zmm19 {%k6}
1399 // CHECK: encoding: [0x62,0xa3,0xfd,0x4e,0x56,0xdb,0xab]
1400 vreducepd $0xab, %zmm19, %zmm19 {%k6}
1402 // CHECK: vreducepd $171, %zmm19, %zmm19 {%k6} {z}
1403 // CHECK: encoding: [0x62,0xa3,0xfd,0xce,0x56,0xdb,0xab]
1404 vreducepd $0xab, %zmm19, %zmm19 {%k6} {z}
1406 // CHECK: vreducepd $171, {sae}, %zmm19, %zmm19
1407 // CHECK: encoding: [0x62,0xa3,0xfd,0x18,0x56,0xdb,0xab]
1408 vreducepd $0xab,{sae}, %zmm19, %zmm19
1410 // CHECK: vreducepd $123, %zmm19, %zmm19
1411 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x56,0xdb,0x7b]
1412 vreducepd $0x7b, %zmm19, %zmm19
1414 // CHECK: vreducepd $123, {sae}, %zmm19, %zmm19
1415 // CHECK: encoding: [0x62,0xa3,0xfd,0x18,0x56,0xdb,0x7b]
1416 vreducepd $0x7b,{sae}, %zmm19, %zmm19
1418 // CHECK: vreducepd $123, (%rcx), %zmm19
1419 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x19,0x7b]
1420 vreducepd $0x7b,(%rcx), %zmm19
1422 // CHECK: vreducepd $123, 291(%rax,%r14,8), %zmm19
1423 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1424 vreducepd $0x7b,291(%rax,%r14,8), %zmm19
1426 // CHECK: vreducepd $123, (%rcx){1to8}, %zmm19
1427 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x19,0x7b]
1428 vreducepd $0x7b,(%rcx){1to8}, %zmm19
1430 // CHECK: vreducepd $123, 8128(%rdx), %zmm19
1431 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5a,0x7f,0x7b]
1432 vreducepd $0x7b,8128(%rdx), %zmm19
1434 // CHECK: vreducepd $123, 8192(%rdx), %zmm19
1435 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x9a,0x00,0x20,0x00,0x00,0x7b]
1436 vreducepd $0x7b,8192(%rdx), %zmm19
1438 // CHECK: vreducepd $123, -8192(%rdx), %zmm19
1439 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x5a,0x80,0x7b]
1440 vreducepd $0x7b,-8192(%rdx), %zmm19
1442 // CHECK: vreducepd $123, -8256(%rdx), %zmm19
1443 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
1444 vreducepd $0x7b,-8256(%rdx), %zmm19
1446 // CHECK: vreducepd $123, 1016(%rdx){1to8}, %zmm19
1447 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5a,0x7f,0x7b]
1448 vreducepd $0x7b,1016(%rdx){1to8}, %zmm19
1450 // CHECK: vreducepd $123, 1024(%rdx){1to8}, %zmm19
1451 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x9a,0x00,0x04,0x00,0x00,0x7b]
1452 vreducepd $0x7b,1024(%rdx){1to8}, %zmm19
1454 // CHECK: vreducepd $123, -1024(%rdx){1to8}, %zmm19
1455 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x5a,0x80,0x7b]
1456 vreducepd $0x7b,-1024(%rdx){1to8}, %zmm19
1458 // CHECK: vreducepd $123, -1032(%rdx){1to8}, %zmm19
1459 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
1460 vreducepd $0x7b,-1032(%rdx){1to8}, %zmm19
1462 // CHECK: vreduceps $171, %zmm29, %zmm19
1463 // CHECK: encoding: [0x62,0x83,0x7d,0x48,0x56,0xdd,0xab]
1464 vreduceps $0xab, %zmm29, %zmm19
1466 // CHECK: vreduceps $171, %zmm29, %zmm19 {%k3}
1467 // CHECK: encoding: [0x62,0x83,0x7d,0x4b,0x56,0xdd,0xab]
1468 vreduceps $0xab, %zmm29, %zmm19 {%k3}
1470 // CHECK: vreduceps $171, %zmm29, %zmm19 {%k3} {z}
1471 // CHECK: encoding: [0x62,0x83,0x7d,0xcb,0x56,0xdd,0xab]
1472 vreduceps $0xab, %zmm29, %zmm19 {%k3} {z}
1474 // CHECK: vreduceps $171, {sae}, %zmm29, %zmm19
1475 // CHECK: encoding: [0x62,0x83,0x7d,0x18,0x56,0xdd,0xab]
1476 vreduceps $0xab,{sae}, %zmm29, %zmm19
1478 // CHECK: vreduceps $123, %zmm29, %zmm19
1479 // CHECK: encoding: [0x62,0x83,0x7d,0x48,0x56,0xdd,0x7b]
1480 vreduceps $0x7b, %zmm29, %zmm19
1482 // CHECK: vreduceps $123, {sae}, %zmm29, %zmm19
1483 // CHECK: encoding: [0x62,0x83,0x7d,0x18,0x56,0xdd,0x7b]
1484 vreduceps $0x7b,{sae}, %zmm29, %zmm19
1486 // CHECK: vreduceps $123, (%rcx), %zmm19
1487 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x19,0x7b]
1488 vreduceps $0x7b,(%rcx), %zmm19
1490 // CHECK: vreduceps $123, 291(%rax,%r14,8), %zmm19
1491 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x56,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1492 vreduceps $0x7b,291(%rax,%r14,8), %zmm19
1494 // CHECK: vreduceps $123, (%rcx){1to16}, %zmm19
1495 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x19,0x7b]
1496 vreduceps $0x7b,(%rcx){1to16}, %zmm19
1498 // CHECK: vreduceps $123, 8128(%rdx), %zmm19
1499 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5a,0x7f,0x7b]
1500 vreduceps $0x7b,8128(%rdx), %zmm19
1502 // CHECK: vreduceps $123, 8192(%rdx), %zmm19
1503 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x9a,0x00,0x20,0x00,0x00,0x7b]
1504 vreduceps $0x7b,8192(%rdx), %zmm19
1506 // CHECK: vreduceps $123, -8192(%rdx), %zmm19
1507 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x5a,0x80,0x7b]
1508 vreduceps $0x7b,-8192(%rdx), %zmm19
1510 // CHECK: vreduceps $123, -8256(%rdx), %zmm19
1511 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x56,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
1512 vreduceps $0x7b,-8256(%rdx), %zmm19
1514 // CHECK: vreduceps $123, 508(%rdx){1to16}, %zmm19
1515 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5a,0x7f,0x7b]
1516 vreduceps $0x7b,508(%rdx){1to16}, %zmm19
1518 // CHECK: vreduceps $123, 512(%rdx){1to16}, %zmm19
1519 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x9a,0x00,0x02,0x00,0x00,0x7b]
1520 vreduceps $0x7b,512(%rdx){1to16}, %zmm19
1522 // CHECK: vreduceps $123, -512(%rdx){1to16}, %zmm19
1523 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x5a,0x80,0x7b]
1524 vreduceps $0x7b,-512(%rdx){1to16}, %zmm19
1526 // CHECK: vreduceps $123, -516(%rdx){1to16}, %zmm19
1527 // CHECK: encoding: [0x62,0xe3,0x7d,0x58,0x56,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
1528 vreduceps $0x7b,-516(%rdx){1to16}, %zmm19
1530 // CHECK: vreducesd $171, %xmm25, %xmm17, %xmm17
1531 // CHECK: encoding: [0x62,0x83,0xf5,0x00,0x57,0xc9,0xab]
1532 vreducesd $0xab, %xmm25, %xmm17, %xmm17
1534 // CHECK: vreducesd $171, %xmm25, %xmm17, %xmm17 {%k6}
1535 // CHECK: encoding: [0x62,0x83,0xf5,0x06,0x57,0xc9,0xab]
1536 vreducesd $0xab, %xmm25, %xmm17, %xmm17 {%k6}
1538 // CHECK: vreducesd $171, %xmm25, %xmm17, %xmm17 {%k6} {z}
1539 // CHECK: encoding: [0x62,0x83,0xf5,0x86,0x57,0xc9,0xab]
1540 vreducesd $0xab, %xmm25, %xmm17, %xmm17 {%k6} {z}
1542 // CHECK: vreducesd $171, {sae}, %xmm25, %xmm17, %xmm17
1543 // CHECK: encoding: [0x62,0x83,0xf5,0x10,0x57,0xc9,0xab]
1544 vreducesd $0xab,{sae}, %xmm25, %xmm17, %xmm17
1546 // CHECK: vreducesd $123, %xmm25, %xmm17, %xmm17
1547 // CHECK: encoding: [0x62,0x83,0xf5,0x00,0x57,0xc9,0x7b]
1548 vreducesd $0x7b, %xmm25, %xmm17, %xmm17
1550 // CHECK: vreducesd $123, {sae}, %xmm25, %xmm17, %xmm17
1551 // CHECK: encoding: [0x62,0x83,0xf5,0x10,0x57,0xc9,0x7b]
1552 vreducesd $0x7b,{sae}, %xmm25, %xmm17, %xmm17
1554 // CHECK: vreducesd $123, (%rcx), %xmm17, %xmm17
1555 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x57,0x09,0x7b]
1556 vreducesd $0x7b,(%rcx), %xmm17, %xmm17
1558 // CHECK: vreducesd $123, 291(%rax,%r14,8), %xmm17, %xmm17
1559 // CHECK: encoding: [0x62,0xa3,0xf5,0x00,0x57,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
1560 vreducesd $0x7b,291(%rax,%r14,8), %xmm17, %xmm17
1562 // CHECK: vreducesd $123, 1016(%rdx), %xmm17, %xmm17
1563 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x57,0x4a,0x7f,0x7b]
1564 vreducesd $0x7b,1016(%rdx), %xmm17, %xmm17
1566 // CHECK: vreducesd $123, 1024(%rdx), %xmm17, %xmm17
1567 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x57,0x8a,0x00,0x04,0x00,0x00,0x7b]
1568 vreducesd $0x7b,1024(%rdx), %xmm17, %xmm17
1570 // CHECK: vreducesd $123, -1024(%rdx), %xmm17, %xmm17
1571 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x57,0x4a,0x80,0x7b]
1572 vreducesd $0x7b,-1024(%rdx), %xmm17, %xmm17
1574 // CHECK: vreducesd $123, -1032(%rdx), %xmm17, %xmm17
1575 // CHECK: encoding: [0x62,0xe3,0xf5,0x00,0x57,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
1576 vreducesd $0x7b,-1032(%rdx), %xmm17, %xmm17
1578 // CHECK: vreducess $171, %xmm21, %xmm29, %xmm30
1579 // CHECK: encoding: [0x62,0x23,0x15,0x00,0x57,0xf5,0xab]
1580 vreducess $0xab, %xmm21, %xmm29, %xmm30
1582 // CHECK: vreducess $171, %xmm21, %xmm29, %xmm30 {%k1}
1583 // CHECK: encoding: [0x62,0x23,0x15,0x01,0x57,0xf5,0xab]
1584 vreducess $0xab, %xmm21, %xmm29, %xmm30 {%k1}
1586 // CHECK: vreducess $171, %xmm21, %xmm29, %xmm30 {%k1} {z}
1587 // CHECK: encoding: [0x62,0x23,0x15,0x81,0x57,0xf5,0xab]
1588 vreducess $0xab, %xmm21, %xmm29, %xmm30 {%k1} {z}
1590 // CHECK: vreducess $171, {sae}, %xmm21, %xmm29, %xmm30
1591 // CHECK: encoding: [0x62,0x23,0x15,0x10,0x57,0xf5,0xab]
1592 vreducess $0xab,{sae}, %xmm21, %xmm29, %xmm30
1594 // CHECK: vreducess $123, %xmm21, %xmm29, %xmm30
1595 // CHECK: encoding: [0x62,0x23,0x15,0x00,0x57,0xf5,0x7b]
1596 vreducess $0x7b, %xmm21, %xmm29, %xmm30
1598 // CHECK: vreducess $123, {sae}, %xmm21, %xmm29, %xmm30
1599 // CHECK: encoding: [0x62,0x23,0x15,0x10,0x57,0xf5,0x7b]
1600 vreducess $0x7b,{sae}, %xmm21, %xmm29, %xmm30
1602 // CHECK: vreducess $123, (%rcx), %xmm29, %xmm30
1603 // CHECK: encoding: [0x62,0x63,0x15,0x00,0x57,0x31,0x7b]
1604 vreducess $0x7b,(%rcx), %xmm29, %xmm30
1606 // CHECK: vreducess $123, 291(%rax,%r14,8), %xmm29, %xmm30
1607 // CHECK: encoding: [0x62,0x23,0x15,0x00,0x57,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
1608 vreducess $0x7b,291(%rax,%r14,8), %xmm29, %xmm30
1610 // CHECK: vreducess $123, 508(%rdx), %xmm29, %xmm30
1611 // CHECK: encoding: [0x62,0x63,0x15,0x00,0x57,0x72,0x7f,0x7b]
1612 vreducess $0x7b,508(%rdx), %xmm29, %xmm30
1614 // CHECK: vreducess $123, 512(%rdx), %xmm29, %xmm30
1615 // CHECK: encoding: [0x62,0x63,0x15,0x00,0x57,0xb2,0x00,0x02,0x00,0x00,0x7b]
1616 vreducess $0x7b,512(%rdx), %xmm29, %xmm30
1618 // CHECK: vreducess $123, -512(%rdx), %xmm29, %xmm30
1619 // CHECK: encoding: [0x62,0x63,0x15,0x00,0x57,0x72,0x80,0x7b]
1620 vreducess $0x7b,-512(%rdx), %xmm29, %xmm30
1622 // CHECK: vreducess $123, -516(%rdx), %xmm29, %xmm30
1623 // CHECK: encoding: [0x62,0x63,0x15,0x00,0x57,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
1624 vreducess $0x7b,-516(%rdx), %xmm29, %xmm30
1626 // CHECK: vreducepd $171, %zmm28, %zmm18
1627 // CHECK: encoding: [0x62,0x83,0xfd,0x48,0x56,0xd4,0xab]
1628 vreducepd $0xab, %zmm28, %zmm18
1630 // CHECK: vreducepd $171, %zmm28, %zmm18 {%k5}
1631 // CHECK: encoding: [0x62,0x83,0xfd,0x4d,0x56,0xd4,0xab]
1632 vreducepd $0xab, %zmm28, %zmm18 {%k5}
1634 // CHECK: vreducepd $171, %zmm28, %zmm18 {%k5} {z}
1635 // CHECK: encoding: [0x62,0x83,0xfd,0xcd,0x56,0xd4,0xab]
1636 vreducepd $0xab, %zmm28, %zmm18 {%k5} {z}
1638 // CHECK: vreducepd $171, {sae}, %zmm28, %zmm18
1639 // CHECK: encoding: [0x62,0x83,0xfd,0x18,0x56,0xd4,0xab]
1640 vreducepd $0xab,{sae}, %zmm28, %zmm18
1642 // CHECK: vreducepd $123, %zmm28, %zmm18
1643 // CHECK: encoding: [0x62,0x83,0xfd,0x48,0x56,0xd4,0x7b]
1644 vreducepd $0x7b, %zmm28, %zmm18
1646 // CHECK: vreducepd $123, {sae}, %zmm28, %zmm18
1647 // CHECK: encoding: [0x62,0x83,0xfd,0x18,0x56,0xd4,0x7b]
1648 vreducepd $0x7b,{sae}, %zmm28, %zmm18
1650 // CHECK: vreducepd $123, (%rcx), %zmm18
1651 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x11,0x7b]
1652 vreducepd $0x7b,(%rcx), %zmm18
1654 // CHECK: vreducepd $123, 4660(%rax,%r14,8), %zmm18
1655 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x56,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
1656 vreducepd $0x7b,4660(%rax,%r14,8), %zmm18
1658 // CHECK: vreducepd $123, (%rcx){1to8}, %zmm18
1659 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x11,0x7b]
1660 vreducepd $0x7b,(%rcx){1to8}, %zmm18
1662 // CHECK: vreducepd $123, 8128(%rdx), %zmm18
1663 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x52,0x7f,0x7b]
1664 vreducepd $0x7b,8128(%rdx), %zmm18
1666 // CHECK: vreducepd $123, 8192(%rdx), %zmm18
1667 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x92,0x00,0x20,0x00,0x00,0x7b]
1668 vreducepd $0x7b,8192(%rdx), %zmm18
1670 // CHECK: vreducepd $123, -8192(%rdx), %zmm18
1671 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x52,0x80,0x7b]
1672 vreducepd $0x7b,-8192(%rdx), %zmm18
1674 // CHECK: vreducepd $123, -8256(%rdx), %zmm18
1675 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x56,0x92,0xc0,0xdf,0xff,0xff,0x7b]
1676 vreducepd $0x7b,-8256(%rdx), %zmm18
1678 // CHECK: vreducepd $123, 1016(%rdx){1to8}, %zmm18
1679 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x52,0x7f,0x7b]
1680 vreducepd $0x7b,1016(%rdx){1to8}, %zmm18
1682 // CHECK: vreducepd $123, 1024(%rdx){1to8}, %zmm18
1683 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x92,0x00,0x04,0x00,0x00,0x7b]
1684 vreducepd $0x7b,1024(%rdx){1to8}, %zmm18
1686 // CHECK: vreducepd $123, -1024(%rdx){1to8}, %zmm18
1687 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x52,0x80,0x7b]
1688 vreducepd $0x7b,-1024(%rdx){1to8}, %zmm18
1690 // CHECK: vreducepd $123, -1032(%rdx){1to8}, %zmm18
1691 // CHECK: encoding: [0x62,0xe3,0xfd,0x58,0x56,0x92,0xf8,0xfb,0xff,0xff,0x7b]
1692 vreducepd $0x7b,-1032(%rdx){1to8}, %zmm18
1694 // CHECK: vreduceps $171, %zmm25, %zmm26
1695 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x56,0xd1,0xab]
1696 vreduceps $0xab, %zmm25, %zmm26
1698 // CHECK: vreduceps $171, %zmm25, %zmm26 {%k3}
1699 // CHECK: encoding: [0x62,0x03,0x7d,0x4b,0x56,0xd1,0xab]
1700 vreduceps $0xab, %zmm25, %zmm26 {%k3}
1702 // CHECK: vreduceps $171, %zmm25, %zmm26 {%k3} {z}
1703 // CHECK: encoding: [0x62,0x03,0x7d,0xcb,0x56,0xd1,0xab]
1704 vreduceps $0xab, %zmm25, %zmm26 {%k3} {z}
1706 // CHECK: vreduceps $171, {sae}, %zmm25, %zmm26
1707 // CHECK: encoding: [0x62,0x03,0x7d,0x18,0x56,0xd1,0xab]
1708 vreduceps $0xab,{sae}, %zmm25, %zmm26
1710 // CHECK: vreduceps $123, %zmm25, %zmm26
1711 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x56,0xd1,0x7b]
1712 vreduceps $0x7b, %zmm25, %zmm26
1714 // CHECK: vreduceps $123, {sae}, %zmm25, %zmm26
1715 // CHECK: encoding: [0x62,0x03,0x7d,0x18,0x56,0xd1,0x7b]
1716 vreduceps $0x7b,{sae}, %zmm25, %zmm26
1718 // CHECK: vreduceps $123, (%rcx), %zmm26
1719 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x56,0x11,0x7b]
1720 vreduceps $0x7b,(%rcx), %zmm26
1722 // CHECK: vreduceps $123, 4660(%rax,%r14,8), %zmm26
1723 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x56,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
1724 vreduceps $0x7b,4660(%rax,%r14,8), %zmm26
1726 // CHECK: vreduceps $123, (%rcx){1to16}, %zmm26
1727 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x56,0x11,0x7b]
1728 vreduceps $0x7b,(%rcx){1to16}, %zmm26
1730 // CHECK: vreduceps $123, 8128(%rdx), %zmm26
1731 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x56,0x52,0x7f,0x7b]
1732 vreduceps $0x7b,8128(%rdx), %zmm26
1734 // CHECK: vreduceps $123, 8192(%rdx), %zmm26
1735 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x56,0x92,0x00,0x20,0x00,0x00,0x7b]
1736 vreduceps $0x7b,8192(%rdx), %zmm26
1738 // CHECK: vreduceps $123, -8192(%rdx), %zmm26
1739 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x56,0x52,0x80,0x7b]
1740 vreduceps $0x7b,-8192(%rdx), %zmm26
1742 // CHECK: vreduceps $123, -8256(%rdx), %zmm26
1743 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x56,0x92,0xc0,0xdf,0xff,0xff,0x7b]
1744 vreduceps $0x7b,-8256(%rdx), %zmm26
1746 // CHECK: vreduceps $123, 508(%rdx){1to16}, %zmm26
1747 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x56,0x52,0x7f,0x7b]
1748 vreduceps $0x7b,508(%rdx){1to16}, %zmm26
1750 // CHECK: vreduceps $123, 512(%rdx){1to16}, %zmm26
1751 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x56,0x92,0x00,0x02,0x00,0x00,0x7b]
1752 vreduceps $0x7b,512(%rdx){1to16}, %zmm26
1754 // CHECK: vreduceps $123, -512(%rdx){1to16}, %zmm26
1755 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x56,0x52,0x80,0x7b]
1756 vreduceps $0x7b,-512(%rdx){1to16}, %zmm26
1758 // CHECK: vreduceps $123, -516(%rdx){1to16}, %zmm26
1759 // CHECK: encoding: [0x62,0x63,0x7d,0x58,0x56,0x92,0xfc,0xfd,0xff,0xff,0x7b]
1760 vreduceps $0x7b,-516(%rdx){1to16}, %zmm26
1762 // CHECK: vreducesd $171, %xmm24, %xmm19, %xmm25
1763 // CHECK: encoding: [0x62,0x03,0xe5,0x00,0x57,0xc8,0xab]
1764 vreducesd $0xab, %xmm24, %xmm19, %xmm25
1766 // CHECK: vreducesd $171, %xmm24, %xmm19, %xmm25 {%k3}
1767 // CHECK: encoding: [0x62,0x03,0xe5,0x03,0x57,0xc8,0xab]
1768 vreducesd $0xab, %xmm24, %xmm19, %xmm25 {%k3}
1770 // CHECK: vreducesd $171, %xmm24, %xmm19, %xmm25 {%k3} {z}
1771 // CHECK: encoding: [0x62,0x03,0xe5,0x83,0x57,0xc8,0xab]
1772 vreducesd $0xab, %xmm24, %xmm19, %xmm25 {%k3} {z}
1774 // CHECK: vreducesd $171, {sae}, %xmm24, %xmm19, %xmm25
1775 // CHECK: encoding: [0x62,0x03,0xe5,0x10,0x57,0xc8,0xab]
1776 vreducesd $0xab,{sae}, %xmm24, %xmm19, %xmm25
1778 // CHECK: vreducesd $123, %xmm24, %xmm19, %xmm25
1779 // CHECK: encoding: [0x62,0x03,0xe5,0x00,0x57,0xc8,0x7b]
1780 vreducesd $0x7b, %xmm24, %xmm19, %xmm25
1782 // CHECK: vreducesd $123, {sae}, %xmm24, %xmm19, %xmm25
1783 // CHECK: encoding: [0x62,0x03,0xe5,0x10,0x57,0xc8,0x7b]
1784 vreducesd $0x7b,{sae}, %xmm24, %xmm19, %xmm25
1786 // CHECK: vreducesd $123, (%rcx), %xmm19, %xmm25
1787 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x57,0x09,0x7b]
1788 vreducesd $0x7b,(%rcx), %xmm19, %xmm25
1790 // CHECK: vreducesd $123, 4660(%rax,%r14,8), %xmm19, %xmm25
1791 // CHECK: encoding: [0x62,0x23,0xe5,0x00,0x57,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
1792 vreducesd $0x7b,4660(%rax,%r14,8), %xmm19, %xmm25
1794 // CHECK: vreducesd $123, 1016(%rdx), %xmm19, %xmm25
1795 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x57,0x4a,0x7f,0x7b]
1796 vreducesd $0x7b,1016(%rdx), %xmm19, %xmm25
1798 // CHECK: vreducesd $123, 1024(%rdx), %xmm19, %xmm25
1799 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x57,0x8a,0x00,0x04,0x00,0x00,0x7b]
1800 vreducesd $0x7b,1024(%rdx), %xmm19, %xmm25
1802 // CHECK: vreducesd $123, -1024(%rdx), %xmm19, %xmm25
1803 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x57,0x4a,0x80,0x7b]
1804 vreducesd $0x7b,-1024(%rdx), %xmm19, %xmm25
1806 // CHECK: vreducesd $123, -1032(%rdx), %xmm19, %xmm25
1807 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x57,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
1808 vreducesd $0x7b,-1032(%rdx), %xmm19, %xmm25
1810 // CHECK: vreducess $171, %xmm21, %xmm24, %xmm30
1811 // CHECK: encoding: [0x62,0x23,0x3d,0x00,0x57,0xf5,0xab]
1812 vreducess $0xab, %xmm21, %xmm24, %xmm30
1814 // CHECK: vreducess $171, %xmm21, %xmm24, %xmm30 {%k2}
1815 // CHECK: encoding: [0x62,0x23,0x3d,0x02,0x57,0xf5,0xab]
1816 vreducess $0xab, %xmm21, %xmm24, %xmm30 {%k2}
1818 // CHECK: vreducess $171, %xmm21, %xmm24, %xmm30 {%k2} {z}
1819 // CHECK: encoding: [0x62,0x23,0x3d,0x82,0x57,0xf5,0xab]
1820 vreducess $0xab, %xmm21, %xmm24, %xmm30 {%k2} {z}
1822 // CHECK: vreducess $171, {sae}, %xmm21, %xmm24, %xmm30
1823 // CHECK: encoding: [0x62,0x23,0x3d,0x10,0x57,0xf5,0xab]
1824 vreducess $0xab,{sae}, %xmm21, %xmm24, %xmm30
1826 // CHECK: vreducess $123, %xmm21, %xmm24, %xmm30
1827 // CHECK: encoding: [0x62,0x23,0x3d,0x00,0x57,0xf5,0x7b]
1828 vreducess $0x7b, %xmm21, %xmm24, %xmm30
1830 // CHECK: vreducess $123, {sae}, %xmm21, %xmm24, %xmm30
1831 // CHECK: encoding: [0x62,0x23,0x3d,0x10,0x57,0xf5,0x7b]
1832 vreducess $0x7b,{sae}, %xmm21, %xmm24, %xmm30
1834 // CHECK: vreducess $123, (%rcx), %xmm24, %xmm30
1835 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x57,0x31,0x7b]
1836 vreducess $0x7b,(%rcx), %xmm24, %xmm30
1838 // CHECK: vreducess $123, 4660(%rax,%r14,8), %xmm24, %xmm30
1839 // CHECK: encoding: [0x62,0x23,0x3d,0x00,0x57,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
1840 vreducess $0x7b,4660(%rax,%r14,8), %xmm24, %xmm30
1842 // CHECK: vreducess $123, 508(%rdx), %xmm24, %xmm30
1843 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x57,0x72,0x7f,0x7b]
1844 vreducess $0x7b,508(%rdx), %xmm24, %xmm30
1846 // CHECK: vreducess $123, 512(%rdx), %xmm24, %xmm30
1847 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x57,0xb2,0x00,0x02,0x00,0x00,0x7b]
1848 vreducess $0x7b,512(%rdx), %xmm24, %xmm30
1850 // CHECK: vreducess $123, -512(%rdx), %xmm24, %xmm30
1851 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x57,0x72,0x80,0x7b]
1852 vreducess $0x7b,-512(%rdx), %xmm24, %xmm30
1854 // CHECK: vreducess $123, -516(%rdx), %xmm24, %xmm30
1855 // CHECK: encoding: [0x62,0x63,0x3d,0x00,0x57,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
1856 vreducess $0x7b,-516(%rdx), %xmm24, %xmm30
1858 // CHECK: vcvtpd2qq %zmm29, %zmm18
1859 // CHECK: encoding: [0x62,0x81,0xfd,0x48,0x7b,0xd5]
1860 vcvtpd2qq %zmm29, %zmm18
1862 // CHECK: vcvtpd2qq %zmm29, %zmm18 {%k6}
1863 // CHECK: encoding: [0x62,0x81,0xfd,0x4e,0x7b,0xd5]
1864 vcvtpd2qq %zmm29, %zmm18 {%k6}
1866 // CHECK: vcvtpd2qq %zmm29, %zmm18 {%k6} {z}
1867 // CHECK: encoding: [0x62,0x81,0xfd,0xce,0x7b,0xd5]
1868 vcvtpd2qq %zmm29, %zmm18 {%k6} {z}
1870 // CHECK: vcvtpd2qq {rn-sae}, %zmm29, %zmm18
1871 // CHECK: encoding: [0x62,0x81,0xfd,0x18,0x7b,0xd5]
1872 vcvtpd2qq {rn-sae}, %zmm29, %zmm18
1874 // CHECK: vcvtpd2qq {ru-sae}, %zmm29, %zmm18
1875 // CHECK: encoding: [0x62,0x81,0xfd,0x58,0x7b,0xd5]
1876 vcvtpd2qq {ru-sae}, %zmm29, %zmm18
1878 // CHECK: vcvtpd2qq {rd-sae}, %zmm29, %zmm18
1879 // CHECK: encoding: [0x62,0x81,0xfd,0x38,0x7b,0xd5]
1880 vcvtpd2qq {rd-sae}, %zmm29, %zmm18
1882 // CHECK: vcvtpd2qq {rz-sae}, %zmm29, %zmm18
1883 // CHECK: encoding: [0x62,0x81,0xfd,0x78,0x7b,0xd5]
1884 vcvtpd2qq {rz-sae}, %zmm29, %zmm18
1886 // CHECK: vcvtpd2qq (%rcx), %zmm18
1887 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x11]
1888 vcvtpd2qq (%rcx), %zmm18
1890 // CHECK: vcvtpd2qq 291(%rax,%r14,8), %zmm18
1891 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x7b,0x94,0xf0,0x23,0x01,0x00,0x00]
1892 vcvtpd2qq 291(%rax,%r14,8), %zmm18
1894 // CHECK: vcvtpd2qq (%rcx){1to8}, %zmm18
1895 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x11]
1896 vcvtpd2qq (%rcx){1to8}, %zmm18
1898 // CHECK: vcvtpd2qq 8128(%rdx), %zmm18
1899 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x52,0x7f]
1900 vcvtpd2qq 8128(%rdx), %zmm18
1902 // CHECK: vcvtpd2qq 8192(%rdx), %zmm18
1903 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x92,0x00,0x20,0x00,0x00]
1904 vcvtpd2qq 8192(%rdx), %zmm18
1906 // CHECK: vcvtpd2qq -8192(%rdx), %zmm18
1907 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x52,0x80]
1908 vcvtpd2qq -8192(%rdx), %zmm18
1910 // CHECK: vcvtpd2qq -8256(%rdx), %zmm18
1911 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x7b,0x92,0xc0,0xdf,0xff,0xff]
1912 vcvtpd2qq -8256(%rdx), %zmm18
1914 // CHECK: vcvtpd2qq 1016(%rdx){1to8}, %zmm18
1915 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x52,0x7f]
1916 vcvtpd2qq 1016(%rdx){1to8}, %zmm18
1918 // CHECK: vcvtpd2qq 1024(%rdx){1to8}, %zmm18
1919 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x92,0x00,0x04,0x00,0x00]
1920 vcvtpd2qq 1024(%rdx){1to8}, %zmm18
1922 // CHECK: vcvtpd2qq -1024(%rdx){1to8}, %zmm18
1923 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x52,0x80]
1924 vcvtpd2qq -1024(%rdx){1to8}, %zmm18
1926 // CHECK: vcvtpd2qq -1032(%rdx){1to8}, %zmm18
1927 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x7b,0x92,0xf8,0xfb,0xff,0xff]
1928 vcvtpd2qq -1032(%rdx){1to8}, %zmm18
1930 // CHECK: vcvtpd2uqq %zmm21, %zmm22
1931 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x79,0xf5]
1932 vcvtpd2uqq %zmm21, %zmm22
1934 // CHECK: vcvtpd2uqq %zmm21, %zmm22 {%k5}
1935 // CHECK: encoding: [0x62,0xa1,0xfd,0x4d,0x79,0xf5]
1936 vcvtpd2uqq %zmm21, %zmm22 {%k5}
1938 // CHECK: vcvtpd2uqq %zmm21, %zmm22 {%k5} {z}
1939 // CHECK: encoding: [0x62,0xa1,0xfd,0xcd,0x79,0xf5]
1940 vcvtpd2uqq %zmm21, %zmm22 {%k5} {z}
1942 // CHECK: vcvtpd2uqq {rn-sae}, %zmm21, %zmm22
1943 // CHECK: encoding: [0x62,0xa1,0xfd,0x18,0x79,0xf5]
1944 vcvtpd2uqq {rn-sae}, %zmm21, %zmm22
1946 // CHECK: vcvtpd2uqq {ru-sae}, %zmm21, %zmm22
1947 // CHECK: encoding: [0x62,0xa1,0xfd,0x58,0x79,0xf5]
1948 vcvtpd2uqq {ru-sae}, %zmm21, %zmm22
1950 // CHECK: vcvtpd2uqq {rd-sae}, %zmm21, %zmm22
1951 // CHECK: encoding: [0x62,0xa1,0xfd,0x38,0x79,0xf5]
1952 vcvtpd2uqq {rd-sae}, %zmm21, %zmm22
1954 // CHECK: vcvtpd2uqq {rz-sae}, %zmm21, %zmm22
1955 // CHECK: encoding: [0x62,0xa1,0xfd,0x78,0x79,0xf5]
1956 vcvtpd2uqq {rz-sae}, %zmm21, %zmm22
1958 // CHECK: vcvtpd2uqq (%rcx), %zmm22
1959 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x31]
1960 vcvtpd2uqq (%rcx), %zmm22
1962 // CHECK: vcvtpd2uqq 291(%rax,%r14,8), %zmm22
1963 // CHECK: encoding: [0x62,0xa1,0xfd,0x48,0x79,0xb4,0xf0,0x23,0x01,0x00,0x00]
1964 vcvtpd2uqq 291(%rax,%r14,8), %zmm22
1966 // CHECK: vcvtpd2uqq (%rcx){1to8}, %zmm22
1967 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x31]
1968 vcvtpd2uqq (%rcx){1to8}, %zmm22
1970 // CHECK: vcvtpd2uqq 8128(%rdx), %zmm22
1971 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x72,0x7f]
1972 vcvtpd2uqq 8128(%rdx), %zmm22
1974 // CHECK: vcvtpd2uqq 8192(%rdx), %zmm22
1975 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0xb2,0x00,0x20,0x00,0x00]
1976 vcvtpd2uqq 8192(%rdx), %zmm22
1978 // CHECK: vcvtpd2uqq -8192(%rdx), %zmm22
1979 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0x72,0x80]
1980 vcvtpd2uqq -8192(%rdx), %zmm22
1982 // CHECK: vcvtpd2uqq -8256(%rdx), %zmm22
1983 // CHECK: encoding: [0x62,0xe1,0xfd,0x48,0x79,0xb2,0xc0,0xdf,0xff,0xff]
1984 vcvtpd2uqq -8256(%rdx), %zmm22
1986 // CHECK: vcvtpd2uqq 1016(%rdx){1to8}, %zmm22
1987 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x72,0x7f]
1988 vcvtpd2uqq 1016(%rdx){1to8}, %zmm22
1990 // CHECK: vcvtpd2uqq 1024(%rdx){1to8}, %zmm22
1991 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0xb2,0x00,0x04,0x00,0x00]
1992 vcvtpd2uqq 1024(%rdx){1to8}, %zmm22
1994 // CHECK: vcvtpd2uqq -1024(%rdx){1to8}, %zmm22
1995 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0x72,0x80]
1996 vcvtpd2uqq -1024(%rdx){1to8}, %zmm22
1998 // CHECK: vcvtpd2uqq -1032(%rdx){1to8}, %zmm22
1999 // CHECK: encoding: [0x62,0xe1,0xfd,0x58,0x79,0xb2,0xf8,0xfb,0xff,0xff]
2000 vcvtpd2uqq -1032(%rdx){1to8}, %zmm22
2002 // CHECK: vcvtps2qq %ymm18, %zmm20
2003 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7b,0xe2]
2004 vcvtps2qq %ymm18, %zmm20
2006 // CHECK: vcvtps2qq %ymm18, %zmm20 {%k2}
2007 // CHECK: encoding: [0x62,0xa1,0x7d,0x4a,0x7b,0xe2]
2008 vcvtps2qq %ymm18, %zmm20 {%k2}
2010 // CHECK: vcvtps2qq %ymm18, %zmm20 {%k2} {z}
2011 // CHECK: encoding: [0x62,0xa1,0x7d,0xca,0x7b,0xe2]
2012 vcvtps2qq %ymm18, %zmm20 {%k2} {z}
2014 // CHECK: vcvtps2qq {rn-sae}, %ymm18, %zmm20
2015 // CHECK: encoding: [0x62,0xa1,0x7d,0x18,0x7b,0xe2]
2016 vcvtps2qq {rn-sae}, %ymm18, %zmm20
2018 // CHECK: vcvtps2qq {ru-sae}, %ymm18, %zmm20
2019 // CHECK: encoding: [0x62,0xa1,0x7d,0x58,0x7b,0xe2]
2020 vcvtps2qq {ru-sae}, %ymm18, %zmm20
2022 // CHECK: vcvtps2qq {rd-sae}, %ymm18, %zmm20
2023 // CHECK: encoding: [0x62,0xa1,0x7d,0x38,0x7b,0xe2]
2024 vcvtps2qq {rd-sae}, %ymm18, %zmm20
2026 // CHECK: vcvtps2qq {rz-sae}, %ymm18, %zmm20
2027 // CHECK: encoding: [0x62,0xa1,0x7d,0x78,0x7b,0xe2]
2028 vcvtps2qq {rz-sae}, %ymm18, %zmm20
2030 // CHECK: vcvtps2qq (%rcx), %zmm20
2031 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x21]
2032 vcvtps2qq (%rcx), %zmm20
2034 // CHECK: vcvtps2qq 291(%rax,%r14,8), %zmm20
2035 // CHECK: encoding: [0x62,0xa1,0x7d,0x48,0x7b,0xa4,0xf0,0x23,0x01,0x00,0x00]
2036 vcvtps2qq 291(%rax,%r14,8), %zmm20
2038 // CHECK: vcvtps2qq (%rcx){1to8}, %zmm20
2039 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x21]
2040 vcvtps2qq (%rcx){1to8}, %zmm20
2042 // CHECK: vcvtps2qq 4064(%rdx), %zmm20
2043 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x62,0x7f]
2044 vcvtps2qq 4064(%rdx), %zmm20
2046 // CHECK: vcvtps2qq 4096(%rdx), %zmm20
2047 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0xa2,0x00,0x10,0x00,0x00]
2048 vcvtps2qq 4096(%rdx), %zmm20
2050 // CHECK: vcvtps2qq -4096(%rdx), %zmm20
2051 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0x62,0x80]
2052 vcvtps2qq -4096(%rdx), %zmm20
2054 // CHECK: vcvtps2qq -4128(%rdx), %zmm20
2055 // CHECK: encoding: [0x62,0xe1,0x7d,0x48,0x7b,0xa2,0xe0,0xef,0xff,0xff]
2056 vcvtps2qq -4128(%rdx), %zmm20
2058 // CHECK: vcvtps2qq 508(%rdx){1to8}, %zmm20
2059 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x62,0x7f]
2060 vcvtps2qq 508(%rdx){1to8}, %zmm20
2062 // CHECK: vcvtps2qq 512(%rdx){1to8}, %zmm20
2063 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0xa2,0x00,0x02,0x00,0x00]
2064 vcvtps2qq 512(%rdx){1to8}, %zmm20
2066 // CHECK: vcvtps2qq -512(%rdx){1to8}, %zmm20
2067 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0x62,0x80]
2068 vcvtps2qq -512(%rdx){1to8}, %zmm20
2070 // CHECK: vcvtps2qq -516(%rdx){1to8}, %zmm20
2071 // CHECK: encoding: [0x62,0xe1,0x7d,0x58,0x7b,0xa2,0xfc,0xfd,0xff,0xff]
2072 vcvtps2qq -516(%rdx){1to8}, %zmm20
2074 // CHECK: vcvtps2uqq %ymm27, %zmm25
2075 // CHECK: encoding: [0x62,0x01,0x7d,0x48,0x79,0xcb]
2076 vcvtps2uqq %ymm27, %zmm25
2078 // CHECK: vcvtps2uqq %ymm27, %zmm25 {%k5}
2079 // CHECK: encoding: [0x62,0x01,0x7d,0x4d,0x79,0xcb]
2080 vcvtps2uqq %ymm27, %zmm25 {%k5}
2082 // CHECK: vcvtps2uqq %ymm27, %zmm25 {%k5} {z}
2083 // CHECK: encoding: [0x62,0x01,0x7d,0xcd,0x79,0xcb]
2084 vcvtps2uqq %ymm27, %zmm25 {%k5} {z}
2086 // CHECK: vcvtps2uqq {rn-sae}, %ymm27, %zmm25
2087 // CHECK: encoding: [0x62,0x01,0x7d,0x18,0x79,0xcb]
2088 vcvtps2uqq {rn-sae}, %ymm27, %zmm25
2090 // CHECK: vcvtps2uqq {ru-sae}, %ymm27, %zmm25
2091 // CHECK: encoding: [0x62,0x01,0x7d,0x58,0x79,0xcb]
2092 vcvtps2uqq {ru-sae}, %ymm27, %zmm25
2094 // CHECK: vcvtps2uqq {rd-sae}, %ymm27, %zmm25
2095 // CHECK: encoding: [0x62,0x01,0x7d,0x38,0x79,0xcb]
2096 vcvtps2uqq {rd-sae}, %ymm27, %zmm25
2098 // CHECK: vcvtps2uqq {rz-sae}, %ymm27, %zmm25
2099 // CHECK: encoding: [0x62,0x01,0x7d,0x78,0x79,0xcb]
2100 vcvtps2uqq {rz-sae}, %ymm27, %zmm25
2102 // CHECK: vcvtps2uqq (%rcx), %zmm25
2103 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0x79,0x09]
2104 vcvtps2uqq (%rcx), %zmm25
2106 // CHECK: vcvtps2uqq 291(%rax,%r14,8), %zmm25
2107 // CHECK: encoding: [0x62,0x21,0x7d,0x48,0x79,0x8c,0xf0,0x23,0x01,0x00,0x00]
2108 vcvtps2uqq 291(%rax,%r14,8), %zmm25
2110 // CHECK: vcvtps2uqq (%rcx){1to8}, %zmm25
2111 // CHECK: encoding: [0x62,0x61,0x7d,0x58,0x79,0x09]
2112 vcvtps2uqq (%rcx){1to8}, %zmm25
2114 // CHECK: vcvtps2uqq 4064(%rdx), %zmm25
2115 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0x79,0x4a,0x7f]
2116 vcvtps2uqq 4064(%rdx), %zmm25
2118 // CHECK: vcvtps2uqq 4096(%rdx), %zmm25
2119 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0x79,0x8a,0x00,0x10,0x00,0x00]
2120 vcvtps2uqq 4096(%rdx), %zmm25
2122 // CHECK: vcvtps2uqq -4096(%rdx), %zmm25
2123 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0x79,0x4a,0x80]
2124 vcvtps2uqq -4096(%rdx), %zmm25
2126 // CHECK: vcvtps2uqq -4128(%rdx), %zmm25
2127 // CHECK: encoding: [0x62,0x61,0x7d,0x48,0x79,0x8a,0xe0,0xef,0xff,0xff]
2128 vcvtps2uqq -4128(%rdx), %zmm25
2130 // CHECK: vcvtps2uqq 508(%rdx){1to8}, %zmm25
2131 // CHECK: encoding: [0x62,0x61,0x7d,0x58,0x79,0x4a,0x7f]
2132 vcvtps2uqq 508(%rdx){1to8}, %zmm25
2134 // CHECK: vcvtps2uqq 512(%rdx){1to8}, %zmm25
2135 // CHECK: encoding: [0x62,0x61,0x7d,0x58,0x79,0x8a,0x00,0x02,0x00,0x00]
2136 vcvtps2uqq 512(%rdx){1to8}, %zmm25
2138 // CHECK: vcvtps2uqq -512(%rdx){1to8}, %zmm25
2139 // CHECK: encoding: [0x62,0x61,0x7d,0x58,0x79,0x4a,0x80]
2140 vcvtps2uqq -512(%rdx){1to8}, %zmm25
2142 // CHECK: vcvtps2uqq -516(%rdx){1to8}, %zmm25
2143 // CHECK: encoding: [0x62,0x61,0x7d,0x58,0x79,0x8a,0xfc,0xfd,0xff,0xff]
2144 vcvtps2uqq -516(%rdx){1to8}, %zmm25
2146 // CHECK: vcvtqq2pd %zmm25, %zmm17
2147 // CHECK: encoding: [0x62,0x81,0xfe,0x48,0xe6,0xc9]
2148 vcvtqq2pd %zmm25, %zmm17
2150 // CHECK: vcvtqq2pd %zmm25, %zmm17 {%k4}
2151 // CHECK: encoding: [0x62,0x81,0xfe,0x4c,0xe6,0xc9]
2152 vcvtqq2pd %zmm25, %zmm17 {%k4}
2154 // CHECK: vcvtqq2pd %zmm25, %zmm17 {%k4} {z}
2155 // CHECK: encoding: [0x62,0x81,0xfe,0xcc,0xe6,0xc9]
2156 vcvtqq2pd %zmm25, %zmm17 {%k4} {z}
2158 // CHECK: vcvtqq2pd {rn-sae}, %zmm25, %zmm17
2159 // CHECK: encoding: [0x62,0x81,0xfe,0x18,0xe6,0xc9]
2160 vcvtqq2pd {rn-sae}, %zmm25, %zmm17
2162 // CHECK: vcvtqq2pd {ru-sae}, %zmm25, %zmm17
2163 // CHECK: encoding: [0x62,0x81,0xfe,0x58,0xe6,0xc9]
2164 vcvtqq2pd {ru-sae}, %zmm25, %zmm17
2166 // CHECK: vcvtqq2pd {rd-sae}, %zmm25, %zmm17
2167 // CHECK: encoding: [0x62,0x81,0xfe,0x38,0xe6,0xc9]
2168 vcvtqq2pd {rd-sae}, %zmm25, %zmm17
2170 // CHECK: vcvtqq2pd {rz-sae}, %zmm25, %zmm17
2171 // CHECK: encoding: [0x62,0x81,0xfe,0x78,0xe6,0xc9]
2172 vcvtqq2pd {rz-sae}, %zmm25, %zmm17
2174 // CHECK: vcvtqq2pd (%rcx), %zmm17
2175 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x09]
2176 vcvtqq2pd (%rcx), %zmm17
2178 // CHECK: vcvtqq2pd 291(%rax,%r14,8), %zmm17
2179 // CHECK: encoding: [0x62,0xa1,0xfe,0x48,0xe6,0x8c,0xf0,0x23,0x01,0x00,0x00]
2180 vcvtqq2pd 291(%rax,%r14,8), %zmm17
2182 // CHECK: vcvtqq2pd (%rcx){1to8}, %zmm17
2183 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x09]
2184 vcvtqq2pd (%rcx){1to8}, %zmm17
2186 // CHECK: vcvtqq2pd 8128(%rdx), %zmm17
2187 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x4a,0x7f]
2188 vcvtqq2pd 8128(%rdx), %zmm17
2190 // CHECK: vcvtqq2pd 8192(%rdx), %zmm17
2191 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x8a,0x00,0x20,0x00,0x00]
2192 vcvtqq2pd 8192(%rdx), %zmm17
2194 // CHECK: vcvtqq2pd -8192(%rdx), %zmm17
2195 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x4a,0x80]
2196 vcvtqq2pd -8192(%rdx), %zmm17
2198 // CHECK: vcvtqq2pd -8256(%rdx), %zmm17
2199 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0xe6,0x8a,0xc0,0xdf,0xff,0xff]
2200 vcvtqq2pd -8256(%rdx), %zmm17
2202 // CHECK: vcvtqq2pd 1016(%rdx){1to8}, %zmm17
2203 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x4a,0x7f]
2204 vcvtqq2pd 1016(%rdx){1to8}, %zmm17
2206 // CHECK: vcvtqq2pd 1024(%rdx){1to8}, %zmm17
2207 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x8a,0x00,0x04,0x00,0x00]
2208 vcvtqq2pd 1024(%rdx){1to8}, %zmm17
2210 // CHECK: vcvtqq2pd -1024(%rdx){1to8}, %zmm17
2211 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x4a,0x80]
2212 vcvtqq2pd -1024(%rdx){1to8}, %zmm17
2214 // CHECK: vcvtqq2pd -1032(%rdx){1to8}, %zmm17
2215 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0xe6,0x8a,0xf8,0xfb,0xff,0xff]
2216 vcvtqq2pd -1032(%rdx){1to8}, %zmm17
2218 // CHECK: vcvtqq2ps %zmm27, %ymm20
2219 // CHECK: encoding: [0x62,0x81,0xfc,0x48,0x5b,0xe3]
2220 vcvtqq2ps %zmm27, %ymm20
2222 // CHECK: vcvtqq2ps %zmm27, %ymm20 {%k5}
2223 // CHECK: encoding: [0x62,0x81,0xfc,0x4d,0x5b,0xe3]
2224 vcvtqq2ps %zmm27, %ymm20 {%k5}
2226 // CHECK: vcvtqq2ps %zmm27, %ymm20 {%k5} {z}
2227 // CHECK: encoding: [0x62,0x81,0xfc,0xcd,0x5b,0xe3]
2228 vcvtqq2ps %zmm27, %ymm20 {%k5} {z}
2230 // CHECK: vcvtqq2ps {rn-sae}, %zmm27, %ymm20
2231 // CHECK: encoding: [0x62,0x81,0xfc,0x18,0x5b,0xe3]
2232 vcvtqq2ps {rn-sae}, %zmm27, %ymm20
2234 // CHECK: vcvtqq2ps {ru-sae}, %zmm27, %ymm20
2235 // CHECK: encoding: [0x62,0x81,0xfc,0x58,0x5b,0xe3]
2236 vcvtqq2ps {ru-sae}, %zmm27, %ymm20
2238 // CHECK: vcvtqq2ps {rd-sae}, %zmm27, %ymm20
2239 // CHECK: encoding: [0x62,0x81,0xfc,0x38,0x5b,0xe3]
2240 vcvtqq2ps {rd-sae}, %zmm27, %ymm20
2242 // CHECK: vcvtqq2ps {rz-sae}, %zmm27, %ymm20
2243 // CHECK: encoding: [0x62,0x81,0xfc,0x78,0x5b,0xe3]
2244 vcvtqq2ps {rz-sae}, %zmm27, %ymm20
2246 // CHECK: vcvtqq2ps (%rcx), %ymm20
2247 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x21]
2248 vcvtqq2ps (%rcx), %ymm20
2250 // CHECK: vcvtqq2ps 291(%rax,%r14,8), %ymm20
2251 // CHECK: encoding: [0x62,0xa1,0xfc,0x48,0x5b,0xa4,0xf0,0x23,0x01,0x00,0x00]
2252 vcvtqq2ps 291(%rax,%r14,8), %ymm20
2254 // CHECK: vcvtqq2ps (%rcx){1to8}, %ymm20
2255 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x21]
2256 vcvtqq2ps (%rcx){1to8}, %ymm20
2258 // CHECK: vcvtqq2ps 8128(%rdx), %ymm20
2259 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x62,0x7f]
2260 vcvtqq2ps 8128(%rdx), %ymm20
2262 // CHECK: vcvtqq2ps 8192(%rdx), %ymm20
2263 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
2264 vcvtqq2ps 8192(%rdx), %ymm20
2266 // CHECK: vcvtqq2ps -8192(%rdx), %ymm20
2267 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0x62,0x80]
2268 vcvtqq2ps -8192(%rdx), %ymm20
2270 // CHECK: vcvtqq2ps -8256(%rdx), %ymm20
2271 // CHECK: encoding: [0x62,0xe1,0xfc,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
2272 vcvtqq2ps -8256(%rdx), %ymm20
2274 // CHECK: vcvtqq2ps 1016(%rdx){1to8}, %ymm20
2275 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x62,0x7f]
2276 vcvtqq2ps 1016(%rdx){1to8}, %ymm20
2278 // CHECK: vcvtqq2ps 1024(%rdx){1to8}, %ymm20
2279 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0xa2,0x00,0x04,0x00,0x00]
2280 vcvtqq2ps 1024(%rdx){1to8}, %ymm20
2282 // CHECK: vcvtqq2ps -1024(%rdx){1to8}, %ymm20
2283 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0x62,0x80]
2284 vcvtqq2ps -1024(%rdx){1to8}, %ymm20
2286 // CHECK: vcvtqq2ps -1032(%rdx){1to8}, %ymm20
2287 // CHECK: encoding: [0x62,0xe1,0xfc,0x58,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
2288 vcvtqq2ps -1032(%rdx){1to8}, %ymm20
2290 // CHECK: vcvtqq2ps %zmm19, %ymm28
2291 // CHECK: encoding: [0x62,0x21,0xfc,0x48,0x5b,0xe3]
2292 vcvtqq2ps %zmm19, %ymm28
2294 // CHECK: vcvtqq2ps %zmm19, %ymm28 {%k3}
2295 // CHECK: encoding: [0x62,0x21,0xfc,0x4b,0x5b,0xe3]
2296 vcvtqq2ps %zmm19, %ymm28 {%k3}
2298 // CHECK: vcvtqq2ps %zmm19, %ymm28 {%k3} {z}
2299 // CHECK: encoding: [0x62,0x21,0xfc,0xcb,0x5b,0xe3]
2300 vcvtqq2ps %zmm19, %ymm28 {%k3} {z}
2302 // CHECK: vcvtqq2ps {rn-sae}, %zmm19, %ymm28
2303 // CHECK: encoding: [0x62,0x21,0xfc,0x18,0x5b,0xe3]
2304 vcvtqq2ps {rn-sae}, %zmm19, %ymm28
2306 // CHECK: vcvtqq2ps {ru-sae}, %zmm19, %ymm28
2307 // CHECK: encoding: [0x62,0x21,0xfc,0x58,0x5b,0xe3]
2308 vcvtqq2ps {ru-sae}, %zmm19, %ymm28
2310 // CHECK: vcvtqq2ps {rd-sae}, %zmm19, %ymm28
2311 // CHECK: encoding: [0x62,0x21,0xfc,0x38,0x5b,0xe3]
2312 vcvtqq2ps {rd-sae}, %zmm19, %ymm28
2314 // CHECK: vcvtqq2ps {rz-sae}, %zmm19, %ymm28
2315 // CHECK: encoding: [0x62,0x21,0xfc,0x78,0x5b,0xe3]
2316 vcvtqq2ps {rz-sae}, %zmm19, %ymm28
2318 // CHECK: vcvtqq2ps (%rcx), %ymm28
2319 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x5b,0x21]
2320 vcvtqq2ps (%rcx), %ymm28
2322 // CHECK: vcvtqq2ps 4660(%rax,%r14,8), %ymm28
2323 // CHECK: encoding: [0x62,0x21,0xfc,0x48,0x5b,0xa4,0xf0,0x34,0x12,0x00,0x00]
2324 vcvtqq2ps 4660(%rax,%r14,8), %ymm28
2326 // CHECK: vcvtqq2ps (%rcx){1to8}, %ymm28
2327 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x5b,0x21]
2328 vcvtqq2ps (%rcx){1to8}, %ymm28
2330 // CHECK: vcvtqq2ps 8128(%rdx), %ymm28
2331 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x5b,0x62,0x7f]
2332 vcvtqq2ps 8128(%rdx), %ymm28
2334 // CHECK: vcvtqq2ps 8192(%rdx), %ymm28
2335 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x5b,0xa2,0x00,0x20,0x00,0x00]
2336 vcvtqq2ps 8192(%rdx), %ymm28
2338 // CHECK: vcvtqq2ps -8192(%rdx), %ymm28
2339 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x5b,0x62,0x80]
2340 vcvtqq2ps -8192(%rdx), %ymm28
2342 // CHECK: vcvtqq2ps -8256(%rdx), %ymm28
2343 // CHECK: encoding: [0x62,0x61,0xfc,0x48,0x5b,0xa2,0xc0,0xdf,0xff,0xff]
2344 vcvtqq2ps -8256(%rdx), %ymm28
2346 // CHECK: vcvtqq2ps 1016(%rdx){1to8}, %ymm28
2347 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x5b,0x62,0x7f]
2348 vcvtqq2ps 1016(%rdx){1to8}, %ymm28
2350 // CHECK: vcvtqq2ps 1024(%rdx){1to8}, %ymm28
2351 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x5b,0xa2,0x00,0x04,0x00,0x00]
2352 vcvtqq2ps 1024(%rdx){1to8}, %ymm28
2354 // CHECK: vcvtqq2ps -1024(%rdx){1to8}, %ymm28
2355 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x5b,0x62,0x80]
2356 vcvtqq2ps -1024(%rdx){1to8}, %ymm28
2358 // CHECK: vcvtqq2ps -1032(%rdx){1to8}, %ymm28
2359 // CHECK: encoding: [0x62,0x61,0xfc,0x58,0x5b,0xa2,0xf8,0xfb,0xff,0xff]
2360 vcvtqq2ps -1032(%rdx){1to8}, %ymm28
2362 // CHECK: vcvtuqq2pd %zmm29, %zmm21
2363 // CHECK: encoding: [0x62,0x81,0xfe,0x48,0x7a,0xed]
2364 vcvtuqq2pd %zmm29, %zmm21
2366 // CHECK: vcvtuqq2pd %zmm29, %zmm21 {%k6}
2367 // CHECK: encoding: [0x62,0x81,0xfe,0x4e,0x7a,0xed]
2368 vcvtuqq2pd %zmm29, %zmm21 {%k6}
2370 // CHECK: vcvtuqq2pd %zmm29, %zmm21 {%k6} {z}
2371 // CHECK: encoding: [0x62,0x81,0xfe,0xce,0x7a,0xed]
2372 vcvtuqq2pd %zmm29, %zmm21 {%k6} {z}
2374 // CHECK: vcvtuqq2pd {rn-sae}, %zmm29, %zmm21
2375 // CHECK: encoding: [0x62,0x81,0xfe,0x18,0x7a,0xed]
2376 vcvtuqq2pd {rn-sae}, %zmm29, %zmm21
2378 // CHECK: vcvtuqq2pd {ru-sae}, %zmm29, %zmm21
2379 // CHECK: encoding: [0x62,0x81,0xfe,0x58,0x7a,0xed]
2380 vcvtuqq2pd {ru-sae}, %zmm29, %zmm21
2382 // CHECK: vcvtuqq2pd {rd-sae}, %zmm29, %zmm21
2383 // CHECK: encoding: [0x62,0x81,0xfe,0x38,0x7a,0xed]
2384 vcvtuqq2pd {rd-sae}, %zmm29, %zmm21
2386 // CHECK: vcvtuqq2pd {rz-sae}, %zmm29, %zmm21
2387 // CHECK: encoding: [0x62,0x81,0xfe,0x78,0x7a,0xed]
2388 vcvtuqq2pd {rz-sae}, %zmm29, %zmm21
2390 // CHECK: vcvtuqq2pd (%rcx), %zmm21
2391 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x29]
2392 vcvtuqq2pd (%rcx), %zmm21
2394 // CHECK: vcvtuqq2pd 291(%rax,%r14,8), %zmm21
2395 // CHECK: encoding: [0x62,0xa1,0xfe,0x48,0x7a,0xac,0xf0,0x23,0x01,0x00,0x00]
2396 vcvtuqq2pd 291(%rax,%r14,8), %zmm21
2398 // CHECK: vcvtuqq2pd (%rcx){1to8}, %zmm21
2399 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x29]
2400 vcvtuqq2pd (%rcx){1to8}, %zmm21
2402 // CHECK: vcvtuqq2pd 8128(%rdx), %zmm21
2403 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x6a,0x7f]
2404 vcvtuqq2pd 8128(%rdx), %zmm21
2406 // CHECK: vcvtuqq2pd 8192(%rdx), %zmm21
2407 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0xaa,0x00,0x20,0x00,0x00]
2408 vcvtuqq2pd 8192(%rdx), %zmm21
2410 // CHECK: vcvtuqq2pd -8192(%rdx), %zmm21
2411 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0x6a,0x80]
2412 vcvtuqq2pd -8192(%rdx), %zmm21
2414 // CHECK: vcvtuqq2pd -8256(%rdx), %zmm21
2415 // CHECK: encoding: [0x62,0xe1,0xfe,0x48,0x7a,0xaa,0xc0,0xdf,0xff,0xff]
2416 vcvtuqq2pd -8256(%rdx), %zmm21
2418 // CHECK: vcvtuqq2pd 1016(%rdx){1to8}, %zmm21
2419 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x6a,0x7f]
2420 vcvtuqq2pd 1016(%rdx){1to8}, %zmm21
2422 // CHECK: vcvtuqq2pd 1024(%rdx){1to8}, %zmm21
2423 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0xaa,0x00,0x04,0x00,0x00]
2424 vcvtuqq2pd 1024(%rdx){1to8}, %zmm21
2426 // CHECK: vcvtuqq2pd -1024(%rdx){1to8}, %zmm21
2427 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0x6a,0x80]
2428 vcvtuqq2pd -1024(%rdx){1to8}, %zmm21
2430 // CHECK: vcvtuqq2pd -1032(%rdx){1to8}, %zmm21
2431 // CHECK: encoding: [0x62,0xe1,0xfe,0x58,0x7a,0xaa,0xf8,0xfb,0xff,0xff]
2432 vcvtuqq2pd -1032(%rdx){1to8}, %zmm21
2434 // CHECK: vcvtuqq2ps %zmm21, %ymm18
2435 // CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7a,0xd5]
2436 vcvtuqq2ps %zmm21, %ymm18
2438 // CHECK: vcvtuqq2ps %zmm21, %ymm18 {%k2}
2439 // CHECK: encoding: [0x62,0xa1,0xff,0x4a,0x7a,0xd5]
2440 vcvtuqq2ps %zmm21, %ymm18 {%k2}
2442 // CHECK: vcvtuqq2ps %zmm21, %ymm18 {%k2} {z}
2443 // CHECK: encoding: [0x62,0xa1,0xff,0xca,0x7a,0xd5]
2444 vcvtuqq2ps %zmm21, %ymm18 {%k2} {z}
2446 // CHECK: vpextrd $171, %xmm28, %eax
2447 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0xe0,0xab]
2448 vpextrd $0xab, %xmm28, %eax
2450 // CHECK: vpextrd $123, %xmm28, %eax
2451 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0xe0,0x7b]
2452 vpextrd $0x7b, %xmm28, %eax
2454 // CHECK: vpextrd $123, %xmm28, %ebp
2455 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0xe5,0x7b]
2456 vpextrd $0x7b, %xmm28, %ebp
2458 // CHECK: vpextrd $123, %xmm28, %r13d
2459 // CHECK: encoding: [0x62,0x43,0x7d,0x08,0x16,0xe5,0x7b]
2460 vpextrd $0x7b, %xmm28, %r13d
2462 // CHECK: vpextrd $123, %xmm28, (%rcx)
2463 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0x21,0x7b]
2464 vpextrd $0x7b, %xmm28, (%rcx)
2466 // CHECK: vpextrd $123, %xmm28, 291(%rax,%r14,8)
2467 // CHECK: encoding: [0x62,0x23,0x7d,0x08,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2468 vpextrd $0x7b, %xmm28, 291(%rax,%r14,8)
2470 // CHECK: vpextrd $123, %xmm28, 508(%rdx)
2471 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0x62,0x7f,0x7b]
2472 vpextrd $0x7b, %xmm28, 508(%rdx)
2474 // CHECK: vpextrd $123, %xmm28, 512(%rdx)
2475 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0xa2,0x00,0x02,0x00,0x00,0x7b]
2476 vpextrd $0x7b, %xmm28, 512(%rdx)
2478 // CHECK: vpextrd $123, %xmm28, -512(%rdx)
2479 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0x62,0x80,0x7b]
2480 vpextrd $0x7b, %xmm28, -512(%rdx)
2482 // CHECK: vpextrd $123, %xmm28, -516(%rdx)
2483 // CHECK: encoding: [0x62,0x63,0x7d,0x08,0x16,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
2484 vpextrd $0x7b, %xmm28, -516(%rdx)
2486 // CHECK: vpextrd $171, %xmm20, %eax
2487 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0xe0,0xab]
2488 vpextrd $0xab, %xmm20, %eax
2490 // CHECK: vpextrd $123, %xmm20, %eax
2491 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0xe0,0x7b]
2492 vpextrd $0x7b, %xmm20, %eax
2494 // CHECK: vpextrd $123, %xmm20, %ebp
2495 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0xe5,0x7b]
2496 vpextrd $0x7b, %xmm20, %ebp
2498 // CHECK: vpextrd $123, %xmm20, %r13d
2499 // CHECK: encoding: [0x62,0xc3,0x7d,0x08,0x16,0xe5,0x7b]
2500 vpextrd $0x7b, %xmm20, %r13d
2502 // CHECK: vpextrd $123, %xmm20, (%rcx)
2503 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0x21,0x7b]
2504 vpextrd $0x7b, %xmm20, (%rcx)
2506 // CHECK: vpextrd $123, %xmm20, 4660(%rax,%r14,8)
2507 // CHECK: encoding: [0x62,0xa3,0x7d,0x08,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
2508 vpextrd $0x7b, %xmm20, 4660(%rax,%r14,8)
2510 // CHECK: vpextrd $123, %xmm20, 508(%rdx)
2511 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0x62,0x7f,0x7b]
2512 vpextrd $0x7b, %xmm20, 508(%rdx)
2514 // CHECK: vpextrd $123, %xmm20, 512(%rdx)
2515 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0xa2,0x00,0x02,0x00,0x00,0x7b]
2516 vpextrd $0x7b, %xmm20, 512(%rdx)
2518 // CHECK: vpextrd $123, %xmm20, -512(%rdx)
2519 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0x62,0x80,0x7b]
2520 vpextrd $0x7b, %xmm20, -512(%rdx)
2522 // CHECK: vpextrd $123, %xmm20, -516(%rdx)
2523 // CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x16,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
2524 vpextrd $0x7b, %xmm20, -516(%rdx)
2526 // CHECK: vpextrq $171, %xmm24, %rax
2527 // CHECK: encoding: [0x62,0x63,0xfd,0x08,0x16,0xc0,0xab]
2528 vpextrq $0xab, %xmm24, %rax
2530 // CHECK: vpextrq $123, %xmm24, %rax
2531 // CHECK: encoding: [0x62,0x63,0xfd,0x08,0x16,0xc0,0x7b]
2532 vpextrq $0x7b, %xmm24, %rax
2534 // CHECK: vpextrq $123, %xmm24, %r8
2535 // CHECK: encoding: [0x62,0x43,0xfd,0x08,0x16,0xc0,0x7b]
2536 vpextrq $0x7b, %xmm24, %r8
2538 // CHECK: vpextrq $123, %xmm24, (%rcx)
2539 // CHECK: encoding: [0x62,0x63,0xfd,0x08,0x16,0x01,0x7b]
2540 vpextrq $0x7b, %xmm24, (%rcx)
2542 // CHECK: vpextrq $123, %xmm24, 291(%rax,%r14,8)
2543 // CHECK: encoding: [0x62,0x23,0xfd,0x08,0x16,0x84,0xf0,0x23,0x01,0x00,0x00,0x7b]
2544 vpextrq $0x7b, %xmm24, 291(%rax,%r14,8)
2546 // CHECK: vpextrq $123, %xmm24, 1016(%rdx)
2547 // CHECK: encoding: [0x62,0x63,0xfd,0x08,0x16,0x42,0x7f,0x7b]
2548 vpextrq $0x7b, %xmm24, 1016(%rdx)
2550 // CHECK: vpextrq $123, %xmm24, 1024(%rdx)
2551 // CHECK: encoding: [0x62,0x63,0xfd,0x08,0x16,0x82,0x00,0x04,0x00,0x00,0x7b]
2552 vpextrq $0x7b, %xmm24, 1024(%rdx)
2554 // CHECK: vpextrq $123, %xmm24, -1024(%rdx)
2555 // CHECK: encoding: [0x62,0x63,0xfd,0x08,0x16,0x42,0x80,0x7b]
2556 vpextrq $0x7b, %xmm24, -1024(%rdx)
2558 // CHECK: vpextrq $123, %xmm24, -1032(%rdx)
2559 // CHECK: encoding: [0x62,0x63,0xfd,0x08,0x16,0x82,0xf8,0xfb,0xff,0xff,0x7b]
2560 vpextrq $0x7b, %xmm24, -1032(%rdx)
2562 // CHECK: vpextrq $171, %xmm20, %rax
2563 // CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x16,0xe0,0xab]
2564 vpextrq $0xab, %xmm20, %rax
2566 // CHECK: vpextrq $123, %xmm20, %rax
2567 // CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x16,0xe0,0x7b]
2568 vpextrq $0x7b, %xmm20, %rax
2570 // CHECK: vpextrq $123, %xmm20, %r8
2571 // CHECK: encoding: [0x62,0xc3,0xfd,0x08,0x16,0xe0,0x7b]
2572 vpextrq $0x7b, %xmm20, %r8
2574 // CHECK: vpextrq $123, %xmm20, (%rcx)
2575 // CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x16,0x21,0x7b]
2576 vpextrq $0x7b, %xmm20, (%rcx)
2578 // CHECK: vpextrq $123, %xmm20, 4660(%rax,%r14,8)
2579 // CHECK: encoding: [0x62,0xa3,0xfd,0x08,0x16,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
2580 vpextrq $0x7b, %xmm20, 4660(%rax,%r14,8)
2582 // CHECK: vpextrq $123, %xmm20, 1016(%rdx)
2583 // CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x16,0x62,0x7f,0x7b]
2584 vpextrq $0x7b, %xmm20, 1016(%rdx)
2586 // CHECK: vpextrq $123, %xmm20, 1024(%rdx)
2587 // CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x16,0xa2,0x00,0x04,0x00,0x00,0x7b]
2588 vpextrq $0x7b, %xmm20, 1024(%rdx)
2590 // CHECK: vpextrq $123, %xmm20, -1024(%rdx)
2591 // CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x16,0x62,0x80,0x7b]
2592 vpextrq $0x7b, %xmm20, -1024(%rdx)
2594 // CHECK: vpextrq $123, %xmm20, -1032(%rdx)
2595 // CHECK: encoding: [0x62,0xe3,0xfd,0x08,0x16,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
2596 vpextrq $0x7b, %xmm20, -1032(%rdx)
2598 // CHECK: vpinsrd $171, %eax, %xmm25, %xmm23
2599 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0xf8,0xab]
2600 vpinsrd $0xab,%eax, %xmm25, %xmm23
2602 // CHECK: vpinsrd $123, %eax, %xmm25, %xmm23
2603 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0xf8,0x7b]
2604 vpinsrd $0x7b,%eax, %xmm25, %xmm23
2606 // CHECK: vpinsrd $123, %ebp, %xmm25, %xmm23
2607 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0xfd,0x7b]
2608 vpinsrd $0x7b,%ebp, %xmm25, %xmm23
2610 // CHECK: vpinsrd $123, %r13d, %xmm25, %xmm23
2611 // CHECK: encoding: [0x62,0xc3,0x35,0x00,0x22,0xfd,0x7b]
2612 vpinsrd $0x7b,%r13d, %xmm25, %xmm23
2614 // CHECK: vpinsrd $123, (%rcx), %xmm25, %xmm23
2615 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0x39,0x7b]
2616 vpinsrd $0x7b,(%rcx), %xmm25, %xmm23
2618 // CHECK: vpinsrd $123, 291(%rax,%r14,8), %xmm25, %xmm23
2619 // CHECK: encoding: [0x62,0xa3,0x35,0x00,0x22,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
2620 vpinsrd $0x7b,291(%rax,%r14,8), %xmm25, %xmm23
2622 // CHECK: vpinsrd $123, 508(%rdx), %xmm25, %xmm23
2623 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0x7a,0x7f,0x7b]
2624 vpinsrd $0x7b,508(%rdx), %xmm25, %xmm23
2626 // CHECK: vpinsrd $123, 512(%rdx), %xmm25, %xmm23
2627 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0xba,0x00,0x02,0x00,0x00,0x7b]
2628 vpinsrd $0x7b,512(%rdx), %xmm25, %xmm23
2630 // CHECK: vpinsrd $123, -512(%rdx), %xmm25, %xmm23
2631 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0x7a,0x80,0x7b]
2632 vpinsrd $0x7b,-512(%rdx), %xmm25, %xmm23
2634 // CHECK: vpinsrd $123, -516(%rdx), %xmm25, %xmm23
2635 // CHECK: encoding: [0x62,0xe3,0x35,0x00,0x22,0xba,0xfc,0xfd,0xff,0xff,0x7b]
2636 vpinsrd $0x7b,-516(%rdx), %xmm25, %xmm23
2638 // CHECK: vpinsrd $171, %eax, %xmm29, %xmm22
2639 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0xf0,0xab]
2640 vpinsrd $0xab,%eax, %xmm29, %xmm22
2642 // CHECK: vpinsrd $123, %eax, %xmm29, %xmm22
2643 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0xf0,0x7b]
2644 vpinsrd $0x7b,%eax, %xmm29, %xmm22
2646 // CHECK: vpinsrd $123, %ebp, %xmm29, %xmm22
2647 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0xf5,0x7b]
2648 vpinsrd $0x7b,%ebp, %xmm29, %xmm22
2650 // CHECK: vpinsrd $123, %r13d, %xmm29, %xmm22
2651 // CHECK: encoding: [0x62,0xc3,0x15,0x00,0x22,0xf5,0x7b]
2652 vpinsrd $0x7b,%r13d, %xmm29, %xmm22
2654 // CHECK: vpinsrd $123, (%rcx), %xmm29, %xmm22
2655 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0x31,0x7b]
2656 vpinsrd $0x7b,(%rcx), %xmm29, %xmm22
2658 // CHECK: vpinsrd $123, 4660(%rax,%r14,8), %xmm29, %xmm22
2659 // CHECK: encoding: [0x62,0xa3,0x15,0x00,0x22,0xb4,0xf0,0x34,0x12,0x00,0x00,0x7b]
2660 vpinsrd $0x7b,4660(%rax,%r14,8), %xmm29, %xmm22
2662 // CHECK: vpinsrd $123, 508(%rdx), %xmm29, %xmm22
2663 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0x72,0x7f,0x7b]
2664 vpinsrd $0x7b,508(%rdx), %xmm29, %xmm22
2666 // CHECK: vpinsrd $123, 512(%rdx), %xmm29, %xmm22
2667 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0xb2,0x00,0x02,0x00,0x00,0x7b]
2668 vpinsrd $0x7b,512(%rdx), %xmm29, %xmm22
2670 // CHECK: vpinsrd $123, -512(%rdx), %xmm29, %xmm22
2671 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0x72,0x80,0x7b]
2672 vpinsrd $0x7b,-512(%rdx), %xmm29, %xmm22
2674 // CHECK: vpinsrd $123, -516(%rdx), %xmm29, %xmm22
2675 // CHECK: encoding: [0x62,0xe3,0x15,0x00,0x22,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
2676 vpinsrd $0x7b,-516(%rdx), %xmm29, %xmm22
2678 // CHECK: vpinsrq $171, %rax, %xmm20, %xmm22
2679 // CHECK: encoding: [0x62,0xe3,0xdd,0x00,0x22,0xf0,0xab]
2680 vpinsrq $0xab,%rax, %xmm20, %xmm22
2682 // CHECK: vpinsrq $123, %rax, %xmm20, %xmm22
2683 // CHECK: encoding: [0x62,0xe3,0xdd,0x00,0x22,0xf0,0x7b]
2684 vpinsrq $0x7b,%rax, %xmm20, %xmm22
2686 // CHECK: vpinsrq $123, %r8, %xmm20, %xmm22
2687 // CHECK: encoding: [0x62,0xc3,0xdd,0x00,0x22,0xf0,0x7b]
2688 vpinsrq $0x7b,%r8, %xmm20, %xmm22
2690 // CHECK: vpinsrq $123, (%rcx), %xmm20, %xmm22
2691 // CHECK: encoding: [0x62,0xe3,0xdd,0x00,0x22,0x31,0x7b]
2692 vpinsrq $0x7b,(%rcx), %xmm20, %xmm22
2694 // CHECK: vpinsrq $123, 291(%rax,%r14,8), %xmm20, %xmm22
2695 // CHECK: encoding: [0x62,0xa3,0xdd,0x00,0x22,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2696 vpinsrq $0x7b,291(%rax,%r14,8), %xmm20, %xmm22
2698 // CHECK: vpinsrq $123, 1016(%rdx), %xmm20, %xmm22
2699 // CHECK: encoding: [0x62,0xe3,0xdd,0x00,0x22,0x72,0x7f,0x7b]
2700 vpinsrq $0x7b,1016(%rdx), %xmm20, %xmm22
2702 // CHECK: vpinsrq $123, 1024(%rdx), %xmm20, %xmm22
2703 // CHECK: encoding: [0x62,0xe3,0xdd,0x00,0x22,0xb2,0x00,0x04,0x00,0x00,0x7b]
2704 vpinsrq $0x7b,1024(%rdx), %xmm20, %xmm22
2706 // CHECK: vpinsrq $123, -1024(%rdx), %xmm20, %xmm22
2707 // CHECK: encoding: [0x62,0xe3,0xdd,0x00,0x22,0x72,0x80,0x7b]
2708 vpinsrq $0x7b,-1024(%rdx), %xmm20, %xmm22
2710 // CHECK: vpinsrq $123, -1032(%rdx), %xmm20, %xmm22
2711 // CHECK: encoding: [0x62,0xe3,0xdd,0x00,0x22,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
2712 vpinsrq $0x7b,-1032(%rdx), %xmm20, %xmm22
2714 // CHECK: vpinsrq $171, %rax, %xmm19, %xmm25
2715 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x22,0xc8,0xab]
2716 vpinsrq $0xab,%rax, %xmm19, %xmm25
2718 // CHECK: vpinsrq $123, %rax, %xmm19, %xmm25
2719 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x22,0xc8,0x7b]
2720 vpinsrq $0x7b,%rax, %xmm19, %xmm25
2722 // CHECK: vpinsrq $123, %r8, %xmm19, %xmm25
2723 // CHECK: encoding: [0x62,0x43,0xe5,0x00,0x22,0xc8,0x7b]
2724 vpinsrq $0x7b,%r8, %xmm19, %xmm25
2726 // CHECK: vpinsrq $123, (%rcx), %xmm19, %xmm25
2727 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x22,0x09,0x7b]
2728 vpinsrq $0x7b,(%rcx), %xmm19, %xmm25
2730 // CHECK: vpinsrq $123, 4660(%rax,%r14,8), %xmm19, %xmm25
2731 // CHECK: encoding: [0x62,0x23,0xe5,0x00,0x22,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
2732 vpinsrq $0x7b,4660(%rax,%r14,8), %xmm19, %xmm25
2734 // CHECK: vpinsrq $123, 1016(%rdx), %xmm19, %xmm25
2735 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x22,0x4a,0x7f,0x7b]
2736 vpinsrq $0x7b,1016(%rdx), %xmm19, %xmm25
2738 // CHECK: vpinsrq $123, 1024(%rdx), %xmm19, %xmm25
2739 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x22,0x8a,0x00,0x04,0x00,0x00,0x7b]
2740 vpinsrq $0x7b,1024(%rdx), %xmm19, %xmm25
2742 // CHECK: vpinsrq $123, -1024(%rdx), %xmm19, %xmm25
2743 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x22,0x4a,0x80,0x7b]
2744 vpinsrq $0x7b,-1024(%rdx), %xmm19, %xmm25
2746 // CHECK: vpinsrq $123, -1032(%rdx), %xmm19, %xmm25
2747 // CHECK: encoding: [0x62,0x63,0xe5,0x00,0x22,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
2748 vpinsrq $0x7b,-1032(%rdx), %xmm19, %xmm25
2750 // CHECK: vinsertf32x8 $171, %ymm24, %zmm17, %zmm29
2751 // CHECK: encoding: [0x62,0x03,0x75,0x40,0x1a,0xe8,0xab]
2752 vinsertf32x8 $0xab, %ymm24, %zmm17, %zmm29
2754 // CHECK: vinsertf32x8 $171, %ymm24, %zmm17, %zmm29 {%k3}
2755 // CHECK: encoding: [0x62,0x03,0x75,0x43,0x1a,0xe8,0xab]
2756 vinsertf32x8 $0xab, %ymm24, %zmm17, %zmm29 {%k3}
2758 // CHECK: vinsertf32x8 $171, %ymm24, %zmm17, %zmm29 {%k3} {z}
2759 // CHECK: encoding: [0x62,0x03,0x75,0xc3,0x1a,0xe8,0xab]
2760 vinsertf32x8 $0xab, %ymm24, %zmm17, %zmm29 {%k3} {z}
2762 // CHECK: vinsertf32x8 $123, %ymm24, %zmm17, %zmm29
2763 // CHECK: encoding: [0x62,0x03,0x75,0x40,0x1a,0xe8,0x7b]
2764 vinsertf32x8 $0x7b, %ymm24, %zmm17, %zmm29
2766 // CHECK: vinsertf32x8 $123, (%rcx), %zmm17, %zmm29
2767 // CHECK: encoding: [0x62,0x63,0x75,0x40,0x1a,0x29,0x7b]
2768 vinsertf32x8 $0x7b,(%rcx), %zmm17, %zmm29
2770 // CHECK: vinsertf32x8 $123, 291(%rax,%r14,8), %zmm17, %zmm29
2771 // CHECK: encoding: [0x62,0x23,0x75,0x40,0x1a,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
2772 vinsertf32x8 $0x7b,291(%rax,%r14,8), %zmm17, %zmm29
2774 // CHECK: vinsertf32x8 $123, 4064(%rdx), %zmm17, %zmm29
2775 // CHECK: encoding: [0x62,0x63,0x75,0x40,0x1a,0x6a,0x7f,0x7b]
2776 vinsertf32x8 $0x7b,4064(%rdx), %zmm17, %zmm29
2778 // CHECK: vinsertf32x8 $123, 4096(%rdx), %zmm17, %zmm29
2779 // CHECK: encoding: [0x62,0x63,0x75,0x40,0x1a,0xaa,0x00,0x10,0x00,0x00,0x7b]
2780 vinsertf32x8 $0x7b,4096(%rdx), %zmm17, %zmm29
2782 // CHECK: vinsertf32x8 $123, -4096(%rdx), %zmm17, %zmm29
2783 // CHECK: encoding: [0x62,0x63,0x75,0x40,0x1a,0x6a,0x80,0x7b]
2784 vinsertf32x8 $0x7b,-4096(%rdx), %zmm17, %zmm29
2786 // CHECK: vinsertf32x8 $123, -4128(%rdx), %zmm17, %zmm29
2787 // CHECK: encoding: [0x62,0x63,0x75,0x40,0x1a,0xaa,0xe0,0xef,0xff,0xff,0x7b]
2788 vinsertf32x8 $0x7b,-4128(%rdx), %zmm17, %zmm29
2790 // CHECK: vinsertf32x8 $171, %ymm22, %zmm28, %zmm29
2791 // CHECK: encoding: [0x62,0x23,0x1d,0x40,0x1a,0xee,0xab]
2792 vinsertf32x8 $0xab, %ymm22, %zmm28, %zmm29
2794 // CHECK: vinsertf32x8 $171, %ymm22, %zmm28, %zmm29 {%k5}
2795 // CHECK: encoding: [0x62,0x23,0x1d,0x45,0x1a,0xee,0xab]
2796 vinsertf32x8 $0xab, %ymm22, %zmm28, %zmm29 {%k5}
2798 // CHECK: vinsertf32x8 $171, %ymm22, %zmm28, %zmm29 {%k5} {z}
2799 // CHECK: encoding: [0x62,0x23,0x1d,0xc5,0x1a,0xee,0xab]
2800 vinsertf32x8 $0xab, %ymm22, %zmm28, %zmm29 {%k5} {z}
2802 // CHECK: vinsertf32x8 $123, %ymm22, %zmm28, %zmm29
2803 // CHECK: encoding: [0x62,0x23,0x1d,0x40,0x1a,0xee,0x7b]
2804 vinsertf32x8 $0x7b, %ymm22, %zmm28, %zmm29
2806 // CHECK: vinsertf32x8 $123, (%rcx), %zmm28, %zmm29
2807 // CHECK: encoding: [0x62,0x63,0x1d,0x40,0x1a,0x29,0x7b]
2808 vinsertf32x8 $0x7b,(%rcx), %zmm28, %zmm29
2810 // CHECK: vinsertf32x8 $123, 4660(%rax,%r14,8), %zmm28, %zmm29
2811 // CHECK: encoding: [0x62,0x23,0x1d,0x40,0x1a,0xac,0xf0,0x34,0x12,0x00,0x00,0x7b]
2812 vinsertf32x8 $0x7b,4660(%rax,%r14,8), %zmm28, %zmm29
2814 // CHECK: vinsertf32x8 $123, 4064(%rdx), %zmm28, %zmm29
2815 // CHECK: encoding: [0x62,0x63,0x1d,0x40,0x1a,0x6a,0x7f,0x7b]
2816 vinsertf32x8 $0x7b,4064(%rdx), %zmm28, %zmm29
2818 // CHECK: vinsertf32x8 $123, 4096(%rdx), %zmm28, %zmm29
2819 // CHECK: encoding: [0x62,0x63,0x1d,0x40,0x1a,0xaa,0x00,0x10,0x00,0x00,0x7b]
2820 vinsertf32x8 $0x7b,4096(%rdx), %zmm28, %zmm29
2822 // CHECK: vinsertf32x8 $123, -4096(%rdx), %zmm28, %zmm29
2823 // CHECK: encoding: [0x62,0x63,0x1d,0x40,0x1a,0x6a,0x80,0x7b]
2824 vinsertf32x8 $0x7b,-4096(%rdx), %zmm28, %zmm29
2826 // CHECK: vinsertf32x8 $123, -4128(%rdx), %zmm28, %zmm29
2827 // CHECK: encoding: [0x62,0x63,0x1d,0x40,0x1a,0xaa,0xe0,0xef,0xff,0xff,0x7b]
2828 vinsertf32x8 $0x7b,-4128(%rdx), %zmm28, %zmm29
2830 // CHECK: vinsertf64x2 $171, %xmm25, %zmm28, %zmm17
2831 // CHECK: encoding: [0x62,0x83,0x9d,0x40,0x18,0xc9,0xab]
2832 vinsertf64x2 $0xab, %xmm25, %zmm28, %zmm17
2834 // CHECK: vinsertf64x2 $171, %xmm25, %zmm28, %zmm17 {%k2}
2835 // CHECK: encoding: [0x62,0x83,0x9d,0x42,0x18,0xc9,0xab]
2836 vinsertf64x2 $0xab, %xmm25, %zmm28, %zmm17 {%k2}
2838 // CHECK: vinsertf64x2 $171, %xmm25, %zmm28, %zmm17 {%k2} {z}
2839 // CHECK: encoding: [0x62,0x83,0x9d,0xc2,0x18,0xc9,0xab]
2840 vinsertf64x2 $0xab, %xmm25, %zmm28, %zmm17 {%k2} {z}
2842 // CHECK: vinsertf64x2 $123, %xmm25, %zmm28, %zmm17
2843 // CHECK: encoding: [0x62,0x83,0x9d,0x40,0x18,0xc9,0x7b]
2844 vinsertf64x2 $0x7b, %xmm25, %zmm28, %zmm17
2846 // CHECK: vinsertf64x2 $123, (%rcx), %zmm28, %zmm17
2847 // CHECK: encoding: [0x62,0xe3,0x9d,0x40,0x18,0x09,0x7b]
2848 vinsertf64x2 $0x7b,(%rcx), %zmm28, %zmm17
2850 // CHECK: vinsertf64x2 $123, 291(%rax,%r14,8), %zmm28, %zmm17
2851 // CHECK: encoding: [0x62,0xa3,0x9d,0x40,0x18,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
2852 vinsertf64x2 $0x7b,291(%rax,%r14,8), %zmm28, %zmm17
2854 // CHECK: vinsertf64x2 $123, 2032(%rdx), %zmm28, %zmm17
2855 // CHECK: encoding: [0x62,0xe3,0x9d,0x40,0x18,0x4a,0x7f,0x7b]
2856 vinsertf64x2 $0x7b,2032(%rdx), %zmm28, %zmm17
2858 // CHECK: vinsertf64x2 $123, 2048(%rdx), %zmm28, %zmm17
2859 // CHECK: encoding: [0x62,0xe3,0x9d,0x40,0x18,0x8a,0x00,0x08,0x00,0x00,0x7b]
2860 vinsertf64x2 $0x7b,2048(%rdx), %zmm28, %zmm17
2862 // CHECK: vinsertf64x2 $123, -2048(%rdx), %zmm28, %zmm17
2863 // CHECK: encoding: [0x62,0xe3,0x9d,0x40,0x18,0x4a,0x80,0x7b]
2864 vinsertf64x2 $0x7b,-2048(%rdx), %zmm28, %zmm17
2866 // CHECK: vinsertf64x2 $123, -2064(%rdx), %zmm28, %zmm17
2867 // CHECK: encoding: [0x62,0xe3,0x9d,0x40,0x18,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
2868 vinsertf64x2 $0x7b,-2064(%rdx), %zmm28, %zmm17
2870 // CHECK: vinsertf64x2 $171, %xmm28, %zmm17, %zmm20
2871 // CHECK: encoding: [0x62,0x83,0xf5,0x40,0x18,0xe4,0xab]
2872 vinsertf64x2 $0xab, %xmm28, %zmm17, %zmm20
2874 // CHECK: vinsertf64x2 $171, %xmm28, %zmm17, %zmm20 {%k7}
2875 // CHECK: encoding: [0x62,0x83,0xf5,0x47,0x18,0xe4,0xab]
2876 vinsertf64x2 $0xab, %xmm28, %zmm17, %zmm20 {%k7}
2878 // CHECK: vinsertf64x2 $171, %xmm28, %zmm17, %zmm20 {%k7} {z}
2879 // CHECK: encoding: [0x62,0x83,0xf5,0xc7,0x18,0xe4,0xab]
2880 vinsertf64x2 $0xab, %xmm28, %zmm17, %zmm20 {%k7} {z}
2882 // CHECK: vinsertf64x2 $123, %xmm28, %zmm17, %zmm20
2883 // CHECK: encoding: [0x62,0x83,0xf5,0x40,0x18,0xe4,0x7b]
2884 vinsertf64x2 $0x7b, %xmm28, %zmm17, %zmm20
2886 // CHECK: vinsertf64x2 $123, (%rcx), %zmm17, %zmm20
2887 // CHECK: encoding: [0x62,0xe3,0xf5,0x40,0x18,0x21,0x7b]
2888 vinsertf64x2 $0x7b,(%rcx), %zmm17, %zmm20
2890 // CHECK: vinsertf64x2 $123, 4660(%rax,%r14,8), %zmm17, %zmm20
2891 // CHECK: encoding: [0x62,0xa3,0xf5,0x40,0x18,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
2892 vinsertf64x2 $0x7b,4660(%rax,%r14,8), %zmm17, %zmm20
2894 // CHECK: vinsertf64x2 $123, 2032(%rdx), %zmm17, %zmm20
2895 // CHECK: encoding: [0x62,0xe3,0xf5,0x40,0x18,0x62,0x7f,0x7b]
2896 vinsertf64x2 $0x7b,2032(%rdx), %zmm17, %zmm20
2898 // CHECK: vinsertf64x2 $123, 2048(%rdx), %zmm17, %zmm20
2899 // CHECK: encoding: [0x62,0xe3,0xf5,0x40,0x18,0xa2,0x00,0x08,0x00,0x00,0x7b]
2900 vinsertf64x2 $0x7b,2048(%rdx), %zmm17, %zmm20
2902 // CHECK: vinsertf64x2 $123, -2048(%rdx), %zmm17, %zmm20
2903 // CHECK: encoding: [0x62,0xe3,0xf5,0x40,0x18,0x62,0x80,0x7b]
2904 vinsertf64x2 $0x7b,-2048(%rdx), %zmm17, %zmm20
2906 // CHECK: vinsertf64x2 $123, -2064(%rdx), %zmm17, %zmm20
2907 // CHECK: encoding: [0x62,0xe3,0xf5,0x40,0x18,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
2908 vinsertf64x2 $0x7b,-2064(%rdx), %zmm17, %zmm20
2910 // CHECK: vinserti32x8 $171, %ymm22, %zmm24, %zmm28
2911 // CHECK: encoding: [0x62,0x23,0x3d,0x40,0x3a,0xe6,0xab]
2912 vinserti32x8 $0xab, %ymm22, %zmm24, %zmm28
2914 // CHECK: vinserti32x8 $171, %ymm22, %zmm24, %zmm28 {%k2}
2915 // CHECK: encoding: [0x62,0x23,0x3d,0x42,0x3a,0xe6,0xab]
2916 vinserti32x8 $0xab, %ymm22, %zmm24, %zmm28 {%k2}
2918 // CHECK: vinserti32x8 $171, %ymm22, %zmm24, %zmm28 {%k2} {z}
2919 // CHECK: encoding: [0x62,0x23,0x3d,0xc2,0x3a,0xe6,0xab]
2920 vinserti32x8 $0xab, %ymm22, %zmm24, %zmm28 {%k2} {z}
2922 // CHECK: vinserti32x8 $123, %ymm22, %zmm24, %zmm28
2923 // CHECK: encoding: [0x62,0x23,0x3d,0x40,0x3a,0xe6,0x7b]
2924 vinserti32x8 $0x7b, %ymm22, %zmm24, %zmm28
2926 // CHECK: vinserti32x8 $123, (%rcx), %zmm24, %zmm28
2927 // CHECK: encoding: [0x62,0x63,0x3d,0x40,0x3a,0x21,0x7b]
2928 vinserti32x8 $0x7b,(%rcx), %zmm24, %zmm28
2930 // CHECK: vinserti32x8 $123, 291(%rax,%r14,8), %zmm24, %zmm28
2931 // CHECK: encoding: [0x62,0x23,0x3d,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2932 vinserti32x8 $0x7b,291(%rax,%r14,8), %zmm24, %zmm28
2934 // CHECK: vinserti32x8 $123, 4064(%rdx), %zmm24, %zmm28
2935 // CHECK: encoding: [0x62,0x63,0x3d,0x40,0x3a,0x62,0x7f,0x7b]
2936 vinserti32x8 $0x7b,4064(%rdx), %zmm24, %zmm28
2938 // CHECK: vinserti32x8 $123, 4096(%rdx), %zmm24, %zmm28
2939 // CHECK: encoding: [0x62,0x63,0x3d,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
2940 vinserti32x8 $0x7b,4096(%rdx), %zmm24, %zmm28
2942 // CHECK: vinserti32x8 $123, -4096(%rdx), %zmm24, %zmm28
2943 // CHECK: encoding: [0x62,0x63,0x3d,0x40,0x3a,0x62,0x80,0x7b]
2944 vinserti32x8 $0x7b,-4096(%rdx), %zmm24, %zmm28
2946 // CHECK: vinserti32x8 $123, -4128(%rdx), %zmm24, %zmm28
2947 // CHECK: encoding: [0x62,0x63,0x3d,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
2948 vinserti32x8 $0x7b,-4128(%rdx), %zmm24, %zmm28
2950 // CHECK: vinserti32x8 $171, %ymm24, %zmm20, %zmm28
2951 // CHECK: encoding: [0x62,0x03,0x5d,0x40,0x3a,0xe0,0xab]
2952 vinserti32x8 $0xab, %ymm24, %zmm20, %zmm28
2954 // CHECK: vinserti32x8 $171, %ymm24, %zmm20, %zmm28 {%k7}
2955 // CHECK: encoding: [0x62,0x03,0x5d,0x47,0x3a,0xe0,0xab]
2956 vinserti32x8 $0xab, %ymm24, %zmm20, %zmm28 {%k7}
2958 // CHECK: vinserti32x8 $171, %ymm24, %zmm20, %zmm28 {%k7} {z}
2959 // CHECK: encoding: [0x62,0x03,0x5d,0xc7,0x3a,0xe0,0xab]
2960 vinserti32x8 $0xab, %ymm24, %zmm20, %zmm28 {%k7} {z}
2962 // CHECK: vinserti32x8 $123, %ymm24, %zmm20, %zmm28
2963 // CHECK: encoding: [0x62,0x03,0x5d,0x40,0x3a,0xe0,0x7b]
2964 vinserti32x8 $0x7b, %ymm24, %zmm20, %zmm28
2966 // CHECK: vinserti32x8 $123, (%rcx), %zmm20, %zmm28
2967 // CHECK: encoding: [0x62,0x63,0x5d,0x40,0x3a,0x21,0x7b]
2968 vinserti32x8 $0x7b,(%rcx), %zmm20, %zmm28
2970 // CHECK: vinserti32x8 $123, 4660(%rax,%r14,8), %zmm20, %zmm28
2971 // CHECK: encoding: [0x62,0x23,0x5d,0x40,0x3a,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
2972 vinserti32x8 $0x7b,4660(%rax,%r14,8), %zmm20, %zmm28
2974 // CHECK: vinserti32x8 $123, 4064(%rdx), %zmm20, %zmm28
2975 // CHECK: encoding: [0x62,0x63,0x5d,0x40,0x3a,0x62,0x7f,0x7b]
2976 vinserti32x8 $0x7b,4064(%rdx), %zmm20, %zmm28
2978 // CHECK: vinserti32x8 $123, 4096(%rdx), %zmm20, %zmm28
2979 // CHECK: encoding: [0x62,0x63,0x5d,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
2980 vinserti32x8 $0x7b,4096(%rdx), %zmm20, %zmm28
2982 // CHECK: vinserti32x8 $123, -4096(%rdx), %zmm20, %zmm28
2983 // CHECK: encoding: [0x62,0x63,0x5d,0x40,0x3a,0x62,0x80,0x7b]
2984 vinserti32x8 $0x7b,-4096(%rdx), %zmm20, %zmm28
2986 // CHECK: vinserti32x8 $123, -4128(%rdx), %zmm20, %zmm28
2987 // CHECK: encoding: [0x62,0x63,0x5d,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
2988 vinserti32x8 $0x7b,-4128(%rdx), %zmm20, %zmm28
2990 // CHECK: vinserti64x2 $171, %xmm26, %zmm18, %zmm28
2991 // CHECK: encoding: [0x62,0x03,0xed,0x40,0x38,0xe2,0xab]
2992 vinserti64x2 $0xab, %xmm26, %zmm18, %zmm28
2994 // CHECK: vinserti64x2 $171, %xmm26, %zmm18, %zmm28 {%k7}
2995 // CHECK: encoding: [0x62,0x03,0xed,0x47,0x38,0xe2,0xab]
2996 vinserti64x2 $0xab, %xmm26, %zmm18, %zmm28 {%k7}
2998 // CHECK: vinserti64x2 $171, %xmm26, %zmm18, %zmm28 {%k7} {z}
2999 // CHECK: encoding: [0x62,0x03,0xed,0xc7,0x38,0xe2,0xab]
3000 vinserti64x2 $0xab, %xmm26, %zmm18, %zmm28 {%k7} {z}
3002 // CHECK: vinserti64x2 $123, %xmm26, %zmm18, %zmm28
3003 // CHECK: encoding: [0x62,0x03,0xed,0x40,0x38,0xe2,0x7b]
3004 vinserti64x2 $0x7b, %xmm26, %zmm18, %zmm28
3006 // CHECK: vinserti64x2 $123, (%rcx), %zmm18, %zmm28
3007 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x21,0x7b]
3008 vinserti64x2 $0x7b,(%rcx), %zmm18, %zmm28
3010 // CHECK: vinserti64x2 $123, 291(%rax,%r14,8), %zmm18, %zmm28
3011 // CHECK: encoding: [0x62,0x23,0xed,0x40,0x38,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
3012 vinserti64x2 $0x7b,291(%rax,%r14,8), %zmm18, %zmm28
3014 // CHECK: vinserti64x2 $123, 2032(%rdx), %zmm18, %zmm28
3015 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x62,0x7f,0x7b]
3016 vinserti64x2 $0x7b,2032(%rdx), %zmm18, %zmm28
3018 // CHECK: vinserti64x2 $123, 2048(%rdx), %zmm18, %zmm28
3019 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0xa2,0x00,0x08,0x00,0x00,0x7b]
3020 vinserti64x2 $0x7b,2048(%rdx), %zmm18, %zmm28
3022 // CHECK: vinserti64x2 $123, -2048(%rdx), %zmm18, %zmm28
3023 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x62,0x80,0x7b]
3024 vinserti64x2 $0x7b,-2048(%rdx), %zmm18, %zmm28
3026 // CHECK: vinserti64x2 $123, -2064(%rdx), %zmm18, %zmm28
3027 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
3028 vinserti64x2 $0x7b,-2064(%rdx), %zmm18, %zmm28
3030 // CHECK: vinserti64x2 $171, %xmm21, %zmm18, %zmm27
3031 // CHECK: encoding: [0x62,0x23,0xed,0x40,0x38,0xdd,0xab]
3032 vinserti64x2 $0xab, %xmm21, %zmm18, %zmm27
3034 // CHECK: vinserti64x2 $171, %xmm21, %zmm18, %zmm27 {%k2}
3035 // CHECK: encoding: [0x62,0x23,0xed,0x42,0x38,0xdd,0xab]
3036 vinserti64x2 $0xab, %xmm21, %zmm18, %zmm27 {%k2}
3038 // CHECK: vinserti64x2 $171, %xmm21, %zmm18, %zmm27 {%k2} {z}
3039 // CHECK: encoding: [0x62,0x23,0xed,0xc2,0x38,0xdd,0xab]
3040 vinserti64x2 $0xab, %xmm21, %zmm18, %zmm27 {%k2} {z}
3042 // CHECK: vinserti64x2 $123, %xmm21, %zmm18, %zmm27
3043 // CHECK: encoding: [0x62,0x23,0xed,0x40,0x38,0xdd,0x7b]
3044 vinserti64x2 $0x7b, %xmm21, %zmm18, %zmm27
3046 // CHECK: vinserti64x2 $123, (%rcx), %zmm18, %zmm27
3047 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x19,0x7b]
3048 vinserti64x2 $0x7b,(%rcx), %zmm18, %zmm27
3050 // CHECK: vinserti64x2 $123, 4660(%rax,%r14,8), %zmm18, %zmm27
3051 // CHECK: encoding: [0x62,0x23,0xed,0x40,0x38,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
3052 vinserti64x2 $0x7b,4660(%rax,%r14,8), %zmm18, %zmm27
3054 // CHECK: vinserti64x2 $123, 2032(%rdx), %zmm18, %zmm27
3055 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x5a,0x7f,0x7b]
3056 vinserti64x2 $0x7b,2032(%rdx), %zmm18, %zmm27
3058 // CHECK: vinserti64x2 $123, 2048(%rdx), %zmm18, %zmm27
3059 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x9a,0x00,0x08,0x00,0x00,0x7b]
3060 vinserti64x2 $0x7b,2048(%rdx), %zmm18, %zmm27
3062 // CHECK: vinserti64x2 $123, -2048(%rdx), %zmm18, %zmm27
3063 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x5a,0x80,0x7b]
3064 vinserti64x2 $0x7b,-2048(%rdx), %zmm18, %zmm27
3066 // CHECK: vinserti64x2 $123, -2064(%rdx), %zmm18, %zmm27
3067 // CHECK: encoding: [0x62,0x63,0xed,0x40,0x38,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
3068 vinserti64x2 $0x7b,-2064(%rdx), %zmm18, %zmm27
3070 // CHECK: vextractf32x8 $171, %zmm18, %ymm21
3071 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xd5,0xab]
3072 vextractf32x8 $0xab, %zmm18, %ymm21
3074 // CHECK: vextractf32x8 $171, %zmm18, %ymm21 {%k1}
3075 // CHECK: encoding: [0x62,0xa3,0x7d,0x49,0x1b,0xd5,0xab]
3076 vextractf32x8 $0xab, %zmm18, %ymm21 {%k1}
3078 // CHECK: vextractf32x8 $171, %zmm18, %ymm21 {%k1} {z}
3079 // CHECK: encoding: [0x62,0xa3,0x7d,0xc9,0x1b,0xd5,0xab]
3080 vextractf32x8 $0xab, %zmm18, %ymm21 {%k1} {z}
3082 // CHECK: vextractf32x8 $123, %zmm18, %ymm21
3083 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xd5,0x7b]
3084 vextractf32x8 $0x7b, %zmm18, %ymm21
3086 // CHECK: vextractf32x8 $171, %zmm21, (%rcx)
3087 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x29,0xab]
3088 vextractf32x8 $0xab, %zmm21,(%rcx)
3090 // CHECK: vextractf32x8 $171, %zmm21, (%rcx) {%k3}
3091 // CHECK: encoding: [0x62,0xe3,0x7d,0x4b,0x1b,0x29,0xab]
3092 vextractf32x8 $0xab, %zmm21,(%rcx) {%k3}
3094 // CHECK: vextractf32x8 $123, %zmm21, (%rcx)
3095 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x29,0x7b]
3096 vextractf32x8 $0x7b, %zmm21,(%rcx)
3098 // CHECK: vextractf32x8 $123, %zmm21, 291(%rax,%r14,8)
3099 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
3100 vextractf32x8 $0x7b, %zmm21,291(%rax,%r14,8)
3102 // CHECK: vextractf32x8 $123, %zmm21, 4064(%rdx)
3103 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x6a,0x7f,0x7b]
3104 vextractf32x8 $0x7b, %zmm21,4064(%rdx)
3106 // CHECK: vextractf32x8 $123, %zmm21, 4096(%rdx)
3107 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
3108 vextractf32x8 $0x7b, %zmm21,4096(%rdx)
3110 // CHECK: vextractf32x8 $123, %zmm21, -4096(%rdx)
3111 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x6a,0x80,0x7b]
3112 vextractf32x8 $0x7b, %zmm21,-4096(%rdx)
3114 // CHECK: vextractf32x8 $123, %zmm21, -4128(%rdx)
3115 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
3116 vextractf32x8 $0x7b, %zmm21,-4128(%rdx)
3118 // CHECK: vextractf32x8 $171, %zmm26, %ymm30
3119 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x1b,0xd6,0xab]
3120 vextractf32x8 $0xab, %zmm26, %ymm30
3122 // CHECK: vextractf32x8 $171, %zmm26, %ymm30 {%k3}
3123 // CHECK: encoding: [0x62,0x03,0x7d,0x4b,0x1b,0xd6,0xab]
3124 vextractf32x8 $0xab, %zmm26, %ymm30 {%k3}
3126 // CHECK: vextractf32x8 $171, %zmm26, %ymm30 {%k3} {z}
3127 // CHECK: encoding: [0x62,0x03,0x7d,0xcb,0x1b,0xd6,0xab]
3128 vextractf32x8 $0xab, %zmm26, %ymm30 {%k3} {z}
3130 // CHECK: vextractf32x8 $123, %zmm26, %ymm30
3131 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x1b,0xd6,0x7b]
3132 vextractf32x8 $0x7b, %zmm26, %ymm30
3134 // CHECK: vextractf32x8 $171, %zmm20, (%rcx)
3135 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x21,0xab]
3136 vextractf32x8 $0xab, %zmm20,(%rcx)
3138 // CHECK: vextractf32x8 $171, %zmm20, (%rcx) {%k3}
3139 // CHECK: encoding: [0x62,0xe3,0x7d,0x4b,0x1b,0x21,0xab]
3140 vextractf32x8 $0xab, %zmm20,(%rcx) {%k3}
3142 // CHECK: vextractf32x8 $123, %zmm20, (%rcx)
3143 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x21,0x7b]
3144 vextractf32x8 $0x7b, %zmm20,(%rcx)
3146 // CHECK: vextractf32x8 $123, %zmm20, 4660(%rax,%r14,8)
3147 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x1b,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
3148 vextractf32x8 $0x7b, %zmm20,4660(%rax,%r14,8)
3150 // CHECK: vextractf32x8 $123, %zmm20, 4064(%rdx)
3151 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x62,0x7f,0x7b]
3152 vextractf32x8 $0x7b, %zmm20,4064(%rdx)
3154 // CHECK: vextractf32x8 $123, %zmm20, 4096(%rdx)
3155 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xa2,0x00,0x10,0x00,0x00,0x7b]
3156 vextractf32x8 $0x7b, %zmm20,4096(%rdx)
3158 // CHECK: vextractf32x8 $123, %zmm20, -4096(%rdx)
3159 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0x62,0x80,0x7b]
3160 vextractf32x8 $0x7b, %zmm20,-4096(%rdx)
3162 // CHECK: vextractf32x8 $123, %zmm20, -4128(%rdx)
3163 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x1b,0xa2,0xe0,0xef,0xff,0xff,0x7b]
3164 vextractf32x8 $0x7b, %zmm20,-4128(%rdx)
3166 // CHECK: vextractf64x2 $171, %zmm26, %xmm28
3167 // CHECK: encoding: [0x62,0x03,0xfd,0x48,0x19,0xd4,0xab]
3168 vextractf64x2 $0xab, %zmm26, %xmm28
3170 // CHECK: vextractf64x2 $171, %zmm26, %xmm28 {%k5}
3171 // CHECK: encoding: [0x62,0x03,0xfd,0x4d,0x19,0xd4,0xab]
3172 vextractf64x2 $0xab, %zmm26, %xmm28 {%k5}
3174 // CHECK: vextractf64x2 $171, %zmm26, %xmm28 {%k5} {z}
3175 // CHECK: encoding: [0x62,0x03,0xfd,0xcd,0x19,0xd4,0xab]
3176 vextractf64x2 $0xab, %zmm26, %xmm28 {%k5} {z}
3178 // CHECK: vextractf64x2 $123, %zmm26, %xmm28
3179 // CHECK: encoding: [0x62,0x03,0xfd,0x48,0x19,0xd4,0x7b]
3180 vextractf64x2 $0x7b, %zmm26, %xmm28
3182 // CHECK: vextractf64x2 $171, %zmm28, (%rcx)
3183 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x19,0x21,0xab]
3184 vextractf64x2 $0xab, %zmm28,(%rcx)
3186 // CHECK: vextractf64x2 $171, %zmm28, (%rcx) {%k3}
3187 // CHECK: encoding: [0x62,0x63,0xfd,0x4b,0x19,0x21,0xab]
3188 vextractf64x2 $0xab, %zmm28,(%rcx) {%k3}
3190 // CHECK: vextractf64x2 $123, %zmm28, (%rcx)
3191 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x19,0x21,0x7b]
3192 vextractf64x2 $0x7b, %zmm28,(%rcx)
3194 // CHECK: vextractf64x2 $123, %zmm28, 291(%rax,%r14,8)
3195 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
3196 vextractf64x2 $0x7b, %zmm28,291(%rax,%r14,8)
3198 // CHECK: vextractf64x2 $123, %zmm28, 2032(%rdx)
3199 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x19,0x62,0x7f,0x7b]
3200 vextractf64x2 $0x7b, %zmm28,2032(%rdx)
3202 // CHECK: vextractf64x2 $123, %zmm28, 2048(%rdx)
3203 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
3204 vextractf64x2 $0x7b, %zmm28,2048(%rdx)
3206 // CHECK: vextractf64x2 $123, %zmm28, -2048(%rdx)
3207 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x19,0x62,0x80,0x7b]
3208 vextractf64x2 $0x7b, %zmm28,-2048(%rdx)
3210 // CHECK: vextractf64x2 $123, %zmm28, -2064(%rdx)
3211 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
3212 vextractf64x2 $0x7b, %zmm28,-2064(%rdx)
3214 // CHECK: vextractf64x2 $171, %zmm26, %xmm19
3215 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x19,0xd3,0xab]
3216 vextractf64x2 $0xab, %zmm26, %xmm19
3218 // CHECK: vextractf64x2 $171, %zmm26, %xmm19 {%k3}
3219 // CHECK: encoding: [0x62,0x23,0xfd,0x4b,0x19,0xd3,0xab]
3220 vextractf64x2 $0xab, %zmm26, %xmm19 {%k3}
3222 // CHECK: vextractf64x2 $171, %zmm26, %xmm19 {%k3} {z}
3223 // CHECK: encoding: [0x62,0x23,0xfd,0xcb,0x19,0xd3,0xab]
3224 vextractf64x2 $0xab, %zmm26, %xmm19 {%k3} {z}
3226 // CHECK: vextractf64x2 $123, %zmm26, %xmm19
3227 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x19,0xd3,0x7b]
3228 vextractf64x2 $0x7b, %zmm26, %xmm19
3230 // CHECK: vextractf64x2 $171, %zmm17, (%rcx)
3231 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x09,0xab]
3232 vextractf64x2 $0xab, %zmm17,(%rcx)
3234 // CHECK: vextractf64x2 $171, %zmm17, (%rcx) {%k1}
3235 // CHECK: encoding: [0x62,0xe3,0xfd,0x49,0x19,0x09,0xab]
3236 vextractf64x2 $0xab, %zmm17,(%rcx) {%k1}
3238 // CHECK: vextractf64x2 $123, %zmm17, (%rcx)
3239 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x09,0x7b]
3240 vextractf64x2 $0x7b, %zmm17,(%rcx)
3242 // CHECK: vextractf64x2 $123, %zmm17, 4660(%rax,%r14,8)
3243 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x19,0x8c,0xf0,0x34,0x12,0x00,0x00,0x7b]
3244 vextractf64x2 $0x7b, %zmm17,4660(%rax,%r14,8)
3246 // CHECK: vextractf64x2 $123, %zmm17, 2032(%rdx)
3247 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x4a,0x7f,0x7b]
3248 vextractf64x2 $0x7b, %zmm17,2032(%rdx)
3250 // CHECK: vextractf64x2 $123, %zmm17, 2048(%rdx)
3251 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x8a,0x00,0x08,0x00,0x00,0x7b]
3252 vextractf64x2 $0x7b, %zmm17,2048(%rdx)
3254 // CHECK: vextractf64x2 $123, %zmm17, -2048(%rdx)
3255 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x4a,0x80,0x7b]
3256 vextractf64x2 $0x7b, %zmm17,-2048(%rdx)
3258 // CHECK: vextractf64x2 $123, %zmm17, -2064(%rdx)
3259 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x19,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
3260 vextractf64x2 $0x7b, %zmm17,-2064(%rdx)
3262 // CHECK: vextracti32x8 $171, %zmm24, %ymm20
3263 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x3b,0xc4,0xab]
3264 vextracti32x8 $0xab, %zmm24, %ymm20
3266 // CHECK: vextracti32x8 $171, %zmm24, %ymm20 {%k1}
3267 // CHECK: encoding: [0x62,0x23,0x7d,0x49,0x3b,0xc4,0xab]
3268 vextracti32x8 $0xab, %zmm24, %ymm20 {%k1}
3270 // CHECK: vextracti32x8 $171, %zmm24, %ymm20 {%k1} {z}
3271 // CHECK: encoding: [0x62,0x23,0x7d,0xc9,0x3b,0xc4,0xab]
3272 vextracti32x8 $0xab, %zmm24, %ymm20 {%k1} {z}
3274 // CHECK: vextracti32x8 $123, %zmm24, %ymm20
3275 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x3b,0xc4,0x7b]
3276 vextracti32x8 $0x7b, %zmm24, %ymm20
3278 // CHECK: vextracti32x8 $171, %zmm20, (%rcx)
3279 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x21,0xab]
3280 vextracti32x8 $0xab, %zmm20,(%rcx)
3282 // CHECK: vextracti32x8 $171, %zmm20, (%rcx) {%k3}
3283 // CHECK: encoding: [0x62,0xe3,0x7d,0x4b,0x3b,0x21,0xab]
3284 vextracti32x8 $0xab, %zmm20,(%rcx) {%k3}
3286 // CHECK: vextracti32x8 $123, %zmm20, (%rcx)
3287 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x21,0x7b]
3288 vextracti32x8 $0x7b, %zmm20,(%rcx)
3290 // CHECK: vextracti32x8 $123, %zmm20, 291(%rax,%r14,8)
3291 // CHECK: encoding: [0x62,0xa3,0x7d,0x48,0x3b,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
3292 vextracti32x8 $0x7b, %zmm20,291(%rax,%r14,8)
3294 // CHECK: vextracti32x8 $123, %zmm20, 4064(%rdx)
3295 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x62,0x7f,0x7b]
3296 vextracti32x8 $0x7b, %zmm20,4064(%rdx)
3298 // CHECK: vextracti32x8 $123, %zmm20, 4096(%rdx)
3299 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0xa2,0x00,0x10,0x00,0x00,0x7b]
3300 vextracti32x8 $0x7b, %zmm20,4096(%rdx)
3302 // CHECK: vextracti32x8 $123, %zmm20, -4096(%rdx)
3303 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0x62,0x80,0x7b]
3304 vextracti32x8 $0x7b, %zmm20,-4096(%rdx)
3306 // CHECK: vextracti32x8 $123, %zmm20, -4128(%rdx)
3307 // CHECK: encoding: [0x62,0xe3,0x7d,0x48,0x3b,0xa2,0xe0,0xef,0xff,0xff,0x7b]
3308 vextracti32x8 $0x7b, %zmm20,-4128(%rdx)
3310 // CHECK: vextracti32x8 $171, %zmm29, %ymm27
3311 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x3b,0xeb,0xab]
3312 vextracti32x8 $0xab, %zmm29, %ymm27
3314 // CHECK: vextracti32x8 $171, %zmm29, %ymm27 {%k2}
3315 // CHECK: encoding: [0x62,0x03,0x7d,0x4a,0x3b,0xeb,0xab]
3316 vextracti32x8 $0xab, %zmm29, %ymm27 {%k2}
3318 // CHECK: vextracti32x8 $171, %zmm29, %ymm27 {%k2} {z}
3319 // CHECK: encoding: [0x62,0x03,0x7d,0xca,0x3b,0xeb,0xab]
3320 vextracti32x8 $0xab, %zmm29, %ymm27 {%k2} {z}
3322 // CHECK: vextracti32x8 $123, %zmm29, %ymm27
3323 // CHECK: encoding: [0x62,0x03,0x7d,0x48,0x3b,0xeb,0x7b]
3324 vextracti32x8 $0x7b, %zmm29, %ymm27
3326 // CHECK: vextracti32x8 $171, %zmm26, (%rcx)
3327 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x3b,0x11,0xab]
3328 vextracti32x8 $0xab, %zmm26,(%rcx)
3330 // CHECK: vextracti32x8 $171, %zmm26, (%rcx) {%k2}
3331 // CHECK: encoding: [0x62,0x63,0x7d,0x4a,0x3b,0x11,0xab]
3332 vextracti32x8 $0xab, %zmm26,(%rcx) {%k2}
3334 // CHECK: vextracti32x8 $123, %zmm26, (%rcx)
3335 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x3b,0x11,0x7b]
3336 vextracti32x8 $0x7b, %zmm26,(%rcx)
3338 // CHECK: vextracti32x8 $123, %zmm26, 4660(%rax,%r14,8)
3339 // CHECK: encoding: [0x62,0x23,0x7d,0x48,0x3b,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
3340 vextracti32x8 $0x7b, %zmm26,4660(%rax,%r14,8)
3342 // CHECK: vextracti32x8 $123, %zmm26, 4064(%rdx)
3343 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x3b,0x52,0x7f,0x7b]
3344 vextracti32x8 $0x7b, %zmm26,4064(%rdx)
3346 // CHECK: vextracti32x8 $123, %zmm26, 4096(%rdx)
3347 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x3b,0x92,0x00,0x10,0x00,0x00,0x7b]
3348 vextracti32x8 $0x7b, %zmm26,4096(%rdx)
3350 // CHECK: vextracti32x8 $123, %zmm26, -4096(%rdx)
3351 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x3b,0x52,0x80,0x7b]
3352 vextracti32x8 $0x7b, %zmm26,-4096(%rdx)
3354 // CHECK: vextracti32x8 $123, %zmm26, -4128(%rdx)
3355 // CHECK: encoding: [0x62,0x63,0x7d,0x48,0x3b,0x92,0xe0,0xef,0xff,0xff,0x7b]
3356 vextracti32x8 $0x7b, %zmm26,-4128(%rdx)
3358 // CHECK: vextracti64x2 $171, %zmm20, %xmm17
3359 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x39,0xe1,0xab]
3360 vextracti64x2 $0xab, %zmm20, %xmm17
3362 // CHECK: vextracti64x2 $171, %zmm20, %xmm17 {%k2}
3363 // CHECK: encoding: [0x62,0xa3,0xfd,0x4a,0x39,0xe1,0xab]
3364 vextracti64x2 $0xab, %zmm20, %xmm17 {%k2}
3366 // CHECK: vextracti64x2 $171, %zmm20, %xmm17 {%k2} {z}
3367 // CHECK: encoding: [0x62,0xa3,0xfd,0xca,0x39,0xe1,0xab]
3368 vextracti64x2 $0xab, %zmm20, %xmm17 {%k2} {z}
3370 // CHECK: vextracti64x2 $123, %zmm20, %xmm17
3371 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x39,0xe1,0x7b]
3372 vextracti64x2 $0x7b, %zmm20, %xmm17
3374 // CHECK: vextracti64x2 $171, %zmm17, (%rcx)
3375 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x09,0xab]
3376 vextracti64x2 $0xab, %zmm17,(%rcx)
3378 // CHECK: vextracti64x2 $171, %zmm17, (%rcx) {%k5}
3379 // CHECK: encoding: [0x62,0xe3,0xfd,0x4d,0x39,0x09,0xab]
3380 vextracti64x2 $0xab, %zmm17,(%rcx) {%k5}
3382 // CHECK: vextracti64x2 $123, %zmm17, (%rcx)
3383 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x09,0x7b]
3384 vextracti64x2 $0x7b, %zmm17,(%rcx)
3386 // CHECK: vextracti64x2 $123, %zmm17, 291(%rax,%r14,8)
3387 // CHECK: encoding: [0x62,0xa3,0xfd,0x48,0x39,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3388 vextracti64x2 $0x7b, %zmm17,291(%rax,%r14,8)
3390 // CHECK: vextracti64x2 $123, %zmm17, 2032(%rdx)
3391 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x4a,0x7f,0x7b]
3392 vextracti64x2 $0x7b, %zmm17,2032(%rdx)
3394 // CHECK: vextracti64x2 $123, %zmm17, 2048(%rdx)
3395 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x8a,0x00,0x08,0x00,0x00,0x7b]
3396 vextracti64x2 $0x7b, %zmm17,2048(%rdx)
3398 // CHECK: vextracti64x2 $123, %zmm17, -2048(%rdx)
3399 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x4a,0x80,0x7b]
3400 vextracti64x2 $0x7b, %zmm17,-2048(%rdx)
3402 // CHECK: vextracti64x2 $123, %zmm17, -2064(%rdx)
3403 // CHECK: encoding: [0x62,0xe3,0xfd,0x48,0x39,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
3404 vextracti64x2 $0x7b, %zmm17,-2064(%rdx)
3406 // CHECK: vextracti64x2 $171, %zmm23, %xmm27
3407 // CHECK: encoding: [0x62,0x83,0xfd,0x48,0x39,0xfb,0xab]
3408 vextracti64x2 $0xab, %zmm23, %xmm27
3410 // CHECK: vextracti64x2 $171, %zmm23, %xmm27 {%k5}
3411 // CHECK: encoding: [0x62,0x83,0xfd,0x4d,0x39,0xfb,0xab]
3412 vextracti64x2 $0xab, %zmm23, %xmm27 {%k5}
3414 // CHECK: vextracti64x2 $171, %zmm23, %xmm27 {%k5} {z}
3415 // CHECK: encoding: [0x62,0x83,0xfd,0xcd,0x39,0xfb,0xab]
3416 vextracti64x2 $0xab, %zmm23, %xmm27 {%k5} {z}
3418 // CHECK: vextracti64x2 $123, %zmm23, %xmm27
3419 // CHECK: encoding: [0x62,0x83,0xfd,0x48,0x39,0xfb,0x7b]
3420 vextracti64x2 $0x7b, %zmm23, %xmm27
3422 // CHECK: vextracti64x2 $171, %zmm24, (%rcx)
3423 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x39,0x01,0xab]
3424 vextracti64x2 $0xab, %zmm24,(%rcx)
3426 // CHECK: vextracti64x2 $171, %zmm24, (%rcx) {%k3}
3427 // CHECK: encoding: [0x62,0x63,0xfd,0x4b,0x39,0x01,0xab]
3428 vextracti64x2 $0xab, %zmm24,(%rcx) {%k3}
3430 // CHECK: vextracti64x2 $123, %zmm24, (%rcx)
3431 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x39,0x01,0x7b]
3432 vextracti64x2 $0x7b, %zmm24,(%rcx)
3434 // CHECK: vextracti64x2 $123, %zmm24, 4660(%rax,%r14,8)
3435 // CHECK: encoding: [0x62,0x23,0xfd,0x48,0x39,0x84,0xf0,0x34,0x12,0x00,0x00,0x7b]
3436 vextracti64x2 $0x7b, %zmm24,4660(%rax,%r14,8)
3438 // CHECK: vextracti64x2 $123, %zmm24, 2032(%rdx)
3439 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x39,0x42,0x7f,0x7b]
3440 vextracti64x2 $0x7b, %zmm24,2032(%rdx)
3442 // CHECK: vextracti64x2 $123, %zmm24, 2048(%rdx)
3443 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x39,0x82,0x00,0x08,0x00,0x00,0x7b]
3444 vextracti64x2 $0x7b, %zmm24,2048(%rdx)
3446 // CHECK: vextracti64x2 $123, %zmm24, -2048(%rdx)
3447 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x39,0x42,0x80,0x7b]
3448 vextracti64x2 $0x7b, %zmm24,-2048(%rdx)
3450 // CHECK: vextracti64x2 $123, %zmm24, -2064(%rdx)
3451 // CHECK: encoding: [0x62,0x63,0xfd,0x48,0x39,0x82,0xf0,0xf7,0xff,0xff,0x7b]
3452 vextracti64x2 $0x7b, %zmm24,-2064(%rdx)
3454 // CHECK: ktestb %k6, %k4
3455 // CHECK: encoding: [0xc5,0xf9,0x99,0xe6]
3456 ktestb %k6, %k4
3458 // CHECK: ktestb %k4, %k5
3459 // CHECK: encoding: [0xc5,0xf9,0x99,0xec]
3460 ktestb %k4, %k5
3462 // CHECK: ktestw %k4, %k5
3463 // CHECK: encoding: [0xc5,0xf8,0x99,0xec]
3464 ktestw %k4, %k5
3466 // CHECK: ktestw %k6, %k2
3467 // CHECK: encoding: [0xc5,0xf8,0x99,0xd6]
3468 ktestw %k6, %k2
3470 // CHECK: kortestb %k3, %k2
3471 // CHECK: encoding: [0xc5,0xf9,0x98,0xd3]
3472 kortestb %k3, %k2
3474 // CHECK: kortestb %k6, %k2
3475 // CHECK: encoding: [0xc5,0xf9,0x98,0xd6]
3476 kortestb %k6, %k2
3478 // CHECK: kaddb %k7, %k4, %k5
3479 // CHECK: encoding: [0xc5,0xdd,0x4a,0xef]
3480 kaddb %k7, %k4, %k5
3482 // CHECK: kaddb %k4, %k6, %k5
3483 // CHECK: encoding: [0xc5,0xcd,0x4a,0xec]
3484 kaddb %k4, %k6, %k5
3486 // CHECK: kaddw %k4, %k3, %k2
3487 // CHECK: encoding: [0xc5,0xe4,0x4a,0xd4]
3488 kaddw %k4, %k3, %k2
3490 // CHECK: kaddw %k6, %k6, %k2
3491 // CHECK: encoding: [0xc5,0xcc,0x4a,0xd6]
3492 kaddw %k6, %k6, %k2
3494 // CHECK: vfpclasspd $171, %zmm17, %k2
3495 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd1,0xab]
3496 vfpclasspd $0xab, %zmm17, %k2
3498 // CHECK: vfpclasspd $171, %zmm17, %k2
3499 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd1,0xab]
3500 vfpclasspdz $0xab, %zmm17, %k2
3502 // CHECK: vfpclasspd $171, %zmm17, %k2 {%k1}
3503 // CHECK: encoding: [0x62,0xb3,0xfd,0x49,0x66,0xd1,0xab]
3504 vfpclasspd $0xab, %zmm17, %k2 {%k1}
3506 // CHECK: vfpclasspd $171, %zmm17, %k2 {%k1}
3507 // CHECK: encoding: [0x62,0xb3,0xfd,0x49,0x66,0xd1,0xab]
3508 vfpclasspdz $0xab, %zmm17, %k2 {%k1}
3510 // CHECK: vfpclasspd $123, %zmm17, %k2
3511 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd1,0x7b]
3512 vfpclasspd $0x7b, %zmm17, %k2
3514 // CHECK: vfpclasspd $123, %zmm17, %k2
3515 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd1,0x7b]
3516 vfpclasspdz $0x7b, %zmm17, %k2
3518 // CHECK: vfpclasspdz $123, (%rcx), %k2
3519 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x11,0x7b]
3520 vfpclasspdz $0x7b,(%rcx), %k2
3522 // CHECK: vfpclasspdz $123, 291(%rax,%r14,8), %k2
3523 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
3524 vfpclasspdz $0x7b,291(%rax,%r14,8), %k2
3526 // CHECK: vfpclasspd $123, (%rcx){1to8}, %k2
3527 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x11,0x7b]
3528 vfpclasspd $0x7b,(%rcx){1to8}, %k2
3530 // CHECK: vfpclasspdz $123, 8128(%rdx), %k2
3531 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x7f,0x7b]
3532 vfpclasspdz $0x7b,8128(%rdx), %k2
3534 // CHECK: vfpclasspdz $123, 8192(%rdx), %k2
3535 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0x00,0x20,0x00,0x00,0x7b]
3536 vfpclasspdz $0x7b,8192(%rdx), %k2
3538 // CHECK: vfpclasspdz $123, -8192(%rdx), %k2
3539 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x80,0x7b]
3540 vfpclasspdz $0x7b,-8192(%rdx), %k2
3542 // CHECK: vfpclasspdz $123, -8256(%rdx), %k2
3543 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0xc0,0xdf,0xff,0xff,0x7b]
3544 vfpclasspdz $0x7b,-8256(%rdx), %k2
3546 // CHECK: vfpclasspd $123, 1016(%rdx){1to8}, %k2
3547 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x7f,0x7b]
3548 vfpclasspd $0x7b,1016(%rdx){1to8}, %k2
3550 // CHECK: vfpclasspd $123, 1016(%rdx){1to8}, %k2
3551 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x7f,0x7b]
3552 vfpclasspdz $0x7b,1016(%rdx){1to8}, %k2
3554 // CHECK: vfpclasspd $123, 1024(%rdx){1to8}, %k2
3555 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
3556 vfpclasspd $0x7b,1024(%rdx){1to8}, %k2
3558 // CHECK: vfpclasspd $123, 1024(%rdx){1to8}, %k2
3559 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
3560 vfpclasspdz $0x7b,1024(%rdx){1to8}, %k2
3562 // CHECK: vfpclasspd $123, -1024(%rdx){1to8}, %k2
3563 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x80,0x7b]
3564 vfpclasspd $0x7b,-1024(%rdx){1to8}, %k2
3566 // CHECK: vfpclasspd $123, -1024(%rdx){1to8}, %k2
3567 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x80,0x7b]
3568 vfpclasspdz $0x7b,-1024(%rdx){1to8}, %k2
3570 // CHECK: vfpclasspd $123, -1032(%rdx){1to8}, %k2
3571 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
3572 vfpclasspd $0x7b,-1032(%rdx){1to8}, %k2
3574 // CHECK: vfpclasspd $123, -1032(%rdx){1to8}, %k2
3575 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
3576 vfpclasspdz $0x7b,-1032(%rdx){1to8}, %k2
3578 // CHECK: vfpclassps $171, %zmm21, %k2
3579 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xd5,0xab]
3580 vfpclassps $0xab, %zmm21, %k2
3582 // CHECK: vfpclassps $171, %zmm21, %k2
3583 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xd5,0xab]
3584 vfpclasspsz $0xab, %zmm21, %k2
3586 // CHECK: vfpclassps $171, %zmm21, %k2 {%k2}
3587 // CHECK: encoding: [0x62,0xb3,0x7d,0x4a,0x66,0xd5,0xab]
3588 vfpclassps $0xab, %zmm21, %k2 {%k2}
3590 // CHECK: vfpclassps $171, %zmm21, %k2 {%k2}
3591 // CHECK: encoding: [0x62,0xb3,0x7d,0x4a,0x66,0xd5,0xab]
3592 vfpclasspsz $0xab, %zmm21, %k2 {%k2}
3594 // CHECK: vfpclassps $123, %zmm21, %k2
3595 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xd5,0x7b]
3596 vfpclassps $0x7b, %zmm21, %k2
3598 // CHECK: vfpclassps $123, %zmm21, %k2
3599 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xd5,0x7b]
3600 vfpclasspsz $0x7b, %zmm21, %k2
3602 // CHECK: vfpclasspsz $123, (%rcx), %k2
3603 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x11,0x7b]
3604 vfpclasspsz $0x7b,(%rcx), %k2
3606 // CHECK: vfpclasspsz $123, 291(%rax,%r14,8), %k2
3607 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
3608 vfpclasspsz $0x7b,291(%rax,%r14,8), %k2
3610 // CHECK: vfpclassps $123, (%rcx){1to16}, %k2
3611 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x11,0x7b]
3612 vfpclassps $0x7b,(%rcx){1to16}, %k2
3614 // CHECK: vfpclassps $123, (%rcx){1to16}, %k2
3615 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x11,0x7b]
3616 vfpclasspsz $0x7b,(%rcx){1to16}, %k2
3618 // CHECK: vfpclasspsz $123, 8128(%rdx), %k2
3619 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x52,0x7f,0x7b]
3620 vfpclasspsz $0x7b,8128(%rdx), %k2
3622 // CHECK: vfpclasspsz $123, 8192(%rdx), %k2
3623 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x92,0x00,0x20,0x00,0x00,0x7b]
3624 vfpclasspsz $0x7b,8192(%rdx), %k2
3626 // CHECK: vfpclasspsz $123, -8192(%rdx), %k2
3627 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x52,0x80,0x7b]
3628 vfpclasspsz $0x7b,-8192(%rdx), %k2
3630 // CHECK: vfpclasspsz $123, -8256(%rdx), %k2
3631 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x92,0xc0,0xdf,0xff,0xff,0x7b]
3632 vfpclasspsz $0x7b,-8256(%rdx), %k2
3634 // CHECK: vfpclassps $123, 508(%rdx){1to16}, %k2
3635 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x52,0x7f,0x7b]
3636 vfpclassps $0x7b,508(%rdx){1to16}, %k2
3638 // CHECK: vfpclassps $123, 508(%rdx){1to16}, %k2
3639 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x52,0x7f,0x7b]
3640 vfpclasspsz $0x7b,508(%rdx){1to16}, %k2
3642 // CHECK: vfpclassps $123, 512(%rdx){1to16}, %k2
3643 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x92,0x00,0x02,0x00,0x00,0x7b]
3644 vfpclassps $0x7b,512(%rdx){1to16}, %k2
3646 // CHECK: vfpclassps $123, 512(%rdx){1to16}, %k2
3647 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x92,0x00,0x02,0x00,0x00,0x7b]
3648 vfpclasspsz $0x7b,512(%rdx){1to16}, %k2
3650 // CHECK: vfpclassps $123, -512(%rdx){1to16}, %k2
3651 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x52,0x80,0x7b]
3652 vfpclassps $0x7b,-512(%rdx){1to16}, %k2
3654 // CHECK: vfpclassps $123, -512(%rdx){1to16}, %k2
3655 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x52,0x80,0x7b]
3656 vfpclasspsz $0x7b,-512(%rdx){1to16}, %k2
3658 // CHECK: vfpclassps $123, -516(%rdx){1to16}, %k2
3659 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x92,0xfc,0xfd,0xff,0xff,0x7b]
3660 vfpclassps $0x7b,-516(%rdx){1to16}, %k2
3662 // CHECK: vfpclassps $123, -516(%rdx){1to16}, %k2
3663 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x92,0xfc,0xfd,0xff,0xff,0x7b]
3664 vfpclasspsz $0x7b,-516(%rdx){1to16}, %k2
3666 // CHECK: vfpclasspd $171, %zmm19, %k2
3667 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd3,0xab]
3668 vfpclasspd $0xab, %zmm19, %k2
3670 // CHECK: vfpclasspd $171, %zmm19, %k2
3671 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd3,0xab]
3672 vfpclasspdz $0xab, %zmm19, %k2
3674 // CHECK: vfpclasspd $171, %zmm19, %k2 {%k6}
3675 // CHECK: encoding: [0x62,0xb3,0xfd,0x4e,0x66,0xd3,0xab]
3676 vfpclasspd $0xab, %zmm19, %k2 {%k6}
3678 // CHECK: vfpclasspd $171, %zmm19, %k2 {%k6}
3679 // CHECK: encoding: [0x62,0xb3,0xfd,0x4e,0x66,0xd3,0xab]
3680 vfpclasspdz $0xab, %zmm19, %k2 {%k6}
3682 // CHECK: vfpclasspd $123, %zmm19, %k2
3683 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd3,0x7b]
3684 vfpclasspd $0x7b, %zmm19, %k2
3686 // CHECK: vfpclasspd $123, %zmm19, %k2
3687 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0xd3,0x7b]
3688 vfpclasspdz $0x7b, %zmm19, %k2
3690 // CHECK: vfpclasspdz $123, (%rcx), %k2
3691 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x11,0x7b]
3692 vfpclasspdz $0x7b,(%rcx), %k2
3694 // CHECK: vfpclasspdz $123, 4660(%rax,%r14,8), %k2
3695 // CHECK: encoding: [0x62,0xb3,0xfd,0x48,0x66,0x94,0xf0,0x34,0x12,0x00,0x00,0x7b]
3696 vfpclasspdz $0x7b,4660(%rax,%r14,8), %k2
3698 // CHECK: vfpclasspd $123, (%rcx){1to8}, %k2
3699 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x11,0x7b]
3700 vfpclasspd $0x7b,(%rcx){1to8}, %k2
3702 // CHECK: vfpclasspd $123, (%rcx){1to8}, %k2
3703 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x11,0x7b]
3704 vfpclasspdz $0x7b,(%rcx){1to8}, %k2
3706 // CHECK: vfpclasspdz $123, 8128(%rdx), %k2
3707 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x7f,0x7b]
3708 vfpclasspdz $0x7b,8128(%rdx), %k2
3710 // CHECK: vfpclasspdz $123, 8192(%rdx), %k2
3711 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0x00,0x20,0x00,0x00,0x7b]
3712 vfpclasspdz $0x7b,8192(%rdx), %k2
3714 // CHECK: vfpclasspdz $123, -8192(%rdx), %k2
3715 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x52,0x80,0x7b]
3716 vfpclasspdz $0x7b,-8192(%rdx), %k2
3718 // CHECK: vfpclasspdz $123, -8256(%rdx), %k2
3719 // CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x66,0x92,0xc0,0xdf,0xff,0xff,0x7b]
3720 vfpclasspdz $0x7b,-8256(%rdx), %k2
3722 // CHECK: vfpclasspd $123, 1016(%rdx){1to8}, %k2
3723 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x7f,0x7b]
3724 vfpclasspd $0x7b,1016(%rdx){1to8}, %k2
3726 // CHECK: vfpclasspd $123, 1016(%rdx){1to8}, %k2
3727 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x7f,0x7b]
3728 vfpclasspdz $0x7b,1016(%rdx){1to8}, %k2
3730 // CHECK: vfpclasspd $123, 1024(%rdx){1to8}, %k2
3731 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
3732 vfpclasspd $0x7b,1024(%rdx){1to8}, %k2
3734 // CHECK: vfpclasspd $123, 1024(%rdx){1to8}, %k2
3735 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0x00,0x04,0x00,0x00,0x7b]
3736 vfpclasspdz $0x7b,1024(%rdx){1to8}, %k2
3738 // CHECK: vfpclasspd $123, -1024(%rdx){1to8}, %k2
3739 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x80,0x7b]
3740 vfpclasspd $0x7b,-1024(%rdx){1to8}, %k2
3742 // CHECK: vfpclasspd $123, -1024(%rdx){1to8}, %k2
3743 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x52,0x80,0x7b]
3744 vfpclasspdz $0x7b,-1024(%rdx){1to8}, %k2
3746 // CHECK: vfpclasspd $123, -1032(%rdx){1to8}, %k2
3747 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
3748 vfpclasspd $0x7b,-1032(%rdx){1to8}, %k2
3750 // CHECK: vfpclasspd $123, -1032(%rdx){1to8}, %k2
3751 // CHECK: encoding: [0x62,0xf3,0xfd,0x58,0x66,0x92,0xf8,0xfb,0xff,0xff,0x7b]
3752 vfpclasspdz $0x7b,-1032(%rdx){1to8}, %k2
3754 // CHECK: vfpclassps $171, %zmm17, %k4
3755 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xe1,0xab]
3756 vfpclassps $0xab, %zmm17, %k4
3758 // CHECK: vfpclassps $171, %zmm17, %k4
3759 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xe1,0xab]
3760 vfpclasspsz $0xab, %zmm17, %k4
3762 // CHECK: vfpclassps $171, %zmm17, %k4 {%k2}
3763 // CHECK: encoding: [0x62,0xb3,0x7d,0x4a,0x66,0xe1,0xab]
3764 vfpclassps $0xab, %zmm17, %k4 {%k2}
3766 // CHECK: vfpclassps $171, %zmm17, %k4 {%k2}
3767 // CHECK: encoding: [0x62,0xb3,0x7d,0x4a,0x66,0xe1,0xab]
3768 vfpclasspsz $0xab, %zmm17, %k4 {%k2}
3770 // CHECK: vfpclassps $123, %zmm17, %k4
3771 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xe1,0x7b]
3772 vfpclassps $0x7b, %zmm17, %k4
3774 // CHECK: vfpclassps $123, %zmm17, %k4
3775 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xe1,0x7b]
3776 vfpclasspsz $0x7b, %zmm17, %k4
3778 // CHECK: vfpclasspsz $123, (%rcx), %k4
3779 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x21,0x7b]
3780 vfpclasspsz $0x7b,(%rcx), %k4
3782 // CHECK: vfpclasspsz $123, 4660(%rax,%r14,8), %k4
3783 // CHECK: encoding: [0x62,0xb3,0x7d,0x48,0x66,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
3784 vfpclasspsz $0x7b,4660(%rax,%r14,8), %k4
3786 // CHECK: vfpclassps $123, (%rcx){1to16}, %k4
3787 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x21,0x7b]
3788 vfpclassps $0x7b,(%rcx){1to16}, %k4
3790 // CHECK: vfpclassps $123, (%rcx){1to16}, %k4
3791 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x21,0x7b]
3792 vfpclasspsz $0x7b,(%rcx){1to16}, %k4
3794 // CHECK: vfpclasspsz $123, 8128(%rdx), %k4
3795 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x62,0x7f,0x7b]
3796 vfpclasspsz $0x7b,8128(%rdx), %k4
3798 // CHECK: vfpclasspsz $123, 8192(%rdx), %k4
3799 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0xa2,0x00,0x20,0x00,0x00,0x7b]
3800 vfpclasspsz $0x7b,8192(%rdx), %k4
3802 // CHECK: vfpclasspsz $123, -8192(%rdx), %k4
3803 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0x62,0x80,0x7b]
3804 vfpclasspsz $0x7b,-8192(%rdx), %k4
3806 // CHECK: vfpclasspsz $123, -8256(%rdx), %k4
3807 // CHECK: encoding: [0x62,0xf3,0x7d,0x48,0x66,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
3808 vfpclasspsz $0x7b,-8256(%rdx), %k4
3810 // CHECK: vfpclassps $123, 508(%rdx){1to16}, %k4
3811 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x62,0x7f,0x7b]
3812 vfpclassps $0x7b,508(%rdx){1to16}, %k4
3814 // CHECK: vfpclassps $123, 508(%rdx){1to16}, %k4
3815 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x62,0x7f,0x7b]
3816 vfpclasspsz $0x7b,508(%rdx){1to16}, %k4
3818 // CHECK: vfpclassps $123, 512(%rdx){1to16}, %k4
3819 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0xa2,0x00,0x02,0x00,0x00,0x7b]
3820 vfpclassps $0x7b,512(%rdx){1to16}, %k4
3822 // CHECK: vfpclassps $123, 512(%rdx){1to16}, %k4
3823 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0xa2,0x00,0x02,0x00,0x00,0x7b]
3824 vfpclasspsz $0x7b,512(%rdx){1to16}, %k4
3826 // CHECK: vfpclassps $123, -512(%rdx){1to16}, %k4
3827 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x62,0x80,0x7b]
3828 vfpclassps $0x7b,-512(%rdx){1to16}, %k4
3830 // CHECK: vfpclassps $123, -512(%rdx){1to16}, %k4
3831 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0x62,0x80,0x7b]
3832 vfpclasspsz $0x7b,-512(%rdx){1to16}, %k4
3834 // CHECK: vfpclassps $123, -516(%rdx){1to16}, %k4
3835 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
3836 vfpclassps $0x7b,-516(%rdx){1to16}, %k4
3838 // CHECK: vfpclassps $123, -516(%rdx){1to16}, %k4
3839 // CHECK: encoding: [0x62,0xf3,0x7d,0x58,0x66,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
3840 vfpclasspsz $0x7b,-516(%rdx){1to16}, %k4
3842 // CHECK: vcvtuqq2ps {rn-sae}, %zmm21, %ymm18
3843 // CHECK: encoding: [0x62,0xa1,0xff,0x18,0x7a,0xd5]
3844 vcvtuqq2ps {rn-sae}, %zmm21, %ymm18
3846 // CHECK: vcvtuqq2ps {ru-sae}, %zmm21, %ymm18
3847 // CHECK: encoding: [0x62,0xa1,0xff,0x58,0x7a,0xd5]
3848 vcvtuqq2ps {ru-sae}, %zmm21, %ymm18
3850 // CHECK: vcvtuqq2ps {rd-sae}, %zmm21, %ymm18
3851 // CHECK: encoding: [0x62,0xa1,0xff,0x38,0x7a,0xd5]
3852 vcvtuqq2ps {rd-sae}, %zmm21, %ymm18
3854 // CHECK: vcvtuqq2ps {rz-sae}, %zmm21, %ymm18
3855 // CHECK: encoding: [0x62,0xa1,0xff,0x78,0x7a,0xd5]
3856 vcvtuqq2ps {rz-sae}, %zmm21, %ymm18
3858 // CHECK: vcvtuqq2ps (%rcx), %ymm18
3859 // CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x11]
3860 vcvtuqq2ps (%rcx), %ymm18
3862 // CHECK: vcvtuqq2ps 291(%rax,%r14,8), %ymm18
3863 // CHECK: encoding: [0x62,0xa1,0xff,0x48,0x7a,0x94,0xf0,0x23,0x01,0x00,0x00]
3864 vcvtuqq2ps 291(%rax,%r14,8), %ymm18
3866 // CHECK: vcvtuqq2ps (%rcx){1to8}, %ymm18
3867 // CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x11]
3868 vcvtuqq2ps (%rcx){1to8}, %ymm18
3870 // CHECK: vcvtuqq2ps 8128(%rdx), %ymm18
3871 // CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x52,0x7f]
3872 vcvtuqq2ps 8128(%rdx), %ymm18
3874 // CHECK: vcvtuqq2ps 8192(%rdx), %ymm18
3875 // CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x92,0x00,0x20,0x00,0x00]
3876 vcvtuqq2ps 8192(%rdx), %ymm18
3878 // CHECK: vcvtuqq2ps -8192(%rdx), %ymm18
3879 // CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x52,0x80]
3880 vcvtuqq2ps -8192(%rdx), %ymm18
3882 // CHECK: vcvtuqq2ps -8256(%rdx), %ymm18
3883 // CHECK: encoding: [0x62,0xe1,0xff,0x48,0x7a,0x92,0xc0,0xdf,0xff,0xff]
3884 vcvtuqq2ps -8256(%rdx), %ymm18
3886 // CHECK: vcvtuqq2ps 1016(%rdx){1to8}, %ymm18
3887 // CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x52,0x7f]
3888 vcvtuqq2ps 1016(%rdx){1to8}, %ymm18
3890 // CHECK: vcvtuqq2ps 1024(%rdx){1to8}, %ymm18
3891 // CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x92,0x00,0x04,0x00,0x00]
3892 vcvtuqq2ps 1024(%rdx){1to8}, %ymm18
3894 // CHECK: vcvtuqq2ps -1024(%rdx){1to8}, %ymm18
3895 // CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x52,0x80]
3896 vcvtuqq2ps -1024(%rdx){1to8}, %ymm18
3898 // CHECK: vcvtuqq2ps -1032(%rdx){1to8}, %ymm18
3899 // CHECK: encoding: [0x62,0xe1,0xff,0x58,0x7a,0x92,0xf8,0xfb,0xff,0xff]
3900 vcvtuqq2ps -1032(%rdx){1to8}, %ymm18
3902 // CHECK: vcvtuqq2ps %zmm26, %ymm25
3903 // CHECK: encoding: [0x62,0x01,0xff,0x48,0x7a,0xca]
3904 vcvtuqq2ps %zmm26, %ymm25
3906 // CHECK: vcvtuqq2ps %zmm26, %ymm25 {%k2}
3907 // CHECK: encoding: [0x62,0x01,0xff,0x4a,0x7a,0xca]
3908 vcvtuqq2ps %zmm26, %ymm25 {%k2}
3910 // CHECK: vcvtuqq2ps %zmm26, %ymm25 {%k2} {z}
3911 // CHECK: encoding: [0x62,0x01,0xff,0xca,0x7a,0xca]
3912 vcvtuqq2ps %zmm26, %ymm25 {%k2} {z}
3914 // CHECK: vcvtuqq2ps {rn-sae}, %zmm26, %ymm25
3915 // CHECK: encoding: [0x62,0x01,0xff,0x18,0x7a,0xca]
3916 vcvtuqq2ps {rn-sae}, %zmm26, %ymm25
3918 // CHECK: vcvtuqq2ps {ru-sae}, %zmm26, %ymm25
3919 // CHECK: encoding: [0x62,0x01,0xff,0x58,0x7a,0xca]
3920 vcvtuqq2ps {ru-sae}, %zmm26, %ymm25
3922 // CHECK: vcvtuqq2ps {rd-sae}, %zmm26, %ymm25
3923 // CHECK: encoding: [0x62,0x01,0xff,0x38,0x7a,0xca]
3924 vcvtuqq2ps {rd-sae}, %zmm26, %ymm25
3926 // CHECK: vcvtuqq2ps {rz-sae}, %zmm26, %ymm25
3927 // CHECK: encoding: [0x62,0x01,0xff,0x78,0x7a,0xca]
3928 vcvtuqq2ps {rz-sae}, %zmm26, %ymm25
3930 // CHECK: vcvtuqq2ps (%rcx), %ymm25
3931 // CHECK: encoding: [0x62,0x61,0xff,0x48,0x7a,0x09]
3932 vcvtuqq2ps (%rcx), %ymm25
3934 // CHECK: vcvtuqq2ps 4660(%rax,%r14,8), %ymm25
3935 // CHECK: encoding: [0x62,0x21,0xff,0x48,0x7a,0x8c,0xf0,0x34,0x12,0x00,0x00]
3936 vcvtuqq2ps 4660(%rax,%r14,8), %ymm25
3938 // CHECK: vcvtuqq2ps (%rcx){1to8}, %ymm25
3939 // CHECK: encoding: [0x62,0x61,0xff,0x58,0x7a,0x09]
3940 vcvtuqq2ps (%rcx){1to8}, %ymm25
3942 // CHECK: vcvtuqq2ps 8128(%rdx), %ymm25
3943 // CHECK: encoding: [0x62,0x61,0xff,0x48,0x7a,0x4a,0x7f]
3944 vcvtuqq2ps 8128(%rdx), %ymm25
3946 // CHECK: vcvtuqq2ps 8192(%rdx), %ymm25
3947 // CHECK: encoding: [0x62,0x61,0xff,0x48,0x7a,0x8a,0x00,0x20,0x00,0x00]
3948 vcvtuqq2ps 8192(%rdx), %ymm25
3950 // CHECK: vcvtuqq2ps -8192(%rdx), %ymm25
3951 // CHECK: encoding: [0x62,0x61,0xff,0x48,0x7a,0x4a,0x80]
3952 vcvtuqq2ps -8192(%rdx), %ymm25
3954 // CHECK: vcvtuqq2ps -8256(%rdx), %ymm25
3955 // CHECK: encoding: [0x62,0x61,0xff,0x48,0x7a,0x8a,0xc0,0xdf,0xff,0xff]
3956 vcvtuqq2ps -8256(%rdx), %ymm25
3958 // CHECK: vcvtuqq2ps 1016(%rdx){1to8}, %ymm25
3959 // CHECK: encoding: [0x62,0x61,0xff,0x58,0x7a,0x4a,0x7f]
3960 vcvtuqq2ps 1016(%rdx){1to8}, %ymm25
3962 // CHECK: vcvtuqq2ps 1024(%rdx){1to8}, %ymm25
3963 // CHECK: encoding: [0x62,0x61,0xff,0x58,0x7a,0x8a,0x00,0x04,0x00,0x00]
3964 vcvtuqq2ps 1024(%rdx){1to8}, %ymm25
3966 // CHECK: vcvtuqq2ps -1024(%rdx){1to8}, %ymm25
3967 // CHECK: encoding: [0x62,0x61,0xff,0x58,0x7a,0x4a,0x80]
3968 vcvtuqq2ps -1024(%rdx){1to8}, %ymm25
3970 // CHECK: vcvtuqq2ps -1032(%rdx){1to8}, %ymm25
3971 // CHECK: encoding: [0x62,0x61,0xff,0x58,0x7a,0x8a,0xf8,0xfb,0xff,0xff]
3972 vcvtuqq2ps -1032(%rdx){1to8}, %ymm25
3974 // CHECK: vfpclasssd $171, %xmm28, %k4
3975 // CHECK: encoding: [0x62,0x93,0xfd,0x08,0x67,0xe4,0xab]
3976 vfpclasssd $0xab, %xmm28, %k4
3978 // CHECK: vfpclasssd $171, %xmm28, %k4 {%k3}
3979 // CHECK: encoding: [0x62,0x93,0xfd,0x0b,0x67,0xe4,0xab]
3980 vfpclasssd $0xab, %xmm28, %k4 {%k3}
3982 // CHECK: vfpclasssd $123, %xmm28, %k4
3983 // CHECK: encoding: [0x62,0x93,0xfd,0x08,0x67,0xe4,0x7b]
3984 vfpclasssd $0x7b, %xmm28, %k4
3986 // CHECK: vfpclasssd $123, (%rcx), %k4
3987 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x21,0x7b]
3988 vfpclasssd $0x7b,(%rcx), %k4
3990 // CHECK: vfpclasssd $123, 291(%rax,%r14,8), %k4
3991 // CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x67,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
3992 vfpclasssd $0x7b,291(%rax,%r14,8), %k4
3994 // CHECK: vfpclasssd $123, 1016(%rdx), %k4
3995 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x62,0x7f,0x7b]
3996 vfpclasssd $0x7b,1016(%rdx), %k4
3998 // CHECK: vfpclasssd $123, 1024(%rdx), %k4
3999 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0xa2,0x00,0x04,0x00,0x00,0x7b]
4000 vfpclasssd $0x7b,1024(%rdx), %k4
4002 // CHECK: vfpclasssd $123, -1024(%rdx), %k4
4003 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x62,0x80,0x7b]
4004 vfpclasssd $0x7b,-1024(%rdx), %k4
4006 // CHECK: vfpclasssd $123, -1032(%rdx), %k4
4007 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
4008 vfpclasssd $0x7b,-1032(%rdx), %k4
4010 // CHECK: vfpclassss $171, %xmm26, %k5
4011 // CHECK: encoding: [0x62,0x93,0x7d,0x08,0x67,0xea,0xab]
4012 vfpclassss $0xab, %xmm26, %k5
4014 // CHECK: vfpclassss $171, %xmm26, %k5 {%k4}
4015 // CHECK: encoding: [0x62,0x93,0x7d,0x0c,0x67,0xea,0xab]
4016 vfpclassss $0xab, %xmm26, %k5 {%k4}
4018 // CHECK: vfpclassss $123, %xmm26, %k5
4019 // CHECK: encoding: [0x62,0x93,0x7d,0x08,0x67,0xea,0x7b]
4020 vfpclassss $0x7b, %xmm26, %k5
4022 // CHECK: vfpclassss $123, (%rcx), %k5
4023 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x29,0x7b]
4024 vfpclassss $0x7b,(%rcx), %k5
4026 // CHECK: vfpclassss $123, 291(%rax,%r14,8), %k5
4027 // CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x67,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
4028 vfpclassss $0x7b,291(%rax,%r14,8), %k5
4030 // CHECK: vfpclassss $123, 508(%rdx), %k5
4031 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x6a,0x7f,0x7b]
4032 vfpclassss $0x7b,508(%rdx), %k5
4034 // CHECK: vfpclassss $123, 512(%rdx), %k5
4035 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0xaa,0x00,0x02,0x00,0x00,0x7b]
4036 vfpclassss $0x7b,512(%rdx), %k5
4038 // CHECK: vfpclassss $123, -512(%rdx), %k5
4039 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x6a,0x80,0x7b]
4040 vfpclassss $0x7b,-512(%rdx), %k5
4042 // CHECK: vfpclassss $123, -516(%rdx), %k5
4043 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
4044 vfpclassss $0x7b,-516(%rdx), %k5
4046 // CHECK: vfpclasssd $171, %xmm20, %k3
4047 // CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x67,0xdc,0xab]
4048 vfpclasssd $0xab, %xmm20, %k3
4050 // CHECK: vfpclasssd $171, %xmm20, %k3 {%k6}
4051 // CHECK: encoding: [0x62,0xb3,0xfd,0x0e,0x67,0xdc,0xab]
4052 vfpclasssd $0xab, %xmm20, %k3 {%k6}
4054 // CHECK: vfpclasssd $123, %xmm20, %k3
4055 // CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x67,0xdc,0x7b]
4056 vfpclasssd $0x7b, %xmm20, %k3
4058 // CHECK: vfpclasssd $123, (%rcx), %k3
4059 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x19,0x7b]
4060 vfpclasssd $0x7b,(%rcx), %k3
4062 // CHECK: vfpclasssd $123, 4660(%rax,%r14,8), %k3
4063 // CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x67,0x9c,0xf0,0x34,0x12,0x00,0x00,0x7b]
4064 vfpclasssd $0x7b,4660(%rax,%r14,8), %k3
4066 // CHECK: vfpclasssd $123, 1016(%rdx), %k3
4067 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x5a,0x7f,0x7b]
4068 vfpclasssd $0x7b,1016(%rdx), %k3
4070 // CHECK: vfpclasssd $123, 1024(%rdx), %k3
4071 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x9a,0x00,0x04,0x00,0x00,0x7b]
4072 vfpclasssd $0x7b,1024(%rdx), %k3
4074 // CHECK: vfpclasssd $123, -1024(%rdx), %k3
4075 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x5a,0x80,0x7b]
4076 vfpclasssd $0x7b,-1024(%rdx), %k3
4078 // CHECK: vfpclasssd $123, -1032(%rdx), %k3
4079 // CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x67,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
4080 vfpclasssd $0x7b,-1032(%rdx), %k3
4082 // CHECK: vfpclassss $171, %xmm28, %k4
4083 // CHECK: encoding: [0x62,0x93,0x7d,0x08,0x67,0xe4,0xab]
4084 vfpclassss $0xab, %xmm28, %k4
4086 // CHECK: vfpclassss $171, %xmm28, %k4 {%k6}
4087 // CHECK: encoding: [0x62,0x93,0x7d,0x0e,0x67,0xe4,0xab]
4088 vfpclassss $0xab, %xmm28, %k4 {%k6}
4090 // CHECK: vfpclassss $123, %xmm28, %k4
4091 // CHECK: encoding: [0x62,0x93,0x7d,0x08,0x67,0xe4,0x7b]
4092 vfpclassss $0x7b, %xmm28, %k4
4094 // CHECK: vfpclassss $123, (%rcx), %k4
4095 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x21,0x7b]
4096 vfpclassss $0x7b,(%rcx), %k4
4098 // CHECK: vfpclassss $123, 4660(%rax,%r14,8), %k4
4099 // CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x67,0xa4,0xf0,0x34,0x12,0x00,0x00,0x7b]
4100 vfpclassss $0x7b,4660(%rax,%r14,8), %k4
4102 // CHECK: vfpclassss $123, 508(%rdx), %k4
4103 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x62,0x7f,0x7b]
4104 vfpclassss $0x7b,508(%rdx), %k4
4106 // CHECK: vfpclassss $123, 512(%rdx), %k4
4107 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0xa2,0x00,0x02,0x00,0x00,0x7b]
4108 vfpclassss $0x7b,512(%rdx), %k4
4110 // CHECK: vfpclassss $123, -512(%rdx), %k4
4111 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0x62,0x80,0x7b]
4112 vfpclassss $0x7b,-512(%rdx), %k4
4114 // CHECK: vfpclassss $123, -516(%rdx), %k4
4115 // CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x67,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
4116 vfpclassss $0x7b,-516(%rdx), %k4
4118 // CHECK: vbroadcasti32x2 %xmm31, %zmm30
4119 // CHECK: encoding: [0x62,0x02,0x7d,0x48,0x59,0xf7]
4120 vbroadcasti32x2 %xmm31, %zmm30
4122 // CHECK: vbroadcasti32x2 %xmm31, %zmm30 {%k5}
4123 // CHECK: encoding: [0x62,0x02,0x7d,0x4d,0x59,0xf7]
4124 vbroadcasti32x2 %xmm31, %zmm30 {%k5}
4126 // CHECK: vbroadcasti32x2 %xmm31, %zmm30 {%k5} {z}
4127 // CHECK: encoding: [0x62,0x02,0x7d,0xcd,0x59,0xf7]
4128 vbroadcasti32x2 %xmm31, %zmm30 {%k5} {z}
4130 // CHECK: vbroadcasti32x2 (%rcx), %zmm30
4131 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x59,0x31]
4132 vbroadcasti32x2 (%rcx), %zmm30
4134 // CHECK: vbroadcasti32x2 291(%rax,%r14,8), %zmm30
4135 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
4136 vbroadcasti32x2 291(%rax,%r14,8), %zmm30
4138 // CHECK: vbroadcasti32x2 1016(%rdx), %zmm30
4139 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x59,0x72,0x7f]
4140 vbroadcasti32x2 1016(%rdx), %zmm30
4142 // CHECK: vbroadcasti32x2 1024(%rdx), %zmm30
4143 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x59,0xb2,0x00,0x04,0x00,0x00]
4144 vbroadcasti32x2 1024(%rdx), %zmm30
4146 // CHECK: vbroadcasti32x2 -1024(%rdx), %zmm30
4147 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x59,0x72,0x80]
4148 vbroadcasti32x2 -1024(%rdx), %zmm30
4150 // CHECK: vbroadcasti32x2 -1032(%rdx), %zmm30
4151 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x59,0xb2,0xf8,0xfb,0xff,0xff]
4152 vbroadcasti32x2 -1032(%rdx), %zmm30
4154 // CHECK: vbroadcasti32x2 %xmm17, %zmm20
4155 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x59,0xe1]
4156 vbroadcasti32x2 %xmm17, %zmm20
4158 // CHECK: vbroadcasti32x2 %xmm17, %zmm20 {%k1}
4159 // CHECK: encoding: [0x62,0xa2,0x7d,0x49,0x59,0xe1]
4160 vbroadcasti32x2 %xmm17, %zmm20 {%k1}
4162 // CHECK: vbroadcasti32x2 %xmm17, %zmm20 {%k1} {z}
4163 // CHECK: encoding: [0x62,0xa2,0x7d,0xc9,0x59,0xe1]
4164 vbroadcasti32x2 %xmm17, %zmm20 {%k1} {z}
4166 // CHECK: vbroadcasti32x2 (%rcx), %zmm20
4167 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x21]
4168 vbroadcasti32x2 (%rcx), %zmm20
4170 // CHECK: vbroadcasti32x2 4660(%rax,%r14,8), %zmm20
4171 // CHECK: encoding: [0x62,0xa2,0x7d,0x48,0x59,0xa4,0xf0,0x34,0x12,0x00,0x00]
4172 vbroadcasti32x2 4660(%rax,%r14,8), %zmm20
4174 // CHECK: vbroadcasti32x2 1016(%rdx), %zmm20
4175 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x62,0x7f]
4176 vbroadcasti32x2 1016(%rdx), %zmm20
4178 // CHECK: vbroadcasti32x2 1024(%rdx), %zmm20
4179 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0xa2,0x00,0x04,0x00,0x00]
4180 vbroadcasti32x2 1024(%rdx), %zmm20
4182 // CHECK: vbroadcasti32x2 -1024(%rdx), %zmm20
4183 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0x62,0x80]
4184 vbroadcasti32x2 -1024(%rdx), %zmm20
4186 // CHECK: vbroadcasti32x2 -1032(%rdx), %zmm20
4187 // CHECK: encoding: [0x62,0xe2,0x7d,0x48,0x59,0xa2,0xf8,0xfb,0xff,0xff]
4188 vbroadcasti32x2 -1032(%rdx), %zmm20
4190 // CHECK: vbroadcastf32x2 %xmm23, %zmm27
4191 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x19,0xdf]
4192 vbroadcastf32x2 %xmm23, %zmm27
4194 // CHECK: vbroadcastf32x2 %xmm23, %zmm27 {%k6}
4195 // CHECK: encoding: [0x62,0x22,0x7d,0x4e,0x19,0xdf]
4196 vbroadcastf32x2 %xmm23, %zmm27 {%k6}
4198 // CHECK: vbroadcastf32x2 %xmm23, %zmm27 {%k6} {z}
4199 // CHECK: encoding: [0x62,0x22,0x7d,0xce,0x19,0xdf]
4200 vbroadcastf32x2 %xmm23, %zmm27 {%k6} {z}
4202 // CHECK: vbroadcastf32x2 (%rcx), %zmm27
4203 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x19]
4204 vbroadcastf32x2 (%rcx), %zmm27
4206 // CHECK: vbroadcastf32x2 291(%rax,%r14,8), %zmm27
4207 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x19,0x9c,0xf0,0x23,0x01,0x00,0x00]
4208 vbroadcastf32x2 291(%rax,%r14,8), %zmm27
4210 // CHECK: vbroadcastf32x2 1016(%rdx), %zmm27
4211 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x7f]
4212 vbroadcastf32x2 1016(%rdx), %zmm27
4214 // CHECK: vbroadcastf32x2 1024(%rdx), %zmm27
4215 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0x00,0x04,0x00,0x00]
4216 vbroadcastf32x2 1024(%rdx), %zmm27
4218 // CHECK: vbroadcastf32x2 -1024(%rdx), %zmm27
4219 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x80]
4220 vbroadcastf32x2 -1024(%rdx), %zmm27
4222 // CHECK: vbroadcastf32x2 -1032(%rdx), %zmm27
4223 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff]
4224 vbroadcastf32x2 -1032(%rdx), %zmm27
4226 // CHECK: vbroadcastf32x2 %xmm21, %zmm27
4227 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x19,0xdd]
4228 vbroadcastf32x2 %xmm21, %zmm27
4230 // CHECK: vbroadcastf32x2 %xmm21, %zmm27 {%k5}
4231 // CHECK: encoding: [0x62,0x22,0x7d,0x4d,0x19,0xdd]
4232 vbroadcastf32x2 %xmm21, %zmm27 {%k5}
4234 // CHECK: vbroadcastf32x2 %xmm21, %zmm27 {%k5} {z}
4235 // CHECK: encoding: [0x62,0x22,0x7d,0xcd,0x19,0xdd]
4236 vbroadcastf32x2 %xmm21, %zmm27 {%k5} {z}
4238 // CHECK: vbroadcastf32x2 (%rcx), %zmm27
4239 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x19]
4240 vbroadcastf32x2 (%rcx), %zmm27
4242 // CHECK: vbroadcastf32x2 4660(%rax,%r14,8), %zmm27
4243 // CHECK: encoding: [0x62,0x22,0x7d,0x48,0x19,0x9c,0xf0,0x34,0x12,0x00,0x00]
4244 vbroadcastf32x2 4660(%rax,%r14,8), %zmm27
4246 // CHECK: vbroadcastf32x2 1016(%rdx), %zmm27
4247 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x7f]
4248 vbroadcastf32x2 1016(%rdx), %zmm27
4250 // CHECK: vbroadcastf32x2 1024(%rdx), %zmm27
4251 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0x00,0x04,0x00,0x00]
4252 vbroadcastf32x2 1024(%rdx), %zmm27
4254 // CHECK: vbroadcastf32x2 -1024(%rdx), %zmm27
4255 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x5a,0x80]
4256 vbroadcastf32x2 -1024(%rdx), %zmm27
4258 // CHECK: vbroadcastf32x2 -1032(%rdx), %zmm27
4259 // CHECK: encoding: [0x62,0x62,0x7d,0x48,0x19,0x9a,0xf8,0xfb,0xff,0xff]
4260 vbroadcastf32x2 -1032(%rdx), %zmm27