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