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