1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding < %s  | FileCheck %s
2
3// CHECK: vaddpd %zmm6, %zmm27, %zmm8
4// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0xc6]
5          vaddpd %zmm6, %zmm27, %zmm8
6
7// CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7}
8// CHECK:  encoding: [0x62,0x71,0xa5,0x47,0x58,0xc6]
9          vaddpd %zmm6, %zmm27, %zmm8 {%k7}
10
11// CHECK: vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
12// CHECK:  encoding: [0x62,0x71,0xa5,0xc7,0x58,0xc6]
13          vaddpd %zmm6, %zmm27, %zmm8 {%k7} {z}
14
15// CHECK: vaddpd (%rcx), %zmm27, %zmm8
16// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x01]
17          vaddpd (%rcx), %zmm27, %zmm8
18
19// CHECK: vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
20// CHECK:  encoding: [0x62,0x31,0xa5,0x40,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
21          vaddpd 291(%rax,%r14,8), %zmm27, %zmm8
22
23// CHECK: vaddpd (%rcx){1to8}, %zmm27, %zmm8
24// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x01]
25          vaddpd (%rcx){1to8}, %zmm27, %zmm8
26
27// CHECK: vaddpd 8128(%rdx), %zmm27, %zmm8
28// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x7f]
29          vaddpd 8128(%rdx), %zmm27, %zmm8
30
31// CHECK: vaddpd 8192(%rdx), %zmm27, %zmm8
32// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0x00,0x20,0x00,0x00]
33          vaddpd 8192(%rdx), %zmm27, %zmm8
34
35// CHECK: vaddpd -8192(%rdx), %zmm27, %zmm8
36// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x42,0x80]
37          vaddpd -8192(%rdx), %zmm27, %zmm8
38
39// CHECK: vaddpd -8256(%rdx), %zmm27, %zmm8
40// CHECK:  encoding: [0x62,0x71,0xa5,0x40,0x58,0x82,0xc0,0xdf,0xff,0xff]
41          vaddpd -8256(%rdx), %zmm27, %zmm8
42
43// CHECK: vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
44// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x7f]
45          vaddpd 1016(%rdx){1to8}, %zmm27, %zmm8
46
47// CHECK: vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
48// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0x00,0x04,0x00,0x00]
49          vaddpd 1024(%rdx){1to8}, %zmm27, %zmm8
50
51// CHECK: vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
52// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x42,0x80]
53          vaddpd -1024(%rdx){1to8}, %zmm27, %zmm8
54
55// CHECK: vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
56// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0x82,0xf8,0xfb,0xff,0xff]
57          vaddpd -1032(%rdx){1to8}, %zmm27, %zmm8
58
59// CHECK: vaddps %zmm2, %zmm13, %zmm18
60// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0xd2]
61          vaddps %zmm2, %zmm13, %zmm18
62
63// CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4}
64// CHECK:  encoding: [0x62,0xe1,0x14,0x4c,0x58,0xd2]
65          vaddps %zmm2, %zmm13, %zmm18 {%k4}
66
67// CHECK: vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
68// CHECK:  encoding: [0x62,0xe1,0x14,0xcc,0x58,0xd2]
69          vaddps %zmm2, %zmm13, %zmm18 {%k4} {z}
70
71// CHECK: vaddps (%rcx), %zmm13, %zmm18
72// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x11]
73          vaddps (%rcx), %zmm13, %zmm18
74
75// CHECK: vaddps 291(%rax,%r14,8), %zmm13, %zmm18
76// CHECK:  encoding: [0x62,0xa1,0x14,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
77          vaddps 291(%rax,%r14,8), %zmm13, %zmm18
78
79// CHECK: vaddps (%rcx){1to16}, %zmm13, %zmm18
80// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x11]
81          vaddps (%rcx){1to16}, %zmm13, %zmm18
82
83// CHECK: vaddps 8128(%rdx), %zmm13, %zmm18
84// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x7f]
85          vaddps 8128(%rdx), %zmm13, %zmm18
86
87// CHECK: vaddps 8192(%rdx), %zmm13, %zmm18
88// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0x00,0x20,0x00,0x00]
89          vaddps 8192(%rdx), %zmm13, %zmm18
90
91// CHECK: vaddps -8192(%rdx), %zmm13, %zmm18
92// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x52,0x80]
93          vaddps -8192(%rdx), %zmm13, %zmm18
94
95// CHECK: vaddps -8256(%rdx), %zmm13, %zmm18
96// CHECK:  encoding: [0x62,0xe1,0x14,0x48,0x58,0x92,0xc0,0xdf,0xff,0xff]
97          vaddps -8256(%rdx), %zmm13, %zmm18
98
99// CHECK: vaddps 508(%rdx){1to16}, %zmm13, %zmm18
100// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x7f]
101          vaddps 508(%rdx){1to16}, %zmm13, %zmm18
102
103// CHECK: vaddps 512(%rdx){1to16}, %zmm13, %zmm18
104// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0x00,0x02,0x00,0x00]
105          vaddps 512(%rdx){1to16}, %zmm13, %zmm18
106
107// CHECK: vaddps -512(%rdx){1to16}, %zmm13, %zmm18
108// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x52,0x80]
109          vaddps -512(%rdx){1to16}, %zmm13, %zmm18
110
111// CHECK: vaddps -516(%rdx){1to16}, %zmm13, %zmm18
112// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0x92,0xfc,0xfd,0xff,0xff]
113          vaddps -516(%rdx){1to16}, %zmm13, %zmm18
114
115// CHECK: vbroadcastsd (%rcx), %zmm30
116// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x31]
117          vbroadcastsd (%rcx), %zmm30
118
119// CHECK: vbroadcastsd (%rcx), %zmm30 {%k4}
120// CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x19,0x31]
121          vbroadcastsd (%rcx), %zmm30 {%k4}
122
123// CHECK: vbroadcastsd (%rcx), %zmm30 {%k4} {z}
124// CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x19,0x31]
125          vbroadcastsd (%rcx), %zmm30 {%k4} {z}
126
127// CHECK: vbroadcastsd 291(%rax,%r14,8), %zmm30
128// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
129          vbroadcastsd 291(%rax,%r14,8), %zmm30
130
131// CHECK: vbroadcastsd 1016(%rdx), %zmm30
132// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x7f]
133          vbroadcastsd 1016(%rdx), %zmm30
134
135// CHECK: vbroadcastsd 1024(%rdx), %zmm30
136// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0x00,0x04,0x00,0x00]
137          vbroadcastsd 1024(%rdx), %zmm30
138
139// CHECK: vbroadcastsd -1024(%rdx), %zmm30
140// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0x72,0x80]
141          vbroadcastsd -1024(%rdx), %zmm30
142
143// CHECK: vbroadcastsd -1032(%rdx), %zmm30
144// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x19,0xb2,0xf8,0xfb,0xff,0xff]
145          vbroadcastsd -1032(%rdx), %zmm30
146
147// CHECK: vbroadcastsd %xmm22, %zmm21
148// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x19,0xee]
149          vbroadcastsd %xmm22, %zmm21
150
151// CHECK: vbroadcastsd %xmm22, %zmm21 {%k7}
152// CHECK:  encoding: [0x62,0xa2,0xfd,0x4f,0x19,0xee]
153          vbroadcastsd %xmm22, %zmm21 {%k7}
154
155// CHECK: vbroadcastsd %xmm22, %zmm21 {%k7} {z}
156// CHECK:  encoding: [0x62,0xa2,0xfd,0xcf,0x19,0xee]
157          vbroadcastsd %xmm22, %zmm21 {%k7} {z}
158
159// CHECK: vbroadcastss (%rcx), %zmm3
160// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x19]
161          vbroadcastss (%rcx), %zmm3
162
163// CHECK: vbroadcastss (%rcx), %zmm3 {%k4}
164// CHECK:  encoding: [0x62,0xf2,0x7d,0x4c,0x18,0x19]
165          vbroadcastss (%rcx), %zmm3 {%k4}
166
167// CHECK: vbroadcastss (%rcx), %zmm3 {%k4} {z}
168// CHECK:  encoding: [0x62,0xf2,0x7d,0xcc,0x18,0x19]
169          vbroadcastss (%rcx), %zmm3 {%k4} {z}
170
171// CHECK: vbroadcastss 291(%rax,%r14,8), %zmm3
172// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00]
173          vbroadcastss 291(%rax,%r14,8), %zmm3
174
175// CHECK: vbroadcastss 508(%rdx), %zmm3
176// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x7f]
177          vbroadcastss 508(%rdx), %zmm3
178
179// CHECK: vbroadcastss 512(%rdx), %zmm3
180// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0x00,0x02,0x00,0x00]
181          vbroadcastss 512(%rdx), %zmm3
182
183// CHECK: vbroadcastss -512(%rdx), %zmm3
184// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x5a,0x80]
185          vbroadcastss -512(%rdx), %zmm3
186
187// CHECK: vbroadcastss -516(%rdx), %zmm3
188// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x18,0x9a,0xfc,0xfd,0xff,0xff]
189          vbroadcastss -516(%rdx), %zmm3
190
191// CHECK: vbroadcastss %xmm18, %zmm18
192// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x18,0xd2]
193          vbroadcastss %xmm18, %zmm18
194
195// CHECK: vbroadcastss %xmm18, %zmm18 {%k2}
196// CHECK:  encoding: [0x62,0xa2,0x7d,0x4a,0x18,0xd2]
197          vbroadcastss %xmm18, %zmm18 {%k2}
198
199// CHECK: vbroadcastss %xmm18, %zmm18 {%k2} {z}
200// CHECK:  encoding: [0x62,0xa2,0x7d,0xca,0x18,0xd2]
201          vbroadcastss %xmm18, %zmm18 {%k2} {z}
202
203// CHECK: vdivpd %zmm11, %zmm6, %zmm18
204// CHECK:  encoding: [0x62,0xc1,0xcd,0x48,0x5e,0xd3]
205          vdivpd %zmm11, %zmm6, %zmm18
206
207// CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4}
208// CHECK:  encoding: [0x62,0xc1,0xcd,0x4c,0x5e,0xd3]
209          vdivpd %zmm11, %zmm6, %zmm18 {%k4}
210
211// CHECK: vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
212// CHECK:  encoding: [0x62,0xc1,0xcd,0xcc,0x5e,0xd3]
213          vdivpd %zmm11, %zmm6, %zmm18 {%k4} {z}
214
215// CHECK: vdivpd (%rcx), %zmm6, %zmm18
216// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x11]
217          vdivpd (%rcx), %zmm6, %zmm18
218
219// CHECK: vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
220// CHECK:  encoding: [0x62,0xa1,0xcd,0x48,0x5e,0x94,0xf0,0x23,0x01,0x00,0x00]
221          vdivpd 291(%rax,%r14,8), %zmm6, %zmm18
222
223// CHECK: vdivpd (%rcx){1to8}, %zmm6, %zmm18
224// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x11]
225          vdivpd (%rcx){1to8}, %zmm6, %zmm18
226
227// CHECK: vdivpd 8128(%rdx), %zmm6, %zmm18
228// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x7f]
229          vdivpd 8128(%rdx), %zmm6, %zmm18
230
231// CHECK: vdivpd 8192(%rdx), %zmm6, %zmm18
232// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0x00,0x20,0x00,0x00]
233          vdivpd 8192(%rdx), %zmm6, %zmm18
234
235// CHECK: vdivpd -8192(%rdx), %zmm6, %zmm18
236// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x52,0x80]
237          vdivpd -8192(%rdx), %zmm6, %zmm18
238
239// CHECK: vdivpd -8256(%rdx), %zmm6, %zmm18
240// CHECK:  encoding: [0x62,0xe1,0xcd,0x48,0x5e,0x92,0xc0,0xdf,0xff,0xff]
241          vdivpd -8256(%rdx), %zmm6, %zmm18
242
243// CHECK: vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
244// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x7f]
245          vdivpd 1016(%rdx){1to8}, %zmm6, %zmm18
246
247// CHECK: vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
248// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0x00,0x04,0x00,0x00]
249          vdivpd 1024(%rdx){1to8}, %zmm6, %zmm18
250
251// CHECK: vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
252// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x52,0x80]
253          vdivpd -1024(%rdx){1to8}, %zmm6, %zmm18
254
255// CHECK: vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
256// CHECK:  encoding: [0x62,0xe1,0xcd,0x58,0x5e,0x92,0xf8,0xfb,0xff,0xff]
257          vdivpd -1032(%rdx){1to8}, %zmm6, %zmm18
258
259// CHECK: vdivps %zmm28, %zmm23, %zmm23
260// CHECK:  encoding: [0x62,0x81,0x44,0x40,0x5e,0xfc]
261          vdivps %zmm28, %zmm23, %zmm23
262
263// CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2}
264// CHECK:  encoding: [0x62,0x81,0x44,0x42,0x5e,0xfc]
265          vdivps %zmm28, %zmm23, %zmm23 {%k2}
266
267// CHECK: vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
268// CHECK:  encoding: [0x62,0x81,0x44,0xc2,0x5e,0xfc]
269          vdivps %zmm28, %zmm23, %zmm23 {%k2} {z}
270
271// CHECK: vdivps (%rcx), %zmm23, %zmm23
272// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x39]
273          vdivps (%rcx), %zmm23, %zmm23
274
275// CHECK: vdivps 291(%rax,%r14,8), %zmm23, %zmm23
276// CHECK:  encoding: [0x62,0xa1,0x44,0x40,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
277          vdivps 291(%rax,%r14,8), %zmm23, %zmm23
278
279// CHECK: vdivps (%rcx){1to16}, %zmm23, %zmm23
280// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x39]
281          vdivps (%rcx){1to16}, %zmm23, %zmm23
282
283// CHECK: vdivps 8128(%rdx), %zmm23, %zmm23
284// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x7f]
285          vdivps 8128(%rdx), %zmm23, %zmm23
286
287// CHECK: vdivps 8192(%rdx), %zmm23, %zmm23
288// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0x00,0x20,0x00,0x00]
289          vdivps 8192(%rdx), %zmm23, %zmm23
290
291// CHECK: vdivps -8192(%rdx), %zmm23, %zmm23
292// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0x7a,0x80]
293          vdivps -8192(%rdx), %zmm23, %zmm23
294
295// CHECK: vdivps -8256(%rdx), %zmm23, %zmm23
296// CHECK:  encoding: [0x62,0xe1,0x44,0x40,0x5e,0xba,0xc0,0xdf,0xff,0xff]
297          vdivps -8256(%rdx), %zmm23, %zmm23
298
299// CHECK: vdivps 508(%rdx){1to16}, %zmm23, %zmm23
300// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x7f]
301          vdivps 508(%rdx){1to16}, %zmm23, %zmm23
302
303// CHECK: vdivps 512(%rdx){1to16}, %zmm23, %zmm23
304// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0x00,0x02,0x00,0x00]
305          vdivps 512(%rdx){1to16}, %zmm23, %zmm23
306
307// CHECK: vdivps -512(%rdx){1to16}, %zmm23, %zmm23
308// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0x7a,0x80]
309          vdivps -512(%rdx){1to16}, %zmm23, %zmm23
310
311// CHECK: vdivps -516(%rdx){1to16}, %zmm23, %zmm23
312// CHECK:  encoding: [0x62,0xe1,0x44,0x50,0x5e,0xba,0xfc,0xfd,0xff,0xff]
313          vdivps -516(%rdx){1to16}, %zmm23, %zmm23
314
315// CHECK: vmaxpd %zmm20, %zmm28, %zmm30
316// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xf4]
317          vmaxpd %zmm20, %zmm28, %zmm30
318
319// CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
320// CHECK:  encoding: [0x62,0x21,0x9d,0x41,0x5f,0xf4]
321          vmaxpd %zmm20, %zmm28, %zmm30 {%k1}
322
323// CHECK: vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
324// CHECK:  encoding: [0x62,0x21,0x9d,0xc1,0x5f,0xf4]
325          vmaxpd %zmm20, %zmm28, %zmm30 {%k1} {z}
326
327// CHECK: vmaxpd (%rcx), %zmm28, %zmm30
328// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x31]
329          vmaxpd (%rcx), %zmm28, %zmm30
330
331// CHECK: vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
332// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0x5f,0xb4,0xf0,0x23,0x01,0x00,0x00]
333          vmaxpd 291(%rax,%r14,8), %zmm28, %zmm30
334
335// CHECK: vmaxpd (%rcx){1to8}, %zmm28, %zmm30
336// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x31]
337          vmaxpd (%rcx){1to8}, %zmm28, %zmm30
338
339// CHECK: vmaxpd 8128(%rdx), %zmm28, %zmm30
340// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x7f]
341          vmaxpd 8128(%rdx), %zmm28, %zmm30
342
343// CHECK: vmaxpd 8192(%rdx), %zmm28, %zmm30
344// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0x00,0x20,0x00,0x00]
345          vmaxpd 8192(%rdx), %zmm28, %zmm30
346
347// CHECK: vmaxpd -8192(%rdx), %zmm28, %zmm30
348// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0x72,0x80]
349          vmaxpd -8192(%rdx), %zmm28, %zmm30
350
351// CHECK: vmaxpd -8256(%rdx), %zmm28, %zmm30
352// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0x5f,0xb2,0xc0,0xdf,0xff,0xff]
353          vmaxpd -8256(%rdx), %zmm28, %zmm30
354
355// CHECK: vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
356// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x7f]
357          vmaxpd 1016(%rdx){1to8}, %zmm28, %zmm30
358
359// CHECK: vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
360// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0x00,0x04,0x00,0x00]
361          vmaxpd 1024(%rdx){1to8}, %zmm28, %zmm30
362
363// CHECK: vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
364// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0x72,0x80]
365          vmaxpd -1024(%rdx){1to8}, %zmm28, %zmm30
366
367// CHECK: vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
368// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0x5f,0xb2,0xf8,0xfb,0xff,0xff]
369          vmaxpd -1032(%rdx){1to8}, %zmm28, %zmm30
370
371// CHECK: vmaxps %zmm20, %zmm6, %zmm25
372// CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0xcc]
373          vmaxps %zmm20, %zmm6, %zmm25
374
375// CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1}
376// CHECK:  encoding: [0x62,0x21,0x4c,0x49,0x5f,0xcc]
377          vmaxps %zmm20, %zmm6, %zmm25 {%k1}
378
379// CHECK: vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
380// CHECK:  encoding: [0x62,0x21,0x4c,0xc9,0x5f,0xcc]
381          vmaxps %zmm20, %zmm6, %zmm25 {%k1} {z}
382
383// CHECK: vmaxps (%rcx), %zmm6, %zmm25
384// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x09]
385          vmaxps (%rcx), %zmm6, %zmm25
386
387// CHECK: vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
388// CHECK:  encoding: [0x62,0x21,0x4c,0x48,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
389          vmaxps 291(%rax,%r14,8), %zmm6, %zmm25
390
391// CHECK: vmaxps (%rcx){1to16}, %zmm6, %zmm25
392// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x09]
393          vmaxps (%rcx){1to16}, %zmm6, %zmm25
394
395// CHECK: vmaxps 8128(%rdx), %zmm6, %zmm25
396// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x7f]
397          vmaxps 8128(%rdx), %zmm6, %zmm25
398
399// CHECK: vmaxps 8192(%rdx), %zmm6, %zmm25
400// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0x00,0x20,0x00,0x00]
401          vmaxps 8192(%rdx), %zmm6, %zmm25
402
403// CHECK: vmaxps -8192(%rdx), %zmm6, %zmm25
404// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x4a,0x80]
405          vmaxps -8192(%rdx), %zmm6, %zmm25
406
407// CHECK: vmaxps -8256(%rdx), %zmm6, %zmm25
408// CHECK:  encoding: [0x62,0x61,0x4c,0x48,0x5f,0x8a,0xc0,0xdf,0xff,0xff]
409          vmaxps -8256(%rdx), %zmm6, %zmm25
410
411// CHECK: vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
412// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x7f]
413          vmaxps 508(%rdx){1to16}, %zmm6, %zmm25
414
415// CHECK: vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
416// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0x00,0x02,0x00,0x00]
417          vmaxps 512(%rdx){1to16}, %zmm6, %zmm25
418
419// CHECK: vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
420// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x4a,0x80]
421          vmaxps -512(%rdx){1to16}, %zmm6, %zmm25
422
423// CHECK: vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
424// CHECK:  encoding: [0x62,0x61,0x4c,0x58,0x5f,0x8a,0xfc,0xfd,0xff,0xff]
425          vmaxps -516(%rdx){1to16}, %zmm6, %zmm25
426
427// CHECK: vminpd %zmm22, %zmm6, %zmm6
428// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xf6]
429          vminpd %zmm22, %zmm6, %zmm6
430
431// CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7}
432// CHECK:  encoding: [0x62,0xb1,0xcd,0x4f,0x5d,0xf6]
433          vminpd %zmm22, %zmm6, %zmm6 {%k7}
434
435// CHECK: vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
436// CHECK:  encoding: [0x62,0xb1,0xcd,0xcf,0x5d,0xf6]
437          vminpd %zmm22, %zmm6, %zmm6 {%k7} {z}
438
439// CHECK: vminpd (%rcx), %zmm6, %zmm6
440// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x31]
441          vminpd (%rcx), %zmm6, %zmm6
442
443// CHECK: vminpd 291(%rax,%r14,8), %zmm6, %zmm6
444// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x5d,0xb4,0xf0,0x23,0x01,0x00,0x00]
445          vminpd 291(%rax,%r14,8), %zmm6, %zmm6
446
447// CHECK: vminpd (%rcx){1to8}, %zmm6, %zmm6
448// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x31]
449          vminpd (%rcx){1to8}, %zmm6, %zmm6
450
451// CHECK: vminpd 8128(%rdx), %zmm6, %zmm6
452// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x7f]
453          vminpd 8128(%rdx), %zmm6, %zmm6
454
455// CHECK: vminpd 8192(%rdx), %zmm6, %zmm6
456// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0x00,0x20,0x00,0x00]
457          vminpd 8192(%rdx), %zmm6, %zmm6
458
459// CHECK: vminpd -8192(%rdx), %zmm6, %zmm6
460// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0x72,0x80]
461          vminpd -8192(%rdx), %zmm6, %zmm6
462
463// CHECK: vminpd -8256(%rdx), %zmm6, %zmm6
464// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x5d,0xb2,0xc0,0xdf,0xff,0xff]
465          vminpd -8256(%rdx), %zmm6, %zmm6
466
467// CHECK: vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
468// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x7f]
469          vminpd 1016(%rdx){1to8}, %zmm6, %zmm6
470
471// CHECK: vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
472// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0x00,0x04,0x00,0x00]
473          vminpd 1024(%rdx){1to8}, %zmm6, %zmm6
474
475// CHECK: vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
476// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0x72,0x80]
477          vminpd -1024(%rdx){1to8}, %zmm6, %zmm6
478
479// CHECK: vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
480// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x5d,0xb2,0xf8,0xfb,0xff,0xff]
481          vminpd -1032(%rdx){1to8}, %zmm6, %zmm6
482
483// CHECK: vminps %zmm7, %zmm3, %zmm3
484// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0xdf]
485          vminps %zmm7, %zmm3, %zmm3
486
487// CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3}
488// CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x5d,0xdf]
489          vminps %zmm7, %zmm3, %zmm3 {%k3}
490
491// CHECK: vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
492// CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x5d,0xdf]
493          vminps %zmm7, %zmm3, %zmm3 {%k3} {z}
494
495// CHECK: vminps (%rcx), %zmm3, %zmm3
496// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x19]
497          vminps (%rcx), %zmm3, %zmm3
498
499// CHECK: vminps 291(%rax,%r14,8), %zmm3, %zmm3
500// CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
501          vminps 291(%rax,%r14,8), %zmm3, %zmm3
502
503// CHECK: vminps (%rcx){1to16}, %zmm3, %zmm3
504// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x19]
505          vminps (%rcx){1to16}, %zmm3, %zmm3
506
507// CHECK: vminps 8128(%rdx), %zmm3, %zmm3
508// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x7f]
509          vminps 8128(%rdx), %zmm3, %zmm3
510
511// CHECK: vminps 8192(%rdx), %zmm3, %zmm3
512// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0x00,0x20,0x00,0x00]
513          vminps 8192(%rdx), %zmm3, %zmm3
514
515// CHECK: vminps -8192(%rdx), %zmm3, %zmm3
516// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x5a,0x80]
517          vminps -8192(%rdx), %zmm3, %zmm3
518
519// CHECK: vminps -8256(%rdx), %zmm3, %zmm3
520// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x5d,0x9a,0xc0,0xdf,0xff,0xff]
521          vminps -8256(%rdx), %zmm3, %zmm3
522
523// CHECK: vminps 508(%rdx){1to16}, %zmm3, %zmm3
524// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x7f]
525          vminps 508(%rdx){1to16}, %zmm3, %zmm3
526
527// CHECK: vminps 512(%rdx){1to16}, %zmm3, %zmm3
528// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0x00,0x02,0x00,0x00]
529          vminps 512(%rdx){1to16}, %zmm3, %zmm3
530
531// CHECK: vminps -512(%rdx){1to16}, %zmm3, %zmm3
532// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x5a,0x80]
533          vminps -512(%rdx){1to16}, %zmm3, %zmm3
534
535// CHECK: vminps -516(%rdx){1to16}, %zmm3, %zmm3
536// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x5d,0x9a,0xfc,0xfd,0xff,0xff]
537          vminps -516(%rdx){1to16}, %zmm3, %zmm3
538
539// CHECK: vmovapd %zmm14, %zmm7
540// CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x28,0xfe]
541          vmovapd %zmm14, %zmm7
542
543// CHECK: vmovapd %zmm14, %zmm7 {%k5}
544// CHECK:  encoding: [0x62,0xd1,0xfd,0x4d,0x28,0xfe]
545          vmovapd %zmm14, %zmm7 {%k5}
546
547// CHECK: vmovapd %zmm14, %zmm7 {%k5} {z}
548// CHECK:  encoding: [0x62,0xd1,0xfd,0xcd,0x28,0xfe]
549          vmovapd %zmm14, %zmm7 {%k5} {z}
550
551// CHECK: vmovapd (%rcx), %zmm7
552// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x39]
553          vmovapd (%rcx), %zmm7
554
555// CHECK: vmovapd 291(%rax,%r14,8), %zmm7
556// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x28,0xbc,0xf0,0x23,0x01,0x00,0x00]
557          vmovapd 291(%rax,%r14,8), %zmm7
558
559// CHECK: vmovapd 8128(%rdx), %zmm7
560// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x7f]
561          vmovapd 8128(%rdx), %zmm7
562
563// CHECK: vmovapd 8192(%rdx), %zmm7
564// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0x00,0x20,0x00,0x00]
565          vmovapd 8192(%rdx), %zmm7
566
567// CHECK: vmovapd -8192(%rdx), %zmm7
568// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0x7a,0x80]
569          vmovapd -8192(%rdx), %zmm7
570
571// CHECK: vmovapd -8256(%rdx), %zmm7
572// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x28,0xba,0xc0,0xdf,0xff,0xff]
573          vmovapd -8256(%rdx), %zmm7
574
575// CHECK: vmovaps %zmm9, %zmm5
576// CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x28,0xe9]
577          vmovaps %zmm9, %zmm5
578
579// CHECK: vmovaps %zmm9, %zmm5 {%k1}
580// CHECK:  encoding: [0x62,0xd1,0x7c,0x49,0x28,0xe9]
581          vmovaps %zmm9, %zmm5 {%k1}
582
583// CHECK: vmovaps %zmm9, %zmm5 {%k1} {z}
584// CHECK:  encoding: [0x62,0xd1,0x7c,0xc9,0x28,0xe9]
585          vmovaps %zmm9, %zmm5 {%k1} {z}
586
587// CHECK: vmovaps (%rcx), %zmm5
588// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x29]
589          vmovaps (%rcx), %zmm5
590
591// CHECK: vmovaps 291(%rax,%r14,8), %zmm5
592// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
593          vmovaps 291(%rax,%r14,8), %zmm5
594
595// CHECK: vmovaps 8128(%rdx), %zmm5
596// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x7f]
597          vmovaps 8128(%rdx), %zmm5
598
599// CHECK: vmovaps 8192(%rdx), %zmm5
600// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
601          vmovaps 8192(%rdx), %zmm5
602
603// CHECK: vmovaps -8192(%rdx), %zmm5
604// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0x6a,0x80]
605          vmovaps -8192(%rdx), %zmm5
606
607// CHECK: vmovaps -8256(%rdx), %zmm5
608// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
609          vmovaps -8256(%rdx), %zmm5
610
611// CHECK: vmovdqa32 %zmm18, %zmm22
612// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xf2]
613          vmovdqa32 %zmm18, %zmm22
614
615// CHECK: vmovdqa32 %zmm18, %zmm22 {%k6}
616// CHECK:  encoding: [0x62,0xa1,0x7d,0x4e,0x6f,0xf2]
617          vmovdqa32 %zmm18, %zmm22 {%k6}
618
619// CHECK: vmovdqa32 %zmm18, %zmm22 {%k6} {z}
620// CHECK:  encoding: [0x62,0xa1,0x7d,0xce,0x6f,0xf2]
621          vmovdqa32 %zmm18, %zmm22 {%k6} {z}
622
623// CHECK: vmovdqa32 (%rcx), %zmm22
624// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x31]
625          vmovdqa32 (%rcx), %zmm22
626
627// CHECK: vmovdqa32 291(%rax,%r14,8), %zmm22
628// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
629          vmovdqa32 291(%rax,%r14,8), %zmm22
630
631// CHECK: vmovdqa32 8128(%rdx), %zmm22
632// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x7f]
633          vmovdqa32 8128(%rdx), %zmm22
634
635// CHECK: vmovdqa32 8192(%rdx), %zmm22
636// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
637          vmovdqa32 8192(%rdx), %zmm22
638
639// CHECK: vmovdqa32 -8192(%rdx), %zmm22
640// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0x72,0x80]
641          vmovdqa32 -8192(%rdx), %zmm22
642
643// CHECK: vmovdqa32 -8256(%rdx), %zmm22
644// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
645          vmovdqa32 -8256(%rdx), %zmm22
646
647// CHECK: vmovdqa64 %zmm12, %zmm22
648// CHECK:  encoding: [0x62,0xc1,0xfd,0x48,0x6f,0xf4]
649          vmovdqa64 %zmm12, %zmm22
650
651// CHECK: vmovdqa64 %zmm12, %zmm22 {%k5}
652// CHECK:  encoding: [0x62,0xc1,0xfd,0x4d,0x6f,0xf4]
653          vmovdqa64 %zmm12, %zmm22 {%k5}
654
655// CHECK: vmovdqa64 %zmm12, %zmm22 {%k5} {z}
656// CHECK:  encoding: [0x62,0xc1,0xfd,0xcd,0x6f,0xf4]
657          vmovdqa64 %zmm12, %zmm22 {%k5} {z}
658
659// CHECK: vmovdqa64 (%rcx), %zmm22
660// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x31]
661          vmovdqa64 (%rcx), %zmm22
662
663// CHECK: vmovdqa64 291(%rax,%r14,8), %zmm22
664// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
665          vmovdqa64 291(%rax,%r14,8), %zmm22
666
667// CHECK: vmovdqa64 8128(%rdx), %zmm22
668// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x7f]
669          vmovdqa64 8128(%rdx), %zmm22
670
671// CHECK: vmovdqa64 8192(%rdx), %zmm22
672// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
673          vmovdqa64 8192(%rdx), %zmm22
674
675// CHECK: vmovdqa64 -8192(%rdx), %zmm22
676// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0x72,0x80]
677          vmovdqa64 -8192(%rdx), %zmm22
678
679// CHECK: vmovdqa64 -8256(%rdx), %zmm22
680// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
681          vmovdqa64 -8256(%rdx), %zmm22
682
683// CHECK: vmovdqu32 %zmm24, %zmm5
684// CHECK:  encoding: [0x62,0x91,0x7e,0x48,0x6f,0xe8]
685          vmovdqu32 %zmm24, %zmm5
686
687// CHECK: vmovdqu32 %zmm24, %zmm5 {%k5}
688// CHECK:  encoding: [0x62,0x91,0x7e,0x4d,0x6f,0xe8]
689          vmovdqu32 %zmm24, %zmm5 {%k5}
690
691// CHECK: vmovdqu32 %zmm24, %zmm5 {%k5} {z}
692// CHECK:  encoding: [0x62,0x91,0x7e,0xcd,0x6f,0xe8]
693          vmovdqu32 %zmm24, %zmm5 {%k5} {z}
694
695// CHECK: vmovdqu32 (%rcx), %zmm5
696// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x29]
697          vmovdqu32 (%rcx), %zmm5
698
699// CHECK: vmovdqu32 291(%rax,%r14,8), %zmm5
700// CHECK:  encoding: [0x62,0xb1,0x7e,0x48,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
701          vmovdqu32 291(%rax,%r14,8), %zmm5
702
703// CHECK: vmovdqu32 8128(%rdx), %zmm5
704// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x7f]
705          vmovdqu32 8128(%rdx), %zmm5
706
707// CHECK: vmovdqu32 8192(%rdx), %zmm5
708// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0x00,0x20,0x00,0x00]
709          vmovdqu32 8192(%rdx), %zmm5
710
711// CHECK: vmovdqu32 -8192(%rdx), %zmm5
712// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0x6a,0x80]
713          vmovdqu32 -8192(%rdx), %zmm5
714
715// CHECK: vmovdqu32 -8256(%rdx), %zmm5
716// CHECK:  encoding: [0x62,0xf1,0x7e,0x48,0x6f,0xaa,0xc0,0xdf,0xff,0xff]
717          vmovdqu32 -8256(%rdx), %zmm5
718
719// CHECK: vmovdqu64 %zmm15, %zmm6
720// CHECK:  encoding: [0x62,0xd1,0xfe,0x48,0x6f,0xf7]
721          vmovdqu64 %zmm15, %zmm6
722
723// CHECK: vmovdqu64 %zmm15, %zmm6 {%k3}
724// CHECK:  encoding: [0x62,0xd1,0xfe,0x4b,0x6f,0xf7]
725          vmovdqu64 %zmm15, %zmm6 {%k3}
726
727// CHECK: vmovdqu64 %zmm15, %zmm6 {%k3} {z}
728// CHECK:  encoding: [0x62,0xd1,0xfe,0xcb,0x6f,0xf7]
729          vmovdqu64 %zmm15, %zmm6 {%k3} {z}
730
731// CHECK: vmovdqu64 (%rcx), %zmm6
732// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x31]
733          vmovdqu64 (%rcx), %zmm6
734
735// CHECK: vmovdqu64 291(%rax,%r14,8), %zmm6
736// CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
737          vmovdqu64 291(%rax,%r14,8), %zmm6
738
739// CHECK: vmovdqu64 8128(%rdx), %zmm6
740// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x7f]
741          vmovdqu64 8128(%rdx), %zmm6
742
743// CHECK: vmovdqu64 8192(%rdx), %zmm6
744// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0x00,0x20,0x00,0x00]
745          vmovdqu64 8192(%rdx), %zmm6
746
747// CHECK: vmovdqu64 -8192(%rdx), %zmm6
748// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0x72,0x80]
749          vmovdqu64 -8192(%rdx), %zmm6
750
751// CHECK: vmovdqu64 -8256(%rdx), %zmm6
752// CHECK:  encoding: [0x62,0xf1,0xfe,0x48,0x6f,0xb2,0xc0,0xdf,0xff,0xff]
753          vmovdqu64 -8256(%rdx), %zmm6
754
755// CHECK: vmovntdq %zmm24, (%rcx)
756// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x01]
757          vmovntdq %zmm24, (%rcx)
758
759// CHECK: vmovntdq %zmm24, 291(%rax,%r14,8)
760// CHECK:  encoding: [0x62,0x21,0x7d,0x48,0xe7,0x84,0xf0,0x23,0x01,0x00,0x00]
761          vmovntdq %zmm24, 291(%rax,%r14,8)
762
763// CHECK: vmovntdq %zmm24, 8128(%rdx)
764// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x7f]
765          vmovntdq %zmm24, 8128(%rdx)
766
767// CHECK: vmovntdq %zmm24, 8192(%rdx)
768// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0x00,0x20,0x00,0x00]
769          vmovntdq %zmm24, 8192(%rdx)
770
771// CHECK: vmovntdq %zmm24, -8192(%rdx)
772// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x42,0x80]
773          vmovntdq %zmm24, -8192(%rdx)
774
775// CHECK: vmovntdq %zmm24, -8256(%rdx)
776// CHECK:  encoding: [0x62,0x61,0x7d,0x48,0xe7,0x82,0xc0,0xdf,0xff,0xff]
777          vmovntdq %zmm24, -8256(%rdx)
778
779// CHECK: vmovntdqa (%rcx), %zmm17
780// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x09]
781          vmovntdqa (%rcx), %zmm17
782
783// CHECK: vmovntdqa 291(%rax,%r14,8), %zmm17
784// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x2a,0x8c,0xf0,0x23,0x01,0x00,0x00]
785          vmovntdqa 291(%rax,%r14,8), %zmm17
786
787// CHECK: vmovntdqa 8128(%rdx), %zmm17
788// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x7f]
789          vmovntdqa 8128(%rdx), %zmm17
790
791// CHECK: vmovntdqa 8192(%rdx), %zmm17
792// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0x00,0x20,0x00,0x00]
793          vmovntdqa 8192(%rdx), %zmm17
794
795// CHECK: vmovntdqa -8192(%rdx), %zmm17
796// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x4a,0x80]
797          vmovntdqa -8192(%rdx), %zmm17
798
799// CHECK: vmovntdqa -8256(%rdx), %zmm17
800// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x2a,0x8a,0xc0,0xdf,0xff,0xff]
801          vmovntdqa -8256(%rdx), %zmm17
802
803// CHECK: vmovntpd %zmm17, (%rcx)
804// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x09]
805          vmovntpd %zmm17, (%rcx)
806
807// CHECK: vmovntpd %zmm17, 291(%rax,%r14,8)
808// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
809          vmovntpd %zmm17, 291(%rax,%r14,8)
810
811// CHECK: vmovntpd %zmm17, 8128(%rdx)
812// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x7f]
813          vmovntpd %zmm17, 8128(%rdx)
814
815// CHECK: vmovntpd %zmm17, 8192(%rdx)
816// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0x00,0x20,0x00,0x00]
817          vmovntpd %zmm17, 8192(%rdx)
818
819// CHECK: vmovntpd %zmm17, -8192(%rdx)
820// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x4a,0x80]
821          vmovntpd %zmm17, -8192(%rdx)
822
823// CHECK: vmovntpd %zmm17, -8256(%rdx)
824// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x2b,0x8a,0xc0,0xdf,0xff,0xff]
825          vmovntpd %zmm17, -8256(%rdx)
826
827// CHECK: vmovntps %zmm5, (%rcx)
828// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x29]
829          vmovntps %zmm5, (%rcx)
830
831// CHECK: vmovntps %zmm5, 291(%rax,%r14,8)
832// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x2b,0xac,0xf0,0x23,0x01,0x00,0x00]
833          vmovntps %zmm5, 291(%rax,%r14,8)
834
835// CHECK: vmovntps %zmm5, 8128(%rdx)
836// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x7f]
837          vmovntps %zmm5, 8128(%rdx)
838
839// CHECK: vmovntps %zmm5, 8192(%rdx)
840// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0x00,0x20,0x00,0x00]
841          vmovntps %zmm5, 8192(%rdx)
842
843// CHECK: vmovntps %zmm5, -8192(%rdx)
844// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0x6a,0x80]
845          vmovntps %zmm5, -8192(%rdx)
846
847// CHECK: vmovntps %zmm5, -8256(%rdx)
848// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x2b,0xaa,0xc0,0xdf,0xff,0xff]
849          vmovntps %zmm5, -8256(%rdx)
850
851// CHECK: vmovupd %zmm9, %zmm27
852// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x10,0xd9]
853          vmovupd %zmm9, %zmm27
854
855// CHECK: vmovupd %zmm9, %zmm27 {%k2}
856// CHECK:  encoding: [0x62,0x41,0xfd,0x4a,0x10,0xd9]
857          vmovupd %zmm9, %zmm27 {%k2}
858
859// CHECK: vmovupd %zmm9, %zmm27 {%k2} {z}
860// CHECK:  encoding: [0x62,0x41,0xfd,0xca,0x10,0xd9]
861          vmovupd %zmm9, %zmm27 {%k2} {z}
862
863// CHECK: vmovupd (%rcx), %zmm27
864// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x19]
865          vmovupd (%rcx), %zmm27
866
867// CHECK: vmovupd 291(%rax,%r14,8), %zmm27
868// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x10,0x9c,0xf0,0x23,0x01,0x00,0x00]
869          vmovupd 291(%rax,%r14,8), %zmm27
870
871// CHECK: vmovupd 8128(%rdx), %zmm27
872// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x7f]
873          vmovupd 8128(%rdx), %zmm27
874
875// CHECK: vmovupd 8192(%rdx), %zmm27
876// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0x00,0x20,0x00,0x00]
877          vmovupd 8192(%rdx), %zmm27
878
879// CHECK: vmovupd -8192(%rdx), %zmm27
880// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x5a,0x80]
881          vmovupd -8192(%rdx), %zmm27
882
883// CHECK: vmovupd -8256(%rdx), %zmm27
884// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x10,0x9a,0xc0,0xdf,0xff,0xff]
885          vmovupd -8256(%rdx), %zmm27
886
887// CHECK: vmovups %zmm22, %zmm22
888// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xf6]
889          vmovups %zmm22, %zmm22
890
891// CHECK: vmovups %zmm22, %zmm22 {%k3}
892// CHECK:  encoding: [0x62,0xa1,0x7c,0x4b,0x10,0xf6]
893          vmovups %zmm22, %zmm22 {%k3}
894
895// CHECK: vmovups %zmm22, %zmm22 {%k3} {z}
896// CHECK:  encoding: [0x62,0xa1,0x7c,0xcb,0x10,0xf6]
897          vmovups %zmm22, %zmm22 {%k3} {z}
898
899// CHECK: vmovups (%rcx), %zmm22
900// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x31]
901          vmovups (%rcx), %zmm22
902
903// CHECK: vmovups 291(%rax,%r14,8), %zmm22
904// CHECK:  encoding: [0x62,0xa1,0x7c,0x48,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
905          vmovups 291(%rax,%r14,8), %zmm22
906
907// CHECK: vmovups 8128(%rdx), %zmm22
908// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x7f]
909          vmovups 8128(%rdx), %zmm22
910
911// CHECK: vmovups 8192(%rdx), %zmm22
912// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0x00,0x20,0x00,0x00]
913          vmovups 8192(%rdx), %zmm22
914
915// CHECK: vmovups -8192(%rdx), %zmm22
916// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0x72,0x80]
917          vmovups -8192(%rdx), %zmm22
918
919// CHECK: vmovups -8256(%rdx), %zmm22
920// CHECK:  encoding: [0x62,0xe1,0x7c,0x48,0x10,0xb2,0xc0,0xdf,0xff,0xff]
921          vmovups -8256(%rdx), %zmm22
922
923// CHECK: vmulpd %zmm23, %zmm4, %zmm24
924// CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0xc7]
925          vmulpd %zmm23, %zmm4, %zmm24
926
927// CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6}
928// CHECK:  encoding: [0x62,0x21,0xdd,0x4e,0x59,0xc7]
929          vmulpd %zmm23, %zmm4, %zmm24 {%k6}
930
931// CHECK: vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
932// CHECK:  encoding: [0x62,0x21,0xdd,0xce,0x59,0xc7]
933          vmulpd %zmm23, %zmm4, %zmm24 {%k6} {z}
934
935// CHECK: vmulpd (%rcx), %zmm4, %zmm24
936// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x01]
937          vmulpd (%rcx), %zmm4, %zmm24
938
939// CHECK: vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
940// CHECK:  encoding: [0x62,0x21,0xdd,0x48,0x59,0x84,0xf0,0x23,0x01,0x00,0x00]
941          vmulpd 291(%rax,%r14,8), %zmm4, %zmm24
942
943// CHECK: vmulpd (%rcx){1to8}, %zmm4, %zmm24
944// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x01]
945          vmulpd (%rcx){1to8}, %zmm4, %zmm24
946
947// CHECK: vmulpd 8128(%rdx), %zmm4, %zmm24
948// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x7f]
949          vmulpd 8128(%rdx), %zmm4, %zmm24
950
951// CHECK: vmulpd 8192(%rdx), %zmm4, %zmm24
952// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0x00,0x20,0x00,0x00]
953          vmulpd 8192(%rdx), %zmm4, %zmm24
954
955// CHECK: vmulpd -8192(%rdx), %zmm4, %zmm24
956// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x42,0x80]
957          vmulpd -8192(%rdx), %zmm4, %zmm24
958
959// CHECK: vmulpd -8256(%rdx), %zmm4, %zmm24
960// CHECK:  encoding: [0x62,0x61,0xdd,0x48,0x59,0x82,0xc0,0xdf,0xff,0xff]
961          vmulpd -8256(%rdx), %zmm4, %zmm24
962
963// CHECK: vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
964// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x7f]
965          vmulpd 1016(%rdx){1to8}, %zmm4, %zmm24
966
967// CHECK: vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
968// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0x00,0x04,0x00,0x00]
969          vmulpd 1024(%rdx){1to8}, %zmm4, %zmm24
970
971// CHECK: vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
972// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x42,0x80]
973          vmulpd -1024(%rdx){1to8}, %zmm4, %zmm24
974
975// CHECK: vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
976// CHECK:  encoding: [0x62,0x61,0xdd,0x58,0x59,0x82,0xf8,0xfb,0xff,0xff]
977          vmulpd -1032(%rdx){1to8}, %zmm4, %zmm24
978
979// CHECK: vmulps %zmm24, %zmm6, %zmm3
980// CHECK:  encoding: [0x62,0x91,0x4c,0x48,0x59,0xd8]
981          vmulps %zmm24, %zmm6, %zmm3
982
983// CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4}
984// CHECK:  encoding: [0x62,0x91,0x4c,0x4c,0x59,0xd8]
985          vmulps %zmm24, %zmm6, %zmm3 {%k4}
986
987// CHECK: vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
988// CHECK:  encoding: [0x62,0x91,0x4c,0xcc,0x59,0xd8]
989          vmulps %zmm24, %zmm6, %zmm3 {%k4} {z}
990
991// CHECK: vmulps (%rcx), %zmm6, %zmm3
992// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x19]
993          vmulps (%rcx), %zmm6, %zmm3
994
995// CHECK: vmulps 291(%rax,%r14,8), %zmm6, %zmm3
996// CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0x59,0x9c,0xf0,0x23,0x01,0x00,0x00]
997          vmulps 291(%rax,%r14,8), %zmm6, %zmm3
998
999// CHECK: vmulps (%rcx){1to16}, %zmm6, %zmm3
1000// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x19]
1001          vmulps (%rcx){1to16}, %zmm6, %zmm3
1002
1003// CHECK: vmulps 8128(%rdx), %zmm6, %zmm3
1004// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x7f]
1005          vmulps 8128(%rdx), %zmm6, %zmm3
1006
1007// CHECK: vmulps 8192(%rdx), %zmm6, %zmm3
1008// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0x00,0x20,0x00,0x00]
1009          vmulps 8192(%rdx), %zmm6, %zmm3
1010
1011// CHECK: vmulps -8192(%rdx), %zmm6, %zmm3
1012// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x5a,0x80]
1013          vmulps -8192(%rdx), %zmm6, %zmm3
1014
1015// CHECK: vmulps -8256(%rdx), %zmm6, %zmm3
1016// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0x59,0x9a,0xc0,0xdf,0xff,0xff]
1017          vmulps -8256(%rdx), %zmm6, %zmm3
1018
1019// CHECK: vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1020// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x7f]
1021          vmulps 508(%rdx){1to16}, %zmm6, %zmm3
1022
1023// CHECK: vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1024// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0x00,0x02,0x00,0x00]
1025          vmulps 512(%rdx){1to16}, %zmm6, %zmm3
1026
1027// CHECK: vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1028// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x5a,0x80]
1029          vmulps -512(%rdx){1to16}, %zmm6, %zmm3
1030
1031// CHECK: vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1032// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0x59,0x9a,0xfc,0xfd,0xff,0xff]
1033          vmulps -516(%rdx){1to16}, %zmm6, %zmm3
1034
1035// CHECK: vpabsd %zmm14, %zmm15
1036// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
1037          vpabsd %zmm14, %zmm15
1038
1039// CHECK: vpabsd %zmm14, %zmm15 {%k6}
1040// CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
1041          vpabsd %zmm14, %zmm15 {%k6}
1042
1043// CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
1044// CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
1045          vpabsd %zmm14, %zmm15 {%k6} {z}
1046
1047// CHECK: vpabsd (%rcx), %zmm15
1048// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
1049          vpabsd (%rcx), %zmm15
1050
1051// CHECK: vpabsd (%rcx), %zmm15 {%k1}
1052// CHECK:  encoding: [0x62,0x72,0x7d,0x49,0x1e,0x39]
1053          vpabsd (%rcx), %zmm15 {%k1}
1054
1055// CHECK: vpabsd (%rcx), %zmm15 {%k1} {z}
1056// CHECK:  encoding: [0x62,0x72,0x7d,0xc9,0x1e,0x39]
1057          vpabsd (%rcx), %zmm15 {%k1} {z}
1058
1059// CHECK: vpabsd 291(%rax,%r14,8), %zmm15
1060// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
1061          vpabsd 291(%rax,%r14,8), %zmm15
1062
1063// CHECK: vpabsd (%rcx){1to16}, %zmm15
1064// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
1065          vpabsd (%rcx){1to16}, %zmm15
1066
1067// CHECK: vpabsd 8128(%rdx), %zmm15
1068// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
1069          vpabsd 8128(%rdx), %zmm15
1070
1071// CHECK: vpabsd 8192(%rdx), %zmm15
1072// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
1073          vpabsd 8192(%rdx), %zmm15
1074
1075// CHECK: vpabsd -8192(%rdx), %zmm15
1076// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
1077          vpabsd -8192(%rdx), %zmm15
1078
1079// CHECK: vpabsd -8256(%rdx), %zmm15
1080// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
1081          vpabsd -8256(%rdx), %zmm15
1082
1083// CHECK: vpabsd 508(%rdx){1to16}, %zmm15
1084// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
1085          vpabsd 508(%rdx){1to16}, %zmm15
1086
1087// CHECK: vpabsd 512(%rdx){1to16}, %zmm15
1088// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
1089          vpabsd 512(%rdx){1to16}, %zmm15
1090
1091// CHECK: vpabsd -512(%rdx){1to16}, %zmm15
1092// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
1093          vpabsd -512(%rdx){1to16}, %zmm15
1094
1095// CHECK: vpabsd -516(%rdx){1to16}, %zmm15
1096// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
1097          vpabsd -516(%rdx){1to16}, %zmm15
1098
1099// CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2}
1100// CHECK:  encoding: [0x62,0x72,0x7d,0x5a,0x1e,0x39]
1101          vpabsd (%rcx){1to16}, %zmm15 {%k2}
1102
1103// CHECK: vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1104// CHECK:  encoding: [0x62,0x72,0x7d,0xda,0x1e,0x39]
1105          vpabsd (%rcx){1to16}, %zmm15 {%k2} {z}
1106
1107// CHECK: vpabsq %zmm24, %zmm5
1108// CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
1109          vpabsq %zmm24, %zmm5
1110
1111// CHECK: vpabsq %zmm24, %zmm5 {%k6}
1112// CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
1113          vpabsq %zmm24, %zmm5 {%k6}
1114
1115// CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
1116// CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
1117          vpabsq %zmm24, %zmm5 {%k6} {z}
1118
1119// CHECK: vpabsq (%rcx), %zmm5
1120// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
1121          vpabsq (%rcx), %zmm5
1122
1123// CHECK: vpabsq 291(%rax,%r14,8), %zmm5
1124// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
1125          vpabsq 291(%rax,%r14,8), %zmm5
1126
1127// CHECK: vpabsq (%rcx){1to8}, %zmm5
1128// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
1129          vpabsq (%rcx){1to8}, %zmm5
1130
1131// CHECK: vpabsq 8128(%rdx), %zmm5
1132// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
1133          vpabsq 8128(%rdx), %zmm5
1134
1135// CHECK: vpabsq 8192(%rdx), %zmm5
1136// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
1137          vpabsq 8192(%rdx), %zmm5
1138
1139// CHECK: vpabsq -8192(%rdx), %zmm5
1140// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
1141          vpabsq -8192(%rdx), %zmm5
1142
1143// CHECK: vpabsq -8256(%rdx), %zmm5
1144// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
1145          vpabsq -8256(%rdx), %zmm5
1146
1147// CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
1148// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
1149          vpabsq 1016(%rdx){1to8}, %zmm5
1150
1151// CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
1152// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
1153          vpabsq 1024(%rdx){1to8}, %zmm5
1154
1155// CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
1156// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
1157          vpabsq -1024(%rdx){1to8}, %zmm5
1158
1159// CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
1160// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
1161          vpabsq -1032(%rdx){1to8}, %zmm5
1162
1163// CHECK: vpaddd %zmm20, %zmm5, %zmm26
1164// CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0xd4]
1165          vpaddd %zmm20, %zmm5, %zmm26
1166
1167// CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1168// CHECK:  encoding: [0x62,0x21,0x55,0x49,0xfe,0xd4]
1169          vpaddd %zmm20, %zmm5, %zmm26 {%k1}
1170
1171// CHECK: vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1172// CHECK:  encoding: [0x62,0x21,0x55,0xc9,0xfe,0xd4]
1173          vpaddd %zmm20, %zmm5, %zmm26 {%k1} {z}
1174
1175// CHECK: vpaddd (%rcx), %zmm5, %zmm26
1176// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x11]
1177          vpaddd (%rcx), %zmm5, %zmm26
1178
1179// CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1180// CHECK:  encoding: [0x62,0x61,0x55,0x4a,0xfe,0x11]
1181          vpaddd (%rcx), %zmm5, %zmm26 {%k2}
1182
1183// CHECK: vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1184// CHECK:  encoding: [0x62,0x61,0x55,0xca,0xfe,0x11]
1185          vpaddd (%rcx), %zmm5, %zmm26 {%k2} {z}
1186
1187// CHECK: vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1188// CHECK:  encoding: [0x62,0x21,0x55,0x48,0xfe,0x94,0xf0,0x23,0x01,0x00,0x00]
1189          vpaddd 291(%rax,%r14,8), %zmm5, %zmm26
1190
1191// CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26
1192// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x11]
1193          vpaddd (%rcx){1to16}, %zmm5, %zmm26
1194
1195// CHECK: vpaddd 8128(%rdx), %zmm5, %zmm26
1196// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x7f]
1197          vpaddd 8128(%rdx), %zmm5, %zmm26
1198
1199// CHECK: vpaddd 8192(%rdx), %zmm5, %zmm26
1200// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0x00,0x20,0x00,0x00]
1201          vpaddd 8192(%rdx), %zmm5, %zmm26
1202
1203// CHECK: vpaddd -8192(%rdx), %zmm5, %zmm26
1204// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x52,0x80]
1205          vpaddd -8192(%rdx), %zmm5, %zmm26
1206
1207// CHECK: vpaddd -8256(%rdx), %zmm5, %zmm26
1208// CHECK:  encoding: [0x62,0x61,0x55,0x48,0xfe,0x92,0xc0,0xdf,0xff,0xff]
1209          vpaddd -8256(%rdx), %zmm5, %zmm26
1210
1211// CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1212// CHECK:  encoding: [0x62,0x61,0x55,0x5a,0xfe,0x11]
1213          vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2}
1214
1215// CHECK: vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1216// CHECK:  encoding: [0x62,0x61,0x55,0xda,0xfe,0x11]
1217          vpaddd (%rcx){1to16}, %zmm5, %zmm26 {%k2} {z}
1218
1219// CHECK: vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1220// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x7f]
1221          vpaddd 508(%rdx){1to16}, %zmm5, %zmm26
1222
1223// CHECK: vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1224// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0x00,0x02,0x00,0x00]
1225          vpaddd 512(%rdx){1to16}, %zmm5, %zmm26
1226
1227// CHECK: vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1228// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x52,0x80]
1229          vpaddd -512(%rdx){1to16}, %zmm5, %zmm26
1230
1231// CHECK: vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1232// CHECK:  encoding: [0x62,0x61,0x55,0x58,0xfe,0x92,0xfc,0xfd,0xff,0xff]
1233          vpaddd -516(%rdx){1to16}, %zmm5, %zmm26
1234
1235// CHECK: vpaddq %zmm14, %zmm25, %zmm8
1236// CHECK:  encoding: [0x62,0x51,0xb5,0x40,0xd4,0xc6]
1237          vpaddq %zmm14, %zmm25, %zmm8
1238
1239// CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1240// CHECK:  encoding: [0x62,0x51,0xb5,0x43,0xd4,0xc6]
1241          vpaddq %zmm14, %zmm25, %zmm8 {%k3}
1242
1243// CHECK: vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1244// CHECK:  encoding: [0x62,0x51,0xb5,0xc3,0xd4,0xc6]
1245          vpaddq %zmm14, %zmm25, %zmm8 {%k3} {z}
1246
1247// CHECK: vpaddq (%rcx), %zmm25, %zmm8
1248// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x01]
1249          vpaddq (%rcx), %zmm25, %zmm8
1250
1251// CHECK: vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1252// CHECK:  encoding: [0x62,0x31,0xb5,0x40,0xd4,0x84,0xf0,0x23,0x01,0x00,0x00]
1253          vpaddq 291(%rax,%r14,8), %zmm25, %zmm8
1254
1255// CHECK: vpaddq (%rcx){1to8}, %zmm25, %zmm8
1256// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x01]
1257          vpaddq (%rcx){1to8}, %zmm25, %zmm8
1258
1259// CHECK: vpaddq 8128(%rdx), %zmm25, %zmm8
1260// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x7f]
1261          vpaddq 8128(%rdx), %zmm25, %zmm8
1262
1263// CHECK: vpaddq 8192(%rdx), %zmm25, %zmm8
1264// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0x00,0x20,0x00,0x00]
1265          vpaddq 8192(%rdx), %zmm25, %zmm8
1266
1267// CHECK: vpaddq -8192(%rdx), %zmm25, %zmm8
1268// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x42,0x80]
1269          vpaddq -8192(%rdx), %zmm25, %zmm8
1270
1271// CHECK: vpaddq -8256(%rdx), %zmm25, %zmm8
1272// CHECK:  encoding: [0x62,0x71,0xb5,0x40,0xd4,0x82,0xc0,0xdf,0xff,0xff]
1273          vpaddq -8256(%rdx), %zmm25, %zmm8
1274
1275// CHECK: vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1276// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x7f]
1277          vpaddq 1016(%rdx){1to8}, %zmm25, %zmm8
1278
1279// CHECK: vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1280// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0x00,0x04,0x00,0x00]
1281          vpaddq 1024(%rdx){1to8}, %zmm25, %zmm8
1282
1283// CHECK: vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1284// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x42,0x80]
1285          vpaddq -1024(%rdx){1to8}, %zmm25, %zmm8
1286
1287// CHECK: vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1288// CHECK:  encoding: [0x62,0x71,0xb5,0x50,0xd4,0x82,0xf8,0xfb,0xff,0xff]
1289          vpaddq -1032(%rdx){1to8}, %zmm25, %zmm8
1290
1291// CHECK: vpandd %zmm25, %zmm22, %zmm19
1292// CHECK:  encoding: [0x62,0x81,0x4d,0x40,0xdb,0xd9]
1293          vpandd %zmm25, %zmm22, %zmm19
1294
1295// CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1}
1296// CHECK:  encoding: [0x62,0x81,0x4d,0x41,0xdb,0xd9]
1297          vpandd %zmm25, %zmm22, %zmm19 {%k1}
1298
1299// CHECK: vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1300// CHECK:  encoding: [0x62,0x81,0x4d,0xc1,0xdb,0xd9]
1301          vpandd %zmm25, %zmm22, %zmm19 {%k1} {z}
1302
1303// CHECK: vpandd (%rcx), %zmm22, %zmm19
1304// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x19]
1305          vpandd (%rcx), %zmm22, %zmm19
1306
1307// CHECK: vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1308// CHECK:  encoding: [0x62,0xa1,0x4d,0x40,0xdb,0x9c,0xf0,0x23,0x01,0x00,0x00]
1309          vpandd 291(%rax,%r14,8), %zmm22, %zmm19
1310
1311// CHECK: vpandd (%rcx){1to16}, %zmm22, %zmm19
1312// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x19]
1313          vpandd (%rcx){1to16}, %zmm22, %zmm19
1314
1315// CHECK: vpandd 8128(%rdx), %zmm22, %zmm19
1316// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x7f]
1317          vpandd 8128(%rdx), %zmm22, %zmm19
1318
1319// CHECK: vpandd 8192(%rdx), %zmm22, %zmm19
1320// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0x00,0x20,0x00,0x00]
1321          vpandd 8192(%rdx), %zmm22, %zmm19
1322
1323// CHECK: vpandd -8192(%rdx), %zmm22, %zmm19
1324// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x5a,0x80]
1325          vpandd -8192(%rdx), %zmm22, %zmm19
1326
1327// CHECK: vpandd -8256(%rdx), %zmm22, %zmm19
1328// CHECK:  encoding: [0x62,0xe1,0x4d,0x40,0xdb,0x9a,0xc0,0xdf,0xff,0xff]
1329          vpandd -8256(%rdx), %zmm22, %zmm19
1330
1331// CHECK: vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1332// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x7f]
1333          vpandd 508(%rdx){1to16}, %zmm22, %zmm19
1334
1335// CHECK: vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1336// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0x00,0x02,0x00,0x00]
1337          vpandd 512(%rdx){1to16}, %zmm22, %zmm19
1338
1339// CHECK: vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1340// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x5a,0x80]
1341          vpandd -512(%rdx){1to16}, %zmm22, %zmm19
1342
1343// CHECK: vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1344// CHECK:  encoding: [0x62,0xe1,0x4d,0x50,0xdb,0x9a,0xfc,0xfd,0xff,0xff]
1345          vpandd -516(%rdx){1to16}, %zmm22, %zmm19
1346
1347// CHECK: vpandnd %zmm15, %zmm28, %zmm30
1348// CHECK:  encoding: [0x62,0x41,0x1d,0x40,0xdf,0xf7]
1349          vpandnd %zmm15, %zmm28, %zmm30
1350
1351// CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1352// CHECK:  encoding: [0x62,0x41,0x1d,0x43,0xdf,0xf7]
1353          vpandnd %zmm15, %zmm28, %zmm30 {%k3}
1354
1355// CHECK: vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1356// CHECK:  encoding: [0x62,0x41,0x1d,0xc3,0xdf,0xf7]
1357          vpandnd %zmm15, %zmm28, %zmm30 {%k3} {z}
1358
1359// CHECK: vpandnd (%rcx), %zmm28, %zmm30
1360// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x31]
1361          vpandnd (%rcx), %zmm28, %zmm30
1362
1363// CHECK: vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1364// CHECK:  encoding: [0x62,0x21,0x1d,0x40,0xdf,0xb4,0xf0,0x23,0x01,0x00,0x00]
1365          vpandnd 291(%rax,%r14,8), %zmm28, %zmm30
1366
1367// CHECK: vpandnd (%rcx){1to16}, %zmm28, %zmm30
1368// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x31]
1369          vpandnd (%rcx){1to16}, %zmm28, %zmm30
1370
1371// CHECK: vpandnd 8128(%rdx), %zmm28, %zmm30
1372// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x7f]
1373          vpandnd 8128(%rdx), %zmm28, %zmm30
1374
1375// CHECK: vpandnd 8192(%rdx), %zmm28, %zmm30
1376// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0x00,0x20,0x00,0x00]
1377          vpandnd 8192(%rdx), %zmm28, %zmm30
1378
1379// CHECK: vpandnd -8192(%rdx), %zmm28, %zmm30
1380// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0x72,0x80]
1381          vpandnd -8192(%rdx), %zmm28, %zmm30
1382
1383// CHECK: vpandnd -8256(%rdx), %zmm28, %zmm30
1384// CHECK:  encoding: [0x62,0x61,0x1d,0x40,0xdf,0xb2,0xc0,0xdf,0xff,0xff]
1385          vpandnd -8256(%rdx), %zmm28, %zmm30
1386
1387// CHECK: vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1388// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x7f]
1389          vpandnd 508(%rdx){1to16}, %zmm28, %zmm30
1390
1391// CHECK: vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1392// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0x00,0x02,0x00,0x00]
1393          vpandnd 512(%rdx){1to16}, %zmm28, %zmm30
1394
1395// CHECK: vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1396// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0x72,0x80]
1397          vpandnd -512(%rdx){1to16}, %zmm28, %zmm30
1398
1399// CHECK: vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1400// CHECK:  encoding: [0x62,0x61,0x1d,0x50,0xdf,0xb2,0xfc,0xfd,0xff,0xff]
1401          vpandnd -516(%rdx){1to16}, %zmm28, %zmm30
1402
1403// CHECK: vpandnq %zmm19, %zmm7, %zmm20
1404// CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xe3]
1405          vpandnq %zmm19, %zmm7, %zmm20
1406
1407// CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1408// CHECK:  encoding: [0x62,0xa1,0xc5,0x4d,0xdf,0xe3]
1409          vpandnq %zmm19, %zmm7, %zmm20 {%k5}
1410
1411// CHECK: vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1412// CHECK:  encoding: [0x62,0xa1,0xc5,0xcd,0xdf,0xe3]
1413          vpandnq %zmm19, %zmm7, %zmm20 {%k5} {z}
1414
1415// CHECK: vpandnq (%rcx), %zmm7, %zmm20
1416// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x21]
1417          vpandnq (%rcx), %zmm7, %zmm20
1418
1419// CHECK: vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1420// CHECK:  encoding: [0x62,0xa1,0xc5,0x48,0xdf,0xa4,0xf0,0x23,0x01,0x00,0x00]
1421          vpandnq 291(%rax,%r14,8), %zmm7, %zmm20
1422
1423// CHECK: vpandnq (%rcx){1to8}, %zmm7, %zmm20
1424// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x21]
1425          vpandnq (%rcx){1to8}, %zmm7, %zmm20
1426
1427// CHECK: vpandnq 8128(%rdx), %zmm7, %zmm20
1428// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x7f]
1429          vpandnq 8128(%rdx), %zmm7, %zmm20
1430
1431// CHECK: vpandnq 8192(%rdx), %zmm7, %zmm20
1432// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0x00,0x20,0x00,0x00]
1433          vpandnq 8192(%rdx), %zmm7, %zmm20
1434
1435// CHECK: vpandnq -8192(%rdx), %zmm7, %zmm20
1436// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0x62,0x80]
1437          vpandnq -8192(%rdx), %zmm7, %zmm20
1438
1439// CHECK: vpandnq -8256(%rdx), %zmm7, %zmm20
1440// CHECK:  encoding: [0x62,0xe1,0xc5,0x48,0xdf,0xa2,0xc0,0xdf,0xff,0xff]
1441          vpandnq -8256(%rdx), %zmm7, %zmm20
1442
1443// CHECK: vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1444// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x7f]
1445          vpandnq 1016(%rdx){1to8}, %zmm7, %zmm20
1446
1447// CHECK: vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1448// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0x00,0x04,0x00,0x00]
1449          vpandnq 1024(%rdx){1to8}, %zmm7, %zmm20
1450
1451// CHECK: vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1452// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0x62,0x80]
1453          vpandnq -1024(%rdx){1to8}, %zmm7, %zmm20
1454
1455// CHECK: vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1456// CHECK:  encoding: [0x62,0xe1,0xc5,0x58,0xdf,0xa2,0xf8,0xfb,0xff,0xff]
1457          vpandnq -1032(%rdx){1to8}, %zmm7, %zmm20
1458
1459// CHECK: vpandq %zmm26, %zmm4, %zmm17
1460// CHECK:  encoding: [0x62,0x81,0xdd,0x48,0xdb,0xca]
1461          vpandq %zmm26, %zmm4, %zmm17
1462
1463// CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7}
1464// CHECK:  encoding: [0x62,0x81,0xdd,0x4f,0xdb,0xca]
1465          vpandq %zmm26, %zmm4, %zmm17 {%k7}
1466
1467// CHECK: vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1468// CHECK:  encoding: [0x62,0x81,0xdd,0xcf,0xdb,0xca]
1469          vpandq %zmm26, %zmm4, %zmm17 {%k7} {z}
1470
1471// CHECK: vpandq (%rcx), %zmm4, %zmm17
1472// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x09]
1473          vpandq (%rcx), %zmm4, %zmm17
1474
1475// CHECK: vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1476// CHECK:  encoding: [0x62,0xa1,0xdd,0x48,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
1477          vpandq 291(%rax,%r14,8), %zmm4, %zmm17
1478
1479// CHECK: vpandq (%rcx){1to8}, %zmm4, %zmm17
1480// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x09]
1481          vpandq (%rcx){1to8}, %zmm4, %zmm17
1482
1483// CHECK: vpandq 8128(%rdx), %zmm4, %zmm17
1484// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x7f]
1485          vpandq 8128(%rdx), %zmm4, %zmm17
1486
1487// CHECK: vpandq 8192(%rdx), %zmm4, %zmm17
1488// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0x00,0x20,0x00,0x00]
1489          vpandq 8192(%rdx), %zmm4, %zmm17
1490
1491// CHECK: vpandq -8192(%rdx), %zmm4, %zmm17
1492// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x4a,0x80]
1493          vpandq -8192(%rdx), %zmm4, %zmm17
1494
1495// CHECK: vpandq -8256(%rdx), %zmm4, %zmm17
1496// CHECK:  encoding: [0x62,0xe1,0xdd,0x48,0xdb,0x8a,0xc0,0xdf,0xff,0xff]
1497          vpandq -8256(%rdx), %zmm4, %zmm17
1498
1499// CHECK: vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1500// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x7f]
1501          vpandq 1016(%rdx){1to8}, %zmm4, %zmm17
1502
1503// CHECK: vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1504// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0x00,0x04,0x00,0x00]
1505          vpandq 1024(%rdx){1to8}, %zmm4, %zmm17
1506
1507// CHECK: vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1508// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x4a,0x80]
1509          vpandq -1024(%rdx){1to8}, %zmm4, %zmm17
1510
1511// CHECK: vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1512// CHECK:  encoding: [0x62,0xe1,0xdd,0x58,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
1513          vpandq -1032(%rdx){1to8}, %zmm4, %zmm17
1514
1515// CHECK: vpbroadcastd %eax, %zmm11
1516// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
1517          vpbroadcastd %eax, %zmm11
1518
1519// CHECK: vpbroadcastd %eax, %zmm11 {%k6}
1520// CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
1521          vpbroadcastd %eax, %zmm11 {%k6}
1522
1523// CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
1524// CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
1525          vpbroadcastd %eax, %zmm11 {%k6} {z}
1526
1527// CHECK: vpbroadcastd %ebp, %zmm11
1528// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
1529          vpbroadcastd %ebp, %zmm11
1530
1531// CHECK: vpbroadcastd %r13d, %zmm11
1532// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
1533          vpbroadcastd %r13d, %zmm11
1534
1535// CHECK: vpbroadcastq %rax, %zmm1
1536// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
1537          vpbroadcastq %rax, %zmm1
1538
1539// CHECK: vpbroadcastq %rax, %zmm1 {%k6}
1540// CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
1541          vpbroadcastq %rax, %zmm1 {%k6}
1542
1543// CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
1544// CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
1545          vpbroadcastq %rax, %zmm1 {%k6} {z}
1546
1547// CHECK: vpbroadcastq %r8, %zmm1
1548// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
1549          vpbroadcastq %r8, %zmm1
1550
1551// CHECK: vpcmpd $171, %zmm10, %zmm25, %k5
1552// CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0xab]
1553          vpcmpd $171, %zmm10, %zmm25, %k5
1554
1555// CHECK: vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1556// CHECK:  encoding: [0x62,0xd3,0x35,0x43,0x1f,0xea,0xab]
1557          vpcmpd $171, %zmm10, %zmm25, %k5 {%k3}
1558
1559// CHECK: vpcmpd $123, %zmm10, %zmm25, %k5
1560// CHECK:  encoding: [0x62,0xd3,0x35,0x40,0x1f,0xea,0x7b]
1561          vpcmpd $123, %zmm10, %zmm25, %k5
1562
1563// CHECK: vpcmpd $123, (%rcx), %zmm25, %k5
1564// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x29,0x7b]
1565          vpcmpd $123, (%rcx), %zmm25, %k5
1566
1567// CHECK: vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1568// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
1569          vpcmpd $123, 291(%rax,%r14,8), %zmm25, %k5
1570
1571// CHECK: vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1572// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x29,0x7b]
1573          vpcmpd $123, (%rcx){1to16}, %zmm25, %k5
1574
1575// CHECK: vpcmpd $123, 8128(%rdx), %zmm25, %k5
1576// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x7f,0x7b]
1577          vpcmpd $123, 8128(%rdx), %zmm25, %k5
1578
1579// CHECK: vpcmpd $123, 8192(%rdx), %zmm25, %k5
1580// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
1581          vpcmpd $123, 8192(%rdx), %zmm25, %k5
1582
1583// CHECK: vpcmpd $123, -8192(%rdx), %zmm25, %k5
1584// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x6a,0x80,0x7b]
1585          vpcmpd $123, -8192(%rdx), %zmm25, %k5
1586
1587// CHECK: vpcmpd $123, -8256(%rdx), %zmm25, %k5
1588// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
1589          vpcmpd $123, -8256(%rdx), %zmm25, %k5
1590
1591// CHECK: vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1592// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x7f,0x7b]
1593          vpcmpd $123, 508(%rdx){1to16}, %zmm25, %k5
1594
1595// CHECK: vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1596// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0x00,0x02,0x00,0x00,0x7b]
1597          vpcmpd $123, 512(%rdx){1to16}, %zmm25, %k5
1598
1599// CHECK: vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1600// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x6a,0x80,0x7b]
1601          vpcmpd $123, -512(%rdx){1to16}, %zmm25, %k5
1602
1603// CHECK: vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1604// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
1605          vpcmpd $123, -516(%rdx){1to16}, %zmm25, %k5
1606
1607// CHECK: vpcmpltd %zmm7, %zmm25, %k2
1608// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x01]
1609          vpcmpltd %zmm7, %zmm25, %k2
1610
1611// CHECK: vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1612// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x01]
1613          vpcmpltd %zmm7, %zmm25, %k2 {%k1}
1614
1615// CHECK: vpcmpltd (%rcx), %zmm25, %k2
1616// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x01]
1617          vpcmpltd (%rcx), %zmm25, %k2
1618
1619// CHECK: vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1620// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
1621          vpcmpltd 291(%rax,%r14,8), %zmm25, %k2
1622
1623// CHECK: vpcmpltd (%rcx){1to16}, %zmm25, %k2
1624// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x01]
1625          vpcmpltd (%rcx){1to16}, %zmm25, %k2
1626
1627// CHECK: vpcmpltd 8128(%rdx), %zmm25, %k2
1628// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x01]
1629          vpcmpltd 8128(%rdx), %zmm25, %k2
1630
1631// CHECK: vpcmpltd 8192(%rdx), %zmm25, %k2
1632// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
1633          vpcmpltd 8192(%rdx), %zmm25, %k2
1634
1635// CHECK: vpcmpltd -8192(%rdx), %zmm25, %k2
1636// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x01]
1637          vpcmpltd -8192(%rdx), %zmm25, %k2
1638
1639// CHECK: vpcmpltd -8256(%rdx), %zmm25, %k2
1640// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
1641          vpcmpltd -8256(%rdx), %zmm25, %k2
1642
1643// CHECK: vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1644// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x01]
1645          vpcmpltd 508(%rdx){1to16}, %zmm25, %k2
1646
1647// CHECK: vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1648// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x01]
1649          vpcmpltd 512(%rdx){1to16}, %zmm25, %k2
1650
1651// CHECK: vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1652// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x01]
1653          vpcmpltd -512(%rdx){1to16}, %zmm25, %k2
1654
1655// CHECK: vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1656// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x01]
1657          vpcmpltd -516(%rdx){1to16}, %zmm25, %k2
1658
1659// CHECK: vpcmpled %zmm7, %zmm25, %k2
1660// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x02]
1661          vpcmpled %zmm7, %zmm25, %k2
1662
1663// CHECK: vpcmpled %zmm7, %zmm25, %k2 {%k1}
1664// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x02]
1665          vpcmpled %zmm7, %zmm25, %k2 {%k1}
1666
1667// CHECK: vpcmpled (%rcx), %zmm25, %k2
1668// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x02]
1669          vpcmpled (%rcx), %zmm25, %k2
1670
1671// CHECK: vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1672// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
1673          vpcmpled 291(%rax,%r14,8), %zmm25, %k2
1674
1675// CHECK: vpcmpled (%rcx){1to16}, %zmm25, %k2
1676// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x02]
1677          vpcmpled (%rcx){1to16}, %zmm25, %k2
1678
1679// CHECK: vpcmpled 8128(%rdx), %zmm25, %k2
1680// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x02]
1681          vpcmpled 8128(%rdx), %zmm25, %k2
1682
1683// CHECK: vpcmpled 8192(%rdx), %zmm25, %k2
1684// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
1685          vpcmpled 8192(%rdx), %zmm25, %k2
1686
1687// CHECK: vpcmpled -8192(%rdx), %zmm25, %k2
1688// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x02]
1689          vpcmpled -8192(%rdx), %zmm25, %k2
1690
1691// CHECK: vpcmpled -8256(%rdx), %zmm25, %k2
1692// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
1693          vpcmpled -8256(%rdx), %zmm25, %k2
1694
1695// CHECK: vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1696// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x02]
1697          vpcmpled 508(%rdx){1to16}, %zmm25, %k2
1698
1699// CHECK: vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1700// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x02]
1701          vpcmpled 512(%rdx){1to16}, %zmm25, %k2
1702
1703// CHECK: vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1704// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x02]
1705          vpcmpled -512(%rdx){1to16}, %zmm25, %k2
1706
1707// CHECK: vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1708// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x02]
1709          vpcmpled -516(%rdx){1to16}, %zmm25, %k2
1710
1711// CHECK: vpcmpneqd %zmm7, %zmm25, %k2
1712// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x04]
1713          vpcmpneqd %zmm7, %zmm25, %k2
1714
1715// CHECK: vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1716// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x04]
1717          vpcmpneqd %zmm7, %zmm25, %k2 {%k1}
1718
1719// CHECK: vpcmpneqd (%rcx), %zmm25, %k2
1720// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x04]
1721          vpcmpneqd (%rcx), %zmm25, %k2
1722
1723// CHECK: vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1724// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
1725          vpcmpneqd 291(%rax,%r14,8), %zmm25, %k2
1726
1727// CHECK: vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1728// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x04]
1729          vpcmpneqd (%rcx){1to16}, %zmm25, %k2
1730
1731// CHECK: vpcmpneqd 8128(%rdx), %zmm25, %k2
1732// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x04]
1733          vpcmpneqd 8128(%rdx), %zmm25, %k2
1734
1735// CHECK: vpcmpneqd 8192(%rdx), %zmm25, %k2
1736// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
1737          vpcmpneqd 8192(%rdx), %zmm25, %k2
1738
1739// CHECK: vpcmpneqd -8192(%rdx), %zmm25, %k2
1740// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x04]
1741          vpcmpneqd -8192(%rdx), %zmm25, %k2
1742
1743// CHECK: vpcmpneqd -8256(%rdx), %zmm25, %k2
1744// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
1745          vpcmpneqd -8256(%rdx), %zmm25, %k2
1746
1747// CHECK: vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1748// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x04]
1749          vpcmpneqd 508(%rdx){1to16}, %zmm25, %k2
1750
1751// CHECK: vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1752// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x04]
1753          vpcmpneqd 512(%rdx){1to16}, %zmm25, %k2
1754
1755// CHECK: vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1756// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x04]
1757          vpcmpneqd -512(%rdx){1to16}, %zmm25, %k2
1758
1759// CHECK: vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1760// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x04]
1761          vpcmpneqd -516(%rdx){1to16}, %zmm25, %k2
1762
1763// CHECK: vpcmpnltd %zmm7, %zmm25, %k2
1764// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x05]
1765          vpcmpnltd %zmm7, %zmm25, %k2
1766
1767// CHECK: vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1768// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x05]
1769          vpcmpnltd %zmm7, %zmm25, %k2 {%k1}
1770
1771// CHECK: vpcmpnltd (%rcx), %zmm25, %k2
1772// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x05]
1773          vpcmpnltd (%rcx), %zmm25, %k2
1774
1775// CHECK: vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1776// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
1777          vpcmpnltd 291(%rax,%r14,8), %zmm25, %k2
1778
1779// CHECK: vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1780// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x05]
1781          vpcmpnltd (%rcx){1to16}, %zmm25, %k2
1782
1783// CHECK: vpcmpnltd 8128(%rdx), %zmm25, %k2
1784// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x05]
1785          vpcmpnltd 8128(%rdx), %zmm25, %k2
1786
1787// CHECK: vpcmpnltd 8192(%rdx), %zmm25, %k2
1788// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
1789          vpcmpnltd 8192(%rdx), %zmm25, %k2
1790
1791// CHECK: vpcmpnltd -8192(%rdx), %zmm25, %k2
1792// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x05]
1793          vpcmpnltd -8192(%rdx), %zmm25, %k2
1794
1795// CHECK: vpcmpnltd -8256(%rdx), %zmm25, %k2
1796// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
1797          vpcmpnltd -8256(%rdx), %zmm25, %k2
1798
1799// CHECK: vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1800// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x05]
1801          vpcmpnltd 508(%rdx){1to16}, %zmm25, %k2
1802
1803// CHECK: vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1804// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x05]
1805          vpcmpnltd 512(%rdx){1to16}, %zmm25, %k2
1806
1807// CHECK: vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1808// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x05]
1809          vpcmpnltd -512(%rdx){1to16}, %zmm25, %k2
1810
1811// CHECK: vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1812// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x05]
1813          vpcmpnltd -516(%rdx){1to16}, %zmm25, %k2
1814
1815// CHECK: vpcmpnled %zmm7, %zmm25, %k2
1816// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0xd7,0x06]
1817          vpcmpnled %zmm7, %zmm25, %k2
1818
1819// CHECK: vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1820// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1f,0xd7,0x06]
1821          vpcmpnled %zmm7, %zmm25, %k2 {%k1}
1822
1823// CHECK: vpcmpnled (%rcx), %zmm25, %k2
1824// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x11,0x06]
1825          vpcmpnled (%rcx), %zmm25, %k2
1826
1827// CHECK: vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1828// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
1829          vpcmpnled 291(%rax,%r14,8), %zmm25, %k2
1830
1831// CHECK: vpcmpnled (%rcx){1to16}, %zmm25, %k2
1832// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x11,0x06]
1833          vpcmpnled (%rcx){1to16}, %zmm25, %k2
1834
1835// CHECK: vpcmpnled 8128(%rdx), %zmm25, %k2
1836// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x7f,0x06]
1837          vpcmpnled 8128(%rdx), %zmm25, %k2
1838
1839// CHECK: vpcmpnled 8192(%rdx), %zmm25, %k2
1840// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
1841          vpcmpnled 8192(%rdx), %zmm25, %k2
1842
1843// CHECK: vpcmpnled -8192(%rdx), %zmm25, %k2
1844// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x52,0x80,0x06]
1845          vpcmpnled -8192(%rdx), %zmm25, %k2
1846
1847// CHECK: vpcmpnled -8256(%rdx), %zmm25, %k2
1848// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
1849          vpcmpnled -8256(%rdx), %zmm25, %k2
1850
1851// CHECK: vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1852// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x7f,0x06]
1853          vpcmpnled 508(%rdx){1to16}, %zmm25, %k2
1854
1855// CHECK: vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1856// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0x00,0x02,0x00,0x00,0x06]
1857          vpcmpnled 512(%rdx){1to16}, %zmm25, %k2
1858
1859// CHECK: vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1860// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x52,0x80,0x06]
1861          vpcmpnled -512(%rdx){1to16}, %zmm25, %k2
1862
1863// CHECK: vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1864// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1f,0x92,0xfc,0xfd,0xff,0xff,0x06]
1865          vpcmpnled -516(%rdx){1to16}, %zmm25, %k2
1866
1867// CHECK: vpcmpeqd %zmm10, %zmm2, %k5
1868// CHECK:  encoding: [0x62,0xd1,0x6d,0x48,0x76,0xea]
1869          vpcmpeqd %zmm10, %zmm2, %k5
1870
1871// CHECK: vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1872// CHECK:  encoding: [0x62,0xd1,0x6d,0x4f,0x76,0xea]
1873          vpcmpeqd %zmm10, %zmm2, %k5 {%k7}
1874
1875// CHECK: vpcmpeqd (%rcx), %zmm2, %k5
1876// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x29]
1877          vpcmpeqd (%rcx), %zmm2, %k5
1878
1879// CHECK: vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1880// CHECK:  encoding: [0x62,0xb1,0x6d,0x48,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
1881          vpcmpeqd 291(%rax,%r14,8), %zmm2, %k5
1882
1883// CHECK: vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1884// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x29]
1885          vpcmpeqd (%rcx){1to16}, %zmm2, %k5
1886
1887// CHECK: vpcmpeqd 8128(%rdx), %zmm2, %k5
1888// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x7f]
1889          vpcmpeqd 8128(%rdx), %zmm2, %k5
1890
1891// CHECK: vpcmpeqd 8192(%rdx), %zmm2, %k5
1892// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0x00,0x20,0x00,0x00]
1893          vpcmpeqd 8192(%rdx), %zmm2, %k5
1894
1895// CHECK: vpcmpeqd -8192(%rdx), %zmm2, %k5
1896// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0x6a,0x80]
1897          vpcmpeqd -8192(%rdx), %zmm2, %k5
1898
1899// CHECK: vpcmpeqd -8256(%rdx), %zmm2, %k5
1900// CHECK:  encoding: [0x62,0xf1,0x6d,0x48,0x76,0xaa,0xc0,0xdf,0xff,0xff]
1901          vpcmpeqd -8256(%rdx), %zmm2, %k5
1902
1903// CHECK: vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1904// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x7f]
1905          vpcmpeqd 508(%rdx){1to16}, %zmm2, %k5
1906
1907// CHECK: vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1908// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0x00,0x02,0x00,0x00]
1909          vpcmpeqd 512(%rdx){1to16}, %zmm2, %k5
1910
1911// CHECK: vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1912// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0x6a,0x80]
1913          vpcmpeqd -512(%rdx){1to16}, %zmm2, %k5
1914
1915// CHECK: vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1916// CHECK:  encoding: [0x62,0xf1,0x6d,0x58,0x76,0xaa,0xfc,0xfd,0xff,0xff]
1917          vpcmpeqd -516(%rdx){1to16}, %zmm2, %k5
1918
1919// CHECK: vpcmpeqq %zmm2, %zmm22, %k3
1920// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0xda]
1921          vpcmpeqq %zmm2, %zmm22, %k3
1922
1923// CHECK: vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1924// CHECK:  encoding: [0x62,0xf2,0xcd,0x46,0x29,0xda]
1925          vpcmpeqq %zmm2, %zmm22, %k3 {%k6}
1926
1927// CHECK: vpcmpeqq (%rcx), %zmm22, %k3
1928// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x19]
1929          vpcmpeqq (%rcx), %zmm22, %k3
1930
1931// CHECK: vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1932// CHECK:  encoding: [0x62,0xb2,0xcd,0x40,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
1933          vpcmpeqq 291(%rax,%r14,8), %zmm22, %k3
1934
1935// CHECK: vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1936// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x19]
1937          vpcmpeqq (%rcx){1to8}, %zmm22, %k3
1938
1939// CHECK: vpcmpeqq 8128(%rdx), %zmm22, %k3
1940// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x7f]
1941          vpcmpeqq 8128(%rdx), %zmm22, %k3
1942
1943// CHECK: vpcmpeqq 8192(%rdx), %zmm22, %k3
1944// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0x00,0x20,0x00,0x00]
1945          vpcmpeqq 8192(%rdx), %zmm22, %k3
1946
1947// CHECK: vpcmpeqq -8192(%rdx), %zmm22, %k3
1948// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x5a,0x80]
1949          vpcmpeqq -8192(%rdx), %zmm22, %k3
1950
1951// CHECK: vpcmpeqq -8256(%rdx), %zmm22, %k3
1952// CHECK:  encoding: [0x62,0xf2,0xcd,0x40,0x29,0x9a,0xc0,0xdf,0xff,0xff]
1953          vpcmpeqq -8256(%rdx), %zmm22, %k3
1954
1955// CHECK: vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1956// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x7f]
1957          vpcmpeqq 1016(%rdx){1to8}, %zmm22, %k3
1958
1959// CHECK: vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1960// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0x00,0x04,0x00,0x00]
1961          vpcmpeqq 1024(%rdx){1to8}, %zmm22, %k3
1962
1963// CHECK: vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1964// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x5a,0x80]
1965          vpcmpeqq -1024(%rdx){1to8}, %zmm22, %k3
1966
1967// CHECK: vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1968// CHECK:  encoding: [0x62,0xf2,0xcd,0x50,0x29,0x9a,0xf8,0xfb,0xff,0xff]
1969          vpcmpeqq -1032(%rdx){1to8}, %zmm22, %k3
1970
1971// CHECK: vpcmpgtd %zmm8, %zmm21, %k5
1972// CHECK:  encoding: [0x62,0xd1,0x55,0x40,0x66,0xe8]
1973          vpcmpgtd %zmm8, %zmm21, %k5
1974
1975// CHECK: vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1976// CHECK:  encoding: [0x62,0xd1,0x55,0x45,0x66,0xe8]
1977          vpcmpgtd %zmm8, %zmm21, %k5 {%k5}
1978
1979// CHECK: vpcmpgtd (%rcx), %zmm21, %k5
1980// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x29]
1981          vpcmpgtd (%rcx), %zmm21, %k5
1982
1983// CHECK: vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1984// CHECK:  encoding: [0x62,0xb1,0x55,0x40,0x66,0xac,0xf0,0x23,0x01,0x00,0x00]
1985          vpcmpgtd 291(%rax,%r14,8), %zmm21, %k5
1986
1987// CHECK: vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1988// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x29]
1989          vpcmpgtd (%rcx){1to16}, %zmm21, %k5
1990
1991// CHECK: vpcmpgtd 8128(%rdx), %zmm21, %k5
1992// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x7f]
1993          vpcmpgtd 8128(%rdx), %zmm21, %k5
1994
1995// CHECK: vpcmpgtd 8192(%rdx), %zmm21, %k5
1996// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0x00,0x20,0x00,0x00]
1997          vpcmpgtd 8192(%rdx), %zmm21, %k5
1998
1999// CHECK: vpcmpgtd -8192(%rdx), %zmm21, %k5
2000// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0x6a,0x80]
2001          vpcmpgtd -8192(%rdx), %zmm21, %k5
2002
2003// CHECK: vpcmpgtd -8256(%rdx), %zmm21, %k5
2004// CHECK:  encoding: [0x62,0xf1,0x55,0x40,0x66,0xaa,0xc0,0xdf,0xff,0xff]
2005          vpcmpgtd -8256(%rdx), %zmm21, %k5
2006
2007// CHECK: vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2008// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x7f]
2009          vpcmpgtd 508(%rdx){1to16}, %zmm21, %k5
2010
2011// CHECK: vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2012// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0x00,0x02,0x00,0x00]
2013          vpcmpgtd 512(%rdx){1to16}, %zmm21, %k5
2014
2015// CHECK: vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2016// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0x6a,0x80]
2017          vpcmpgtd -512(%rdx){1to16}, %zmm21, %k5
2018
2019// CHECK: vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2020// CHECK:  encoding: [0x62,0xf1,0x55,0x50,0x66,0xaa,0xfc,0xfd,0xff,0xff]
2021          vpcmpgtd -516(%rdx){1to16}, %zmm21, %k5
2022
2023// CHECK: vpcmpgtq %zmm17, %zmm20, %k2
2024// CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0xd1]
2025          vpcmpgtq %zmm17, %zmm20, %k2
2026
2027// CHECK: vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2028// CHECK:  encoding: [0x62,0xb2,0xdd,0x43,0x37,0xd1]
2029          vpcmpgtq %zmm17, %zmm20, %k2 {%k3}
2030
2031// CHECK: vpcmpgtq (%rcx), %zmm20, %k2
2032// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x11]
2033          vpcmpgtq (%rcx), %zmm20, %k2
2034
2035// CHECK: vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2036// CHECK:  encoding: [0x62,0xb2,0xdd,0x40,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
2037          vpcmpgtq 291(%rax,%r14,8), %zmm20, %k2
2038
2039// CHECK: vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2040// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x11]
2041          vpcmpgtq (%rcx){1to8}, %zmm20, %k2
2042
2043// CHECK: vpcmpgtq 8128(%rdx), %zmm20, %k2
2044// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x7f]
2045          vpcmpgtq 8128(%rdx), %zmm20, %k2
2046
2047// CHECK: vpcmpgtq 8192(%rdx), %zmm20, %k2
2048// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0x00,0x20,0x00,0x00]
2049          vpcmpgtq 8192(%rdx), %zmm20, %k2
2050
2051// CHECK: vpcmpgtq -8192(%rdx), %zmm20, %k2
2052// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x52,0x80]
2053          vpcmpgtq -8192(%rdx), %zmm20, %k2
2054
2055// CHECK: vpcmpgtq -8256(%rdx), %zmm20, %k2
2056// CHECK:  encoding: [0x62,0xf2,0xdd,0x40,0x37,0x92,0xc0,0xdf,0xff,0xff]
2057          vpcmpgtq -8256(%rdx), %zmm20, %k2
2058
2059// CHECK: vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2060// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x7f]
2061          vpcmpgtq 1016(%rdx){1to8}, %zmm20, %k2
2062
2063// CHECK: vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2064// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0x00,0x04,0x00,0x00]
2065          vpcmpgtq 1024(%rdx){1to8}, %zmm20, %k2
2066
2067// CHECK: vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2068// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x52,0x80]
2069          vpcmpgtq -1024(%rdx){1to8}, %zmm20, %k2
2070
2071// CHECK: vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2072// CHECK:  encoding: [0x62,0xf2,0xdd,0x50,0x37,0x92,0xf8,0xfb,0xff,0xff]
2073          vpcmpgtq -1032(%rdx){1to8}, %zmm20, %k2
2074
2075// CHECK: vpcmpq $171, %zmm28, %zmm28, %k5
2076// CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0xab]
2077          vpcmpq $171, %zmm28, %zmm28, %k5
2078
2079// CHECK: vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2080// CHECK:  encoding: [0x62,0x93,0x9d,0x43,0x1f,0xec,0xab]
2081          vpcmpq $171, %zmm28, %zmm28, %k5 {%k3}
2082
2083// CHECK: vpcmpq $123, %zmm28, %zmm28, %k5
2084// CHECK:  encoding: [0x62,0x93,0x9d,0x40,0x1f,0xec,0x7b]
2085          vpcmpq $123, %zmm28, %zmm28, %k5
2086
2087// CHECK: vpcmpq $123, (%rcx), %zmm28, %k5
2088// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x29,0x7b]
2089          vpcmpq $123, (%rcx), %zmm28, %k5
2090
2091// CHECK: vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2092// CHECK:  encoding: [0x62,0xb3,0x9d,0x40,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
2093          vpcmpq $123, 291(%rax,%r14,8), %zmm28, %k5
2094
2095// CHECK: vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2096// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x29,0x7b]
2097          vpcmpq $123, (%rcx){1to8}, %zmm28, %k5
2098
2099// CHECK: vpcmpq $123, 8128(%rdx), %zmm28, %k5
2100// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x7f,0x7b]
2101          vpcmpq $123, 8128(%rdx), %zmm28, %k5
2102
2103// CHECK: vpcmpq $123, 8192(%rdx), %zmm28, %k5
2104// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0x00,0x20,0x00,0x00,0x7b]
2105          vpcmpq $123, 8192(%rdx), %zmm28, %k5
2106
2107// CHECK: vpcmpq $123, -8192(%rdx), %zmm28, %k5
2108// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0x6a,0x80,0x7b]
2109          vpcmpq $123, -8192(%rdx), %zmm28, %k5
2110
2111// CHECK: vpcmpq $123, -8256(%rdx), %zmm28, %k5
2112// CHECK:  encoding: [0x62,0xf3,0x9d,0x40,0x1f,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
2113          vpcmpq $123, -8256(%rdx), %zmm28, %k5
2114
2115// CHECK: vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2116// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x7f,0x7b]
2117          vpcmpq $123, 1016(%rdx){1to8}, %zmm28, %k5
2118
2119// CHECK: vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2120// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
2121          vpcmpq $123, 1024(%rdx){1to8}, %zmm28, %k5
2122
2123// CHECK: vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2124// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0x6a,0x80,0x7b]
2125          vpcmpq $123, -1024(%rdx){1to8}, %zmm28, %k5
2126
2127// CHECK: vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2128// CHECK:  encoding: [0x62,0xf3,0x9d,0x50,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
2129          vpcmpq $123, -1032(%rdx){1to8}, %zmm28, %k5
2130
2131// CHECK: vpcmpltq %zmm7, %zmm14, %k2
2132// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x01]
2133          vpcmpltq %zmm7, %zmm14, %k2
2134
2135// CHECK: vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2136// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x01]
2137          vpcmpltq %zmm7, %zmm14, %k2 {%k1}
2138
2139// CHECK: vpcmpltq (%rcx), %zmm14, %k2
2140// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x01]
2141          vpcmpltq (%rcx), %zmm14, %k2
2142
2143// CHECK: vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2144// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2145          vpcmpltq 291(%rax,%r14,8), %zmm14, %k2
2146
2147// CHECK: vpcmpltq (%rcx){1to8}, %zmm14, %k2
2148// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x01]
2149          vpcmpltq (%rcx){1to8}, %zmm14, %k2
2150
2151// CHECK: vpcmpltq 8128(%rdx), %zmm14, %k2
2152// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x01]
2153          vpcmpltq 8128(%rdx), %zmm14, %k2
2154
2155// CHECK: vpcmpltq 8192(%rdx), %zmm14, %k2
2156// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x01]
2157          vpcmpltq 8192(%rdx), %zmm14, %k2
2158
2159// CHECK: vpcmpltq -8192(%rdx), %zmm14, %k2
2160// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x01]
2161          vpcmpltq -8192(%rdx), %zmm14, %k2
2162
2163// CHECK: vpcmpltq -8256(%rdx), %zmm14, %k2
2164// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x01]
2165          vpcmpltq -8256(%rdx), %zmm14, %k2
2166
2167// CHECK: vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2168// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x01]
2169          vpcmpltq 1016(%rdx){1to8}, %zmm14, %k2
2170
2171// CHECK: vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2172// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x01]
2173          vpcmpltq 1024(%rdx){1to8}, %zmm14, %k2
2174
2175// CHECK: vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2176// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x01]
2177          vpcmpltq -1024(%rdx){1to8}, %zmm14, %k2
2178
2179// CHECK: vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2180// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x01]
2181          vpcmpltq -1032(%rdx){1to8}, %zmm14, %k2
2182
2183// CHECK: vpcmpleq %zmm7, %zmm14, %k2
2184// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x02]
2185          vpcmpleq %zmm7, %zmm14, %k2
2186
2187// CHECK: vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2188// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x02]
2189          vpcmpleq %zmm7, %zmm14, %k2 {%k1}
2190
2191// CHECK: vpcmpleq (%rcx), %zmm14, %k2
2192// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x02]
2193          vpcmpleq (%rcx), %zmm14, %k2
2194
2195// CHECK: vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2196// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2197          vpcmpleq 291(%rax,%r14,8), %zmm14, %k2
2198
2199// CHECK: vpcmpleq (%rcx){1to8}, %zmm14, %k2
2200// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x02]
2201          vpcmpleq (%rcx){1to8}, %zmm14, %k2
2202
2203// CHECK: vpcmpleq 8128(%rdx), %zmm14, %k2
2204// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x02]
2205          vpcmpleq 8128(%rdx), %zmm14, %k2
2206
2207// CHECK: vpcmpleq 8192(%rdx), %zmm14, %k2
2208// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x02]
2209          vpcmpleq 8192(%rdx), %zmm14, %k2
2210
2211// CHECK: vpcmpleq -8192(%rdx), %zmm14, %k2
2212// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x02]
2213          vpcmpleq -8192(%rdx), %zmm14, %k2
2214
2215// CHECK: vpcmpleq -8256(%rdx), %zmm14, %k2
2216// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x02]
2217          vpcmpleq -8256(%rdx), %zmm14, %k2
2218
2219// CHECK: vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2220// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x02]
2221          vpcmpleq 1016(%rdx){1to8}, %zmm14, %k2
2222
2223// CHECK: vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2224// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x02]
2225          vpcmpleq 1024(%rdx){1to8}, %zmm14, %k2
2226
2227// CHECK: vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2228// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x02]
2229          vpcmpleq -1024(%rdx){1to8}, %zmm14, %k2
2230
2231// CHECK: vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2232// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x02]
2233          vpcmpleq -1032(%rdx){1to8}, %zmm14, %k2
2234
2235// CHECK: vpcmpneqq %zmm7, %zmm14, %k2
2236// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x04]
2237          vpcmpneqq %zmm7, %zmm14, %k2
2238
2239// CHECK: vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2240// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x04]
2241          vpcmpneqq %zmm7, %zmm14, %k2 {%k1}
2242
2243// CHECK: vpcmpneqq (%rcx), %zmm14, %k2
2244// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x04]
2245          vpcmpneqq (%rcx), %zmm14, %k2
2246
2247// CHECK: vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2248// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2249          vpcmpneqq 291(%rax,%r14,8), %zmm14, %k2
2250
2251// CHECK: vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2252// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x04]
2253          vpcmpneqq (%rcx){1to8}, %zmm14, %k2
2254
2255// CHECK: vpcmpneqq 8128(%rdx), %zmm14, %k2
2256// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x04]
2257          vpcmpneqq 8128(%rdx), %zmm14, %k2
2258
2259// CHECK: vpcmpneqq 8192(%rdx), %zmm14, %k2
2260// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x04]
2261          vpcmpneqq 8192(%rdx), %zmm14, %k2
2262
2263// CHECK: vpcmpneqq -8192(%rdx), %zmm14, %k2
2264// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x04]
2265          vpcmpneqq -8192(%rdx), %zmm14, %k2
2266
2267// CHECK: vpcmpneqq -8256(%rdx), %zmm14, %k2
2268// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x04]
2269          vpcmpneqq -8256(%rdx), %zmm14, %k2
2270
2271// CHECK: vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2272// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x04]
2273          vpcmpneqq 1016(%rdx){1to8}, %zmm14, %k2
2274
2275// CHECK: vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2276// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x04]
2277          vpcmpneqq 1024(%rdx){1to8}, %zmm14, %k2
2278
2279// CHECK: vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2280// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x04]
2281          vpcmpneqq -1024(%rdx){1to8}, %zmm14, %k2
2282
2283// CHECK: vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2284// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x04]
2285          vpcmpneqq -1032(%rdx){1to8}, %zmm14, %k2
2286
2287// CHECK: vpcmpnltq %zmm7, %zmm14, %k2
2288// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x05]
2289          vpcmpnltq %zmm7, %zmm14, %k2
2290
2291// CHECK: vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2292// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x05]
2293          vpcmpnltq %zmm7, %zmm14, %k2 {%k1}
2294
2295// CHECK: vpcmpnltq (%rcx), %zmm14, %k2
2296// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x05]
2297          vpcmpnltq (%rcx), %zmm14, %k2
2298
2299// CHECK: vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2300// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2301          vpcmpnltq 291(%rax,%r14,8), %zmm14, %k2
2302
2303// CHECK: vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2304// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x05]
2305          vpcmpnltq (%rcx){1to8}, %zmm14, %k2
2306
2307// CHECK: vpcmpnltq 8128(%rdx), %zmm14, %k2
2308// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x05]
2309          vpcmpnltq 8128(%rdx), %zmm14, %k2
2310
2311// CHECK: vpcmpnltq 8192(%rdx), %zmm14, %k2
2312// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x05]
2313          vpcmpnltq 8192(%rdx), %zmm14, %k2
2314
2315// CHECK: vpcmpnltq -8192(%rdx), %zmm14, %k2
2316// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x05]
2317          vpcmpnltq -8192(%rdx), %zmm14, %k2
2318
2319// CHECK: vpcmpnltq -8256(%rdx), %zmm14, %k2
2320// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x05]
2321          vpcmpnltq -8256(%rdx), %zmm14, %k2
2322
2323// CHECK: vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2324// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x05]
2325          vpcmpnltq 1016(%rdx){1to8}, %zmm14, %k2
2326
2327// CHECK: vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2328// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x05]
2329          vpcmpnltq 1024(%rdx){1to8}, %zmm14, %k2
2330
2331// CHECK: vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2332// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x05]
2333          vpcmpnltq -1024(%rdx){1to8}, %zmm14, %k2
2334
2335// CHECK: vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2336// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x05]
2337          vpcmpnltq -1032(%rdx){1to8}, %zmm14, %k2
2338
2339// CHECK: vpcmpnleq %zmm7, %zmm14, %k2
2340// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0xd7,0x06]
2341          vpcmpnleq %zmm7, %zmm14, %k2
2342
2343// CHECK: vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2344// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1f,0xd7,0x06]
2345          vpcmpnleq %zmm7, %zmm14, %k2 {%k1}
2346
2347// CHECK: vpcmpnleq (%rcx), %zmm14, %k2
2348// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x11,0x06]
2349          vpcmpnleq (%rcx), %zmm14, %k2
2350
2351// CHECK: vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2352// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1f,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2353          vpcmpnleq 291(%rax,%r14,8), %zmm14, %k2
2354
2355// CHECK: vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2356// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x11,0x06]
2357          vpcmpnleq (%rcx){1to8}, %zmm14, %k2
2358
2359// CHECK: vpcmpnleq 8128(%rdx), %zmm14, %k2
2360// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x7f,0x06]
2361          vpcmpnleq 8128(%rdx), %zmm14, %k2
2362
2363// CHECK: vpcmpnleq 8192(%rdx), %zmm14, %k2
2364// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0x00,0x20,0x00,0x00,0x06]
2365          vpcmpnleq 8192(%rdx), %zmm14, %k2
2366
2367// CHECK: vpcmpnleq -8192(%rdx), %zmm14, %k2
2368// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x52,0x80,0x06]
2369          vpcmpnleq -8192(%rdx), %zmm14, %k2
2370
2371// CHECK: vpcmpnleq -8256(%rdx), %zmm14, %k2
2372// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1f,0x92,0xc0,0xdf,0xff,0xff,0x06]
2373          vpcmpnleq -8256(%rdx), %zmm14, %k2
2374
2375// CHECK: vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2376// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x7f,0x06]
2377          vpcmpnleq 1016(%rdx){1to8}, %zmm14, %k2
2378
2379// CHECK: vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2380// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0x00,0x04,0x00,0x00,0x06]
2381          vpcmpnleq 1024(%rdx){1to8}, %zmm14, %k2
2382
2383// CHECK: vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2384// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x52,0x80,0x06]
2385          vpcmpnleq -1024(%rdx){1to8}, %zmm14, %k2
2386
2387// CHECK: vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2388// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1f,0x92,0xf8,0xfb,0xff,0xff,0x06]
2389          vpcmpnleq -1032(%rdx){1to8}, %zmm14, %k2
2390
2391// CHECK: vpcmpud $171, %zmm7, %zmm25, %k2
2392// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0xab]
2393          vpcmpud $171, %zmm7, %zmm25, %k2
2394
2395// CHECK: vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2396// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0xab]
2397          vpcmpud $171, %zmm7, %zmm25, %k2 {%k1}
2398
2399// CHECK: vpcmpud $123, %zmm7, %zmm25, %k2
2400// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x7b]
2401          vpcmpud $123, %zmm7, %zmm25, %k2
2402
2403// CHECK: vpcmpud $123, (%rcx), %zmm25, %k2
2404// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x7b]
2405          vpcmpud $123, (%rcx), %zmm25, %k2
2406
2407// CHECK: vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2408// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
2409          vpcmpud $123, 291(%rax,%r14,8), %zmm25, %k2
2410
2411// CHECK: vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2412// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x7b]
2413          vpcmpud $123, (%rcx){1to16}, %zmm25, %k2
2414
2415// CHECK: vpcmpud $123, 8128(%rdx), %zmm25, %k2
2416// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x7b]
2417          vpcmpud $123, 8128(%rdx), %zmm25, %k2
2418
2419// CHECK: vpcmpud $123, 8192(%rdx), %zmm25, %k2
2420// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x7b]
2421          vpcmpud $123, 8192(%rdx), %zmm25, %k2
2422
2423// CHECK: vpcmpud $123, -8192(%rdx), %zmm25, %k2
2424// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x7b]
2425          vpcmpud $123, -8192(%rdx), %zmm25, %k2
2426
2427// CHECK: vpcmpud $123, -8256(%rdx), %zmm25, %k2
2428// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x7b]
2429          vpcmpud $123, -8256(%rdx), %zmm25, %k2
2430
2431// CHECK: vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2432// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x7b]
2433          vpcmpud $123, 508(%rdx){1to16}, %zmm25, %k2
2434
2435// CHECK: vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2436// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x7b]
2437          vpcmpud $123, 512(%rdx){1to16}, %zmm25, %k2
2438
2439// CHECK: vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2440// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x7b]
2441          vpcmpud $123, -512(%rdx){1to16}, %zmm25, %k2
2442
2443// CHECK: vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2444// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x7b]
2445          vpcmpud $123, -516(%rdx){1to16}, %zmm25, %k2
2446
2447// CHECK: vpcmpequd %zmm7, %zmm25, %k2
2448// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x00]
2449          vpcmpequd %zmm7, %zmm25, %k2
2450
2451// CHECK: vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2452// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x00]
2453          vpcmpequd %zmm7, %zmm25, %k2 {%k1}
2454
2455// CHECK: vpcmpequd (%rcx), %zmm25, %k2
2456// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x00]
2457          vpcmpequd (%rcx), %zmm25, %k2
2458
2459// CHECK: vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2460// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2461          vpcmpequd 291(%rax,%r14,8), %zmm25, %k2
2462
2463// CHECK: vpcmpequd (%rcx){1to16}, %zmm25, %k2
2464// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x00]
2465          vpcmpequd (%rcx){1to16}, %zmm25, %k2
2466
2467// CHECK: vpcmpequd 8128(%rdx), %zmm25, %k2
2468// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x00]
2469          vpcmpequd 8128(%rdx), %zmm25, %k2
2470
2471// CHECK: vpcmpequd 8192(%rdx), %zmm25, %k2
2472// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2473          vpcmpequd 8192(%rdx), %zmm25, %k2
2474
2475// CHECK: vpcmpequd -8192(%rdx), %zmm25, %k2
2476// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x00]
2477          vpcmpequd -8192(%rdx), %zmm25, %k2
2478
2479// CHECK: vpcmpequd -8256(%rdx), %zmm25, %k2
2480// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2481          vpcmpequd -8256(%rdx), %zmm25, %k2
2482
2483// CHECK: vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2484// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x00]
2485          vpcmpequd 508(%rdx){1to16}, %zmm25, %k2
2486
2487// CHECK: vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2488// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x00]
2489          vpcmpequd 512(%rdx){1to16}, %zmm25, %k2
2490
2491// CHECK: vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2492// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x00]
2493          vpcmpequd -512(%rdx){1to16}, %zmm25, %k2
2494
2495// CHECK: vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2496// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x00]
2497          vpcmpequd -516(%rdx){1to16}, %zmm25, %k2
2498
2499// CHECK: vpcmpltud %zmm7, %zmm25, %k2
2500// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x01]
2501          vpcmpltud %zmm7, %zmm25, %k2
2502
2503// CHECK: vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2504// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x01]
2505          vpcmpltud %zmm7, %zmm25, %k2 {%k1}
2506
2507// CHECK: vpcmpltud (%rcx), %zmm25, %k2
2508// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x01]
2509          vpcmpltud (%rcx), %zmm25, %k2
2510
2511// CHECK: vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2512// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2513          vpcmpltud 291(%rax,%r14,8), %zmm25, %k2
2514
2515// CHECK: vpcmpltud (%rcx){1to16}, %zmm25, %k2
2516// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x01]
2517          vpcmpltud (%rcx){1to16}, %zmm25, %k2
2518
2519// CHECK: vpcmpltud 8128(%rdx), %zmm25, %k2
2520// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x01]
2521          vpcmpltud 8128(%rdx), %zmm25, %k2
2522
2523// CHECK: vpcmpltud 8192(%rdx), %zmm25, %k2
2524// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2525          vpcmpltud 8192(%rdx), %zmm25, %k2
2526
2527// CHECK: vpcmpltud -8192(%rdx), %zmm25, %k2
2528// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x01]
2529          vpcmpltud -8192(%rdx), %zmm25, %k2
2530
2531// CHECK: vpcmpltud -8256(%rdx), %zmm25, %k2
2532// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2533          vpcmpltud -8256(%rdx), %zmm25, %k2
2534
2535// CHECK: vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2536// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x01]
2537          vpcmpltud 508(%rdx){1to16}, %zmm25, %k2
2538
2539// CHECK: vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2540// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x01]
2541          vpcmpltud 512(%rdx){1to16}, %zmm25, %k2
2542
2543// CHECK: vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2544// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x01]
2545          vpcmpltud -512(%rdx){1to16}, %zmm25, %k2
2546
2547// CHECK: vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2548// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x01]
2549          vpcmpltud -516(%rdx){1to16}, %zmm25, %k2
2550
2551// CHECK: vpcmpleud %zmm7, %zmm25, %k2
2552// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x02]
2553          vpcmpleud %zmm7, %zmm25, %k2
2554
2555// CHECK: vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2556// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x02]
2557          vpcmpleud %zmm7, %zmm25, %k2 {%k1}
2558
2559// CHECK: vpcmpleud (%rcx), %zmm25, %k2
2560// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x02]
2561          vpcmpleud (%rcx), %zmm25, %k2
2562
2563// CHECK: vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2564// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2565          vpcmpleud 291(%rax,%r14,8), %zmm25, %k2
2566
2567// CHECK: vpcmpleud (%rcx){1to16}, %zmm25, %k2
2568// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x02]
2569          vpcmpleud (%rcx){1to16}, %zmm25, %k2
2570
2571// CHECK: vpcmpleud 8128(%rdx), %zmm25, %k2
2572// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x02]
2573          vpcmpleud 8128(%rdx), %zmm25, %k2
2574
2575// CHECK: vpcmpleud 8192(%rdx), %zmm25, %k2
2576// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2577          vpcmpleud 8192(%rdx), %zmm25, %k2
2578
2579// CHECK: vpcmpleud -8192(%rdx), %zmm25, %k2
2580// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x02]
2581          vpcmpleud -8192(%rdx), %zmm25, %k2
2582
2583// CHECK: vpcmpleud -8256(%rdx), %zmm25, %k2
2584// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2585          vpcmpleud -8256(%rdx), %zmm25, %k2
2586
2587// CHECK: vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2588// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x02]
2589          vpcmpleud 508(%rdx){1to16}, %zmm25, %k2
2590
2591// CHECK: vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2592// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x02]
2593          vpcmpleud 512(%rdx){1to16}, %zmm25, %k2
2594
2595// CHECK: vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2596// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x02]
2597          vpcmpleud -512(%rdx){1to16}, %zmm25, %k2
2598
2599// CHECK: vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2600// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x02]
2601          vpcmpleud -516(%rdx){1to16}, %zmm25, %k2
2602
2603// CHECK: vpcmpnequd %zmm7, %zmm25, %k2
2604// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x04]
2605          vpcmpnequd %zmm7, %zmm25, %k2
2606
2607// CHECK: vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2608// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x04]
2609          vpcmpnequd %zmm7, %zmm25, %k2 {%k1}
2610
2611// CHECK: vpcmpnequd (%rcx), %zmm25, %k2
2612// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x04]
2613          vpcmpnequd (%rcx), %zmm25, %k2
2614
2615// CHECK: vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2616// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2617          vpcmpnequd 291(%rax,%r14,8), %zmm25, %k2
2618
2619// CHECK: vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2620// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x04]
2621          vpcmpnequd (%rcx){1to16}, %zmm25, %k2
2622
2623// CHECK: vpcmpnequd 8128(%rdx), %zmm25, %k2
2624// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x04]
2625          vpcmpnequd 8128(%rdx), %zmm25, %k2
2626
2627// CHECK: vpcmpnequd 8192(%rdx), %zmm25, %k2
2628// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2629          vpcmpnequd 8192(%rdx), %zmm25, %k2
2630
2631// CHECK: vpcmpnequd -8192(%rdx), %zmm25, %k2
2632// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x04]
2633          vpcmpnequd -8192(%rdx), %zmm25, %k2
2634
2635// CHECK: vpcmpnequd -8256(%rdx), %zmm25, %k2
2636// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
2637          vpcmpnequd -8256(%rdx), %zmm25, %k2
2638
2639// CHECK: vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2640// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x04]
2641          vpcmpnequd 508(%rdx){1to16}, %zmm25, %k2
2642
2643// CHECK: vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2644// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x04]
2645          vpcmpnequd 512(%rdx){1to16}, %zmm25, %k2
2646
2647// CHECK: vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2648// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x04]
2649          vpcmpnequd -512(%rdx){1to16}, %zmm25, %k2
2650
2651// CHECK: vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2652// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x04]
2653          vpcmpnequd -516(%rdx){1to16}, %zmm25, %k2
2654
2655// CHECK: vpcmpnltud %zmm7, %zmm25, %k2
2656// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x05]
2657          vpcmpnltud %zmm7, %zmm25, %k2
2658
2659// CHECK: vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2660// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x05]
2661          vpcmpnltud %zmm7, %zmm25, %k2 {%k1}
2662
2663// CHECK: vpcmpnltud (%rcx), %zmm25, %k2
2664// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x05]
2665          vpcmpnltud (%rcx), %zmm25, %k2
2666
2667// CHECK: vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2668// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
2669          vpcmpnltud 291(%rax,%r14,8), %zmm25, %k2
2670
2671// CHECK: vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2672// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x05]
2673          vpcmpnltud (%rcx){1to16}, %zmm25, %k2
2674
2675// CHECK: vpcmpnltud 8128(%rdx), %zmm25, %k2
2676// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x05]
2677          vpcmpnltud 8128(%rdx), %zmm25, %k2
2678
2679// CHECK: vpcmpnltud 8192(%rdx), %zmm25, %k2
2680// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
2681          vpcmpnltud 8192(%rdx), %zmm25, %k2
2682
2683// CHECK: vpcmpnltud -8192(%rdx), %zmm25, %k2
2684// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x05]
2685          vpcmpnltud -8192(%rdx), %zmm25, %k2
2686
2687// CHECK: vpcmpnltud -8256(%rdx), %zmm25, %k2
2688// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
2689          vpcmpnltud -8256(%rdx), %zmm25, %k2
2690
2691// CHECK: vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2692// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x05]
2693          vpcmpnltud 508(%rdx){1to16}, %zmm25, %k2
2694
2695// CHECK: vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2696// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x05]
2697          vpcmpnltud 512(%rdx){1to16}, %zmm25, %k2
2698
2699// CHECK: vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2700// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x05]
2701          vpcmpnltud -512(%rdx){1to16}, %zmm25, %k2
2702
2703// CHECK: vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2704// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x05]
2705          vpcmpnltud -516(%rdx){1to16}, %zmm25, %k2
2706
2707// CHECK: vpcmpnleud %zmm7, %zmm25, %k2
2708// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0xd7,0x06]
2709          vpcmpnleud %zmm7, %zmm25, %k2
2710
2711// CHECK: vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2712// CHECK:  encoding: [0x62,0xf3,0x35,0x41,0x1e,0xd7,0x06]
2713          vpcmpnleud %zmm7, %zmm25, %k2 {%k1}
2714
2715// CHECK: vpcmpnleud (%rcx), %zmm25, %k2
2716// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x11,0x06]
2717          vpcmpnleud (%rcx), %zmm25, %k2
2718
2719// CHECK: vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2720// CHECK:  encoding: [0x62,0xb3,0x35,0x40,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
2721          vpcmpnleud 291(%rax,%r14,8), %zmm25, %k2
2722
2723// CHECK: vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2724// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x11,0x06]
2725          vpcmpnleud (%rcx){1to16}, %zmm25, %k2
2726
2727// CHECK: vpcmpnleud 8128(%rdx), %zmm25, %k2
2728// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x7f,0x06]
2729          vpcmpnleud 8128(%rdx), %zmm25, %k2
2730
2731// CHECK: vpcmpnleud 8192(%rdx), %zmm25, %k2
2732// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
2733          vpcmpnleud 8192(%rdx), %zmm25, %k2
2734
2735// CHECK: vpcmpnleud -8192(%rdx), %zmm25, %k2
2736// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x52,0x80,0x06]
2737          vpcmpnleud -8192(%rdx), %zmm25, %k2
2738
2739// CHECK: vpcmpnleud -8256(%rdx), %zmm25, %k2
2740// CHECK:  encoding: [0x62,0xf3,0x35,0x40,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
2741          vpcmpnleud -8256(%rdx), %zmm25, %k2
2742
2743// CHECK: vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2744// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x7f,0x06]
2745          vpcmpnleud 508(%rdx){1to16}, %zmm25, %k2
2746
2747// CHECK: vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2748// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0x00,0x02,0x00,0x00,0x06]
2749          vpcmpnleud 512(%rdx){1to16}, %zmm25, %k2
2750
2751// CHECK: vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2752// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x52,0x80,0x06]
2753          vpcmpnleud -512(%rdx){1to16}, %zmm25, %k2
2754
2755// CHECK: vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2756// CHECK:  encoding: [0x62,0xf3,0x35,0x50,0x1e,0x92,0xfc,0xfd,0xff,0xff,0x06]
2757          vpcmpnleud -516(%rdx){1to16}, %zmm25, %k2
2758
2759// CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3
2760// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0xab]
2761          vpcmpuq $171, %zmm8, %zmm14, %k3
2762
2763// CHECK: vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2764// CHECK:  encoding: [0x62,0xd3,0x8d,0x4a,0x1e,0xd8,0xab]
2765          vpcmpuq $171, %zmm8, %zmm14, %k3 {%k2}
2766
2767// CHECK: vpcmpuq $123, %zmm8, %zmm14, %k3
2768// CHECK:  encoding: [0x62,0xd3,0x8d,0x48,0x1e,0xd8,0x7b]
2769          vpcmpuq $123, %zmm8, %zmm14, %k3
2770
2771// CHECK: vpcmpuq $123, (%rcx), %zmm14, %k3
2772// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x19,0x7b]
2773          vpcmpuq $123, (%rcx), %zmm14, %k3
2774
2775// CHECK: vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2776// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
2777          vpcmpuq $123, 291(%rax,%r14,8), %zmm14, %k3
2778
2779// CHECK: vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2780// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x19,0x7b]
2781          vpcmpuq $123, (%rcx){1to8}, %zmm14, %k3
2782
2783// CHECK: vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2784// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x7f,0x7b]
2785          vpcmpuq $123, 8128(%rdx), %zmm14, %k3
2786
2787// CHECK: vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2788// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0x00,0x20,0x00,0x00,0x7b]
2789          vpcmpuq $123, 8192(%rdx), %zmm14, %k3
2790
2791// CHECK: vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2792// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x5a,0x80,0x7b]
2793          vpcmpuq $123, -8192(%rdx), %zmm14, %k3
2794
2795// CHECK: vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2796// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
2797          vpcmpuq $123, -8256(%rdx), %zmm14, %k3
2798
2799// CHECK: vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2800// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x7f,0x7b]
2801          vpcmpuq $123, 1016(%rdx){1to8}, %zmm14, %k3
2802
2803// CHECK: vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2804// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
2805          vpcmpuq $123, 1024(%rdx){1to8}, %zmm14, %k3
2806
2807// CHECK: vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2808// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x5a,0x80,0x7b]
2809          vpcmpuq $123, -1024(%rdx){1to8}, %zmm14, %k3
2810
2811// CHECK: vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2812// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
2813          vpcmpuq $123, -1032(%rdx){1to8}, %zmm14, %k3
2814
2815// CHECK: vpcmpequq %zmm7, %zmm14, %k2
2816// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x00]
2817          vpcmpequq %zmm7, %zmm14, %k2
2818
2819// CHECK: vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2820// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x00]
2821          vpcmpequq %zmm7, %zmm14, %k2 {%k1}
2822
2823// CHECK: vpcmpequq (%rcx), %zmm14, %k2
2824// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x00]
2825          vpcmpequq (%rcx), %zmm14, %k2
2826
2827// CHECK: vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2828// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x00]
2829          vpcmpequq 291(%rax,%r14,8), %zmm14, %k2
2830
2831// CHECK: vpcmpequq (%rcx){1to8}, %zmm14, %k2
2832// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x00]
2833          vpcmpequq (%rcx){1to8}, %zmm14, %k2
2834
2835// CHECK: vpcmpequq 8128(%rdx), %zmm14, %k2
2836// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x00]
2837          vpcmpequq 8128(%rdx), %zmm14, %k2
2838
2839// CHECK: vpcmpequq 8192(%rdx), %zmm14, %k2
2840// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x00]
2841          vpcmpequq 8192(%rdx), %zmm14, %k2
2842
2843// CHECK: vpcmpequq -8192(%rdx), %zmm14, %k2
2844// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x00]
2845          vpcmpequq -8192(%rdx), %zmm14, %k2
2846
2847// CHECK: vpcmpequq -8256(%rdx), %zmm14, %k2
2848// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x00]
2849          vpcmpequq -8256(%rdx), %zmm14, %k2
2850
2851// CHECK: vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2852// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x00]
2853          vpcmpequq 1016(%rdx){1to8}, %zmm14, %k2
2854
2855// CHECK: vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2856// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x00]
2857          vpcmpequq 1024(%rdx){1to8}, %zmm14, %k2
2858
2859// CHECK: vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2860// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x00]
2861          vpcmpequq -1024(%rdx){1to8}, %zmm14, %k2
2862
2863// CHECK: vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2864// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x00]
2865          vpcmpequq -1032(%rdx){1to8}, %zmm14, %k2
2866
2867// CHECK: vpcmpltuq %zmm7, %zmm14, %k2
2868// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x01]
2869          vpcmpltuq %zmm7, %zmm14, %k2
2870
2871// CHECK: vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2872// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x01]
2873          vpcmpltuq %zmm7, %zmm14, %k2 {%k1}
2874
2875// CHECK: vpcmpltuq (%rcx), %zmm14, %k2
2876// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x01]
2877          vpcmpltuq (%rcx), %zmm14, %k2
2878
2879// CHECK: vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2880// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x01]
2881          vpcmpltuq 291(%rax,%r14,8), %zmm14, %k2
2882
2883// CHECK: vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2884// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x01]
2885          vpcmpltuq (%rcx){1to8}, %zmm14, %k2
2886
2887// CHECK: vpcmpltuq 8128(%rdx), %zmm14, %k2
2888// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x01]
2889          vpcmpltuq 8128(%rdx), %zmm14, %k2
2890
2891// CHECK: vpcmpltuq 8192(%rdx), %zmm14, %k2
2892// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x01]
2893          vpcmpltuq 8192(%rdx), %zmm14, %k2
2894
2895// CHECK: vpcmpltuq -8192(%rdx), %zmm14, %k2
2896// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x01]
2897          vpcmpltuq -8192(%rdx), %zmm14, %k2
2898
2899// CHECK: vpcmpltuq -8256(%rdx), %zmm14, %k2
2900// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x01]
2901          vpcmpltuq -8256(%rdx), %zmm14, %k2
2902
2903// CHECK: vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2904// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x01]
2905          vpcmpltuq 1016(%rdx){1to8}, %zmm14, %k2
2906
2907// CHECK: vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2908// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x01]
2909          vpcmpltuq 1024(%rdx){1to8}, %zmm14, %k2
2910
2911// CHECK: vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2912// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x01]
2913          vpcmpltuq -1024(%rdx){1to8}, %zmm14, %k2
2914
2915// CHECK: vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2916// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x01]
2917          vpcmpltuq -1032(%rdx){1to8}, %zmm14, %k2
2918
2919// CHECK: vpcmpleuq %zmm7, %zmm14, %k2
2920// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x02]
2921          vpcmpleuq %zmm7, %zmm14, %k2
2922
2923// CHECK: vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2924// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x02]
2925          vpcmpleuq %zmm7, %zmm14, %k2 {%k1}
2926
2927// CHECK: vpcmpleuq (%rcx), %zmm14, %k2
2928// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x02]
2929          vpcmpleuq (%rcx), %zmm14, %k2
2930
2931// CHECK: vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2932// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x02]
2933          vpcmpleuq 291(%rax,%r14,8), %zmm14, %k2
2934
2935// CHECK: vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2936// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x02]
2937          vpcmpleuq (%rcx){1to8}, %zmm14, %k2
2938
2939// CHECK: vpcmpleuq 8128(%rdx), %zmm14, %k2
2940// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x02]
2941          vpcmpleuq 8128(%rdx), %zmm14, %k2
2942
2943// CHECK: vpcmpleuq 8192(%rdx), %zmm14, %k2
2944// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x02]
2945          vpcmpleuq 8192(%rdx), %zmm14, %k2
2946
2947// CHECK: vpcmpleuq -8192(%rdx), %zmm14, %k2
2948// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x02]
2949          vpcmpleuq -8192(%rdx), %zmm14, %k2
2950
2951// CHECK: vpcmpleuq -8256(%rdx), %zmm14, %k2
2952// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x02]
2953          vpcmpleuq -8256(%rdx), %zmm14, %k2
2954
2955// CHECK: vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2956// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x02]
2957          vpcmpleuq 1016(%rdx){1to8}, %zmm14, %k2
2958
2959// CHECK: vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2960// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x02]
2961          vpcmpleuq 1024(%rdx){1to8}, %zmm14, %k2
2962
2963// CHECK: vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2964// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x02]
2965          vpcmpleuq -1024(%rdx){1to8}, %zmm14, %k2
2966
2967// CHECK: vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2968// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x02]
2969          vpcmpleuq -1032(%rdx){1to8}, %zmm14, %k2
2970
2971// CHECK: vpcmpnequq %zmm7, %zmm14, %k2
2972// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x04]
2973          vpcmpnequq %zmm7, %zmm14, %k2
2974
2975// CHECK: vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2976// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x04]
2977          vpcmpnequq %zmm7, %zmm14, %k2 {%k1}
2978
2979// CHECK: vpcmpnequq (%rcx), %zmm14, %k2
2980// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x04]
2981          vpcmpnequq (%rcx), %zmm14, %k2
2982
2983// CHECK: vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2984// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x04]
2985          vpcmpnequq 291(%rax,%r14,8), %zmm14, %k2
2986
2987// CHECK: vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2988// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x04]
2989          vpcmpnequq (%rcx){1to8}, %zmm14, %k2
2990
2991// CHECK: vpcmpnequq 8128(%rdx), %zmm14, %k2
2992// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x04]
2993          vpcmpnequq 8128(%rdx), %zmm14, %k2
2994
2995// CHECK: vpcmpnequq 8192(%rdx), %zmm14, %k2
2996// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x04]
2997          vpcmpnequq 8192(%rdx), %zmm14, %k2
2998
2999// CHECK: vpcmpnequq -8192(%rdx), %zmm14, %k2
3000// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x04]
3001          vpcmpnequq -8192(%rdx), %zmm14, %k2
3002
3003// CHECK: vpcmpnequq -8256(%rdx), %zmm14, %k2
3004// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x04]
3005          vpcmpnequq -8256(%rdx), %zmm14, %k2
3006
3007// CHECK: vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3008// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x04]
3009          vpcmpnequq 1016(%rdx){1to8}, %zmm14, %k2
3010
3011// CHECK: vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3012// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x04]
3013          vpcmpnequq 1024(%rdx){1to8}, %zmm14, %k2
3014
3015// CHECK: vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3016// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x04]
3017          vpcmpnequq -1024(%rdx){1to8}, %zmm14, %k2
3018
3019// CHECK: vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3020// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x04]
3021          vpcmpnequq -1032(%rdx){1to8}, %zmm14, %k2
3022
3023// CHECK: vpcmpnltuq %zmm7, %zmm14, %k2
3024// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x05]
3025          vpcmpnltuq %zmm7, %zmm14, %k2
3026
3027// CHECK: vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3028// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x05]
3029          vpcmpnltuq %zmm7, %zmm14, %k2 {%k1}
3030
3031// CHECK: vpcmpnltuq (%rcx), %zmm14, %k2
3032// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x05]
3033          vpcmpnltuq (%rcx), %zmm14, %k2
3034
3035// CHECK: vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3036// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x05]
3037          vpcmpnltuq 291(%rax,%r14,8), %zmm14, %k2
3038
3039// CHECK: vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3040// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x05]
3041          vpcmpnltuq (%rcx){1to8}, %zmm14, %k2
3042
3043// CHECK: vpcmpnltuq 8128(%rdx), %zmm14, %k2
3044// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x05]
3045          vpcmpnltuq 8128(%rdx), %zmm14, %k2
3046
3047// CHECK: vpcmpnltuq 8192(%rdx), %zmm14, %k2
3048// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x05]
3049          vpcmpnltuq 8192(%rdx), %zmm14, %k2
3050
3051// CHECK: vpcmpnltuq -8192(%rdx), %zmm14, %k2
3052// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x05]
3053          vpcmpnltuq -8192(%rdx), %zmm14, %k2
3054
3055// CHECK: vpcmpnltuq -8256(%rdx), %zmm14, %k2
3056// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x05]
3057          vpcmpnltuq -8256(%rdx), %zmm14, %k2
3058
3059// CHECK: vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3060// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x05]
3061          vpcmpnltuq 1016(%rdx){1to8}, %zmm14, %k2
3062
3063// CHECK: vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3064// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x05]
3065          vpcmpnltuq 1024(%rdx){1to8}, %zmm14, %k2
3066
3067// CHECK: vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3068// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x05]
3069          vpcmpnltuq -1024(%rdx){1to8}, %zmm14, %k2
3070
3071// CHECK: vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3072// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x05]
3073          vpcmpnltuq -1032(%rdx){1to8}, %zmm14, %k2
3074
3075// CHECK: vpcmpnleuq %zmm7, %zmm14, %k2
3076// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0xd7,0x06]
3077          vpcmpnleuq %zmm7, %zmm14, %k2
3078
3079// CHECK: vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3080// CHECK:  encoding: [0x62,0xf3,0x8d,0x49,0x1e,0xd7,0x06]
3081          vpcmpnleuq %zmm7, %zmm14, %k2 {%k1}
3082
3083// CHECK: vpcmpnleuq (%rcx), %zmm14, %k2
3084// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x11,0x06]
3085          vpcmpnleuq (%rcx), %zmm14, %k2
3086
3087// CHECK: vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3088// CHECK:  encoding: [0x62,0xb3,0x8d,0x48,0x1e,0x94,0xf0,0x23,0x01,0x00,0x00,0x06]
3089          vpcmpnleuq 291(%rax,%r14,8), %zmm14, %k2
3090
3091// CHECK: vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3092// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x11,0x06]
3093          vpcmpnleuq (%rcx){1to8}, %zmm14, %k2
3094
3095// CHECK: vpcmpnleuq 8128(%rdx), %zmm14, %k2
3096// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x7f,0x06]
3097          vpcmpnleuq 8128(%rdx), %zmm14, %k2
3098
3099// CHECK: vpcmpnleuq 8192(%rdx), %zmm14, %k2
3100// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0x00,0x20,0x00,0x00,0x06]
3101          vpcmpnleuq 8192(%rdx), %zmm14, %k2
3102
3103// CHECK: vpcmpnleuq -8192(%rdx), %zmm14, %k2
3104// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x52,0x80,0x06]
3105          vpcmpnleuq -8192(%rdx), %zmm14, %k2
3106
3107// CHECK: vpcmpnleuq -8256(%rdx), %zmm14, %k2
3108// CHECK:  encoding: [0x62,0xf3,0x8d,0x48,0x1e,0x92,0xc0,0xdf,0xff,0xff,0x06]
3109          vpcmpnleuq -8256(%rdx), %zmm14, %k2
3110
3111// CHECK: vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3112// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x7f,0x06]
3113          vpcmpnleuq 1016(%rdx){1to8}, %zmm14, %k2
3114
3115// CHECK: vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3116// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0x00,0x04,0x00,0x00,0x06]
3117          vpcmpnleuq 1024(%rdx){1to8}, %zmm14, %k2
3118
3119// CHECK: vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3120// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x52,0x80,0x06]
3121          vpcmpnleuq -1024(%rdx){1to8}, %zmm14, %k2
3122
3123// CHECK: vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3124// CHECK:  encoding: [0x62,0xf3,0x8d,0x58,0x1e,0x92,0xf8,0xfb,0xff,0xff,0x06]
3125          vpcmpnleuq -1032(%rdx){1to8}, %zmm14, %k2
3126
3127// CHECK: vpmaxsd %zmm16, %zmm8, %zmm6
3128// CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xf0]
3129          vpmaxsd %zmm16, %zmm8, %zmm6
3130
3131// CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3132// CHECK:  encoding: [0x62,0xb2,0x3d,0x4b,0x3d,0xf0]
3133          vpmaxsd %zmm16, %zmm8, %zmm6 {%k3}
3134
3135// CHECK: vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3136// CHECK:  encoding: [0x62,0xb2,0x3d,0xcb,0x3d,0xf0]
3137          vpmaxsd %zmm16, %zmm8, %zmm6 {%k3} {z}
3138
3139// CHECK: vpmaxsd (%rcx), %zmm8, %zmm6
3140// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x31]
3141          vpmaxsd (%rcx), %zmm8, %zmm6
3142
3143// CHECK: vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3144// CHECK:  encoding: [0x62,0xb2,0x3d,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3145          vpmaxsd 291(%rax,%r14,8), %zmm8, %zmm6
3146
3147// CHECK: vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3148// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x31]
3149          vpmaxsd (%rcx){1to16}, %zmm8, %zmm6
3150
3151// CHECK: vpmaxsd 8128(%rdx), %zmm8, %zmm6
3152// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x7f]
3153          vpmaxsd 8128(%rdx), %zmm8, %zmm6
3154
3155// CHECK: vpmaxsd 8192(%rdx), %zmm8, %zmm6
3156// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3157          vpmaxsd 8192(%rdx), %zmm8, %zmm6
3158
3159// CHECK: vpmaxsd -8192(%rdx), %zmm8, %zmm6
3160// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0x72,0x80]
3161          vpmaxsd -8192(%rdx), %zmm8, %zmm6
3162
3163// CHECK: vpmaxsd -8256(%rdx), %zmm8, %zmm6
3164// CHECK:  encoding: [0x62,0xf2,0x3d,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3165          vpmaxsd -8256(%rdx), %zmm8, %zmm6
3166
3167// CHECK: vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3168// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x7f]
3169          vpmaxsd 508(%rdx){1to16}, %zmm8, %zmm6
3170
3171// CHECK: vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3172// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0x00,0x02,0x00,0x00]
3173          vpmaxsd 512(%rdx){1to16}, %zmm8, %zmm6
3174
3175// CHECK: vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3176// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0x72,0x80]
3177          vpmaxsd -512(%rdx){1to16}, %zmm8, %zmm6
3178
3179// CHECK: vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3180// CHECK:  encoding: [0x62,0xf2,0x3d,0x58,0x3d,0xb2,0xfc,0xfd,0xff,0xff]
3181          vpmaxsd -516(%rdx){1to16}, %zmm8, %zmm6
3182
3183// CHECK: vpmaxsq %zmm1, %zmm6, %zmm6
3184// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xf1]
3185          vpmaxsq %zmm1, %zmm6, %zmm6
3186
3187// CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3188// CHECK:  encoding: [0x62,0xf2,0xcd,0x4f,0x3d,0xf1]
3189          vpmaxsq %zmm1, %zmm6, %zmm6 {%k7}
3190
3191// CHECK: vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3192// CHECK:  encoding: [0x62,0xf2,0xcd,0xcf,0x3d,0xf1]
3193          vpmaxsq %zmm1, %zmm6, %zmm6 {%k7} {z}
3194
3195// CHECK: vpmaxsq (%rcx), %zmm6, %zmm6
3196// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x31]
3197          vpmaxsq (%rcx), %zmm6, %zmm6
3198
3199// CHECK: vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3200// CHECK:  encoding: [0x62,0xb2,0xcd,0x48,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3201          vpmaxsq 291(%rax,%r14,8), %zmm6, %zmm6
3202
3203// CHECK: vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3204// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x31]
3205          vpmaxsq (%rcx){1to8}, %zmm6, %zmm6
3206
3207// CHECK: vpmaxsq 8128(%rdx), %zmm6, %zmm6
3208// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x7f]
3209          vpmaxsq 8128(%rdx), %zmm6, %zmm6
3210
3211// CHECK: vpmaxsq 8192(%rdx), %zmm6, %zmm6
3212// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0x00,0x20,0x00,0x00]
3213          vpmaxsq 8192(%rdx), %zmm6, %zmm6
3214
3215// CHECK: vpmaxsq -8192(%rdx), %zmm6, %zmm6
3216// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0x72,0x80]
3217          vpmaxsq -8192(%rdx), %zmm6, %zmm6
3218
3219// CHECK: vpmaxsq -8256(%rdx), %zmm6, %zmm6
3220// CHECK:  encoding: [0x62,0xf2,0xcd,0x48,0x3d,0xb2,0xc0,0xdf,0xff,0xff]
3221          vpmaxsq -8256(%rdx), %zmm6, %zmm6
3222
3223// CHECK: vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3224// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x7f]
3225          vpmaxsq 1016(%rdx){1to8}, %zmm6, %zmm6
3226
3227// CHECK: vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3228// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0x00,0x04,0x00,0x00]
3229          vpmaxsq 1024(%rdx){1to8}, %zmm6, %zmm6
3230
3231// CHECK: vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3232// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0x72,0x80]
3233          vpmaxsq -1024(%rdx){1to8}, %zmm6, %zmm6
3234
3235// CHECK: vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3236// CHECK:  encoding: [0x62,0xf2,0xcd,0x58,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
3237          vpmaxsq -1032(%rdx){1to8}, %zmm6, %zmm6
3238
3239// CHECK: vpmaxud %zmm25, %zmm7, %zmm17
3240// CHECK:  encoding: [0x62,0x82,0x45,0x48,0x3f,0xc9]
3241          vpmaxud %zmm25, %zmm7, %zmm17
3242
3243// CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3244// CHECK:  encoding: [0x62,0x82,0x45,0x4d,0x3f,0xc9]
3245          vpmaxud %zmm25, %zmm7, %zmm17 {%k5}
3246
3247// CHECK: vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3248// CHECK:  encoding: [0x62,0x82,0x45,0xcd,0x3f,0xc9]
3249          vpmaxud %zmm25, %zmm7, %zmm17 {%k5} {z}
3250
3251// CHECK: vpmaxud (%rcx), %zmm7, %zmm17
3252// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x09]
3253          vpmaxud (%rcx), %zmm7, %zmm17
3254
3255// CHECK: vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3256// CHECK:  encoding: [0x62,0xa2,0x45,0x48,0x3f,0x8c,0xf0,0x23,0x01,0x00,0x00]
3257          vpmaxud 291(%rax,%r14,8), %zmm7, %zmm17
3258
3259// CHECK: vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3260// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x09]
3261          vpmaxud (%rcx){1to16}, %zmm7, %zmm17
3262
3263// CHECK: vpmaxud 8128(%rdx), %zmm7, %zmm17
3264// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x7f]
3265          vpmaxud 8128(%rdx), %zmm7, %zmm17
3266
3267// CHECK: vpmaxud 8192(%rdx), %zmm7, %zmm17
3268// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0x00,0x20,0x00,0x00]
3269          vpmaxud 8192(%rdx), %zmm7, %zmm17
3270
3271// CHECK: vpmaxud -8192(%rdx), %zmm7, %zmm17
3272// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x4a,0x80]
3273          vpmaxud -8192(%rdx), %zmm7, %zmm17
3274
3275// CHECK: vpmaxud -8256(%rdx), %zmm7, %zmm17
3276// CHECK:  encoding: [0x62,0xe2,0x45,0x48,0x3f,0x8a,0xc0,0xdf,0xff,0xff]
3277          vpmaxud -8256(%rdx), %zmm7, %zmm17
3278
3279// CHECK: vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3280// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x7f]
3281          vpmaxud 508(%rdx){1to16}, %zmm7, %zmm17
3282
3283// CHECK: vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3284// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0x00,0x02,0x00,0x00]
3285          vpmaxud 512(%rdx){1to16}, %zmm7, %zmm17
3286
3287// CHECK: vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3288// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x4a,0x80]
3289          vpmaxud -512(%rdx){1to16}, %zmm7, %zmm17
3290
3291// CHECK: vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3292// CHECK:  encoding: [0x62,0xe2,0x45,0x58,0x3f,0x8a,0xfc,0xfd,0xff,0xff]
3293          vpmaxud -516(%rdx){1to16}, %zmm7, %zmm17
3294
3295// CHECK: vpmaxuq %zmm25, %zmm22, %zmm30
3296// CHECK:  encoding: [0x62,0x02,0xcd,0x40,0x3f,0xf1]
3297          vpmaxuq %zmm25, %zmm22, %zmm30
3298
3299// CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3300// CHECK:  encoding: [0x62,0x02,0xcd,0x41,0x3f,0xf1]
3301          vpmaxuq %zmm25, %zmm22, %zmm30 {%k1}
3302
3303// CHECK: vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3304// CHECK:  encoding: [0x62,0x02,0xcd,0xc1,0x3f,0xf1]
3305          vpmaxuq %zmm25, %zmm22, %zmm30 {%k1} {z}
3306
3307// CHECK: vpmaxuq (%rcx), %zmm22, %zmm30
3308// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x31]
3309          vpmaxuq (%rcx), %zmm22, %zmm30
3310
3311// CHECK: vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3312// CHECK:  encoding: [0x62,0x22,0xcd,0x40,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
3313          vpmaxuq 291(%rax,%r14,8), %zmm22, %zmm30
3314
3315// CHECK: vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3316// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x31]
3317          vpmaxuq (%rcx){1to8}, %zmm22, %zmm30
3318
3319// CHECK: vpmaxuq 8128(%rdx), %zmm22, %zmm30
3320// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x7f]
3321          vpmaxuq 8128(%rdx), %zmm22, %zmm30
3322
3323// CHECK: vpmaxuq 8192(%rdx), %zmm22, %zmm30
3324// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0x00,0x20,0x00,0x00]
3325          vpmaxuq 8192(%rdx), %zmm22, %zmm30
3326
3327// CHECK: vpmaxuq -8192(%rdx), %zmm22, %zmm30
3328// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0x72,0x80]
3329          vpmaxuq -8192(%rdx), %zmm22, %zmm30
3330
3331// CHECK: vpmaxuq -8256(%rdx), %zmm22, %zmm30
3332// CHECK:  encoding: [0x62,0x62,0xcd,0x40,0x3f,0xb2,0xc0,0xdf,0xff,0xff]
3333          vpmaxuq -8256(%rdx), %zmm22, %zmm30
3334
3335// CHECK: vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3336// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x7f]
3337          vpmaxuq 1016(%rdx){1to8}, %zmm22, %zmm30
3338
3339// CHECK: vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3340// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0x00,0x04,0x00,0x00]
3341          vpmaxuq 1024(%rdx){1to8}, %zmm22, %zmm30
3342
3343// CHECK: vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3344// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0x72,0x80]
3345          vpmaxuq -1024(%rdx){1to8}, %zmm22, %zmm30
3346
3347// CHECK: vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3348// CHECK:  encoding: [0x62,0x62,0xcd,0x50,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
3349          vpmaxuq -1032(%rdx){1to8}, %zmm22, %zmm30
3350
3351// CHECK: vpminsd %zmm24, %zmm16, %zmm2
3352// CHECK:  encoding: [0x62,0x92,0x7d,0x40,0x39,0xd0]
3353          vpminsd %zmm24, %zmm16, %zmm2
3354
3355// CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3356// CHECK:  encoding: [0x62,0x92,0x7d,0x43,0x39,0xd0]
3357          vpminsd %zmm24, %zmm16, %zmm2 {%k3}
3358
3359// CHECK: vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3360// CHECK:  encoding: [0x62,0x92,0x7d,0xc3,0x39,0xd0]
3361          vpminsd %zmm24, %zmm16, %zmm2 {%k3} {z}
3362
3363// CHECK: vpminsd (%rcx), %zmm16, %zmm2
3364// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x11]
3365          vpminsd (%rcx), %zmm16, %zmm2
3366
3367// CHECK: vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3368// CHECK:  encoding: [0x62,0xb2,0x7d,0x40,0x39,0x94,0xf0,0x23,0x01,0x00,0x00]
3369          vpminsd 291(%rax,%r14,8), %zmm16, %zmm2
3370
3371// CHECK: vpminsd (%rcx){1to16}, %zmm16, %zmm2
3372// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x11]
3373          vpminsd (%rcx){1to16}, %zmm16, %zmm2
3374
3375// CHECK: vpminsd 8128(%rdx), %zmm16, %zmm2
3376// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x7f]
3377          vpminsd 8128(%rdx), %zmm16, %zmm2
3378
3379// CHECK: vpminsd 8192(%rdx), %zmm16, %zmm2
3380// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0x00,0x20,0x00,0x00]
3381          vpminsd 8192(%rdx), %zmm16, %zmm2
3382
3383// CHECK: vpminsd -8192(%rdx), %zmm16, %zmm2
3384// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x52,0x80]
3385          vpminsd -8192(%rdx), %zmm16, %zmm2
3386
3387// CHECK: vpminsd -8256(%rdx), %zmm16, %zmm2
3388// CHECK:  encoding: [0x62,0xf2,0x7d,0x40,0x39,0x92,0xc0,0xdf,0xff,0xff]
3389          vpminsd -8256(%rdx), %zmm16, %zmm2
3390
3391// CHECK: vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3392// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x7f]
3393          vpminsd 508(%rdx){1to16}, %zmm16, %zmm2
3394
3395// CHECK: vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3396// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0x00,0x02,0x00,0x00]
3397          vpminsd 512(%rdx){1to16}, %zmm16, %zmm2
3398
3399// CHECK: vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3400// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x52,0x80]
3401          vpminsd -512(%rdx){1to16}, %zmm16, %zmm2
3402
3403// CHECK: vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3404// CHECK:  encoding: [0x62,0xf2,0x7d,0x50,0x39,0x92,0xfc,0xfd,0xff,0xff]
3405          vpminsd -516(%rdx){1to16}, %zmm16, %zmm2
3406
3407// CHECK: vpminsq %zmm17, %zmm16, %zmm20
3408// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xe1]
3409          vpminsq %zmm17, %zmm16, %zmm20
3410
3411// CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3412// CHECK:  encoding: [0x62,0xa2,0xfd,0x46,0x39,0xe1]
3413          vpminsq %zmm17, %zmm16, %zmm20 {%k6}
3414
3415// CHECK: vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3416// CHECK:  encoding: [0x62,0xa2,0xfd,0xc6,0x39,0xe1]
3417          vpminsq %zmm17, %zmm16, %zmm20 {%k6} {z}
3418
3419// CHECK: vpminsq (%rcx), %zmm16, %zmm20
3420// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x21]
3421          vpminsq (%rcx), %zmm16, %zmm20
3422
3423// CHECK: vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3424// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0x39,0xa4,0xf0,0x23,0x01,0x00,0x00]
3425          vpminsq 291(%rax,%r14,8), %zmm16, %zmm20
3426
3427// CHECK: vpminsq (%rcx){1to8}, %zmm16, %zmm20
3428// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x21]
3429          vpminsq (%rcx){1to8}, %zmm16, %zmm20
3430
3431// CHECK: vpminsq 8128(%rdx), %zmm16, %zmm20
3432// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x7f]
3433          vpminsq 8128(%rdx), %zmm16, %zmm20
3434
3435// CHECK: vpminsq 8192(%rdx), %zmm16, %zmm20
3436// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0x00,0x20,0x00,0x00]
3437          vpminsq 8192(%rdx), %zmm16, %zmm20
3438
3439// CHECK: vpminsq -8192(%rdx), %zmm16, %zmm20
3440// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0x62,0x80]
3441          vpminsq -8192(%rdx), %zmm16, %zmm20
3442
3443// CHECK: vpminsq -8256(%rdx), %zmm16, %zmm20
3444// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0x39,0xa2,0xc0,0xdf,0xff,0xff]
3445          vpminsq -8256(%rdx), %zmm16, %zmm20
3446
3447// CHECK: vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3448// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x7f]
3449          vpminsq 1016(%rdx){1to8}, %zmm16, %zmm20
3450
3451// CHECK: vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3452// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0x00,0x04,0x00,0x00]
3453          vpminsq 1024(%rdx){1to8}, %zmm16, %zmm20
3454
3455// CHECK: vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3456// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0x62,0x80]
3457          vpminsq -1024(%rdx){1to8}, %zmm16, %zmm20
3458
3459// CHECK: vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3460// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0x39,0xa2,0xf8,0xfb,0xff,0xff]
3461          vpminsq -1032(%rdx){1to8}, %zmm16, %zmm20
3462
3463// CHECK: vpminud %zmm20, %zmm23, %zmm3
3464// CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0xdc]
3465          vpminud %zmm20, %zmm23, %zmm3
3466
3467// CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3}
3468// CHECK:  encoding: [0x62,0xb2,0x45,0x43,0x3b,0xdc]
3469          vpminud %zmm20, %zmm23, %zmm3 {%k3}
3470
3471// CHECK: vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3472// CHECK:  encoding: [0x62,0xb2,0x45,0xc3,0x3b,0xdc]
3473          vpminud %zmm20, %zmm23, %zmm3 {%k3} {z}
3474
3475// CHECK: vpminud (%rcx), %zmm23, %zmm3
3476// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x19]
3477          vpminud (%rcx), %zmm23, %zmm3
3478
3479// CHECK: vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3480// CHECK:  encoding: [0x62,0xb2,0x45,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3481          vpminud 291(%rax,%r14,8), %zmm23, %zmm3
3482
3483// CHECK: vpminud (%rcx){1to16}, %zmm23, %zmm3
3484// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x19]
3485          vpminud (%rcx){1to16}, %zmm23, %zmm3
3486
3487// CHECK: vpminud 8128(%rdx), %zmm23, %zmm3
3488// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x7f]
3489          vpminud 8128(%rdx), %zmm23, %zmm3
3490
3491// CHECK: vpminud 8192(%rdx), %zmm23, %zmm3
3492// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3493          vpminud 8192(%rdx), %zmm23, %zmm3
3494
3495// CHECK: vpminud -8192(%rdx), %zmm23, %zmm3
3496// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x5a,0x80]
3497          vpminud -8192(%rdx), %zmm23, %zmm3
3498
3499// CHECK: vpminud -8256(%rdx), %zmm23, %zmm3
3500// CHECK:  encoding: [0x62,0xf2,0x45,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3501          vpminud -8256(%rdx), %zmm23, %zmm3
3502
3503// CHECK: vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3504// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x7f]
3505          vpminud 508(%rdx){1to16}, %zmm23, %zmm3
3506
3507// CHECK: vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3508// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0x00,0x02,0x00,0x00]
3509          vpminud 512(%rdx){1to16}, %zmm23, %zmm3
3510
3511// CHECK: vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3512// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x5a,0x80]
3513          vpminud -512(%rdx){1to16}, %zmm23, %zmm3
3514
3515// CHECK: vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3516// CHECK:  encoding: [0x62,0xf2,0x45,0x50,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
3517          vpminud -516(%rdx){1to16}, %zmm23, %zmm3
3518
3519// CHECK: vpminuq %zmm7, %zmm26, %zmm11
3520// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0xdf]
3521          vpminuq %zmm7, %zmm26, %zmm11
3522
3523// CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3524// CHECK:  encoding: [0x62,0x72,0xad,0x45,0x3b,0xdf]
3525          vpminuq %zmm7, %zmm26, %zmm11 {%k5}
3526
3527// CHECK: vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3528// CHECK:  encoding: [0x62,0x72,0xad,0xc5,0x3b,0xdf]
3529          vpminuq %zmm7, %zmm26, %zmm11 {%k5} {z}
3530
3531// CHECK: vpminuq (%rcx), %zmm26, %zmm11
3532// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x19]
3533          vpminuq (%rcx), %zmm26, %zmm11
3534
3535// CHECK: vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3536// CHECK:  encoding: [0x62,0x32,0xad,0x40,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
3537          vpminuq 291(%rax,%r14,8), %zmm26, %zmm11
3538
3539// CHECK: vpminuq (%rcx){1to8}, %zmm26, %zmm11
3540// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x19]
3541          vpminuq (%rcx){1to8}, %zmm26, %zmm11
3542
3543// CHECK: vpminuq 8128(%rdx), %zmm26, %zmm11
3544// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x7f]
3545          vpminuq 8128(%rdx), %zmm26, %zmm11
3546
3547// CHECK: vpminuq 8192(%rdx), %zmm26, %zmm11
3548// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0x00,0x20,0x00,0x00]
3549          vpminuq 8192(%rdx), %zmm26, %zmm11
3550
3551// CHECK: vpminuq -8192(%rdx), %zmm26, %zmm11
3552// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x5a,0x80]
3553          vpminuq -8192(%rdx), %zmm26, %zmm11
3554
3555// CHECK: vpminuq -8256(%rdx), %zmm26, %zmm11
3556// CHECK:  encoding: [0x62,0x72,0xad,0x40,0x3b,0x9a,0xc0,0xdf,0xff,0xff]
3557          vpminuq -8256(%rdx), %zmm26, %zmm11
3558
3559// CHECK: vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3560// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x7f]
3561          vpminuq 1016(%rdx){1to8}, %zmm26, %zmm11
3562
3563// CHECK: vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3564// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0x00,0x04,0x00,0x00]
3565          vpminuq 1024(%rdx){1to8}, %zmm26, %zmm11
3566
3567// CHECK: vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3568// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x5a,0x80]
3569          vpminuq -1024(%rdx){1to8}, %zmm26, %zmm11
3570
3571// CHECK: vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3572// CHECK:  encoding: [0x62,0x72,0xad,0x50,0x3b,0x9a,0xf8,0xfb,0xff,0xff]
3573          vpminuq -1032(%rdx){1to8}, %zmm26, %zmm11
3574
3575// CHECK: vpmovsxbd %xmm7, %zmm27
3576// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0xdf]
3577          vpmovsxbd %xmm7, %zmm27
3578
3579// CHECK: vpmovsxbd %xmm7, %zmm27 {%k5}
3580// CHECK:  encoding: [0x62,0x62,0x7d,0x4d,0x21,0xdf]
3581          vpmovsxbd %xmm7, %zmm27 {%k5}
3582
3583// CHECK: vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3584// CHECK:  encoding: [0x62,0x62,0x7d,0xcd,0x21,0xdf]
3585          vpmovsxbd %xmm7, %zmm27 {%k5} {z}
3586
3587// CHECK: vpmovsxbd (%rcx), %zmm27
3588// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x19]
3589          vpmovsxbd (%rcx), %zmm27
3590
3591// CHECK: vpmovsxbd 291(%rax,%r14,8), %zmm27
3592// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x21,0x9c,0xf0,0x23,0x01,0x00,0x00]
3593          vpmovsxbd 291(%rax,%r14,8), %zmm27
3594
3595// CHECK: vpmovsxbd 2032(%rdx), %zmm27
3596// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x7f]
3597          vpmovsxbd 2032(%rdx), %zmm27
3598
3599// CHECK: vpmovsxbd 2048(%rdx), %zmm27
3600// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0x00,0x08,0x00,0x00]
3601          vpmovsxbd 2048(%rdx), %zmm27
3602
3603// CHECK: vpmovsxbd -2048(%rdx), %zmm27
3604// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x5a,0x80]
3605          vpmovsxbd -2048(%rdx), %zmm27
3606
3607// CHECK: vpmovsxbd -2064(%rdx), %zmm27
3608// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x21,0x9a,0xf0,0xf7,0xff,0xff]
3609          vpmovsxbd -2064(%rdx), %zmm27
3610
3611// CHECK: vpmovsxbd (%rcx), %zmm27 {%k1}
3612// CHECK:  encoding: [0x62,0x62,0x7d,0x49,0x21,0x19]
3613          vpmovsxbd (%rcx), %zmm27 {%k1}
3614
3615// CHECK: vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3616// CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x21,0x19]
3617          vpmovsxbd (%rcx), %zmm27 {%k2} {z}
3618
3619// CHECK: vpmovsxbq %xmm11, %zmm11
3620// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x22,0xdb]
3621          vpmovsxbq %xmm11, %zmm11
3622
3623// CHECK: vpmovsxbq %xmm11, %zmm11 {%k5}
3624// CHECK:  encoding: [0x62,0x52,0x7d,0x4d,0x22,0xdb]
3625          vpmovsxbq %xmm11, %zmm11 {%k5}
3626
3627// CHECK: vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3628// CHECK:  encoding: [0x62,0x52,0x7d,0xcd,0x22,0xdb]
3629          vpmovsxbq %xmm11, %zmm11 {%k5} {z}
3630
3631// CHECK: vpmovsxbq (%rcx), %zmm11
3632// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x19]
3633          vpmovsxbq (%rcx), %zmm11
3634
3635// CHECK: vpmovsxbq 291(%rax,%r14,8), %zmm11
3636// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x22,0x9c,0xf0,0x23,0x01,0x00,0x00]
3637          vpmovsxbq 291(%rax,%r14,8), %zmm11
3638
3639// CHECK: vpmovsxbq 1016(%rdx), %zmm11
3640// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x7f]
3641          vpmovsxbq 1016(%rdx), %zmm11
3642
3643// CHECK: vpmovsxbq 1024(%rdx), %zmm11
3644// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0x00,0x04,0x00,0x00]
3645          vpmovsxbq 1024(%rdx), %zmm11
3646
3647// CHECK: vpmovsxbq -1024(%rdx), %zmm11
3648// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x5a,0x80]
3649          vpmovsxbq -1024(%rdx), %zmm11
3650
3651// CHECK: vpmovsxbq -1032(%rdx), %zmm11
3652// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x22,0x9a,0xf8,0xfb,0xff,0xff]
3653          vpmovsxbq -1032(%rdx), %zmm11
3654
3655// CHECK: vpmovsxdq %ymm29, %zmm26
3656// CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x25,0xd5]
3657          vpmovsxdq %ymm29, %zmm26
3658
3659// CHECK: vpmovsxdq %ymm29, %zmm26 {%k1}
3660// CHECK:  encoding: [0x62,0x02,0x7d,0x49,0x25,0xd5]
3661          vpmovsxdq %ymm29, %zmm26 {%k1}
3662
3663// CHECK: vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3664// CHECK:  encoding: [0x62,0x02,0x7d,0xc9,0x25,0xd5]
3665          vpmovsxdq %ymm29, %zmm26 {%k1} {z}
3666
3667// CHECK: vpmovsxdq (%rcx), %zmm26
3668// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x11]
3669          vpmovsxdq (%rcx), %zmm26
3670
3671// CHECK: vpmovsxdq 291(%rax,%r14,8), %zmm26
3672// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x25,0x94,0xf0,0x23,0x01,0x00,0x00]
3673          vpmovsxdq 291(%rax,%r14,8), %zmm26
3674
3675// CHECK: vpmovsxdq 4064(%rdx), %zmm26
3676// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x7f]
3677          vpmovsxdq 4064(%rdx), %zmm26
3678
3679// CHECK: vpmovsxdq 4096(%rdx), %zmm26
3680// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0x00,0x10,0x00,0x00]
3681          vpmovsxdq 4096(%rdx), %zmm26
3682
3683// CHECK: vpmovsxdq -4096(%rdx), %zmm26
3684// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x52,0x80]
3685          vpmovsxdq -4096(%rdx), %zmm26
3686
3687// CHECK: vpmovsxdq -4128(%rdx), %zmm26
3688// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x25,0x92,0xe0,0xef,0xff,0xff]
3689          vpmovsxdq -4128(%rdx), %zmm26
3690
3691// CHECK: vpmovsxwd %ymm11, %zmm23
3692// CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x23,0xfb]
3693          vpmovsxwd %ymm11, %zmm23
3694
3695// CHECK: vpmovsxwd %ymm11, %zmm23 {%k2}
3696// CHECK:  encoding: [0x62,0xc2,0x7d,0x4a,0x23,0xfb]
3697          vpmovsxwd %ymm11, %zmm23 {%k2}
3698
3699// CHECK: vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3700// CHECK:  encoding: [0x62,0xc2,0x7d,0xca,0x23,0xfb]
3701          vpmovsxwd %ymm11, %zmm23 {%k2} {z}
3702
3703// CHECK: vpmovsxwd (%rcx), %zmm23
3704// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x39]
3705          vpmovsxwd (%rcx), %zmm23
3706
3707// CHECK: vpmovsxwd 291(%rax,%r14,8), %zmm23
3708// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00]
3709          vpmovsxwd 291(%rax,%r14,8), %zmm23
3710
3711// CHECK: vpmovsxwd 4064(%rdx), %zmm23
3712// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x7f]
3713          vpmovsxwd 4064(%rdx), %zmm23
3714
3715// CHECK: vpmovsxwd 4096(%rdx), %zmm23
3716// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0x00,0x10,0x00,0x00]
3717          vpmovsxwd 4096(%rdx), %zmm23
3718
3719// CHECK: vpmovsxwd -4096(%rdx), %zmm23
3720// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0x7a,0x80]
3721          vpmovsxwd -4096(%rdx), %zmm23
3722
3723// CHECK: vpmovsxwd -4128(%rdx), %zmm23
3724// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x23,0xba,0xe0,0xef,0xff,0xff]
3725          vpmovsxwd -4128(%rdx), %zmm23
3726
3727// CHECK: vpmovsxwq %xmm25, %zmm25
3728// CHECK:  encoding: [0x62,0x02,0x7d,0x48,0x24,0xc9]
3729          vpmovsxwq %xmm25, %zmm25
3730
3731// CHECK: vpmovsxwq %xmm25, %zmm25 {%k4}
3732// CHECK:  encoding: [0x62,0x02,0x7d,0x4c,0x24,0xc9]
3733          vpmovsxwq %xmm25, %zmm25 {%k4}
3734
3735// CHECK: vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3736// CHECK:  encoding: [0x62,0x02,0x7d,0xcc,0x24,0xc9]
3737          vpmovsxwq %xmm25, %zmm25 {%k4} {z}
3738
3739// CHECK: vpmovsxwq (%rcx), %zmm25
3740// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x09]
3741          vpmovsxwq (%rcx), %zmm25
3742
3743// CHECK: vpmovsxwq 291(%rax,%r14,8), %zmm25
3744// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
3745          vpmovsxwq 291(%rax,%r14,8), %zmm25
3746
3747// CHECK: vpmovsxwq 2032(%rdx), %zmm25
3748// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x7f]
3749          vpmovsxwq 2032(%rdx), %zmm25
3750
3751// CHECK: vpmovsxwq 2048(%rdx), %zmm25
3752// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
3753          vpmovsxwq 2048(%rdx), %zmm25
3754
3755// CHECK: vpmovsxwq -2048(%rdx), %zmm25
3756// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x4a,0x80]
3757          vpmovsxwq -2048(%rdx), %zmm25
3758
3759// CHECK: vpmovsxwq -2064(%rdx), %zmm25
3760// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
3761          vpmovsxwq -2064(%rdx), %zmm25
3762
3763// CHECK: vpmovzxbd %xmm25, %zmm18
3764// CHECK:  encoding: [0x62,0x82,0x7d,0x48,0x31,0xd1]
3765          vpmovzxbd %xmm25, %zmm18
3766
3767// CHECK: vpmovzxbd %xmm25, %zmm18 {%k7}
3768// CHECK:  encoding: [0x62,0x82,0x7d,0x4f,0x31,0xd1]
3769          vpmovzxbd %xmm25, %zmm18 {%k7}
3770
3771// CHECK: vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3772// CHECK:  encoding: [0x62,0x82,0x7d,0xcf,0x31,0xd1]
3773          vpmovzxbd %xmm25, %zmm18 {%k7} {z}
3774
3775// CHECK: vpmovzxbd (%rcx), %zmm18
3776// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x11]
3777          vpmovzxbd (%rcx), %zmm18
3778
3779// CHECK: vpmovzxbd 291(%rax,%r14,8), %zmm18
3780// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x31,0x94,0xf0,0x23,0x01,0x00,0x00]
3781          vpmovzxbd 291(%rax,%r14,8), %zmm18
3782
3783// CHECK: vpmovzxbd 2032(%rdx), %zmm18
3784// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x7f]
3785          vpmovzxbd 2032(%rdx), %zmm18
3786
3787// CHECK: vpmovzxbd 2048(%rdx), %zmm18
3788// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0x00,0x08,0x00,0x00]
3789          vpmovzxbd 2048(%rdx), %zmm18
3790
3791// CHECK: vpmovzxbd -2048(%rdx), %zmm18
3792// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x52,0x80]
3793          vpmovzxbd -2048(%rdx), %zmm18
3794
3795// CHECK: vpmovzxbd -2064(%rdx), %zmm18
3796// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x31,0x92,0xf0,0xf7,0xff,0xff]
3797          vpmovzxbd -2064(%rdx), %zmm18
3798
3799// CHECK: vpmovzxbq %xmm15, %zmm5
3800// CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x32,0xef]
3801          vpmovzxbq %xmm15, %zmm5
3802
3803// CHECK: vpmovzxbq %xmm15, %zmm5 {%k1}
3804// CHECK:  encoding: [0x62,0xd2,0x7d,0x49,0x32,0xef]
3805          vpmovzxbq %xmm15, %zmm5 {%k1}
3806
3807// CHECK: vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3808// CHECK:  encoding: [0x62,0xd2,0x7d,0xc9,0x32,0xef]
3809          vpmovzxbq %xmm15, %zmm5 {%k1} {z}
3810
3811// CHECK: vpmovzxbq (%rcx), %zmm5
3812// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x29]
3813          vpmovzxbq (%rcx), %zmm5
3814
3815// CHECK: vpmovzxbq 291(%rax,%r14,8), %zmm5
3816// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x32,0xac,0xf0,0x23,0x01,0x00,0x00]
3817          vpmovzxbq 291(%rax,%r14,8), %zmm5
3818
3819// CHECK: vpmovzxbq 1016(%rdx), %zmm5
3820// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x7f]
3821          vpmovzxbq 1016(%rdx), %zmm5
3822
3823// CHECK: vpmovzxbq 1024(%rdx), %zmm5
3824// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0x00,0x04,0x00,0x00]
3825          vpmovzxbq 1024(%rdx), %zmm5
3826
3827// CHECK: vpmovzxbq -1024(%rdx), %zmm5
3828// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0x6a,0x80]
3829          vpmovzxbq -1024(%rdx), %zmm5
3830
3831// CHECK: vpmovzxbq -1032(%rdx), %zmm5
3832// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x32,0xaa,0xf8,0xfb,0xff,0xff]
3833          vpmovzxbq -1032(%rdx), %zmm5
3834
3835// CHECK: vpmovzxdq %ymm4, %zmm20
3836// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xe4]
3837          vpmovzxdq %ymm4, %zmm20
3838
3839// CHECK: vpmovzxdq %ymm4, %zmm20 {%k3}
3840// CHECK:  encoding: [0x62,0xe2,0x7d,0x4b,0x35,0xe4]
3841          vpmovzxdq %ymm4, %zmm20 {%k3}
3842
3843// CHECK: vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3844// CHECK:  encoding: [0x62,0xe2,0x7d,0xcb,0x35,0xe4]
3845          vpmovzxdq %ymm4, %zmm20 {%k3} {z}
3846
3847// CHECK: vpmovzxdq (%rcx), %zmm20
3848// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x21]
3849          vpmovzxdq (%rcx), %zmm20
3850
3851// CHECK: vpmovzxdq 291(%rax,%r14,8), %zmm20
3852// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
3853          vpmovzxdq 291(%rax,%r14,8), %zmm20
3854
3855// CHECK: vpmovzxdq 4064(%rdx), %zmm20
3856// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x7f]
3857          vpmovzxdq 4064(%rdx), %zmm20
3858
3859// CHECK: vpmovzxdq 4096(%rdx), %zmm20
3860// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
3861          vpmovzxdq 4096(%rdx), %zmm20
3862
3863// CHECK: vpmovzxdq -4096(%rdx), %zmm20
3864// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0x62,0x80]
3865          vpmovzxdq -4096(%rdx), %zmm20
3866
3867// CHECK: vpmovzxdq -4128(%rdx), %zmm20
3868// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
3869          vpmovzxdq -4128(%rdx), %zmm20
3870
3871// CHECK: vpmovzxwd %ymm6, %zmm8
3872// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0xc6]
3873          vpmovzxwd %ymm6, %zmm8
3874
3875// CHECK: vpmovzxwd %ymm6, %zmm8 {%k7}
3876// CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x33,0xc6]
3877          vpmovzxwd %ymm6, %zmm8 {%k7}
3878
3879// CHECK: vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3880// CHECK:  encoding: [0x62,0x72,0x7d,0xcf,0x33,0xc6]
3881          vpmovzxwd %ymm6, %zmm8 {%k7} {z}
3882
3883// CHECK: vpmovzxwd (%rcx), %zmm8
3884// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x01]
3885          vpmovzxwd (%rcx), %zmm8
3886
3887// CHECK: vpmovzxwd 291(%rax,%r14,8), %zmm8
3888// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x33,0x84,0xf0,0x23,0x01,0x00,0x00]
3889          vpmovzxwd 291(%rax,%r14,8), %zmm8
3890
3891// CHECK: vpmovzxwd 4064(%rdx), %zmm8
3892// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x7f]
3893          vpmovzxwd 4064(%rdx), %zmm8
3894
3895// CHECK: vpmovzxwd 4096(%rdx), %zmm8
3896// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0x00,0x10,0x00,0x00]
3897          vpmovzxwd 4096(%rdx), %zmm8
3898
3899// CHECK: vpmovzxwd -4096(%rdx), %zmm8
3900// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x42,0x80]
3901          vpmovzxwd -4096(%rdx), %zmm8
3902
3903// CHECK: vpmovzxwd -4128(%rdx), %zmm8
3904// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x33,0x82,0xe0,0xef,0xff,0xff]
3905          vpmovzxwd -4128(%rdx), %zmm8
3906
3907// CHECK: vpmovzxwq %xmm15, %zmm5
3908// CHECK:  encoding: [0x62,0xd2,0x7d,0x48,0x34,0xef]
3909          vpmovzxwq %xmm15, %zmm5
3910
3911// CHECK: vpmovzxwq %xmm15, %zmm5 {%k7}
3912// CHECK:  encoding: [0x62,0xd2,0x7d,0x4f,0x34,0xef]
3913          vpmovzxwq %xmm15, %zmm5 {%k7}
3914
3915// CHECK: vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3916// CHECK:  encoding: [0x62,0xd2,0x7d,0xcf,0x34,0xef]
3917          vpmovzxwq %xmm15, %zmm5 {%k7} {z}
3918
3919// CHECK: vpmovzxwq (%rcx), %zmm5
3920// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x29]
3921          vpmovzxwq (%rcx), %zmm5
3922
3923// CHECK: vpmovzxwq 291(%rax,%r14,8), %zmm5
3924// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x34,0xac,0xf0,0x23,0x01,0x00,0x00]
3925          vpmovzxwq 291(%rax,%r14,8), %zmm5
3926
3927// CHECK: vpmovzxwq 2032(%rdx), %zmm5
3928// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x7f]
3929          vpmovzxwq 2032(%rdx), %zmm5
3930
3931// CHECK: vpmovzxwq 2048(%rdx), %zmm5
3932// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0x00,0x08,0x00,0x00]
3933          vpmovzxwq 2048(%rdx), %zmm5
3934
3935// CHECK: vpmovzxwq -2048(%rdx), %zmm5
3936// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0x6a,0x80]
3937          vpmovzxwq -2048(%rdx), %zmm5
3938
3939// CHECK: vpmovzxwq -2064(%rdx), %zmm5
3940// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x34,0xaa,0xf0,0xf7,0xff,0xff]
3941          vpmovzxwq -2064(%rdx), %zmm5
3942
3943// CHECK: vpmuldq %zmm9, %zmm9, %zmm29
3944// CHECK:  encoding: [0x62,0x42,0xb5,0x48,0x28,0xe9]
3945          vpmuldq %zmm9, %zmm9, %zmm29
3946
3947// CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3948// CHECK:  encoding: [0x62,0x42,0xb5,0x4d,0x28,0xe9]
3949          vpmuldq %zmm9, %zmm9, %zmm29 {%k5}
3950
3951// CHECK: vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3952// CHECK:  encoding: [0x62,0x42,0xb5,0xcd,0x28,0xe9]
3953          vpmuldq %zmm9, %zmm9, %zmm29 {%k5} {z}
3954
3955// CHECK: vpmuldq (%rcx), %zmm9, %zmm29
3956// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x29]
3957          vpmuldq (%rcx), %zmm9, %zmm29
3958
3959// CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3960// CHECK:  encoding: [0x62,0x62,0xb5,0x4e,0x28,0x29]
3961          vpmuldq (%rcx), %zmm9, %zmm29 {%k6}
3962
3963// CHECK: vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3964// CHECK:  encoding: [0x62,0x62,0xb5,0xce,0x28,0x29]
3965          vpmuldq (%rcx), %zmm9, %zmm29 {%k6} {z}
3966
3967// CHECK: vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3968// CHECK:  encoding: [0x62,0x22,0xb5,0x48,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
3969          vpmuldq 291(%rax,%r14,8), %zmm9, %zmm29
3970
3971// CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3972// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x29]
3973          vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3974
3975// CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3976// CHECK:  encoding: [0x62,0x62,0xb5,0x5b,0x28,0x29]
3977          vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3}
3978
3979// CHECK: vpmuldq (%rcx){1to8}, %zmm9, %zmm29
3980// CHECK:  encoding: [0x62,0x62,0xb5,0xdb,0x28,0x29]
3981          vpmuldq (%rcx){1to8}, %zmm9, %zmm29 {%k3} {z}
3982
3983// CHECK: vpmuldq 8128(%rdx), %zmm9, %zmm29
3984// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x7f]
3985          vpmuldq 8128(%rdx), %zmm9, %zmm29
3986
3987// CHECK: vpmuldq 8192(%rdx), %zmm9, %zmm29
3988// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0x00,0x20,0x00,0x00]
3989          vpmuldq 8192(%rdx), %zmm9, %zmm29
3990
3991// CHECK: vpmuldq -8192(%rdx), %zmm9, %zmm29
3992// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0x6a,0x80]
3993          vpmuldq -8192(%rdx), %zmm9, %zmm29
3994
3995// CHECK: vpmuldq -8256(%rdx), %zmm9, %zmm29
3996// CHECK:  encoding: [0x62,0x62,0xb5,0x48,0x28,0xaa,0xc0,0xdf,0xff,0xff]
3997          vpmuldq -8256(%rdx), %zmm9, %zmm29
3998
3999// CHECK: vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4000// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x7f]
4001          vpmuldq 1016(%rdx){1to8}, %zmm9, %zmm29
4002
4003// CHECK: vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4004// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0x00,0x04,0x00,0x00]
4005          vpmuldq 1024(%rdx){1to8}, %zmm9, %zmm29
4006
4007// CHECK: vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4008// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0x6a,0x80]
4009          vpmuldq -1024(%rdx){1to8}, %zmm9, %zmm29
4010
4011// CHECK: vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4012// CHECK:  encoding: [0x62,0x62,0xb5,0x58,0x28,0xaa,0xf8,0xfb,0xff,0xff]
4013          vpmuldq -1032(%rdx){1to8}, %zmm9, %zmm29
4014
4015// CHECK: vpmulld %zmm2, %zmm3, %zmm12
4016// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xe2]
4017          vpmulld %zmm2, %zmm3, %zmm12
4018
4019// CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4020// CHECK:  encoding: [0x62,0x72,0x65,0x4e,0x40,0xe2]
4021          vpmulld %zmm2, %zmm3, %zmm12 {%k6}
4022
4023// CHECK: vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4024// CHECK:  encoding: [0x62,0x72,0x65,0xce,0x40,0xe2]
4025          vpmulld %zmm2, %zmm3, %zmm12 {%k6} {z}
4026
4027// CHECK: vpmulld (%rcx), %zmm3, %zmm12
4028// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x21]
4029          vpmulld (%rcx), %zmm3, %zmm12
4030
4031// CHECK: vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4032// CHECK:  encoding: [0x62,0x32,0x65,0x48,0x40,0xa4,0xf0,0x23,0x01,0x00,0x00]
4033          vpmulld 291(%rax,%r14,8), %zmm3, %zmm12
4034
4035// CHECK: vpmulld (%rcx){1to16}, %zmm3, %zmm12
4036// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x21]
4037          vpmulld (%rcx){1to16}, %zmm3, %zmm12
4038
4039// CHECK: vpmulld 8128(%rdx), %zmm3, %zmm12
4040// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x7f]
4041          vpmulld 8128(%rdx), %zmm3, %zmm12
4042
4043// CHECK: vpmulld 8192(%rdx), %zmm3, %zmm12
4044// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0x00,0x20,0x00,0x00]
4045          vpmulld 8192(%rdx), %zmm3, %zmm12
4046
4047// CHECK: vpmulld -8192(%rdx), %zmm3, %zmm12
4048// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0x62,0x80]
4049          vpmulld -8192(%rdx), %zmm3, %zmm12
4050
4051// CHECK: vpmulld -8256(%rdx), %zmm3, %zmm12
4052// CHECK:  encoding: [0x62,0x72,0x65,0x48,0x40,0xa2,0xc0,0xdf,0xff,0xff]
4053          vpmulld -8256(%rdx), %zmm3, %zmm12
4054
4055// CHECK: vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4056// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x7f]
4057          vpmulld 508(%rdx){1to16}, %zmm3, %zmm12
4058
4059// CHECK: vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4060// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0x00,0x02,0x00,0x00]
4061          vpmulld 512(%rdx){1to16}, %zmm3, %zmm12
4062
4063// CHECK: vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4064// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0x62,0x80]
4065          vpmulld -512(%rdx){1to16}, %zmm3, %zmm12
4066
4067// CHECK: vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4068// CHECK:  encoding: [0x62,0x72,0x65,0x58,0x40,0xa2,0xfc,0xfd,0xff,0xff]
4069          vpmulld -516(%rdx){1to16}, %zmm3, %zmm12
4070
4071// CHECK: vpmuludq %zmm9, %zmm5, %zmm23
4072// CHECK:  encoding: [0x62,0xc1,0xd5,0x48,0xf4,0xf9]
4073          vpmuludq %zmm9, %zmm5, %zmm23
4074
4075// CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4076// CHECK:  encoding: [0x62,0xc1,0xd5,0x4c,0xf4,0xf9]
4077          vpmuludq %zmm9, %zmm5, %zmm23 {%k4}
4078
4079// CHECK: vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4080// CHECK:  encoding: [0x62,0xc1,0xd5,0xcc,0xf4,0xf9]
4081          vpmuludq %zmm9, %zmm5, %zmm23 {%k4} {z}
4082
4083// CHECK: vpmuludq (%rcx), %zmm5, %zmm23
4084// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x39]
4085          vpmuludq (%rcx), %zmm5, %zmm23
4086
4087// CHECK: vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4088// CHECK:  encoding: [0x62,0xa1,0xd5,0x48,0xf4,0xbc,0xf0,0x23,0x01,0x00,0x00]
4089          vpmuludq 291(%rax,%r14,8), %zmm5, %zmm23
4090
4091// CHECK: vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4092// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x39]
4093          vpmuludq (%rcx){1to8}, %zmm5, %zmm23
4094
4095// CHECK: vpmuludq 8128(%rdx), %zmm5, %zmm23
4096// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x7f]
4097          vpmuludq 8128(%rdx), %zmm5, %zmm23
4098
4099// CHECK: vpmuludq 8192(%rdx), %zmm5, %zmm23
4100// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0x00,0x20,0x00,0x00]
4101          vpmuludq 8192(%rdx), %zmm5, %zmm23
4102
4103// CHECK: vpmuludq -8192(%rdx), %zmm5, %zmm23
4104// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0x7a,0x80]
4105          vpmuludq -8192(%rdx), %zmm5, %zmm23
4106
4107// CHECK: vpmuludq -8256(%rdx), %zmm5, %zmm23
4108// CHECK:  encoding: [0x62,0xe1,0xd5,0x48,0xf4,0xba,0xc0,0xdf,0xff,0xff]
4109          vpmuludq -8256(%rdx), %zmm5, %zmm23
4110
4111// CHECK: vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4112// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x7f]
4113          vpmuludq 1016(%rdx){1to8}, %zmm5, %zmm23
4114
4115// CHECK: vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4116// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0x00,0x04,0x00,0x00]
4117          vpmuludq 1024(%rdx){1to8}, %zmm5, %zmm23
4118
4119// CHECK: vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4120// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0x7a,0x80]
4121          vpmuludq -1024(%rdx){1to8}, %zmm5, %zmm23
4122
4123// CHECK: vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4124// CHECK:  encoding: [0x62,0xe1,0xd5,0x58,0xf4,0xba,0xf8,0xfb,0xff,0xff]
4125          vpmuludq -1032(%rdx){1to8}, %zmm5, %zmm23
4126
4127// CHECK: vpord  %zmm20, %zmm2, %zmm23
4128// CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xfc]
4129          vpord  %zmm20, %zmm2, %zmm23
4130
4131// CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2}
4132// CHECK:  encoding: [0x62,0xa1,0x6d,0x4a,0xeb,0xfc]
4133          vpord  %zmm20, %zmm2, %zmm23 {%k2}
4134
4135// CHECK: vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4136// CHECK:  encoding: [0x62,0xa1,0x6d,0xca,0xeb,0xfc]
4137          vpord  %zmm20, %zmm2, %zmm23 {%k2} {z}
4138
4139// CHECK: vpord  (%rcx), %zmm2, %zmm23
4140// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x39]
4141          vpord  (%rcx), %zmm2, %zmm23
4142
4143// CHECK: vpord  291(%rax,%r14,8), %zmm2, %zmm23
4144// CHECK:  encoding: [0x62,0xa1,0x6d,0x48,0xeb,0xbc,0xf0,0x23,0x01,0x00,0x00]
4145          vpord  291(%rax,%r14,8), %zmm2, %zmm23
4146
4147// CHECK: vpord  (%rcx){1to16}, %zmm2, %zmm23
4148// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x39]
4149          vpord  (%rcx){1to16}, %zmm2, %zmm23
4150
4151// CHECK: vpord  8128(%rdx), %zmm2, %zmm23
4152// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x7f]
4153          vpord  8128(%rdx), %zmm2, %zmm23
4154
4155// CHECK: vpord  8192(%rdx), %zmm2, %zmm23
4156// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0x00,0x20,0x00,0x00]
4157          vpord  8192(%rdx), %zmm2, %zmm23
4158
4159// CHECK: vpord  -8192(%rdx), %zmm2, %zmm23
4160// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0x7a,0x80]
4161          vpord  -8192(%rdx), %zmm2, %zmm23
4162
4163// CHECK: vpord  -8256(%rdx), %zmm2, %zmm23
4164// CHECK:  encoding: [0x62,0xe1,0x6d,0x48,0xeb,0xba,0xc0,0xdf,0xff,0xff]
4165          vpord  -8256(%rdx), %zmm2, %zmm23
4166
4167// CHECK: vpord  508(%rdx){1to16}, %zmm2, %zmm23
4168// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x7f]
4169          vpord  508(%rdx){1to16}, %zmm2, %zmm23
4170
4171// CHECK: vpord  512(%rdx){1to16}, %zmm2, %zmm23
4172// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0x00,0x02,0x00,0x00]
4173          vpord  512(%rdx){1to16}, %zmm2, %zmm23
4174
4175// CHECK: vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4176// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0x7a,0x80]
4177          vpord  -512(%rdx){1to16}, %zmm2, %zmm23
4178
4179// CHECK: vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4180// CHECK:  encoding: [0x62,0xe1,0x6d,0x58,0xeb,0xba,0xfc,0xfd,0xff,0xff]
4181          vpord  -516(%rdx){1to16}, %zmm2, %zmm23
4182
4183// CHECK: vporq  %zmm6, %zmm10, %zmm1
4184// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0xce]
4185          vporq  %zmm6, %zmm10, %zmm1
4186
4187// CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2}
4188// CHECK:  encoding: [0x62,0xf1,0xad,0x4a,0xeb,0xce]
4189          vporq  %zmm6, %zmm10, %zmm1 {%k2}
4190
4191// CHECK: vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4192// CHECK:  encoding: [0x62,0xf1,0xad,0xca,0xeb,0xce]
4193          vporq  %zmm6, %zmm10, %zmm1 {%k2} {z}
4194
4195// CHECK: vporq  (%rcx), %zmm10, %zmm1
4196// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x09]
4197          vporq  (%rcx), %zmm10, %zmm1
4198
4199// CHECK: vporq  291(%rax,%r14,8), %zmm10, %zmm1
4200// CHECK:  encoding: [0x62,0xb1,0xad,0x48,0xeb,0x8c,0xf0,0x23,0x01,0x00,0x00]
4201          vporq  291(%rax,%r14,8), %zmm10, %zmm1
4202
4203// CHECK: vporq  (%rcx){1to8}, %zmm10, %zmm1
4204// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x09]
4205          vporq  (%rcx){1to8}, %zmm10, %zmm1
4206
4207// CHECK: vporq  8128(%rdx), %zmm10, %zmm1
4208// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x7f]
4209          vporq  8128(%rdx), %zmm10, %zmm1
4210
4211// CHECK: vporq  8192(%rdx), %zmm10, %zmm1
4212// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0x00,0x20,0x00,0x00]
4213          vporq  8192(%rdx), %zmm10, %zmm1
4214
4215// CHECK: vporq  -8192(%rdx), %zmm10, %zmm1
4216// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x4a,0x80]
4217          vporq  -8192(%rdx), %zmm10, %zmm1
4218
4219// CHECK: vporq  -8256(%rdx), %zmm10, %zmm1
4220// CHECK:  encoding: [0x62,0xf1,0xad,0x48,0xeb,0x8a,0xc0,0xdf,0xff,0xff]
4221          vporq  -8256(%rdx), %zmm10, %zmm1
4222
4223// CHECK: vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4224// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x7f]
4225          vporq  1016(%rdx){1to8}, %zmm10, %zmm1
4226
4227// CHECK: vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4228// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0x00,0x04,0x00,0x00]
4229          vporq  1024(%rdx){1to8}, %zmm10, %zmm1
4230
4231// CHECK: vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4232// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x4a,0x80]
4233          vporq  -1024(%rdx){1to8}, %zmm10, %zmm1
4234
4235// CHECK: vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4236// CHECK:  encoding: [0x62,0xf1,0xad,0x58,0xeb,0x8a,0xf8,0xfb,0xff,0xff]
4237          vporq  -1032(%rdx){1to8}, %zmm10, %zmm1
4238
4239// CHECK: vpsubd %zmm7, %zmm28, %zmm7
4240// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xff]
4241          vpsubd %zmm7, %zmm28, %zmm7
4242
4243// CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4244// CHECK:  encoding: [0x62,0xf1,0x1d,0x43,0xfa,0xff]
4245          vpsubd %zmm7, %zmm28, %zmm7 {%k3}
4246
4247// CHECK: vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4248// CHECK:  encoding: [0x62,0xf1,0x1d,0xc3,0xfa,0xff]
4249          vpsubd %zmm7, %zmm28, %zmm7 {%k3} {z}
4250
4251// CHECK: vpsubd (%rcx), %zmm28, %zmm7
4252// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x39]
4253          vpsubd (%rcx), %zmm28, %zmm7
4254
4255// CHECK: vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4256// CHECK:  encoding: [0x62,0xb1,0x1d,0x40,0xfa,0xbc,0xf0,0x23,0x01,0x00,0x00]
4257          vpsubd 291(%rax,%r14,8), %zmm28, %zmm7
4258
4259// CHECK: vpsubd (%rcx){1to16}, %zmm28, %zmm7
4260// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x39]
4261          vpsubd (%rcx){1to16}, %zmm28, %zmm7
4262
4263// CHECK: vpsubd 8128(%rdx), %zmm28, %zmm7
4264// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x7f]
4265          vpsubd 8128(%rdx), %zmm28, %zmm7
4266
4267// CHECK: vpsubd 8192(%rdx), %zmm28, %zmm7
4268// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0x00,0x20,0x00,0x00]
4269          vpsubd 8192(%rdx), %zmm28, %zmm7
4270
4271// CHECK: vpsubd -8192(%rdx), %zmm28, %zmm7
4272// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0x7a,0x80]
4273          vpsubd -8192(%rdx), %zmm28, %zmm7
4274
4275// CHECK: vpsubd -8256(%rdx), %zmm28, %zmm7
4276// CHECK:  encoding: [0x62,0xf1,0x1d,0x40,0xfa,0xba,0xc0,0xdf,0xff,0xff]
4277          vpsubd -8256(%rdx), %zmm28, %zmm7
4278
4279// CHECK: vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4280// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x7f]
4281          vpsubd 508(%rdx){1to16}, %zmm28, %zmm7
4282
4283// CHECK: vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4284// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0x00,0x02,0x00,0x00]
4285          vpsubd 512(%rdx){1to16}, %zmm28, %zmm7
4286
4287// CHECK: vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4288// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0x7a,0x80]
4289          vpsubd -512(%rdx){1to16}, %zmm28, %zmm7
4290
4291// CHECK: vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4292// CHECK:  encoding: [0x62,0xf1,0x1d,0x50,0xfa,0xba,0xfc,0xfd,0xff,0xff]
4293          vpsubd -516(%rdx){1to16}, %zmm28, %zmm7
4294
4295// CHECK: vpsubq %zmm17, %zmm28, %zmm29
4296// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xe9]
4297          vpsubq %zmm17, %zmm28, %zmm29
4298
4299// CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4300// CHECK:  encoding: [0x62,0x21,0x9d,0x42,0xfb,0xe9]
4301          vpsubq %zmm17, %zmm28, %zmm29 {%k2}
4302
4303// CHECK: vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4304// CHECK:  encoding: [0x62,0x21,0x9d,0xc2,0xfb,0xe9]
4305          vpsubq %zmm17, %zmm28, %zmm29 {%k2} {z}
4306
4307// CHECK: vpsubq (%rcx), %zmm28, %zmm29
4308// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x29]
4309          vpsubq (%rcx), %zmm28, %zmm29
4310
4311// CHECK: vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4312// CHECK:  encoding: [0x62,0x21,0x9d,0x40,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
4313          vpsubq 291(%rax,%r14,8), %zmm28, %zmm29
4314
4315// CHECK: vpsubq (%rcx){1to8}, %zmm28, %zmm29
4316// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x29]
4317          vpsubq (%rcx){1to8}, %zmm28, %zmm29
4318
4319// CHECK: vpsubq 8128(%rdx), %zmm28, %zmm29
4320// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x7f]
4321          vpsubq 8128(%rdx), %zmm28, %zmm29
4322
4323// CHECK: vpsubq 8192(%rdx), %zmm28, %zmm29
4324// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0x00,0x20,0x00,0x00]
4325          vpsubq 8192(%rdx), %zmm28, %zmm29
4326
4327// CHECK: vpsubq -8192(%rdx), %zmm28, %zmm29
4328// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0x6a,0x80]
4329          vpsubq -8192(%rdx), %zmm28, %zmm29
4330
4331// CHECK: vpsubq -8256(%rdx), %zmm28, %zmm29
4332// CHECK:  encoding: [0x62,0x61,0x9d,0x40,0xfb,0xaa,0xc0,0xdf,0xff,0xff]
4333          vpsubq -8256(%rdx), %zmm28, %zmm29
4334
4335// CHECK: vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4336// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x7f]
4337          vpsubq 1016(%rdx){1to8}, %zmm28, %zmm29
4338
4339// CHECK: vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4340// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0x00,0x04,0x00,0x00]
4341          vpsubq 1024(%rdx){1to8}, %zmm28, %zmm29
4342
4343// CHECK: vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4344// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0x6a,0x80]
4345          vpsubq -1024(%rdx){1to8}, %zmm28, %zmm29
4346
4347// CHECK: vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4348// CHECK:  encoding: [0x62,0x61,0x9d,0x50,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
4349          vpsubq -1032(%rdx){1to8}, %zmm28, %zmm29
4350
4351// CHECK: vpxord %zmm24, %zmm12, %zmm8
4352// CHECK:  encoding: [0x62,0x11,0x1d,0x48,0xef,0xc0]
4353          vpxord %zmm24, %zmm12, %zmm8
4354
4355// CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6}
4356// CHECK:  encoding: [0x62,0x11,0x1d,0x4e,0xef,0xc0]
4357          vpxord %zmm24, %zmm12, %zmm8 {%k6}
4358
4359// CHECK: vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4360// CHECK:  encoding: [0x62,0x11,0x1d,0xce,0xef,0xc0]
4361          vpxord %zmm24, %zmm12, %zmm8 {%k6} {z}
4362
4363// CHECK: vpxord (%rcx), %zmm12, %zmm8
4364// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x01]
4365          vpxord (%rcx), %zmm12, %zmm8
4366
4367// CHECK: vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4368// CHECK:  encoding: [0x62,0x31,0x1d,0x48,0xef,0x84,0xf0,0x23,0x01,0x00,0x00]
4369          vpxord 291(%rax,%r14,8), %zmm12, %zmm8
4370
4371// CHECK: vpxord (%rcx){1to16}, %zmm12, %zmm8
4372// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x01]
4373          vpxord (%rcx){1to16}, %zmm12, %zmm8
4374
4375// CHECK: vpxord 8128(%rdx), %zmm12, %zmm8
4376// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x7f]
4377          vpxord 8128(%rdx), %zmm12, %zmm8
4378
4379// CHECK: vpxord 8192(%rdx), %zmm12, %zmm8
4380// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0x00,0x20,0x00,0x00]
4381          vpxord 8192(%rdx), %zmm12, %zmm8
4382
4383// CHECK: vpxord -8192(%rdx), %zmm12, %zmm8
4384// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x42,0x80]
4385          vpxord -8192(%rdx), %zmm12, %zmm8
4386
4387// CHECK: vpxord -8256(%rdx), %zmm12, %zmm8
4388// CHECK:  encoding: [0x62,0x71,0x1d,0x48,0xef,0x82,0xc0,0xdf,0xff,0xff]
4389          vpxord -8256(%rdx), %zmm12, %zmm8
4390
4391// CHECK: vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4392// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x7f]
4393          vpxord 508(%rdx){1to16}, %zmm12, %zmm8
4394
4395// CHECK: vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4396// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0x00,0x02,0x00,0x00]
4397          vpxord 512(%rdx){1to16}, %zmm12, %zmm8
4398
4399// CHECK: vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4400// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x42,0x80]
4401          vpxord -512(%rdx){1to16}, %zmm12, %zmm8
4402
4403// CHECK: vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4404// CHECK:  encoding: [0x62,0x71,0x1d,0x58,0xef,0x82,0xfc,0xfd,0xff,0xff]
4405          vpxord -516(%rdx){1to16}, %zmm12, %zmm8
4406
4407// CHECK: vpxorq %zmm10, %zmm22, %zmm7
4408// CHECK:  encoding: [0x62,0xd1,0xcd,0x40,0xef,0xfa]
4409          vpxorq %zmm10, %zmm22, %zmm7
4410
4411// CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4412// CHECK:  encoding: [0x62,0xd1,0xcd,0x46,0xef,0xfa]
4413          vpxorq %zmm10, %zmm22, %zmm7 {%k6}
4414
4415// CHECK: vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4416// CHECK:  encoding: [0x62,0xd1,0xcd,0xc6,0xef,0xfa]
4417          vpxorq %zmm10, %zmm22, %zmm7 {%k6} {z}
4418
4419// CHECK: vpxorq (%rcx), %zmm22, %zmm7
4420// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x39]
4421          vpxorq (%rcx), %zmm22, %zmm7
4422
4423// CHECK: vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4424// CHECK:  encoding: [0x62,0xb1,0xcd,0x40,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
4425          vpxorq 291(%rax,%r14,8), %zmm22, %zmm7
4426
4427// CHECK: vpxorq (%rcx){1to8}, %zmm22, %zmm7
4428// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x39]
4429          vpxorq (%rcx){1to8}, %zmm22, %zmm7
4430
4431// CHECK: vpxorq 8128(%rdx), %zmm22, %zmm7
4432// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x7f]
4433          vpxorq 8128(%rdx), %zmm22, %zmm7
4434
4435// CHECK: vpxorq 8192(%rdx), %zmm22, %zmm7
4436// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0x00,0x20,0x00,0x00]
4437          vpxorq 8192(%rdx), %zmm22, %zmm7
4438
4439// CHECK: vpxorq -8192(%rdx), %zmm22, %zmm7
4440// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0x7a,0x80]
4441          vpxorq -8192(%rdx), %zmm22, %zmm7
4442
4443// CHECK: vpxorq -8256(%rdx), %zmm22, %zmm7
4444// CHECK:  encoding: [0x62,0xf1,0xcd,0x40,0xef,0xba,0xc0,0xdf,0xff,0xff]
4445          vpxorq -8256(%rdx), %zmm22, %zmm7
4446
4447// CHECK: vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4448// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x7f]
4449          vpxorq 1016(%rdx){1to8}, %zmm22, %zmm7
4450
4451// CHECK: vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4452// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0x00,0x04,0x00,0x00]
4453          vpxorq 1024(%rdx){1to8}, %zmm22, %zmm7
4454
4455// CHECK: vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4456// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0x7a,0x80]
4457          vpxorq -1024(%rdx){1to8}, %zmm22, %zmm7
4458
4459// CHECK: vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4460// CHECK:  encoding: [0x62,0xf1,0xcd,0x50,0xef,0xba,0xf8,0xfb,0xff,0xff]
4461          vpxorq -1032(%rdx){1to8}, %zmm22, %zmm7
4462
4463// CHECK: vrcp14pd %zmm4, %zmm13
4464// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xec]
4465          vrcp14pd %zmm4, %zmm13
4466
4467// CHECK: vrcp14pd %zmm4, %zmm13 {%k5}
4468// CHECK:  encoding: [0x62,0x72,0xfd,0x4d,0x4c,0xec]
4469          vrcp14pd %zmm4, %zmm13 {%k5}
4470
4471// CHECK: vrcp14pd %zmm4, %zmm13 {%k5} {z}
4472// CHECK:  encoding: [0x62,0x72,0xfd,0xcd,0x4c,0xec]
4473          vrcp14pd %zmm4, %zmm13 {%k5} {z}
4474
4475// CHECK: vrcp14pd (%rcx), %zmm13
4476// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x29]
4477          vrcp14pd (%rcx), %zmm13
4478
4479// CHECK: vrcp14pd 291(%rax,%r14,8), %zmm13
4480// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
4481          vrcp14pd 291(%rax,%r14,8), %zmm13
4482
4483// CHECK: vrcp14pd (%rcx){1to8}, %zmm13
4484// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x29]
4485          vrcp14pd (%rcx){1to8}, %zmm13
4486
4487// CHECK: vrcp14pd 8128(%rdx), %zmm13
4488// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x7f]
4489          vrcp14pd 8128(%rdx), %zmm13
4490
4491// CHECK: vrcp14pd 8192(%rdx), %zmm13
4492// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0x00,0x20,0x00,0x00]
4493          vrcp14pd 8192(%rdx), %zmm13
4494
4495// CHECK: vrcp14pd -8192(%rdx), %zmm13
4496// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0x6a,0x80]
4497          vrcp14pd -8192(%rdx), %zmm13
4498
4499// CHECK: vrcp14pd -8256(%rdx), %zmm13
4500// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x4c,0xaa,0xc0,0xdf,0xff,0xff]
4501          vrcp14pd -8256(%rdx), %zmm13
4502
4503// CHECK: vrcp14pd 1016(%rdx){1to8}, %zmm13
4504// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x7f]
4505          vrcp14pd 1016(%rdx){1to8}, %zmm13
4506
4507// CHECK: vrcp14pd 1024(%rdx){1to8}, %zmm13
4508// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0x00,0x04,0x00,0x00]
4509          vrcp14pd 1024(%rdx){1to8}, %zmm13
4510
4511// CHECK: vrcp14pd -1024(%rdx){1to8}, %zmm13
4512// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0x6a,0x80]
4513          vrcp14pd -1024(%rdx){1to8}, %zmm13
4514
4515// CHECK: vrcp14pd -1032(%rdx){1to8}, %zmm13
4516// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x4c,0xaa,0xf8,0xfb,0xff,0xff]
4517          vrcp14pd -1032(%rdx){1to8}, %zmm13
4518
4519// CHECK: vrcp14ps %zmm25, %zmm10
4520// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x4c,0xd1]
4521          vrcp14ps %zmm25, %zmm10
4522
4523// CHECK: vrcp14ps %zmm25, %zmm10 {%k1}
4524// CHECK:  encoding: [0x62,0x12,0x7d,0x49,0x4c,0xd1]
4525          vrcp14ps %zmm25, %zmm10 {%k1}
4526
4527// CHECK: vrcp14ps %zmm25, %zmm10 {%k1} {z}
4528// CHECK:  encoding: [0x62,0x12,0x7d,0xc9,0x4c,0xd1]
4529          vrcp14ps %zmm25, %zmm10 {%k1} {z}
4530
4531// CHECK: vrcp14ps (%rcx), %zmm10
4532// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x11]
4533          vrcp14ps (%rcx), %zmm10
4534
4535// CHECK: vrcp14ps 291(%rax,%r14,8), %zmm10
4536// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
4537          vrcp14ps 291(%rax,%r14,8), %zmm10
4538
4539// CHECK: vrcp14ps (%rcx){1to16}, %zmm10
4540// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x11]
4541          vrcp14ps (%rcx){1to16}, %zmm10
4542
4543// CHECK: vrcp14ps 8128(%rdx), %zmm10
4544// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x7f]
4545          vrcp14ps 8128(%rdx), %zmm10
4546
4547// CHECK: vrcp14ps 8192(%rdx), %zmm10
4548// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0x00,0x20,0x00,0x00]
4549          vrcp14ps 8192(%rdx), %zmm10
4550
4551// CHECK: vrcp14ps -8192(%rdx), %zmm10
4552// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x52,0x80]
4553          vrcp14ps -8192(%rdx), %zmm10
4554
4555// CHECK: vrcp14ps -8256(%rdx), %zmm10
4556// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x4c,0x92,0xc0,0xdf,0xff,0xff]
4557          vrcp14ps -8256(%rdx), %zmm10
4558
4559// CHECK: vrcp14ps 508(%rdx){1to16}, %zmm10
4560// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x7f]
4561          vrcp14ps 508(%rdx){1to16}, %zmm10
4562
4563// CHECK: vrcp14ps 512(%rdx){1to16}, %zmm10
4564// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0x00,0x02,0x00,0x00]
4565          vrcp14ps 512(%rdx){1to16}, %zmm10
4566
4567// CHECK: vrcp14ps -512(%rdx){1to16}, %zmm10
4568// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x52,0x80]
4569          vrcp14ps -512(%rdx){1to16}, %zmm10
4570
4571// CHECK: vrcp14ps -516(%rdx){1to16}, %zmm10
4572// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x4c,0x92,0xfc,0xfd,0xff,0xff]
4573          vrcp14ps -516(%rdx){1to16}, %zmm10
4574
4575// CHECK: vrsqrt14pd %zmm14, %zmm19
4576// CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x4e,0xde]
4577          vrsqrt14pd %zmm14, %zmm19
4578
4579// CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1}
4580// CHECK:  encoding: [0x62,0xc2,0xfd,0x49,0x4e,0xde]
4581          vrsqrt14pd %zmm14, %zmm19 {%k1}
4582
4583// CHECK: vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4584// CHECK:  encoding: [0x62,0xc2,0xfd,0xc9,0x4e,0xde]
4585          vrsqrt14pd %zmm14, %zmm19 {%k1} {z}
4586
4587// CHECK: vrsqrt14pd (%rcx), %zmm19
4588// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x19]
4589          vrsqrt14pd (%rcx), %zmm19
4590
4591// CHECK: vrsqrt14pd 291(%rax,%r14,8), %zmm19
4592// CHECK:  encoding: [0x62,0xa2,0xfd,0x48,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
4593          vrsqrt14pd 291(%rax,%r14,8), %zmm19
4594
4595// CHECK: vrsqrt14pd (%rcx){1to8}, %zmm19
4596// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x19]
4597          vrsqrt14pd (%rcx){1to8}, %zmm19
4598
4599// CHECK: vrsqrt14pd 8128(%rdx), %zmm19
4600// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x7f]
4601          vrsqrt14pd 8128(%rdx), %zmm19
4602
4603// CHECK: vrsqrt14pd 8192(%rdx), %zmm19
4604// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0x00,0x20,0x00,0x00]
4605          vrsqrt14pd 8192(%rdx), %zmm19
4606
4607// CHECK: vrsqrt14pd -8192(%rdx), %zmm19
4608// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x5a,0x80]
4609          vrsqrt14pd -8192(%rdx), %zmm19
4610
4611// CHECK: vrsqrt14pd -8256(%rdx), %zmm19
4612// CHECK:  encoding: [0x62,0xe2,0xfd,0x48,0x4e,0x9a,0xc0,0xdf,0xff,0xff]
4613          vrsqrt14pd -8256(%rdx), %zmm19
4614
4615// CHECK: vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4616// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x7f]
4617          vrsqrt14pd 1016(%rdx){1to8}, %zmm19
4618
4619// CHECK: vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4620// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0x00,0x04,0x00,0x00]
4621          vrsqrt14pd 1024(%rdx){1to8}, %zmm19
4622
4623// CHECK: vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4624// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x5a,0x80]
4625          vrsqrt14pd -1024(%rdx){1to8}, %zmm19
4626
4627// CHECK: vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4628// CHECK:  encoding: [0x62,0xe2,0xfd,0x58,0x4e,0x9a,0xf8,0xfb,0xff,0xff]
4629          vrsqrt14pd -1032(%rdx){1to8}, %zmm19
4630
4631// CHECK: vrsqrt14ps %zmm9, %zmm16
4632// CHECK:  encoding: [0x62,0xc2,0x7d,0x48,0x4e,0xc1]
4633          vrsqrt14ps %zmm9, %zmm16
4634
4635// CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5}
4636// CHECK:  encoding: [0x62,0xc2,0x7d,0x4d,0x4e,0xc1]
4637          vrsqrt14ps %zmm9, %zmm16 {%k5}
4638
4639// CHECK: vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4640// CHECK:  encoding: [0x62,0xc2,0x7d,0xcd,0x4e,0xc1]
4641          vrsqrt14ps %zmm9, %zmm16 {%k5} {z}
4642
4643// CHECK: vrsqrt14ps (%rcx), %zmm16
4644// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x01]
4645          vrsqrt14ps (%rcx), %zmm16
4646
4647// CHECK: vrsqrt14ps 291(%rax,%r14,8), %zmm16
4648// CHECK:  encoding: [0x62,0xa2,0x7d,0x48,0x4e,0x84,0xf0,0x23,0x01,0x00,0x00]
4649          vrsqrt14ps 291(%rax,%r14,8), %zmm16
4650
4651// CHECK: vrsqrt14ps (%rcx){1to16}, %zmm16
4652// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x01]
4653          vrsqrt14ps (%rcx){1to16}, %zmm16
4654
4655// CHECK: vrsqrt14ps 8128(%rdx), %zmm16
4656// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x7f]
4657          vrsqrt14ps 8128(%rdx), %zmm16
4658
4659// CHECK: vrsqrt14ps 8192(%rdx), %zmm16
4660// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0x00,0x20,0x00,0x00]
4661          vrsqrt14ps 8192(%rdx), %zmm16
4662
4663// CHECK: vrsqrt14ps -8192(%rdx), %zmm16
4664// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x42,0x80]
4665          vrsqrt14ps -8192(%rdx), %zmm16
4666
4667// CHECK: vrsqrt14ps -8256(%rdx), %zmm16
4668// CHECK:  encoding: [0x62,0xe2,0x7d,0x48,0x4e,0x82,0xc0,0xdf,0xff,0xff]
4669          vrsqrt14ps -8256(%rdx), %zmm16
4670
4671// CHECK: vrsqrt14ps 508(%rdx){1to16}, %zmm16
4672// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x7f]
4673          vrsqrt14ps 508(%rdx){1to16}, %zmm16
4674
4675// CHECK: vrsqrt14ps 512(%rdx){1to16}, %zmm16
4676// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0x00,0x02,0x00,0x00]
4677          vrsqrt14ps 512(%rdx){1to16}, %zmm16
4678
4679// CHECK: vrsqrt14ps -512(%rdx){1to16}, %zmm16
4680// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x42,0x80]
4681          vrsqrt14ps -512(%rdx){1to16}, %zmm16
4682
4683// CHECK: vrsqrt14ps -516(%rdx){1to16}, %zmm16
4684// CHECK:  encoding: [0x62,0xe2,0x7d,0x58,0x4e,0x82,0xfc,0xfd,0xff,0xff]
4685          vrsqrt14ps -516(%rdx){1to16}, %zmm16
4686
4687// CHECK: vsqrtpd %zmm19, %zmm19
4688// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0xdb]
4689          vsqrtpd %zmm19, %zmm19
4690
4691// CHECK: vsqrtpd %zmm19, %zmm19 {%k5}
4692// CHECK:  encoding: [0x62,0xa1,0xfd,0x4d,0x51,0xdb]
4693          vsqrtpd %zmm19, %zmm19 {%k5}
4694
4695// CHECK: vsqrtpd %zmm19, %zmm19 {%k5} {z}
4696// CHECK:  encoding: [0x62,0xa1,0xfd,0xcd,0x51,0xdb]
4697          vsqrtpd %zmm19, %zmm19 {%k5} {z}
4698
4699// CHECK: vsqrtpd (%rcx), %zmm19
4700// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x19]
4701          vsqrtpd (%rcx), %zmm19
4702
4703// CHECK: vsqrtpd 291(%rax,%r14,8), %zmm19
4704// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
4705          vsqrtpd 291(%rax,%r14,8), %zmm19
4706
4707// CHECK: vsqrtpd (%rcx){1to8}, %zmm19
4708// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x19]
4709          vsqrtpd (%rcx){1to8}, %zmm19
4710
4711// CHECK: vsqrtpd 8128(%rdx), %zmm19
4712// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x7f]
4713          vsqrtpd 8128(%rdx), %zmm19
4714
4715// CHECK: vsqrtpd 8192(%rdx), %zmm19
4716// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0x00,0x20,0x00,0x00]
4717          vsqrtpd 8192(%rdx), %zmm19
4718
4719// CHECK: vsqrtpd -8192(%rdx), %zmm19
4720// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x5a,0x80]
4721          vsqrtpd -8192(%rdx), %zmm19
4722
4723// CHECK: vsqrtpd -8256(%rdx), %zmm19
4724// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x51,0x9a,0xc0,0xdf,0xff,0xff]
4725          vsqrtpd -8256(%rdx), %zmm19
4726
4727// CHECK: vsqrtpd 1016(%rdx){1to8}, %zmm19
4728// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x7f]
4729          vsqrtpd 1016(%rdx){1to8}, %zmm19
4730
4731// CHECK: vsqrtpd 1024(%rdx){1to8}, %zmm19
4732// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0x00,0x04,0x00,0x00]
4733          vsqrtpd 1024(%rdx){1to8}, %zmm19
4734
4735// CHECK: vsqrtpd -1024(%rdx){1to8}, %zmm19
4736// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x5a,0x80]
4737          vsqrtpd -1024(%rdx){1to8}, %zmm19
4738
4739// CHECK: vsqrtpd -1032(%rdx){1to8}, %zmm19
4740// CHECK:  encoding: [0x62,0xe1,0xfd,0x58,0x51,0x9a,0xf8,0xfb,0xff,0xff]
4741          vsqrtpd -1032(%rdx){1to8}, %zmm19
4742
4743// CHECK: vsqrtps %zmm29, %zmm28
4744// CHECK:  encoding: [0x62,0x01,0x7c,0x48,0x51,0xe5]
4745          vsqrtps %zmm29, %zmm28
4746
4747// CHECK: vsqrtps %zmm29, %zmm28 {%k3}
4748// CHECK:  encoding: [0x62,0x01,0x7c,0x4b,0x51,0xe5]
4749          vsqrtps %zmm29, %zmm28 {%k3}
4750
4751// CHECK: vsqrtps %zmm29, %zmm28 {%k3} {z}
4752// CHECK:  encoding: [0x62,0x01,0x7c,0xcb,0x51,0xe5]
4753          vsqrtps %zmm29, %zmm28 {%k3} {z}
4754
4755// CHECK: vsqrtps (%rcx), %zmm28
4756// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x21]
4757          vsqrtps (%rcx), %zmm28
4758
4759// CHECK: vsqrtps 291(%rax,%r14,8), %zmm28
4760// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x51,0xa4,0xf0,0x23,0x01,0x00,0x00]
4761          vsqrtps 291(%rax,%r14,8), %zmm28
4762
4763// CHECK: vsqrtps (%rcx){1to16}, %zmm28
4764// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x21]
4765          vsqrtps (%rcx){1to16}, %zmm28
4766
4767// CHECK: vsqrtps 8128(%rdx), %zmm28
4768// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x7f]
4769          vsqrtps 8128(%rdx), %zmm28
4770
4771// CHECK: vsqrtps 8192(%rdx), %zmm28
4772// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0x00,0x20,0x00,0x00]
4773          vsqrtps 8192(%rdx), %zmm28
4774
4775// CHECK: vsqrtps -8192(%rdx), %zmm28
4776// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0x62,0x80]
4777          vsqrtps -8192(%rdx), %zmm28
4778
4779// CHECK: vsqrtps -8256(%rdx), %zmm28
4780// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x51,0xa2,0xc0,0xdf,0xff,0xff]
4781          vsqrtps -8256(%rdx), %zmm28
4782
4783// CHECK: vsqrtps 508(%rdx){1to16}, %zmm28
4784// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x7f]
4785          vsqrtps 508(%rdx){1to16}, %zmm28
4786
4787// CHECK: vsqrtps 512(%rdx){1to16}, %zmm28
4788// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0x00,0x02,0x00,0x00]
4789          vsqrtps 512(%rdx){1to16}, %zmm28
4790
4791// CHECK: vsqrtps -512(%rdx){1to16}, %zmm28
4792// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0x62,0x80]
4793          vsqrtps -512(%rdx){1to16}, %zmm28
4794
4795// CHECK: vsqrtps -516(%rdx){1to16}, %zmm28
4796// CHECK:  encoding: [0x62,0x61,0x7c,0x58,0x51,0xa2,0xfc,0xfd,0xff,0xff]
4797          vsqrtps -516(%rdx){1to16}, %zmm28
4798
4799// CHECK: vsqrtpd {rn-sae}, %zmm19, %zmm19
4800// CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x51,0xdb]
4801          vsqrtpd {rn-sae}, %zmm19, %zmm19
4802
4803// CHECK: vsqrtpd {ru-sae}, %zmm19, %zmm19
4804// CHECK:  encoding: [0x62,0xa1,0xfd,0x58,0x51,0xdb]
4805          vsqrtpd {ru-sae}, %zmm19, %zmm19
4806
4807// CHECK: vsqrtpd {rd-sae}, %zmm19, %zmm19
4808// CHECK:  encoding: [0x62,0xa1,0xfd,0x38,0x51,0xdb]
4809          vsqrtpd {rd-sae}, %zmm19, %zmm19
4810
4811// CHECK: vsqrtpd {rz-sae}, %zmm19, %zmm19
4812// CHECK:  encoding: [0x62,0xa1,0xfd,0x78,0x51,0xdb]
4813          vsqrtpd {rz-sae}, %zmm19, %zmm19
4814
4815// CHECK: vsqrtps {rn-sae}, %zmm29, %zmm28
4816// CHECK:  encoding: [0x62,0x01,0x7c,0x18,0x51,0xe5]
4817          vsqrtps {rn-sae}, %zmm29, %zmm28
4818
4819// CHECK: vsqrtps {ru-sae}, %zmm29, %zmm28
4820// CHECK:  encoding: [0x62,0x01,0x7c,0x58,0x51,0xe5]
4821          vsqrtps {ru-sae}, %zmm29, %zmm28
4822
4823// CHECK: vsqrtps {rd-sae}, %zmm29, %zmm28
4824// CHECK:  encoding: [0x62,0x01,0x7c,0x38,0x51,0xe5]
4825          vsqrtps {rd-sae}, %zmm29, %zmm28
4826
4827// CHECK: vsqrtps {rz-sae}, %zmm29, %zmm28
4828// CHECK:  encoding: [0x62,0x01,0x7c,0x78,0x51,0xe5]
4829          vsqrtps {rz-sae}, %zmm29, %zmm28
4830
4831// CHECK: vsubpd %zmm9, %zmm12, %zmm9
4832// CHECK:  encoding: [0x62,0x51,0x9d,0x48,0x5c,0xc9]
4833          vsubpd %zmm9, %zmm12, %zmm9
4834
4835// CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4836// CHECK:  encoding: [0x62,0x51,0x9d,0x4f,0x5c,0xc9]
4837          vsubpd %zmm9, %zmm12, %zmm9 {%k7}
4838
4839// CHECK: vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4840// CHECK:  encoding: [0x62,0x51,0x9d,0xcf,0x5c,0xc9]
4841          vsubpd %zmm9, %zmm12, %zmm9 {%k7} {z}
4842
4843// CHECK: vsubpd (%rcx), %zmm12, %zmm9
4844// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x09]
4845          vsubpd (%rcx), %zmm12, %zmm9
4846
4847// CHECK: vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4848// CHECK:  encoding: [0x62,0x31,0x9d,0x48,0x5c,0x8c,0xf0,0x23,0x01,0x00,0x00]
4849          vsubpd 291(%rax,%r14,8), %zmm12, %zmm9
4850
4851// CHECK: vsubpd (%rcx){1to8}, %zmm12, %zmm9
4852// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x09]
4853          vsubpd (%rcx){1to8}, %zmm12, %zmm9
4854
4855// CHECK: vsubpd 8128(%rdx), %zmm12, %zmm9
4856// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x7f]
4857          vsubpd 8128(%rdx), %zmm12, %zmm9
4858
4859// CHECK: vsubpd 8192(%rdx), %zmm12, %zmm9
4860// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0x00,0x20,0x00,0x00]
4861          vsubpd 8192(%rdx), %zmm12, %zmm9
4862
4863// CHECK: vsubpd -8192(%rdx), %zmm12, %zmm9
4864// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x4a,0x80]
4865          vsubpd -8192(%rdx), %zmm12, %zmm9
4866
4867// CHECK: vsubpd -8256(%rdx), %zmm12, %zmm9
4868// CHECK:  encoding: [0x62,0x71,0x9d,0x48,0x5c,0x8a,0xc0,0xdf,0xff,0xff]
4869          vsubpd -8256(%rdx), %zmm12, %zmm9
4870
4871// CHECK: vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4872// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x7f]
4873          vsubpd 1016(%rdx){1to8}, %zmm12, %zmm9
4874
4875// CHECK: vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4876// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0x00,0x04,0x00,0x00]
4877          vsubpd 1024(%rdx){1to8}, %zmm12, %zmm9
4878
4879// CHECK: vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4880// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x4a,0x80]
4881          vsubpd -1024(%rdx){1to8}, %zmm12, %zmm9
4882
4883// CHECK: vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4884// CHECK:  encoding: [0x62,0x71,0x9d,0x58,0x5c,0x8a,0xf8,0xfb,0xff,0xff]
4885          vsubpd -1032(%rdx){1to8}, %zmm12, %zmm9
4886
4887// CHECK: vsubps %zmm21, %zmm27, %zmm14
4888// CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xf5]
4889          vsubps %zmm21, %zmm27, %zmm14
4890
4891// CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5}
4892// CHECK:  encoding: [0x62,0x31,0x24,0x45,0x5c,0xf5]
4893          vsubps %zmm21, %zmm27, %zmm14 {%k5}
4894
4895// CHECK: vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4896// CHECK:  encoding: [0x62,0x31,0x24,0xc5,0x5c,0xf5]
4897          vsubps %zmm21, %zmm27, %zmm14 {%k5} {z}
4898
4899// CHECK: vsubps (%rcx), %zmm27, %zmm14
4900// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x31]
4901          vsubps (%rcx), %zmm27, %zmm14
4902
4903// CHECK: vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4904// CHECK:  encoding: [0x62,0x31,0x24,0x40,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
4905          vsubps 291(%rax,%r14,8), %zmm27, %zmm14
4906
4907// CHECK: vsubps (%rcx){1to16}, %zmm27, %zmm14
4908// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x31]
4909          vsubps (%rcx){1to16}, %zmm27, %zmm14
4910
4911// CHECK: vsubps 8128(%rdx), %zmm27, %zmm14
4912// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x7f]
4913          vsubps 8128(%rdx), %zmm27, %zmm14
4914
4915// CHECK: vsubps 8192(%rdx), %zmm27, %zmm14
4916// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0x00,0x20,0x00,0x00]
4917          vsubps 8192(%rdx), %zmm27, %zmm14
4918
4919// CHECK: vsubps -8192(%rdx), %zmm27, %zmm14
4920// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0x72,0x80]
4921          vsubps -8192(%rdx), %zmm27, %zmm14
4922
4923// CHECK: vsubps -8256(%rdx), %zmm27, %zmm14
4924// CHECK:  encoding: [0x62,0x71,0x24,0x40,0x5c,0xb2,0xc0,0xdf,0xff,0xff]
4925          vsubps -8256(%rdx), %zmm27, %zmm14
4926
4927// CHECK: vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4928// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x7f]
4929          vsubps 508(%rdx){1to16}, %zmm27, %zmm14
4930
4931// CHECK: vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4932// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0x00,0x02,0x00,0x00]
4933          vsubps 512(%rdx){1to16}, %zmm27, %zmm14
4934
4935// CHECK: vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4936// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0x72,0x80]
4937          vsubps -512(%rdx){1to16}, %zmm27, %zmm14
4938
4939// CHECK: vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4940// CHECK:  encoding: [0x62,0x71,0x24,0x50,0x5c,0xb2,0xfc,0xfd,0xff,0xff]
4941          vsubps -516(%rdx){1to16}, %zmm27, %zmm14
4942
4943// CHECK: kandw  %k6, %k5, %k2
4944// CHECK:  encoding: [0xc5,0xd4,0x41,0xd6]
4945          kandw  %k6, %k5, %k2
4946
4947// CHECK: kandnw %k7, %k6, %k4
4948// CHECK:  encoding: [0xc5,0xcc,0x42,0xe7]
4949          kandnw %k7, %k6, %k4
4950
4951// CHECK: korw   %k7, %k6, %k4
4952// CHECK:  encoding: [0xc5,0xcc,0x45,0xe7]
4953          korw   %k7, %k6, %k4
4954
4955// CHECK: kxnorw %k5, %k5, %k3
4956// CHECK:  encoding: [0xc5,0xd4,0x46,0xdd]
4957          kxnorw %k5, %k5, %k3
4958
4959// CHECK: kxorw  %k7, %k6, %k2
4960// CHECK:  encoding: [0xc5,0xcc,0x47,0xd7]
4961          kxorw  %k7, %k6, %k2
4962
4963// CHECK: knotw  %k6, %k3
4964// CHECK:  encoding: [0xc5,0xf8,0x44,0xde]
4965          knotw  %k6, %k3
4966
4967// CHECK: kmovw  %k5, %k4
4968// CHECK:  encoding: [0xc5,0xf8,0x90,0xe5]
4969          kmovw  %k5, %k4
4970
4971// CHECK: kmovw  (%rcx), %k4
4972// CHECK:  encoding: [0xc5,0xf8,0x90,0x21]
4973          kmovw  (%rcx), %k4
4974
4975// CHECK: kmovw  291(%rax,%r14,8), %k4
4976// CHECK:  encoding: [0xc4,0xa1,0x78,0x90,0xa4,0xf0,0x23,0x01,0x00,0x00]
4977          kmovw  291(%rax,%r14,8), %k4
4978
4979// CHECK: kmovw  %k4, (%rcx)
4980// CHECK:  encoding: [0xc5,0xf8,0x91,0x21]
4981          kmovw  %k4, (%rcx)
4982
4983// CHECK: kmovw  %k4, 291(%rax,%r14,8)
4984// CHECK:  encoding: [0xc4,0xa1,0x78,0x91,0xa4,0xf0,0x23,0x01,0x00,0x00]
4985          kmovw  %k4, 291(%rax,%r14,8)
4986
4987// CHECK: kmovw  %eax, %k3
4988// CHECK:  encoding: [0xc5,0xf8,0x92,0xd8]
4989          kmovw  %eax, %k3
4990
4991// CHECK: kmovw  %ebp, %k3
4992// CHECK:  encoding: [0xc5,0xf8,0x92,0xdd]
4993          kmovw  %ebp, %k3
4994
4995// CHECK: kmovw  %r13d, %k3
4996// CHECK:  encoding: [0xc4,0xc1,0x78,0x92,0xdd]
4997          kmovw  %r13d, %k3
4998
4999// CHECK: kmovw  %k2, %eax
5000// CHECK:  encoding: [0xc5,0xf8,0x93,0xc2]
5001          kmovw  %k2, %eax
5002
5003// CHECK: kmovw  %k2, %ebp
5004// CHECK:  encoding: [0xc5,0xf8,0x93,0xea]
5005          kmovw  %k2, %ebp
5006
5007// CHECK: kmovw  %k2, %r13d
5008// CHECK:  encoding: [0xc5,0x78,0x93,0xea]
5009          kmovw  %k2, %r13d
5010
5011// CHECK: vmovapd %zmm18, (%rcx)
5012// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x11]
5013          vmovapd %zmm18, (%rcx)
5014
5015// CHECK: vmovapd %zmm18, (%rcx) {%k6}
5016// CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x29,0x11]
5017          vmovapd %zmm18, (%rcx) {%k6}
5018
5019// CHECK: vmovapd %zmm18, 291(%rax,%r14,8)
5020// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x29,0x94,0xf0,0x23,0x01,0x00,0x00]
5021          vmovapd %zmm18, 291(%rax,%r14,8)
5022
5023// CHECK: vmovapd %zmm18, 8128(%rdx)
5024// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x7f]
5025          vmovapd %zmm18, 8128(%rdx)
5026
5027// CHECK: vmovapd %zmm18, 8192(%rdx)
5028// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0x00,0x20,0x00,0x00]
5029          vmovapd %zmm18, 8192(%rdx)
5030
5031// CHECK: vmovapd %zmm18, -8192(%rdx)
5032// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x52,0x80]
5033          vmovapd %zmm18, -8192(%rdx)
5034
5035// CHECK: vmovapd %zmm18, -8256(%rdx)
5036// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x29,0x92,0xc0,0xdf,0xff,0xff]
5037          vmovapd %zmm18, -8256(%rdx)
5038
5039// CHECK: vmovaps %zmm9, (%rcx)
5040// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x09]
5041          vmovaps %zmm9, (%rcx)
5042
5043// CHECK: vmovaps %zmm9, (%rcx) {%k3}
5044// CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x29,0x09]
5045          vmovaps %zmm9, (%rcx) {%k3}
5046
5047// CHECK: vmovaps %zmm9, 291(%rax,%r14,8)
5048// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
5049          vmovaps %zmm9, 291(%rax,%r14,8)
5050
5051// CHECK: vmovaps %zmm9, 8128(%rdx)
5052// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x7f]
5053          vmovaps %zmm9, 8128(%rdx)
5054
5055// CHECK: vmovaps %zmm9, 8192(%rdx)
5056// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0x00,0x20,0x00,0x00]
5057          vmovaps %zmm9, 8192(%rdx)
5058
5059// CHECK: vmovaps %zmm9, -8192(%rdx)
5060// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x4a,0x80]
5061          vmovaps %zmm9, -8192(%rdx)
5062
5063// CHECK: vmovaps %zmm9, -8256(%rdx)
5064// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x29,0x8a,0xc0,0xdf,0xff,0xff]
5065          vmovaps %zmm9, -8256(%rdx)
5066
5067// CHECK: vmovdqa32 %zmm18, (%rcx)
5068// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x11]
5069          vmovdqa32 %zmm18, (%rcx)
5070
5071// CHECK: vmovdqa32 %zmm18, (%rcx) {%k4}
5072// CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0x11]
5073          vmovdqa32 %zmm18, (%rcx) {%k4}
5074
5075// CHECK: vmovdqa32 %zmm18, 291(%rax,%r14,8)
5076// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x7f,0x94,0xf0,0x23,0x01,0x00,0x00]
5077          vmovdqa32 %zmm18, 291(%rax,%r14,8)
5078
5079// CHECK: vmovdqa32 %zmm18, 8128(%rdx)
5080// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x7f]
5081          vmovdqa32 %zmm18, 8128(%rdx)
5082
5083// CHECK: vmovdqa32 %zmm18, 8192(%rdx)
5084// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0x00,0x20,0x00,0x00]
5085          vmovdqa32 %zmm18, 8192(%rdx)
5086
5087// CHECK: vmovdqa32 %zmm18, -8192(%rdx)
5088// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x52,0x80]
5089          vmovdqa32 %zmm18, -8192(%rdx)
5090
5091// CHECK: vmovdqa32 %zmm18, -8256(%rdx)
5092// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0x92,0xc0,0xdf,0xff,0xff]
5093          vmovdqa32 %zmm18, -8256(%rdx)
5094
5095// CHECK: vmovdqa64 %zmm19, (%rcx)
5096// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x19]
5097          vmovdqa64 %zmm19, (%rcx)
5098
5099// CHECK: vmovdqa64 %zmm19, (%rcx) {%k5}
5100// CHECK:  encoding: [0x62,0xe1,0xfd,0x4d,0x7f,0x19]
5101          vmovdqa64 %zmm19, (%rcx) {%k5}
5102
5103// CHECK: vmovdqa64 %zmm19, 291(%rax,%r14,8)
5104// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
5105          vmovdqa64 %zmm19, 291(%rax,%r14,8)
5106
5107// CHECK: vmovdqa64 %zmm19, 8128(%rdx)
5108// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x7f]
5109          vmovdqa64 %zmm19, 8128(%rdx)
5110
5111// CHECK: vmovdqa64 %zmm19, 8192(%rdx)
5112// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0x00,0x20,0x00,0x00]
5113          vmovdqa64 %zmm19, 8192(%rdx)
5114
5115// CHECK: vmovdqa64 %zmm19, -8192(%rdx)
5116// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x5a,0x80]
5117          vmovdqa64 %zmm19, -8192(%rdx)
5118
5119// CHECK: vmovdqa64 %zmm19, -8256(%rdx)
5120// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x7f,0x9a,0xc0,0xdf,0xff,0xff]
5121          vmovdqa64 %zmm19, -8256(%rdx)
5122
5123// CHECK: vmovdqu32 %zmm22, (%rcx)
5124// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x31]
5125          vmovdqu32 %zmm22, (%rcx)
5126
5127// CHECK: vmovdqu32 %zmm22, (%rcx) {%k1}
5128// CHECK:  encoding: [0x62,0xe1,0x7e,0x49,0x7f,0x31]
5129          vmovdqu32 %zmm22, (%rcx) {%k1}
5130
5131// CHECK: vmovdqu32 %zmm22, 291(%rax,%r14,8)
5132// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xb4,0xf0,0x23,0x01,0x00,0x00]
5133          vmovdqu32 %zmm22, 291(%rax,%r14,8)
5134
5135// CHECK: vmovdqu32 %zmm22, 8128(%rdx)
5136// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x7f]
5137          vmovdqu32 %zmm22, 8128(%rdx)
5138
5139// CHECK: vmovdqu32 %zmm22, 8192(%rdx)
5140// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0x00,0x20,0x00,0x00]
5141          vmovdqu32 %zmm22, 8192(%rdx)
5142
5143// CHECK: vmovdqu32 %zmm22, -8192(%rdx)
5144// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0x72,0x80]
5145          vmovdqu32 %zmm22, -8192(%rdx)
5146
5147// CHECK: vmovdqu32 %zmm22, -8256(%rdx)
5148// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x7f,0xb2,0xc0,0xdf,0xff,0xff]
5149          vmovdqu32 %zmm22, -8256(%rdx)
5150
5151// CHECK: vmovdqu64 %zmm24, (%rcx)
5152// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x01]
5153          vmovdqu64 %zmm24, (%rcx)
5154
5155// CHECK: vmovdqu64 %zmm24, (%rcx) {%k5}
5156// CHECK:  encoding: [0x62,0x61,0xfe,0x4d,0x7f,0x01]
5157          vmovdqu64 %zmm24, (%rcx) {%k5}
5158
5159// CHECK: vmovdqu64 %zmm24, 291(%rax,%r14,8)
5160// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
5161          vmovdqu64 %zmm24, 291(%rax,%r14,8)
5162
5163// CHECK: vmovdqu64 %zmm24, 8128(%rdx)
5164// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x7f]
5165          vmovdqu64 %zmm24, 8128(%rdx)
5166
5167// CHECK: vmovdqu64 %zmm24, 8192(%rdx)
5168// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0x00,0x20,0x00,0x00]
5169          vmovdqu64 %zmm24, 8192(%rdx)
5170
5171// CHECK: vmovdqu64 %zmm24, -8192(%rdx)
5172// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x42,0x80]
5173          vmovdqu64 %zmm24, -8192(%rdx)
5174
5175// CHECK: vmovdqu64 %zmm24, -8256(%rdx)
5176// CHECK:  encoding: [0x62,0x61,0xfe,0x48,0x7f,0x82,0xc0,0xdf,0xff,0xff]
5177          vmovdqu64 %zmm24, -8256(%rdx)
5178
5179// CHECK: vmovupd %zmm10, (%rcx)
5180// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x11]
5181          vmovupd %zmm10, (%rcx)
5182
5183// CHECK: vmovupd %zmm10, (%rcx) {%k7}
5184// CHECK:  encoding: [0x62,0x71,0xfd,0x4f,0x11,0x11]
5185          vmovupd %zmm10, (%rcx) {%k7}
5186
5187// CHECK: vmovupd %zmm10, 291(%rax,%r14,8)
5188// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
5189          vmovupd %zmm10, 291(%rax,%r14,8)
5190
5191// CHECK: vmovupd %zmm10, 8128(%rdx)
5192// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x7f]
5193          vmovupd %zmm10, 8128(%rdx)
5194
5195// CHECK: vmovupd %zmm10, 8192(%rdx)
5196// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0x00,0x20,0x00,0x00]
5197          vmovupd %zmm10, 8192(%rdx)
5198
5199// CHECK: vmovupd %zmm10, -8192(%rdx)
5200// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x52,0x80]
5201          vmovupd %zmm10, -8192(%rdx)
5202
5203// CHECK: vmovupd %zmm10, -8256(%rdx)
5204// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x11,0x92,0xc0,0xdf,0xff,0xff]
5205          vmovupd %zmm10, -8256(%rdx)
5206
5207// CHECK: vmovups %zmm24, (%rcx)
5208// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x01]
5209          vmovups %zmm24, (%rcx)
5210
5211// CHECK: vmovups %zmm24, (%rcx) {%k7}
5212// CHECK:  encoding: [0x62,0x61,0x7c,0x4f,0x11,0x01]
5213          vmovups %zmm24, (%rcx) {%k7}
5214
5215// CHECK: vmovups %zmm24, 291(%rax,%r14,8)
5216// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0x84,0xf0,0x23,0x01,0x00,0x00]
5217          vmovups %zmm24, 291(%rax,%r14,8)
5218
5219// CHECK: vmovups %zmm24, 8128(%rdx)
5220// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x7f]
5221          vmovups %zmm24, 8128(%rdx)
5222
5223// CHECK: vmovups %zmm24, 8192(%rdx)
5224// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0x00,0x20,0x00,0x00]
5225          vmovups %zmm24, 8192(%rdx)
5226
5227// CHECK: vmovups %zmm24, -8192(%rdx)
5228// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x42,0x80]
5229          vmovups %zmm24, -8192(%rdx)
5230
5231// CHECK: vmovups %zmm24, -8256(%rdx)
5232// CHECK:  encoding: [0x62,0x61,0x7c,0x48,0x11,0x82,0xc0,0xdf,0xff,0xff]
5233          vmovups %zmm24, -8256(%rdx)
5234
5235// CHECK: vpmovqb %zmm2, %xmm3
5236// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0xd3]
5237          vpmovqb %zmm2, %xmm3
5238
5239// CHECK: vpmovqb %zmm2, %xmm3 {%k1}
5240// CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x32,0xd3]
5241          vpmovqb %zmm2, %xmm3 {%k1}
5242
5243// CHECK: vpmovqb %zmm2, %xmm3 {%k1} {z}
5244// CHECK:  encoding: [0x62,0xf2,0x7e,0xc9,0x32,0xd3]
5245          vpmovqb %zmm2, %xmm3 {%k1} {z}
5246
5247// CHECK: vpmovsqb %zmm29, %xmm30
5248// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x22,0xee]
5249          vpmovsqb %zmm29, %xmm30
5250
5251// CHECK: vpmovsqb %zmm29, %xmm30 {%k5}
5252// CHECK:  encoding: [0x62,0x02,0x7e,0x4d,0x22,0xee]
5253          vpmovsqb %zmm29, %xmm30 {%k5}
5254
5255// CHECK: vpmovsqb %zmm29, %xmm30 {%k5} {z}
5256// CHECK:  encoding: [0x62,0x02,0x7e,0xcd,0x22,0xee]
5257          vpmovsqb %zmm29, %xmm30 {%k5} {z}
5258
5259// CHECK: vpmovusqb %zmm28, %xmm24
5260// CHECK:  encoding: [0x62,0x02,0x7e,0x48,0x12,0xe0]
5261          vpmovusqb %zmm28, %xmm24
5262
5263// CHECK: vpmovusqb %zmm28, %xmm24 {%k7}
5264// CHECK:  encoding: [0x62,0x02,0x7e,0x4f,0x12,0xe0]
5265          vpmovusqb %zmm28, %xmm24 {%k7}
5266
5267// CHECK: vpmovusqb %zmm28, %xmm24 {%k7} {z}
5268// CHECK:  encoding: [0x62,0x02,0x7e,0xcf,0x12,0xe0]
5269          vpmovusqb %zmm28, %xmm24 {%k7} {z}
5270
5271// CHECK: vpmovqw %zmm18, %xmm6
5272// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x34,0xd6]
5273          vpmovqw %zmm18, %xmm6
5274
5275// CHECK: vpmovqw %zmm18, %xmm6 {%k1}
5276// CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x34,0xd6]
5277          vpmovqw %zmm18, %xmm6 {%k1}
5278
5279// CHECK: vpmovqw %zmm18, %xmm6 {%k1} {z}
5280// CHECK:  encoding: [0x62,0xe2,0x7e,0xc9,0x34,0xd6]
5281          vpmovqw %zmm18, %xmm6 {%k1} {z}
5282
5283// CHECK: vpmovsqw %zmm19, %xmm27
5284// CHECK:  encoding: [0x62,0x82,0x7e,0x48,0x24,0xdb]
5285          vpmovsqw %zmm19, %xmm27
5286
5287// CHECK: vpmovsqw %zmm19, %xmm27 {%k6}
5288// CHECK:  encoding: [0x62,0x82,0x7e,0x4e,0x24,0xdb]
5289          vpmovsqw %zmm19, %xmm27 {%k6}
5290
5291// CHECK: vpmovsqw %zmm19, %xmm27 {%k6} {z}
5292// CHECK:  encoding: [0x62,0x82,0x7e,0xce,0x24,0xdb]
5293          vpmovsqw %zmm19, %xmm27 {%k6} {z}
5294
5295// CHECK: vpmovusqw %zmm10, %xmm28
5296// CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x14,0xd4]
5297          vpmovusqw %zmm10, %xmm28
5298
5299// CHECK: vpmovusqw %zmm10, %xmm28 {%k7}
5300// CHECK:  encoding: [0x62,0x12,0x7e,0x4f,0x14,0xd4]
5301          vpmovusqw %zmm10, %xmm28 {%k7}
5302
5303// CHECK: vpmovusqw %zmm10, %xmm28 {%k7} {z}
5304// CHECK:  encoding: [0x62,0x12,0x7e,0xcf,0x14,0xd4]
5305          vpmovusqw %zmm10, %xmm28 {%k7} {z}
5306
5307// CHECK: vpmovqd %zmm25, %ymm6
5308// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xce]
5309          vpmovqd %zmm25, %ymm6
5310
5311// CHECK: vpmovqd %zmm25, %ymm6 {%k5}
5312// CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0xce]
5313          vpmovqd %zmm25, %ymm6 {%k5}
5314
5315// CHECK: vpmovqd %zmm25, %ymm6 {%k5} {z}
5316// CHECK:  encoding: [0x62,0x62,0x7e,0xcd,0x35,0xce]
5317          vpmovqd %zmm25, %ymm6 {%k5} {z}
5318
5319// CHECK: vpmovsqd %zmm2, %ymm15
5320// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x25,0xd7]
5321          vpmovsqd %zmm2, %ymm15
5322
5323// CHECK: vpmovsqd %zmm2, %ymm15 {%k2}
5324// CHECK:  encoding: [0x62,0xd2,0x7e,0x4a,0x25,0xd7]
5325          vpmovsqd %zmm2, %ymm15 {%k2}
5326
5327// CHECK: vpmovsqd %zmm2, %ymm15 {%k2} {z}
5328// CHECK:  encoding: [0x62,0xd2,0x7e,0xca,0x25,0xd7]
5329          vpmovsqd %zmm2, %ymm15 {%k2} {z}
5330
5331// CHECK: vpmovusqd %zmm4, %ymm8
5332// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x15,0xe0]
5333          vpmovusqd %zmm4, %ymm8
5334
5335// CHECK: vpmovusqd %zmm4, %ymm8 {%k4}
5336// CHECK:  encoding: [0x62,0xd2,0x7e,0x4c,0x15,0xe0]
5337          vpmovusqd %zmm4, %ymm8 {%k4}
5338
5339// CHECK: vpmovusqd %zmm4, %ymm8 {%k4} {z}
5340// CHECK:  encoding: [0x62,0xd2,0x7e,0xcc,0x15,0xe0]
5341          vpmovusqd %zmm4, %ymm8 {%k4} {z}
5342
5343// CHECK: vpmovdb %zmm5, %xmm2
5344// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x31,0xea]
5345          vpmovdb %zmm5, %xmm2
5346
5347// CHECK: vpmovdb %zmm5, %xmm2 {%k5}
5348// CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x31,0xea]
5349          vpmovdb %zmm5, %xmm2 {%k5}
5350
5351// CHECK: vpmovdb %zmm5, %xmm2 {%k5} {z}
5352// CHECK:  encoding: [0x62,0xf2,0x7e,0xcd,0x31,0xea]
5353          vpmovdb %zmm5, %xmm2 {%k5} {z}
5354
5355// CHECK: vpmovsdb %zmm2, %xmm21
5356// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xd5]
5357          vpmovsdb %zmm2, %xmm21
5358
5359// CHECK: vpmovsdb %zmm2, %xmm21 {%k4}
5360// CHECK:  encoding: [0x62,0xb2,0x7e,0x4c,0x21,0xd5]
5361          vpmovsdb %zmm2, %xmm21 {%k4}
5362
5363// CHECK: vpmovsdb %zmm2, %xmm21 {%k4} {z}
5364// CHECK:  encoding: [0x62,0xb2,0x7e,0xcc,0x21,0xd5]
5365          vpmovsdb %zmm2, %xmm21 {%k4} {z}
5366
5367// CHECK: vpmovusdb %zmm2, %xmm20
5368// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x11,0xd4]
5369          vpmovusdb %zmm2, %xmm20
5370
5371// CHECK: vpmovusdb %zmm2, %xmm20 {%k3}
5372// CHECK:  encoding: [0x62,0xb2,0x7e,0x4b,0x11,0xd4]
5373          vpmovusdb %zmm2, %xmm20 {%k3}
5374
5375// CHECK: vpmovusdb %zmm2, %xmm20 {%k3} {z}
5376// CHECK:  encoding: [0x62,0xb2,0x7e,0xcb,0x11,0xd4]
5377          vpmovusdb %zmm2, %xmm20 {%k3} {z}
5378
5379// CHECK: vpmovdw %zmm29, %ymm22
5380// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x33,0xee]
5381          vpmovdw %zmm29, %ymm22
5382
5383// CHECK: vpmovdw %zmm29, %ymm22 {%k5}
5384// CHECK:  encoding: [0x62,0x22,0x7e,0x4d,0x33,0xee]
5385          vpmovdw %zmm29, %ymm22 {%k5}
5386
5387// CHECK: vpmovdw %zmm29, %ymm22 {%k5} {z}
5388// CHECK:  encoding: [0x62,0x22,0x7e,0xcd,0x33,0xee]
5389          vpmovdw %zmm29, %ymm22 {%k5} {z}
5390
5391// CHECK: vpmovsdw %zmm14, %ymm25
5392// CHECK:  encoding: [0x62,0x12,0x7e,0x48,0x23,0xf1]
5393          vpmovsdw %zmm14, %ymm25
5394
5395// CHECK: vpmovsdw %zmm14, %ymm25 {%k4}
5396// CHECK:  encoding: [0x62,0x12,0x7e,0x4c,0x23,0xf1]
5397          vpmovsdw %zmm14, %ymm25 {%k4}
5398
5399// CHECK: vpmovsdw %zmm14, %ymm25 {%k4} {z}
5400// CHECK:  encoding: [0x62,0x12,0x7e,0xcc,0x23,0xf1]
5401          vpmovsdw %zmm14, %ymm25 {%k4} {z}
5402
5403// CHECK: vpmovusdw %zmm7, %ymm8
5404// CHECK:  encoding: [0x62,0xd2,0x7e,0x48,0x13,0xf8]
5405          vpmovusdw %zmm7, %ymm8
5406
5407// CHECK: vpmovusdw %zmm7, %ymm8 {%k1}
5408// CHECK:  encoding: [0x62,0xd2,0x7e,0x49,0x13,0xf8]
5409          vpmovusdw %zmm7, %ymm8 {%k1}
5410
5411// CHECK: vpmovusdw %zmm7, %ymm8 {%k1} {z}
5412// CHECK:  encoding: [0x62,0xd2,0x7e,0xc9,0x13,0xf8]
5413          vpmovusdw %zmm7, %ymm8 {%k1} {z}
5414
5415// CHECK: vpmovqb %zmm3, (%rcx)
5416// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x19]
5417          vpmovqb %zmm3, (%rcx)
5418
5419// CHECK: vpmovqb %zmm3, (%rcx) {%k7}
5420// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x32,0x19]
5421          vpmovqb %zmm3, (%rcx) {%k7}
5422
5423// CHECK: vpmovqb %zmm3, 291(%rax,%r14,8)
5424// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x32,0x9c,0xf0,0x23,0x01,0x00,0x00]
5425          vpmovqb %zmm3, 291(%rax,%r14,8)
5426
5427// CHECK: vpmovqb %zmm3, 1016(%rdx)
5428// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x7f]
5429          vpmovqb %zmm3, 1016(%rdx)
5430
5431// CHECK: vpmovqb %zmm3, 1024(%rdx)
5432// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0x00,0x04,0x00,0x00]
5433          vpmovqb %zmm3, 1024(%rdx)
5434
5435// CHECK: vpmovqb %zmm3, -1024(%rdx)
5436// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x5a,0x80]
5437          vpmovqb %zmm3, -1024(%rdx)
5438
5439// CHECK: vpmovqb %zmm3, -1032(%rdx)
5440// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x32,0x9a,0xf8,0xfb,0xff,0xff]
5441          vpmovqb %zmm3, -1032(%rdx)
5442
5443// CHECK: vpmovsqb %zmm16, (%rcx)
5444// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x01]
5445          vpmovsqb %zmm16, (%rcx)
5446
5447// CHECK: vpmovsqb %zmm16, (%rcx) {%k2}
5448// CHECK:  encoding: [0x62,0xe2,0x7e,0x4a,0x22,0x01]
5449          vpmovsqb %zmm16, (%rcx) {%k2}
5450
5451// CHECK: vpmovsqb %zmm16, 291(%rax,%r14,8)
5452// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x22,0x84,0xf0,0x23,0x01,0x00,0x00]
5453          vpmovsqb %zmm16, 291(%rax,%r14,8)
5454
5455// CHECK: vpmovsqb %zmm16, 1016(%rdx)
5456// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x7f]
5457          vpmovsqb %zmm16, 1016(%rdx)
5458
5459// CHECK: vpmovsqb %zmm16, 1024(%rdx)
5460// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0x00,0x04,0x00,0x00]
5461          vpmovsqb %zmm16, 1024(%rdx)
5462
5463// CHECK: vpmovsqb %zmm16, -1024(%rdx)
5464// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x42,0x80]
5465          vpmovsqb %zmm16, -1024(%rdx)
5466
5467// CHECK: vpmovsqb %zmm16, -1032(%rdx)
5468// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x22,0x82,0xf8,0xfb,0xff,0xff]
5469          vpmovsqb %zmm16, -1032(%rdx)
5470
5471// CHECK: vpmovusqb %zmm28, (%rcx)
5472// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x21]
5473          vpmovusqb %zmm28, (%rcx)
5474
5475// CHECK: vpmovusqb %zmm28, (%rcx) {%k1}
5476// CHECK:  encoding: [0x62,0x62,0x7e,0x49,0x12,0x21]
5477          vpmovusqb %zmm28, (%rcx) {%k1}
5478
5479// CHECK: vpmovusqb %zmm28, 291(%rax,%r14,8)
5480// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x12,0xa4,0xf0,0x23,0x01,0x00,0x00]
5481          vpmovusqb %zmm28, 291(%rax,%r14,8)
5482
5483// CHECK: vpmovusqb %zmm28, 1016(%rdx)
5484// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x7f]
5485          vpmovusqb %zmm28, 1016(%rdx)
5486
5487// CHECK: vpmovusqb %zmm28, 1024(%rdx)
5488// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0x00,0x04,0x00,0x00]
5489          vpmovusqb %zmm28, 1024(%rdx)
5490
5491// CHECK: vpmovusqb %zmm28, -1024(%rdx)
5492// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0x62,0x80]
5493          vpmovusqb %zmm28, -1024(%rdx)
5494
5495// CHECK: vpmovusqb %zmm28, -1032(%rdx)
5496// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x12,0xa2,0xf8,0xfb,0xff,0xff]
5497          vpmovusqb %zmm28, -1032(%rdx)
5498
5499// CHECK: vpmovqw %zmm7, (%rcx)
5500// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x39]
5501          vpmovqw %zmm7, (%rcx)
5502
5503// CHECK: vpmovqw %zmm7, (%rcx) {%k6}
5504// CHECK:  encoding: [0x62,0xf2,0x7e,0x4e,0x34,0x39]
5505          vpmovqw %zmm7, (%rcx) {%k6}
5506
5507// CHECK: vpmovqw %zmm7, 291(%rax,%r14,8)
5508// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x34,0xbc,0xf0,0x23,0x01,0x00,0x00]
5509          vpmovqw %zmm7, 291(%rax,%r14,8)
5510
5511// CHECK: vpmovqw %zmm7, 2032(%rdx)
5512// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x7f]
5513          vpmovqw %zmm7, 2032(%rdx)
5514
5515// CHECK: vpmovqw %zmm7, 2048(%rdx)
5516// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0x00,0x08,0x00,0x00]
5517          vpmovqw %zmm7, 2048(%rdx)
5518
5519// CHECK: vpmovqw %zmm7, -2048(%rdx)
5520// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0x7a,0x80]
5521          vpmovqw %zmm7, -2048(%rdx)
5522
5523// CHECK: vpmovqw %zmm7, -2064(%rdx)
5524// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x34,0xba,0xf0,0xf7,0xff,0xff]
5525          vpmovqw %zmm7, -2064(%rdx)
5526
5527// CHECK: vpmovsqw %zmm1, (%rcx)
5528// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x09]
5529          vpmovsqw %zmm1, (%rcx)
5530
5531// CHECK: vpmovsqw %zmm1, (%rcx) {%k5}
5532// CHECK:  encoding: [0x62,0xf2,0x7e,0x4d,0x24,0x09]
5533          vpmovsqw %zmm1, (%rcx) {%k5}
5534
5535// CHECK: vpmovsqw %zmm1, 291(%rax,%r14,8)
5536// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x24,0x8c,0xf0,0x23,0x01,0x00,0x00]
5537          vpmovsqw %zmm1, 291(%rax,%r14,8)
5538
5539// CHECK: vpmovsqw %zmm1, 2032(%rdx)
5540// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x7f]
5541          vpmovsqw %zmm1, 2032(%rdx)
5542
5543// CHECK: vpmovsqw %zmm1, 2048(%rdx)
5544// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0x00,0x08,0x00,0x00]
5545          vpmovsqw %zmm1, 2048(%rdx)
5546
5547// CHECK: vpmovsqw %zmm1, -2048(%rdx)
5548// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x4a,0x80]
5549          vpmovsqw %zmm1, -2048(%rdx)
5550
5551// CHECK: vpmovsqw %zmm1, -2064(%rdx)
5552// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x24,0x8a,0xf0,0xf7,0xff,0xff]
5553          vpmovsqw %zmm1, -2064(%rdx)
5554
5555// CHECK: vpmovusqw %zmm25, (%rcx)
5556// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x09]
5557          vpmovusqw %zmm25, (%rcx)
5558
5559// CHECK: vpmovusqw %zmm25, (%rcx) {%k3}
5560// CHECK:  encoding: [0x62,0x62,0x7e,0x4b,0x14,0x09]
5561          vpmovusqw %zmm25, (%rcx) {%k3}
5562
5563// CHECK: vpmovusqw %zmm25, 291(%rax,%r14,8)
5564// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
5565          vpmovusqw %zmm25, 291(%rax,%r14,8)
5566
5567// CHECK: vpmovusqw %zmm25, 2032(%rdx)
5568// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x7f]
5569          vpmovusqw %zmm25, 2032(%rdx)
5570
5571// CHECK: vpmovusqw %zmm25, 2048(%rdx)
5572// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0x00,0x08,0x00,0x00]
5573          vpmovusqw %zmm25, 2048(%rdx)
5574
5575// CHECK: vpmovusqw %zmm25, -2048(%rdx)
5576// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x4a,0x80]
5577          vpmovusqw %zmm25, -2048(%rdx)
5578
5579// CHECK: vpmovusqw %zmm25, -2064(%rdx)
5580// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x14,0x8a,0xf0,0xf7,0xff,0xff]
5581          vpmovusqw %zmm25, -2064(%rdx)
5582
5583// CHECK: vpmovqd %zmm28, (%rcx)
5584// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x21]
5585          vpmovqd %zmm28, (%rcx)
5586
5587// CHECK: vpmovqd %zmm28, (%rcx) {%k5}
5588// CHECK:  encoding: [0x62,0x62,0x7e,0x4d,0x35,0x21]
5589          vpmovqd %zmm28, (%rcx) {%k5}
5590
5591// CHECK: vpmovqd %zmm28, 291(%rax,%r14,8)
5592// CHECK:  encoding: [0x62,0x22,0x7e,0x48,0x35,0xa4,0xf0,0x23,0x01,0x00,0x00]
5593          vpmovqd %zmm28, 291(%rax,%r14,8)
5594
5595// CHECK: vpmovqd %zmm28, 4064(%rdx)
5596// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x7f]
5597          vpmovqd %zmm28, 4064(%rdx)
5598
5599// CHECK: vpmovqd %zmm28, 4096(%rdx)
5600// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0x00,0x10,0x00,0x00]
5601          vpmovqd %zmm28, 4096(%rdx)
5602
5603// CHECK: vpmovqd %zmm28, -4096(%rdx)
5604// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0x62,0x80]
5605          vpmovqd %zmm28, -4096(%rdx)
5606
5607// CHECK: vpmovqd %zmm28, -4128(%rdx)
5608// CHECK:  encoding: [0x62,0x62,0x7e,0x48,0x35,0xa2,0xe0,0xef,0xff,0xff]
5609          vpmovqd %zmm28, -4128(%rdx)
5610
5611// CHECK: vpmovsqd %zmm9, (%rcx)
5612// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x09]
5613          vpmovsqd %zmm9, (%rcx)
5614
5615// CHECK: vpmovsqd %zmm9, (%rcx) {%k7}
5616// CHECK:  encoding: [0x62,0x72,0x7e,0x4f,0x25,0x09]
5617          vpmovsqd %zmm9, (%rcx) {%k7}
5618
5619// CHECK: vpmovsqd %zmm9, 291(%rax,%r14,8)
5620// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x25,0x8c,0xf0,0x23,0x01,0x00,0x00]
5621          vpmovsqd %zmm9, 291(%rax,%r14,8)
5622
5623// CHECK: vpmovsqd %zmm9, 4064(%rdx)
5624// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x7f]
5625          vpmovsqd %zmm9, 4064(%rdx)
5626
5627// CHECK: vpmovsqd %zmm9, 4096(%rdx)
5628// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0x00,0x10,0x00,0x00]
5629          vpmovsqd %zmm9, 4096(%rdx)
5630
5631// CHECK: vpmovsqd %zmm9, -4096(%rdx)
5632// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x4a,0x80]
5633          vpmovsqd %zmm9, -4096(%rdx)
5634
5635// CHECK: vpmovsqd %zmm9, -4128(%rdx)
5636// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x25,0x8a,0xe0,0xef,0xff,0xff]
5637          vpmovsqd %zmm9, -4128(%rdx)
5638
5639// CHECK: vpmovusqd %zmm22, (%rcx)
5640// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x31]
5641          vpmovusqd %zmm22, (%rcx)
5642
5643// CHECK: vpmovusqd %zmm22, (%rcx) {%k1}
5644// CHECK:  encoding: [0x62,0xe2,0x7e,0x49,0x15,0x31]
5645          vpmovusqd %zmm22, (%rcx) {%k1}
5646
5647// CHECK: vpmovusqd %zmm22, 291(%rax,%r14,8)
5648// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x15,0xb4,0xf0,0x23,0x01,0x00,0x00]
5649          vpmovusqd %zmm22, 291(%rax,%r14,8)
5650
5651// CHECK: vpmovusqd %zmm22, 4064(%rdx)
5652// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x7f]
5653          vpmovusqd %zmm22, 4064(%rdx)
5654
5655// CHECK: vpmovusqd %zmm22, 4096(%rdx)
5656// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0x00,0x10,0x00,0x00]
5657          vpmovusqd %zmm22, 4096(%rdx)
5658
5659// CHECK: vpmovusqd %zmm22, -4096(%rdx)
5660// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0x72,0x80]
5661          vpmovusqd %zmm22, -4096(%rdx)
5662
5663// CHECK: vpmovusqd %zmm22, -4128(%rdx)
5664// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x15,0xb2,0xe0,0xef,0xff,0xff]
5665          vpmovusqd %zmm22, -4128(%rdx)
5666
5667// CHECK: vpmovdb %zmm12, (%rcx)
5668// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x21]
5669          vpmovdb %zmm12, (%rcx)
5670
5671// CHECK: vpmovdb %zmm12, (%rcx) {%k3}
5672// CHECK:  encoding: [0x62,0x72,0x7e,0x4b,0x31,0x21]
5673          vpmovdb %zmm12, (%rcx) {%k3}
5674
5675// CHECK: vpmovdb %zmm12, 291(%rax,%r14,8)
5676// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x31,0xa4,0xf0,0x23,0x01,0x00,0x00]
5677          vpmovdb %zmm12, 291(%rax,%r14,8)
5678
5679// CHECK: vpmovdb %zmm12, 2032(%rdx)
5680// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x7f]
5681          vpmovdb %zmm12, 2032(%rdx)
5682
5683// CHECK: vpmovdb %zmm12, 2048(%rdx)
5684// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0x00,0x08,0x00,0x00]
5685          vpmovdb %zmm12, 2048(%rdx)
5686
5687// CHECK: vpmovdb %zmm12, -2048(%rdx)
5688// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0x62,0x80]
5689          vpmovdb %zmm12, -2048(%rdx)
5690
5691// CHECK: vpmovdb %zmm12, -2064(%rdx)
5692// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x31,0xa2,0xf0,0xf7,0xff,0xff]
5693          vpmovdb %zmm12, -2064(%rdx)
5694
5695// CHECK: vpmovsdb %zmm6, (%rcx)
5696// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x31]
5697          vpmovsdb %zmm6, (%rcx)
5698
5699// CHECK: vpmovsdb %zmm6, (%rcx) {%k1}
5700// CHECK:  encoding: [0x62,0xf2,0x7e,0x49,0x21,0x31]
5701          vpmovsdb %zmm6, (%rcx) {%k1}
5702
5703// CHECK: vpmovsdb %zmm6, 291(%rax,%r14,8)
5704// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x21,0xb4,0xf0,0x23,0x01,0x00,0x00]
5705          vpmovsdb %zmm6, 291(%rax,%r14,8)
5706
5707// CHECK: vpmovsdb %zmm6, 2032(%rdx)
5708// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x7f]
5709          vpmovsdb %zmm6, 2032(%rdx)
5710
5711// CHECK: vpmovsdb %zmm6, 2048(%rdx)
5712// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0x00,0x08,0x00,0x00]
5713          vpmovsdb %zmm6, 2048(%rdx)
5714
5715// CHECK: vpmovsdb %zmm6, -2048(%rdx)
5716// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0x72,0x80]
5717          vpmovsdb %zmm6, -2048(%rdx)
5718
5719// CHECK: vpmovsdb %zmm6, -2064(%rdx)
5720// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x21,0xb2,0xf0,0xf7,0xff,0xff]
5721          vpmovsdb %zmm6, -2064(%rdx)
5722
5723// CHECK: vpmovusdb %zmm23, (%rcx)
5724// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x39]
5725          vpmovusdb %zmm23, (%rcx)
5726
5727// CHECK: vpmovusdb %zmm23, (%rcx) {%k3}
5728// CHECK:  encoding: [0x62,0xe2,0x7e,0x4b,0x11,0x39]
5729          vpmovusdb %zmm23, (%rcx) {%k3}
5730
5731// CHECK: vpmovusdb %zmm23, 291(%rax,%r14,8)
5732// CHECK:  encoding: [0x62,0xa2,0x7e,0x48,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
5733          vpmovusdb %zmm23, 291(%rax,%r14,8)
5734
5735// CHECK: vpmovusdb %zmm23, 2032(%rdx)
5736// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x7f]
5737          vpmovusdb %zmm23, 2032(%rdx)
5738
5739// CHECK: vpmovusdb %zmm23, 2048(%rdx)
5740// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0x00,0x08,0x00,0x00]
5741          vpmovusdb %zmm23, 2048(%rdx)
5742
5743// CHECK: vpmovusdb %zmm23, -2048(%rdx)
5744// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0x7a,0x80]
5745          vpmovusdb %zmm23, -2048(%rdx)
5746
5747// CHECK: vpmovusdb %zmm23, -2064(%rdx)
5748// CHECK:  encoding: [0x62,0xe2,0x7e,0x48,0x11,0xba,0xf0,0xf7,0xff,0xff]
5749          vpmovusdb %zmm23, -2064(%rdx)
5750
5751// CHECK: vpmovdw %zmm7, (%rcx)
5752// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x39]
5753          vpmovdw %zmm7, (%rcx)
5754
5755// CHECK: vpmovdw %zmm7, (%rcx) {%k7}
5756// CHECK:  encoding: [0x62,0xf2,0x7e,0x4f,0x33,0x39]
5757          vpmovdw %zmm7, (%rcx) {%k7}
5758
5759// CHECK: vpmovdw %zmm7, 291(%rax,%r14,8)
5760// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x33,0xbc,0xf0,0x23,0x01,0x00,0x00]
5761          vpmovdw %zmm7, 291(%rax,%r14,8)
5762
5763// CHECK: vpmovdw %zmm7, 4064(%rdx)
5764// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x7f]
5765          vpmovdw %zmm7, 4064(%rdx)
5766
5767// CHECK: vpmovdw %zmm7, 4096(%rdx)
5768// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0x00,0x10,0x00,0x00]
5769          vpmovdw %zmm7, 4096(%rdx)
5770
5771// CHECK: vpmovdw %zmm7, -4096(%rdx)
5772// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0x7a,0x80]
5773          vpmovdw %zmm7, -4096(%rdx)
5774
5775// CHECK: vpmovdw %zmm7, -4128(%rdx)
5776// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x33,0xba,0xe0,0xef,0xff,0xff]
5777          vpmovdw %zmm7, -4128(%rdx)
5778
5779// CHECK: vpmovsdw %zmm14, (%rcx)
5780// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x31]
5781          vpmovsdw %zmm14, (%rcx)
5782
5783// CHECK: vpmovsdw %zmm14, (%rcx) {%k6}
5784// CHECK:  encoding: [0x62,0x72,0x7e,0x4e,0x23,0x31]
5785          vpmovsdw %zmm14, (%rcx) {%k6}
5786
5787// CHECK: vpmovsdw %zmm14, 291(%rax,%r14,8)
5788// CHECK:  encoding: [0x62,0x32,0x7e,0x48,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00]
5789          vpmovsdw %zmm14, 291(%rax,%r14,8)
5790
5791// CHECK: vpmovsdw %zmm14, 4064(%rdx)
5792// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x7f]
5793          vpmovsdw %zmm14, 4064(%rdx)
5794
5795// CHECK: vpmovsdw %zmm14, 4096(%rdx)
5796// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0x00,0x10,0x00,0x00]
5797          vpmovsdw %zmm14, 4096(%rdx)
5798
5799// CHECK: vpmovsdw %zmm14, -4096(%rdx)
5800// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0x72,0x80]
5801          vpmovsdw %zmm14, -4096(%rdx)
5802
5803// CHECK: vpmovsdw %zmm14, -4128(%rdx)
5804// CHECK:  encoding: [0x62,0x72,0x7e,0x48,0x23,0xb2,0xe0,0xef,0xff,0xff]
5805          vpmovsdw %zmm14, -4128(%rdx)
5806
5807// CHECK: vpmovusdw %zmm5, (%rcx)
5808// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x29]
5809          vpmovusdw %zmm5, (%rcx)
5810
5811// CHECK: vpmovusdw %zmm5, (%rcx) {%k3}
5812// CHECK:  encoding: [0x62,0xf2,0x7e,0x4b,0x13,0x29]
5813          vpmovusdw %zmm5, (%rcx) {%k3}
5814
5815// CHECK: vpmovusdw %zmm5, 291(%rax,%r14,8)
5816// CHECK:  encoding: [0x62,0xb2,0x7e,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
5817          vpmovusdw %zmm5, 291(%rax,%r14,8)
5818
5819// CHECK: vpmovusdw %zmm5, 4064(%rdx)
5820// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x7f]
5821          vpmovusdw %zmm5, 4064(%rdx)
5822
5823// CHECK: vpmovusdw %zmm5, 4096(%rdx)
5824// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
5825          vpmovusdw %zmm5, 4096(%rdx)
5826
5827// CHECK: vpmovusdw %zmm5, -4096(%rdx)
5828// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0x6a,0x80]
5829          vpmovusdw %zmm5, -4096(%rdx)
5830
5831// CHECK: vpmovusdw %zmm5, -4128(%rdx)
5832// CHECK:  encoding: [0x62,0xf2,0x7e,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
5833          vpmovusdw %zmm5, -4128(%rdx)
5834
5835// CHECK: vinserti32x4
5836// CHECK: encoding: [0x62,0xa3,0x55,0x48,0x38,0xcd,0x01]
5837vinserti32x4  $1, %xmm21, %zmm5, %zmm17
5838
5839// CHECK: vinserti32x4
5840// CHECK: encoding: [0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01]
5841vinserti32x4  $1, 256(%rdi), %zmm28, %zmm17
5842
5843// CHECK: vextracti32x4
5844// CHECK: encoding: [0x62,0x33,0x7d,0x48,0x39,0xc9,0x01]
5845vextracti32x4  $1, %zmm9, %xmm17
5846
5847// CHECK: vextracti64x4
5848// CHECK: encoding: [0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01]
5849vextracti64x4  $1, %zmm9, %ymm17
5850
5851// CHECK: vextracti64x4
5852// CHECK: encoding: [0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01]
5853vextracti64x4  $1, %zmm9, 512(%rdi)
5854
5855// CHECK: vpsrad
5856// CHECK: encoding: [0x62,0xb1,0x35,0x40,0x72,0xe1,0x02]
5857vpsrad $2, %zmm17, %zmm25
5858
5859// CHECK: vpsrad
5860// CHECK: encoding: [0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02]
5861vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
5862
5863// CHECK: vpsrad
5864// CHECK: encoding: [0x62,0x21,0x1d,0x48,0xe2,0xc9]
5865vpsrad %xmm17, %zmm12, %zmm25
5866
5867// CHECK: vpsrad
5868// CHECK: encoding: [0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20]
5869vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
5870
5871// CHECK: vpbroadcastd {{.*}} {%k1} {z}
5872// CHECK: encoding: [0x62,0xf2,0x7d,0xc9,0x58,0xc8]
5873vpbroadcastd  %xmm0, %zmm1 {%k1} {z}
5874
5875// CHECK: vbroadcastf32x4 (%rcx), %zmm3
5876// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x19]
5877          vbroadcastf32x4 (%rcx), %zmm3
5878
5879// CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5880// CHECK:  encoding: [0x62,0xf2,0x7d,0x4f,0x1a,0x19]
5881          vbroadcastf32x4 (%rcx), %zmm3 {%k7}
5882
5883// CHECK: vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5884// CHECK:  encoding: [0x62,0xf2,0x7d,0xcf,0x1a,0x19]
5885          vbroadcastf32x4 (%rcx), %zmm3 {%k7} {z}
5886
5887// CHECK: vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5888// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x1a,0x9c,0xf0,0x23,0x01,0x00,0x00]
5889          vbroadcastf32x4 291(%rax,%r14,8), %zmm3
5890
5891// CHECK: vbroadcastf32x4 2032(%rdx), %zmm3
5892// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x7f]
5893          vbroadcastf32x4 2032(%rdx), %zmm3
5894
5895// CHECK: vbroadcastf32x4 2048(%rdx), %zmm3
5896// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0x00,0x08,0x00,0x00]
5897          vbroadcastf32x4 2048(%rdx), %zmm3
5898
5899// CHECK: vbroadcastf32x4 -2048(%rdx), %zmm3
5900// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x5a,0x80]
5901          vbroadcastf32x4 -2048(%rdx), %zmm3
5902
5903// CHECK: vbroadcastf32x4 -2064(%rdx), %zmm3
5904// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x1a,0x9a,0xf0,0xf7,0xff,0xff]
5905          vbroadcastf32x4 -2064(%rdx), %zmm3
5906
5907// CHECK: vbroadcastf64x4 (%rcx), %zmm25
5908// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x09]
5909          vbroadcastf64x4 (%rcx), %zmm25
5910
5911// CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5912// CHECK:  encoding: [0x62,0x62,0xfd,0x4e,0x1b,0x09]
5913          vbroadcastf64x4 (%rcx), %zmm25 {%k6}
5914
5915// CHECK: vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5916// CHECK:  encoding: [0x62,0x62,0xfd,0xce,0x1b,0x09]
5917          vbroadcastf64x4 (%rcx), %zmm25 {%k6} {z}
5918
5919// CHECK: vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5920// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x1b,0x8c,0xf0,0x23,0x01,0x00,0x00]
5921          vbroadcastf64x4 291(%rax,%r14,8), %zmm25
5922
5923// CHECK: vbroadcastf64x4 4064(%rdx), %zmm25
5924// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x7f]
5925          vbroadcastf64x4 4064(%rdx), %zmm25
5926
5927// CHECK: vbroadcastf64x4 4096(%rdx), %zmm25
5928// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0x00,0x10,0x00,0x00]
5929          vbroadcastf64x4 4096(%rdx), %zmm25
5930
5931// CHECK: vbroadcastf64x4 -4096(%rdx), %zmm25
5932// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x4a,0x80]
5933          vbroadcastf64x4 -4096(%rdx), %zmm25
5934
5935// CHECK: vbroadcastf64x4 -4128(%rdx), %zmm25
5936// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x1b,0x8a,0xe0,0xef,0xff,0xff]
5937          vbroadcastf64x4 -4128(%rdx), %zmm25
5938
5939// CHECK: vbroadcasti32x4 (%rcx), %zmm30
5940// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x31]
5941          vbroadcasti32x4 (%rcx), %zmm30
5942
5943// CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5944// CHECK:  encoding: [0x62,0x62,0x7d,0x4b,0x5a,0x31]
5945          vbroadcasti32x4 (%rcx), %zmm30 {%k3}
5946
5947// CHECK: vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5948// CHECK:  encoding: [0x62,0x62,0x7d,0xcb,0x5a,0x31]
5949          vbroadcasti32x4 (%rcx), %zmm30 {%k3} {z}
5950
5951// CHECK: vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5952// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x5a,0xb4,0xf0,0x23,0x01,0x00,0x00]
5953          vbroadcasti32x4 291(%rax,%r14,8), %zmm30
5954
5955// CHECK: vbroadcasti32x4 2032(%rdx), %zmm30
5956// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x7f]
5957          vbroadcasti32x4 2032(%rdx), %zmm30
5958
5959// CHECK: vbroadcasti32x4 2048(%rdx), %zmm30
5960// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0x00,0x08,0x00,0x00]
5961          vbroadcasti32x4 2048(%rdx), %zmm30
5962
5963// CHECK: vbroadcasti32x4 -2048(%rdx), %zmm30
5964// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0x72,0x80]
5965          vbroadcasti32x4 -2048(%rdx), %zmm30
5966
5967// CHECK: vbroadcasti32x4 -2064(%rdx), %zmm30
5968// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x5a,0xb2,0xf0,0xf7,0xff,0xff]
5969          vbroadcasti32x4 -2064(%rdx), %zmm30
5970
5971// CHECK: vbroadcasti64x4 (%rcx), %zmm13
5972// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x29]
5973          vbroadcasti64x4 (%rcx), %zmm13
5974
5975// CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5976// CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x5b,0x29]
5977          vbroadcasti64x4 (%rcx), %zmm13 {%k4}
5978
5979// CHECK: vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5980// CHECK:  encoding: [0x62,0x72,0xfd,0xcc,0x5b,0x29]
5981          vbroadcasti64x4 (%rcx), %zmm13 {%k4} {z}
5982
5983// CHECK: vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5984// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x5b,0xac,0xf0,0x23,0x01,0x00,0x00]
5985          vbroadcasti64x4 291(%rax,%r14,8), %zmm13
5986
5987// CHECK: vbroadcasti64x4 4064(%rdx), %zmm13
5988// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x7f]
5989          vbroadcasti64x4 4064(%rdx), %zmm13
5990
5991// CHECK: vbroadcasti64x4 4096(%rdx), %zmm13
5992// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0xaa,0x00,0x10,0x00,0x00]
5993          vbroadcasti64x4 4096(%rdx), %zmm13
5994
5995// CHECK: vbroadcasti64x4 -4096(%rdx), %zmm13
5996// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x5b,0x6a,0x80]
5997          vbroadcasti64x4 -4096(%rdx), %zmm13
5998
5999// CHECK: vmovdqu64 {{.*}} {%k3}
6000// CHECK: encoding: [0x62,0xf1,0xfe,0x4b,0x7f,0x07]
6001vmovdqu64 %zmm0, (%rdi) {%k3}
6002
6003// CHECK: vmovdqa32 {{.*}} {%k4}
6004// CHECK: encoding: [0x62,0x61,0x7d,0x4c,0x6f,0x1e]
6005vmovdqa32 (%rsi), %zmm27 {%k4}
6006
6007// CHECK: vmovd
6008// CHECK: encoding: [0x62,0xe1,0x7d,0x08,0x7e,0x74,0x24,0xeb]
6009vmovd %xmm22, -84(%rsp)
6010
6011// CHECK: vextractps
6012// CHECK: encoding: [0x62,0xe3,0x7d,0x08,0x17,0x61,0x1f,0x02]
6013vextractps      $2, %xmm20, 124(%rcx)
6014
6015// CHECK: vaddpd {{.*}}{1to8}
6016// CHECK: encoding: [0x62,0x61,0xdd,0x50,0x58,0x74,0xf7,0x40]
6017vaddpd 512(%rdi, %rsi, 8) {1to8}, %zmm20, %zmm30
6018
6019// CHECK: vaddps {{.*}}{1to16}
6020// CHECK: encoding: [0x62,0x61,0x5c,0x50,0x58,0xb4,0xf7,0x00,0x02,0x00,0x00]
6021vaddps 512(%rdi, %rsi, 8) {1to16}, %zmm20, %zmm30
6022
6023// CHECK: vmovntdqa
6024// CHECK: encoding: [0x62,0x72,0x7d,0x48,0x2a,0xab,0x78,0x56,0x34,0x12]
6025vmovntdqa 0x12345678(%rbx), %zmm13
6026
6027// CHECK: vmovntdqa
6028// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x14,0x56]
6029vmovntdqa (%r14,%rdx,2), %zmm18
6030
6031// CHECK: vmovntdqa
6032// CHECK: encoding: [0x62,0xc2,0x7d,0x48,0x2a,0x7c,0x14,0x02]
6033vmovntdqa 128(%r12,%rdx), %zmm23
6034
6035// CHECK: vmovntdq
6036// CHECK: encoding: [0x62,0x21,0x7d,0x48,0xe7,0x24,0xa9]
6037vmovntdq %zmm28, (%rcx,%r13,4)
6038
6039// CHECK: vmovntpd
6040// CHECK: encoding: [0x62,0xf1,0xfd,0x48,0x2b,0xb2,0x04,0x00,0x00,0x00]
6041vmovntpd %zmm6, 4(%rdx)
6042
6043// CHECK: vmovntps
6044// CHECK: encoding: [0x62,0x51,0x7c,0x48,0x2b,0x5c,0x8d,0x00]
6045vmovntps %zmm11, (%r13,%rcx,4)
6046
6047// CHECK: vcmpgtps %zmm17, %zmm5, %k2
6048// CHECK: encoding: [0x62,0xb1,0x54,0x48,0xc2,0xd1,0x0e]
6049vcmpgtps %zmm17, %zmm5, %k2
6050
6051// CHECK: vcmpgepd 128(%r14), %zmm17, %k6
6052// CHECK: encoding: [0x62,0xd1,0xf5,0x40,0xc2,0x76,0x02,0x0d]
6053vcmpgepd 0x80(%r14), %zmm17, %k6
6054
6055// CHECK: vpcmpltd %zmm24, %zmm7, %k5 {%k4}
6056// CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
6057vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
6058
6059// CHECK: vpcmpleuq 64(%rdx), %zmm17, %k6 {%k7}
6060// CHECK: encoding: [0x62,0xf3,0xf5,0x47,0x1e,0x72,0x01,0x02]
6061vpcmpuq $2, 0x40(%rdx), %zmm17, %k6{%k7}
6062
6063// CHECK: valignq $2
6064// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x03,0x4c,0x24,0x04,0x02]
6065valignq  $2, 0x100(%rsp), %zmm0, %zmm1
6066
6067// CHECK: valignq $3
6068// CHECK: encoding: [0x62,0xf3,0xfd,0x49,0x03,0xcb,0x03]
6069valignq  $3, %zmm3, %zmm0, %zmm1 {%k1}
6070
6071// CHECK: valignq $171, %zmm23, %zmm4, %zmm28
6072// CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0xab]
6073          valignq $0xab, %zmm23, %zmm4, %zmm28
6074
6075// CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3}
6076// CHECK:  encoding: [0x62,0x23,0xdd,0x4b,0x03,0xe7,0xab]
6077          valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3}
6078
6079// CHECK: valignq $171, %zmm23, %zmm4, %zmm28 {%k3} {z}
6080// CHECK:  encoding: [0x62,0x23,0xdd,0xcb,0x03,0xe7,0xab]
6081          valignq $0xab, %zmm23, %zmm4, %zmm28 {%k3} {z}
6082
6083// CHECK: valignq $123, %zmm23, %zmm4, %zmm28
6084// CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xe7,0x7b]
6085          valignq $0x7b, %zmm23, %zmm4, %zmm28
6086
6087// CHECK: valignq $123, (%rcx), %zmm4, %zmm28
6088// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x21,0x7b]
6089          valignq $0x7b, (%rcx), %zmm4, %zmm28
6090
6091// CHECK: valignq $123, 291(%rax,%r14,8), %zmm4, %zmm28
6092// CHECK:  encoding: [0x62,0x23,0xdd,0x48,0x03,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
6093          valignq $0x7b, 291(%rax,%r14,8), %zmm4, %zmm28
6094
6095// CHECK: valignq $123, (%rcx){1to8}, %zmm4, %zmm28
6096// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x21,0x7b]
6097          valignq $0x7b, (%rcx){1to8}, %zmm4, %zmm28
6098
6099// CHECK: valignq $123, 8128(%rdx), %zmm4, %zmm28
6100// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x7f,0x7b]
6101          valignq $0x7b, 8128(%rdx), %zmm4, %zmm28
6102
6103// CHECK: valignq $123, 8192(%rdx), %zmm4, %zmm28
6104// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0x00,0x20,0x00,0x00,0x7b]
6105          valignq $0x7b, 8192(%rdx), %zmm4, %zmm28
6106
6107// CHECK: valignq $123, -8192(%rdx), %zmm4, %zmm28
6108// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0x62,0x80,0x7b]
6109          valignq $0x7b, -8192(%rdx), %zmm4, %zmm28
6110
6111// CHECK: valignq $123, -8256(%rdx), %zmm4, %zmm28
6112// CHECK:  encoding: [0x62,0x63,0xdd,0x48,0x03,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
6113          valignq $0x7b, -8256(%rdx), %zmm4, %zmm28
6114
6115// CHECK: valignq $123, 1016(%rdx){1to8}, %zmm4, %zmm28
6116// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x7f,0x7b]
6117          valignq $0x7b, 1016(%rdx){1to8}, %zmm4, %zmm28
6118
6119// CHECK: valignq $123, 1024(%rdx){1to8}, %zmm4, %zmm28
6120// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0x00,0x04,0x00,0x00,0x7b]
6121          valignq $0x7b, 1024(%rdx){1to8}, %zmm4, %zmm28
6122
6123// CHECK: valignq $123, -1024(%rdx){1to8}, %zmm4, %zmm28
6124// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0x62,0x80,0x7b]
6125          valignq $0x7b, -1024(%rdx){1to8}, %zmm4, %zmm28
6126
6127// CHECK: valignq $123, -1032(%rdx){1to8}, %zmm4, %zmm28
6128// CHECK:  encoding: [0x62,0x63,0xdd,0x58,0x03,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
6129          valignq $0x7b, -1032(%rdx){1to8}, %zmm4, %zmm28
6130
6131// CHECK: vextractf32x4 $3
6132// CHECK: encoding: [0x62,0xf3,0x7d,0x49,0x19,0xd9,0x03]
6133vextractf32x4  $3, %zmm3, %xmm1 {%k1}
6134
6135// CHECK: vextracti64x4 $1
6136// CHECK: encoding: [0x62,0x53,0xfd,0xcb,0x3b,0xf4,0x01]
6137vextracti64x4  $1, %zmm14, %ymm12 {%k3} {z}
6138
6139// CHECK: vfmadd231ps
6140// CHECK: encoding: [0x62,0xb2,0x1d,0x48,0xb8,0xe7]
6141vfmadd231ps %zmm23, %zmm12, %zmm4
6142
6143// CHECK: vfmsub231pd
6144// CHECK: encoding: [0x62,0xe2,0xed,0x48,0xba,0x73,0x08]
6145vfmsub231pd 0x200(%rbx), %zmm2, %zmm22
6146
6147// CHECK: vfmaddsub231ps
6148// CHECK: encoding: [0x62,0xd2,0x65,0x4b,0xb6,0xec]
6149vfmaddsub231ps %zmm12, %zmm3, %zmm5 {%k3}
6150
6151// CHECK: vfmsubadd231pd
6152// CHECK: encoding: [0x62,0x72,0x85,0xc5,0xb7,0xdd]
6153vfmsubadd231pd %zmm5, %zmm31, %zmm11 {%k5}{z}
6154
6155// CHECK: vfnmadd231ps
6156// CHECK: encoding: [0x62,0xf2,0x4d,0x48,0xbc,0xfd]
6157vfnmadd231ps %zmm5, %zmm6, %zmm7
6158
6159// CHECK: vfnmsub231pd
6160// CHECK: encoding: [0x62,0xf2,0xcd,0x48,0xbe,0xfd]
6161vfnmsub231pd %zmm5, %zmm6, %zmm7
6162
6163// CHECK: vpermilps
6164// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0xd9]
6165vpermilps %zmm1, %zmm2, %zmm3
6166
6167// CHECK: vpermilpd
6168// CHECK: encoding: [0x62,0xf2,0xed,0x48,0x0d,0x5b,0x10]
6169vpermilpd 0x400(%rbx), %zmm2, %zmm3
6170
6171// CHECK: vpermilps
6172// CHECK: encoding: [0x62,0xf2,0x6d,0x48,0x0c,0x5b,0x10]
6173vpermilps 0x400(%rbx), %zmm2, %zmm3
6174
6175// CHECK: vpermilpd
6176// CHECK: encoding: [0x62,0xf3,0xfd,0x48,0x05,0x53,0x10,0x23]
6177vpermilpd $0x23, 0x400(%rbx), %zmm2
6178
6179// CHECK: vcmppd $171, %zmm26, %zmm12, %k2
6180// CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0xab]
6181          vcmppd $0xab, %zmm26, %zmm12, %k2
6182
6183// CHECK: vcmppd $171, %zmm26, %zmm12, %k2 {%k3}
6184// CHECK:  encoding: [0x62,0x91,0x9d,0x4b,0xc2,0xd2,0xab]
6185          vcmppd $0xab, %zmm26, %zmm12, %k2 {%k3}
6186
6187// CHECK: vcmppd $171, {sae}, %zmm26, %zmm12, %k2
6188// CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0xab]
6189          vcmppd $0xab,{sae}, %zmm26, %zmm12, %k2
6190
6191// CHECK: vcmppd $123, %zmm26, %zmm12, %k2
6192// CHECK:  encoding: [0x62,0x91,0x9d,0x48,0xc2,0xd2,0x7b]
6193          vcmppd $0x7b, %zmm26, %zmm12, %k2
6194
6195// CHECK: vcmppd $123, {sae}, %zmm26, %zmm12, %k2
6196// CHECK:  encoding: [0x62,0x91,0x9d,0x18,0xc2,0xd2,0x7b]
6197          vcmppd $0x7b,{sae}, %zmm26, %zmm12, %k2
6198
6199// CHECK: vcmppd $123, (%rcx), %zmm12, %k2
6200// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x11,0x7b]
6201          vcmppd $0x7b, (%rcx), %zmm12, %k2
6202
6203// CHECK: vcmppd $123, 291(%rax,%r14,8), %zmm12, %k2
6204// CHECK:  encoding: [0x62,0xb1,0x9d,0x48,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6205          vcmppd $0x7b, 291(%rax,%r14,8), %zmm12, %k2
6206
6207// CHECK: vcmppd $123, (%rcx){1to8}, %zmm12, %k2
6208// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x11,0x7b]
6209          vcmppd $0x7b, (%rcx){1to8}, %zmm12, %k2
6210
6211// CHECK: vcmppd $123, 8128(%rdx), %zmm12, %k2
6212// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x7f,0x7b]
6213          vcmppd $0x7b, 8128(%rdx), %zmm12, %k2
6214
6215// CHECK: vcmppd $123, 8192(%rdx), %zmm12, %k2
6216// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6217          vcmppd $0x7b, 8192(%rdx), %zmm12, %k2
6218
6219// CHECK: vcmppd $123, -8192(%rdx), %zmm12, %k2
6220// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x52,0x80,0x7b]
6221          vcmppd $0x7b, -8192(%rdx), %zmm12, %k2
6222
6223// CHECK: vcmppd $123, -8256(%rdx), %zmm12, %k2
6224// CHECK:  encoding: [0x62,0xf1,0x9d,0x48,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6225          vcmppd $0x7b, -8256(%rdx), %zmm12, %k2
6226
6227// CHECK: vcmppd $123, 1016(%rdx){1to8}, %zmm12, %k2
6228// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x7f,0x7b]
6229          vcmppd $0x7b, 1016(%rdx){1to8}, %zmm12, %k2
6230
6231// CHECK: vcmppd $123, 1024(%rdx){1to8}, %zmm12, %k2
6232// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0x00,0x04,0x00,0x00,0x7b]
6233          vcmppd $0x7b, 1024(%rdx){1to8}, %zmm12, %k2
6234
6235// CHECK: vcmppd $123, -1024(%rdx){1to8}, %zmm12, %k2
6236// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x52,0x80,0x7b]
6237          vcmppd $0x7b, -1024(%rdx){1to8}, %zmm12, %k2
6238
6239// CHECK: vcmppd $123, -1032(%rdx){1to8}, %zmm12, %k2
6240// CHECK:  encoding: [0x62,0xf1,0x9d,0x58,0xc2,0x92,0xf8,0xfb,0xff,0xff,0x7b]
6241          vcmppd $0x7b, -1032(%rdx){1to8}, %zmm12, %k2
6242
6243// CHECK: vcmpps $171, %zmm22, %zmm17, %k2
6244// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0xab]
6245          vcmpps $0xab, %zmm22, %zmm17, %k2
6246
6247// CHECK: vcmpps $171, %zmm22, %zmm17, %k2 {%k3}
6248// CHECK:  encoding: [0x62,0xb1,0x74,0x43,0xc2,0xd6,0xab]
6249          vcmpps $0xab, %zmm22, %zmm17, %k2 {%k3}
6250
6251// CHECK: vcmpps $171, {sae}, %zmm22, %zmm17, %k2
6252// CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0xab]
6253          vcmpps $0xab,{sae}, %zmm22, %zmm17, %k2
6254
6255// CHECK: vcmpps $123, %zmm22, %zmm17, %k2
6256// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0xd6,0x7b]
6257          vcmpps $0x7b, %zmm22, %zmm17, %k2
6258
6259// CHECK: vcmpps $123, {sae}, %zmm22, %zmm17, %k2
6260// CHECK:  encoding: [0x62,0xb1,0x74,0x10,0xc2,0xd6,0x7b]
6261          vcmpps $0x7b,{sae}, %zmm22, %zmm17, %k2
6262
6263// CHECK: vcmpps $123, (%rcx), %zmm17, %k2
6264// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x11,0x7b]
6265          vcmpps $0x7b, (%rcx), %zmm17, %k2
6266
6267// CHECK: vcmpps $123, 291(%rax,%r14,8), %zmm17, %k2
6268// CHECK:  encoding: [0x62,0xb1,0x74,0x40,0xc2,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
6269          vcmpps $0x7b, 291(%rax,%r14,8), %zmm17, %k2
6270
6271// CHECK: vcmpps $123, (%rcx){1to16}, %zmm17, %k2
6272// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x11,0x7b]
6273          vcmpps $0x7b, (%rcx){1to16}, %zmm17, %k2
6274
6275// CHECK: vcmpps $123, 8128(%rdx), %zmm17, %k2
6276// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x7f,0x7b]
6277          vcmpps $0x7b, 8128(%rdx), %zmm17, %k2
6278
6279// CHECK: vcmpps $123, 8192(%rdx), %zmm17, %k2
6280// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0x00,0x20,0x00,0x00,0x7b]
6281          vcmpps $0x7b, 8192(%rdx), %zmm17, %k2
6282
6283// CHECK: vcmpps $123, -8192(%rdx), %zmm17, %k2
6284// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x52,0x80,0x7b]
6285          vcmpps $0x7b, -8192(%rdx), %zmm17, %k2
6286
6287// CHECK: vcmpps $123, -8256(%rdx), %zmm17, %k2
6288// CHECK:  encoding: [0x62,0xf1,0x74,0x40,0xc2,0x92,0xc0,0xdf,0xff,0xff,0x7b]
6289          vcmpps $0x7b, -8256(%rdx), %zmm17, %k2
6290
6291// CHECK: vcmpps $123, 508(%rdx){1to16}, %zmm17, %k2
6292// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x7f,0x7b]
6293          vcmpps $0x7b, 508(%rdx){1to16}, %zmm17, %k2
6294
6295// CHECK: vcmpps $123, 512(%rdx){1to16}, %zmm17, %k2
6296// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0x00,0x02,0x00,0x00,0x7b]
6297          vcmpps $0x7b, 512(%rdx){1to16}, %zmm17, %k2
6298
6299// CHECK: vcmpps $123, -512(%rdx){1to16}, %zmm17, %k2
6300// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x52,0x80,0x7b]
6301          vcmpps $0x7b, -512(%rdx){1to16}, %zmm17, %k2
6302
6303// CHECK: vcmpps $123, -516(%rdx){1to16}, %zmm17, %k2
6304// CHECK:  encoding: [0x62,0xf1,0x74,0x50,0xc2,0x92,0xfc,0xfd,0xff,0xff,0x7b]
6305          vcmpps $0x7b, -516(%rdx){1to16}, %zmm17, %k2
6306
6307// CHECK: vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6308// CHECK:  encoding: [0x62,0x71,0xa5,0x10,0x58,0xc6]
6309          vaddpd {rn-sae}, %zmm6, %zmm27, %zmm8
6310
6311// CHECK: vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6312// CHECK:  encoding: [0x62,0x71,0xa5,0x50,0x58,0xc6]
6313          vaddpd {ru-sae}, %zmm6, %zmm27, %zmm8
6314
6315// CHECK: vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6316// CHECK:  encoding: [0x62,0x71,0xa5,0x30,0x58,0xc6]
6317          vaddpd {rd-sae}, %zmm6, %zmm27, %zmm8
6318
6319// CHECK: vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6320// CHECK:  encoding: [0x62,0x71,0xa5,0x70,0x58,0xc6]
6321          vaddpd {rz-sae}, %zmm6, %zmm27, %zmm8
6322
6323// CHECK: vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6324// CHECK:  encoding: [0x62,0xe1,0x14,0x18,0x58,0xd2]
6325          vaddps {rn-sae}, %zmm2, %zmm13, %zmm18
6326
6327// CHECK: vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6328// CHECK:  encoding: [0x62,0xe1,0x14,0x58,0x58,0xd2]
6329          vaddps {ru-sae}, %zmm2, %zmm13, %zmm18
6330
6331// CHECK: vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6332// CHECK:  encoding: [0x62,0xe1,0x14,0x38,0x58,0xd2]
6333          vaddps {rd-sae}, %zmm2, %zmm13, %zmm18
6334
6335// CHECK: vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6336// CHECK:  encoding: [0x62,0xe1,0x14,0x78,0x58,0xd2]
6337          vaddps {rz-sae}, %zmm2, %zmm13, %zmm18
6338
6339// CHECK: vaddsd %xmm8, %xmm17, %xmm3
6340// CHECK:  encoding: [0x62,0xd1,0xf7,0x00,0x58,0xd8]
6341          vaddsd %xmm8, %xmm17, %xmm3
6342
6343// CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6344// CHECK:  encoding: [0x62,0xd1,0xf7,0x03,0x58,0xd8]
6345          vaddsd %xmm8, %xmm17, %xmm3 {%k3}
6346
6347// CHECK: vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6348// CHECK:  encoding: [0x62,0xd1,0xf7,0x83,0x58,0xd8]
6349          vaddsd %xmm8, %xmm17, %xmm3 {%k3} {z}
6350
6351// CHECK: vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6352// CHECK:  encoding: [0x62,0xd1,0xf7,0x10,0x58,0xd8]
6353          vaddsd {rn-sae}, %xmm8, %xmm17, %xmm3
6354
6355// CHECK: vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6356// CHECK:  encoding: [0x62,0xd1,0xf7,0x50,0x58,0xd8]
6357          vaddsd {ru-sae}, %xmm8, %xmm17, %xmm3
6358
6359// CHECK: vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6360// CHECK:  encoding: [0x62,0xd1,0xf7,0x30,0x58,0xd8]
6361          vaddsd {rd-sae}, %xmm8, %xmm17, %xmm3
6362
6363// CHECK: vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6364// CHECK:  encoding: [0x62,0xd1,0xf7,0x70,0x58,0xd8]
6365          vaddsd {rz-sae}, %xmm8, %xmm17, %xmm3
6366
6367// CHECK: vaddsd (%rcx), %xmm17, %xmm3
6368// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x19]
6369          vaddsd (%rcx), %xmm17, %xmm3
6370
6371// CHECK: vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6372// CHECK:  encoding: [0x62,0xb1,0xf7,0x00,0x58,0x9c,0xf0,0x23,0x01,0x00,0x00]
6373          vaddsd 291(%rax,%r14,8), %xmm17, %xmm3
6374
6375// CHECK: vaddsd 1016(%rdx), %xmm17, %xmm3
6376// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x7f]
6377          vaddsd 1016(%rdx), %xmm17, %xmm3
6378
6379// CHECK: vaddsd 1024(%rdx), %xmm17, %xmm3
6380// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0x00,0x04,0x00,0x00]
6381          vaddsd 1024(%rdx), %xmm17, %xmm3
6382
6383// CHECK: vaddsd -1024(%rdx), %xmm17, %xmm3
6384// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x5a,0x80]
6385          vaddsd -1024(%rdx), %xmm17, %xmm3
6386
6387// CHECK: vaddsd -1032(%rdx), %xmm17, %xmm3
6388// CHECK:  encoding: [0x62,0xf1,0xf7,0x00,0x58,0x9a,0xf8,0xfb,0xff,0xff]
6389          vaddsd -1032(%rdx), %xmm17, %xmm3
6390
6391// CHECK: vaddss %xmm19, %xmm5, %xmm7
6392// CHECK:  encoding: [0x62,0xb1,0x56,0x08,0x58,0xfb]
6393          vaddss %xmm19, %xmm5, %xmm7
6394
6395// CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2}
6396// CHECK:  encoding: [0x62,0xb1,0x56,0x0a,0x58,0xfb]
6397          vaddss %xmm19, %xmm5, %xmm7 {%k2}
6398
6399// CHECK: vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6400// CHECK:  encoding: [0x62,0xb1,0x56,0x8a,0x58,0xfb]
6401          vaddss %xmm19, %xmm5, %xmm7 {%k2} {z}
6402
6403// CHECK: vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6404// CHECK:  encoding: [0x62,0xb1,0x56,0x18,0x58,0xfb]
6405          vaddss {rn-sae}, %xmm19, %xmm5, %xmm7
6406
6407// CHECK: vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6408// CHECK:  encoding: [0x62,0xb1,0x56,0x58,0x58,0xfb]
6409          vaddss {ru-sae}, %xmm19, %xmm5, %xmm7
6410
6411// CHECK: vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6412// CHECK:  encoding: [0x62,0xb1,0x56,0x38,0x58,0xfb]
6413          vaddss {rd-sae}, %xmm19, %xmm5, %xmm7
6414
6415// CHECK: vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6416// CHECK:  encoding: [0x62,0xb1,0x56,0x78,0x58,0xfb]
6417          vaddss {rz-sae}, %xmm19, %xmm5, %xmm7
6418
6419// CHECK: vaddss (%rcx), %xmm25, %xmm7
6420// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0x39]
6421          vaddss (%rcx), %xmm25, %xmm7
6422
6423// CHECK: vaddss 291(%rax,%r14,8), %xmm25, %xmm7
6424// CHECK:  encoding: [0x62,0xb1,0x36,0x00,0x58,0xbc,0xf0,0x23,0x01,0x00,0x00]
6425          vaddss 291(%rax,%r14,8), %xmm25, %xmm7
6426
6427// CHECK: vaddss 508(%rdx), %xmm25, %xmm7
6428// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0x7a,0x7f]
6429          vaddss 508(%rdx), %xmm25, %xmm7
6430
6431// CHECK: vaddss 512(%rdx), %xmm25, %xmm7
6432// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0xba,0x00,0x02,0x00,0x00]
6433          vaddss 512(%rdx), %xmm25, %xmm7
6434
6435// CHECK: vaddss -512(%rdx), %xmm25, %xmm7
6436// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0x7a,0x80]
6437          vaddss -512(%rdx), %xmm25, %xmm7
6438
6439// CHECK: vaddss -516(%rdx), %xmm25, %xmm7
6440// CHECK:  encoding: [0x62,0xf1,0x36,0x00,0x58,0xba,0xfc,0xfd,0xff,0xff]
6441          vaddss -516(%rdx), %xmm25, %xmm7
6442
6443// CHECK: vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6444// CHECK:  encoding: [0x62,0xc1,0xcd,0x18,0x5e,0xd3]
6445          vdivpd {rn-sae}, %zmm11, %zmm6, %zmm18
6446
6447// CHECK: vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6448// CHECK:  encoding: [0x62,0xc1,0xcd,0x58,0x5e,0xd3]
6449          vdivpd {ru-sae}, %zmm11, %zmm6, %zmm18
6450
6451// CHECK: vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6452// CHECK:  encoding: [0x62,0xc1,0xcd,0x38,0x5e,0xd3]
6453          vdivpd {rd-sae}, %zmm11, %zmm6, %zmm18
6454
6455// CHECK: vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6456// CHECK:  encoding: [0x62,0xc1,0xcd,0x78,0x5e,0xd3]
6457          vdivpd {rz-sae}, %zmm11, %zmm6, %zmm18
6458
6459// CHECK: vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6460// CHECK:  encoding: [0x62,0x81,0x44,0x10,0x5e,0xfc]
6461          vdivps {rn-sae}, %zmm28, %zmm23, %zmm23
6462
6463// CHECK: vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6464// CHECK:  encoding: [0x62,0x81,0x44,0x50,0x5e,0xfc]
6465          vdivps {ru-sae}, %zmm28, %zmm23, %zmm23
6466
6467// CHECK: vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6468// CHECK:  encoding: [0x62,0x81,0x44,0x30,0x5e,0xfc]
6469          vdivps {rd-sae}, %zmm28, %zmm23, %zmm23
6470
6471// CHECK: vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6472// CHECK:  encoding: [0x62,0x81,0x44,0x70,0x5e,0xfc]
6473          vdivps {rz-sae}, %zmm28, %zmm23, %zmm23
6474
6475// CHECK: vdivsd %xmm22, %xmm13, %xmm29
6476// CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xee]
6477          vdivsd %xmm22, %xmm13, %xmm29
6478
6479// CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6480// CHECK:  encoding: [0x62,0x21,0x97,0x0b,0x5e,0xee]
6481          vdivsd %xmm22, %xmm13, %xmm29 {%k3}
6482
6483// CHECK: vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6484// CHECK:  encoding: [0x62,0x21,0x97,0x8b,0x5e,0xee]
6485          vdivsd %xmm22, %xmm13, %xmm29 {%k3} {z}
6486
6487// CHECK: vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6488// CHECK:  encoding: [0x62,0x21,0x97,0x18,0x5e,0xee]
6489          vdivsd {rn-sae}, %xmm22, %xmm13, %xmm29
6490
6491// CHECK: vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6492// CHECK:  encoding: [0x62,0x21,0x97,0x58,0x5e,0xee]
6493          vdivsd {ru-sae}, %xmm22, %xmm13, %xmm29
6494
6495// CHECK: vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6496// CHECK:  encoding: [0x62,0x21,0x97,0x38,0x5e,0xee]
6497          vdivsd {rd-sae}, %xmm22, %xmm13, %xmm29
6498
6499// CHECK: vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6500// CHECK:  encoding: [0x62,0x21,0x97,0x78,0x5e,0xee]
6501          vdivsd {rz-sae}, %xmm22, %xmm13, %xmm29
6502
6503// CHECK: vdivsd (%rcx), %xmm13, %xmm29
6504// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x29]
6505          vdivsd (%rcx), %xmm13, %xmm29
6506
6507// CHECK: vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6508// CHECK:  encoding: [0x62,0x21,0x97,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6509          vdivsd 291(%rax,%r14,8), %xmm13, %xmm29
6510
6511// CHECK: vdivsd 1016(%rdx), %xmm13, %xmm29
6512// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x7f]
6513          vdivsd 1016(%rdx), %xmm13, %xmm29
6514
6515// CHECK: vdivsd 1024(%rdx), %xmm13, %xmm29
6516// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0x00,0x04,0x00,0x00]
6517          vdivsd 1024(%rdx), %xmm13, %xmm29
6518
6519// CHECK: vdivsd -1024(%rdx), %xmm13, %xmm29
6520// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0x6a,0x80]
6521          vdivsd -1024(%rdx), %xmm13, %xmm29
6522
6523// CHECK: vdivsd -1032(%rdx), %xmm13, %xmm29
6524// CHECK:  encoding: [0x62,0x61,0x97,0x08,0x5e,0xaa,0xf8,0xfb,0xff,0xff]
6525          vdivsd -1032(%rdx), %xmm13, %xmm29
6526
6527// CHECK: vdivss %xmm17, %xmm6, %xmm21
6528// CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xe9]
6529          vdivss %xmm17, %xmm6, %xmm21
6530
6531// CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5}
6532// CHECK:  encoding: [0x62,0xa1,0x4e,0x0d,0x5e,0xe9]
6533          vdivss %xmm17, %xmm6, %xmm21 {%k5}
6534
6535// CHECK: vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6536// CHECK:  encoding: [0x62,0xa1,0x4e,0x8d,0x5e,0xe9]
6537          vdivss %xmm17, %xmm6, %xmm21 {%k5} {z}
6538
6539// CHECK: vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6540// CHECK:  encoding: [0x62,0xa1,0x4e,0x18,0x5e,0xe9]
6541          vdivss {rn-sae}, %xmm17, %xmm6, %xmm21
6542
6543// CHECK: vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6544// CHECK:  encoding: [0x62,0xa1,0x4e,0x58,0x5e,0xe9]
6545          vdivss {ru-sae}, %xmm17, %xmm6, %xmm21
6546
6547// CHECK: vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6548// CHECK:  encoding: [0x62,0xa1,0x4e,0x38,0x5e,0xe9]
6549          vdivss {rd-sae}, %xmm17, %xmm6, %xmm21
6550
6551// CHECK: vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6552// CHECK:  encoding: [0x62,0xa1,0x4e,0x78,0x5e,0xe9]
6553          vdivss {rz-sae}, %xmm17, %xmm6, %xmm21
6554
6555// CHECK: vdivss (%rcx), %xmm6, %xmm21
6556// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x29]
6557          vdivss (%rcx), %xmm6, %xmm21
6558
6559// CHECK: vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6560// CHECK:  encoding: [0x62,0xa1,0x4e,0x08,0x5e,0xac,0xf0,0x23,0x01,0x00,0x00]
6561          vdivss 291(%rax,%r14,8), %xmm6, %xmm21
6562
6563// CHECK: vdivss 508(%rdx), %xmm6, %xmm21
6564// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x7f]
6565          vdivss 508(%rdx), %xmm6, %xmm21
6566
6567// CHECK: vdivss 512(%rdx), %xmm6, %xmm21
6568// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0x00,0x02,0x00,0x00]
6569          vdivss 512(%rdx), %xmm6, %xmm21
6570
6571// CHECK: vdivss -512(%rdx), %xmm6, %xmm21
6572// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0x6a,0x80]
6573          vdivss -512(%rdx), %xmm6, %xmm21
6574
6575// CHECK: vdivss -516(%rdx), %xmm6, %xmm21
6576// CHECK:  encoding: [0x62,0xe1,0x4e,0x08,0x5e,0xaa,0xfc,0xfd,0xff,0xff]
6577          vdivss -516(%rdx), %xmm6, %xmm21
6578
6579// CHECK: vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6580// CHECK:  encoding: [0x62,0x21,0x9d,0x10,0x5f,0xf4]
6581          vmaxpd {sae}, %zmm20, %zmm28, %zmm30
6582
6583// CHECK: vmaxps {sae}, %zmm20, %zmm6, %zmm25
6584// CHECK:  encoding: [0x62,0x21,0x4c,0x18,0x5f,0xcc]
6585          vmaxps {sae}, %zmm20, %zmm6, %zmm25
6586
6587// CHECK: vmaxsd %xmm25, %xmm19, %xmm20
6588// CHECK:  encoding: [0x62,0x81,0xe7,0x00,0x5f,0xe1]
6589          vmaxsd %xmm25, %xmm19, %xmm20
6590
6591// CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6592// CHECK:  encoding: [0x62,0x81,0xe7,0x03,0x5f,0xe1]
6593          vmaxsd %xmm25, %xmm19, %xmm20 {%k3}
6594
6595// CHECK: vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6596// CHECK:  encoding: [0x62,0x81,0xe7,0x83,0x5f,0xe1]
6597          vmaxsd %xmm25, %xmm19, %xmm20 {%k3} {z}
6598
6599// CHECK: vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6600// CHECK:  encoding: [0x62,0x81,0xe7,0x10,0x5f,0xe1]
6601          vmaxsd {sae}, %xmm25, %xmm19, %xmm20
6602
6603// CHECK: vmaxsd (%rcx), %xmm19, %xmm20
6604// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x21]
6605          vmaxsd (%rcx), %xmm19, %xmm20
6606
6607// CHECK: vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6608// CHECK:  encoding: [0x62,0xa1,0xe7,0x00,0x5f,0xa4,0xf0,0x23,0x01,0x00,0x00]
6609          vmaxsd 291(%rax,%r14,8), %xmm19, %xmm20
6610
6611// CHECK: vmaxsd 1016(%rdx), %xmm19, %xmm20
6612// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x7f]
6613          vmaxsd 1016(%rdx), %xmm19, %xmm20
6614
6615// CHECK: vmaxsd 1024(%rdx), %xmm19, %xmm20
6616// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0x00,0x04,0x00,0x00]
6617          vmaxsd 1024(%rdx), %xmm19, %xmm20
6618
6619// CHECK: vmaxsd -1024(%rdx), %xmm19, %xmm20
6620// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0x62,0x80]
6621          vmaxsd -1024(%rdx), %xmm19, %xmm20
6622
6623// CHECK: vmaxsd -1032(%rdx), %xmm19, %xmm20
6624// CHECK:  encoding: [0x62,0xe1,0xe7,0x00,0x5f,0xa2,0xf8,0xfb,0xff,0xff]
6625          vmaxsd -1032(%rdx), %xmm19, %xmm20
6626
6627// CHECK: vmaxss %xmm6, %xmm4, %xmm8
6628// CHECK:  encoding: [0xc5,0x5a,0x5f,0xc6]
6629          vmaxss %xmm6, %xmm4, %xmm8
6630
6631// CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6632// CHECK:  encoding: [0x62,0x71,0x5e,0x0c,0x5f,0xc6]
6633          vmaxss %xmm6, %xmm4, %xmm8 {%k4}
6634
6635// CHECK: vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6636// CHECK:  encoding: [0x62,0x71,0x5e,0x8c,0x5f,0xc6]
6637          vmaxss %xmm6, %xmm4, %xmm8 {%k4} {z}
6638
6639// CHECK: vmaxss {sae}, %xmm6, %xmm4, %xmm8
6640// CHECK:  encoding: [0x62,0x71,0x5e,0x18,0x5f,0xc6]
6641          vmaxss {sae}, %xmm6, %xmm4, %xmm8
6642
6643// CHECK: vmaxss (%rcx), %xmm4, %xmm18
6644// CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x11]
6645          vmaxss (%rcx), %xmm4, %xmm18
6646
6647// CHECK: vmaxss 291(%rax,%r14,8), %xmm4, %xmm18
6648// CHECK:  encoding: [0x62,0xa1,0x5e,0x08,0x5f,0x94,0xf0,0x23,0x01,0x00,0x00]
6649          vmaxss 291(%rax,%r14,8), %xmm4, %xmm18
6650
6651// CHECK: vmaxss 508(%rdx), %xmm4, %xmm18
6652// CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x52,0x7f]
6653          vmaxss 508(%rdx), %xmm4, %xmm18
6654
6655// CHECK: vmaxss 512(%rdx), %xmm4, %xmm18
6656// CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x92,0x00,0x02,0x00,0x00]
6657          vmaxss 512(%rdx), %xmm4, %xmm18
6658
6659// CHECK: vmaxss -512(%rdx), %xmm4, %xmm18
6660// CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x52,0x80]
6661          vmaxss -512(%rdx), %xmm4, %xmm18
6662
6663// CHECK: vmaxss -516(%rdx), %xmm4, %xmm18
6664// CHECK:  encoding: [0x62,0xe1,0x5e,0x08,0x5f,0x92,0xfc,0xfd,0xff,0xff]
6665          vmaxss -516(%rdx), %xmm4, %xmm18
6666
6667// CHECK: vminpd {sae}, %zmm22, %zmm6, %zmm6
6668// CHECK:  encoding: [0x62,0xb1,0xcd,0x18,0x5d,0xf6]
6669          vminpd {sae}, %zmm22, %zmm6, %zmm6
6670
6671// CHECK: vminps {sae}, %zmm7, %zmm3, %zmm3
6672// CHECK:  encoding: [0x62,0xf1,0x64,0x18,0x5d,0xdf]
6673          vminps {sae}, %zmm7, %zmm3, %zmm3
6674
6675// CHECK: vminsd %xmm26, %xmm25, %xmm5
6676// CHECK:  encoding: [0x62,0x91,0xb7,0x00,0x5d,0xea]
6677          vminsd %xmm26, %xmm25, %xmm5
6678
6679// CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3}
6680// CHECK:  encoding: [0x62,0x91,0xb7,0x03,0x5d,0xea]
6681          vminsd %xmm26, %xmm25, %xmm5 {%k3}
6682
6683// CHECK: vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6684// CHECK:  encoding: [0x62,0x91,0xb7,0x83,0x5d,0xea]
6685          vminsd %xmm26, %xmm25, %xmm5 {%k3} {z}
6686
6687// CHECK: vminsd {sae}, %xmm26, %xmm25, %xmm5
6688// CHECK:  encoding: [0x62,0x91,0xb7,0x10,0x5d,0xea]
6689          vminsd {sae}, %xmm26, %xmm25, %xmm5
6690
6691// CHECK: vminsd (%rcx), %xmm25, %xmm5
6692// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x29]
6693          vminsd (%rcx), %xmm25, %xmm5
6694
6695// CHECK: vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6696// CHECK:  encoding: [0x62,0xb1,0xb7,0x00,0x5d,0xac,0xf0,0x23,0x01,0x00,0x00]
6697          vminsd 291(%rax,%r14,8), %xmm25, %xmm5
6698
6699// CHECK: vminsd 1016(%rdx), %xmm25, %xmm5
6700// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x7f]
6701          vminsd 1016(%rdx), %xmm25, %xmm5
6702
6703// CHECK: vminsd 1024(%rdx), %xmm25, %xmm5
6704// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0x00,0x04,0x00,0x00]
6705          vminsd 1024(%rdx), %xmm25, %xmm5
6706
6707// CHECK: vminsd -1024(%rdx), %xmm25, %xmm5
6708// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0x6a,0x80]
6709          vminsd -1024(%rdx), %xmm25, %xmm5
6710
6711// CHECK: vminsd -1032(%rdx), %xmm25, %xmm5
6712// CHECK:  encoding: [0x62,0xf1,0xb7,0x00,0x5d,0xaa,0xf8,0xfb,0xff,0xff]
6713          vminsd -1032(%rdx), %xmm25, %xmm5
6714
6715// CHECK: vminss %xmm19, %xmm17, %xmm10
6716// CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0xd3]
6717          vminss %xmm19, %xmm17, %xmm10
6718
6719// CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5}
6720// CHECK:  encoding: [0x62,0x31,0x76,0x05,0x5d,0xd3]
6721          vminss %xmm19, %xmm17, %xmm10 {%k5}
6722
6723// CHECK: vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6724// CHECK:  encoding: [0x62,0x31,0x76,0x85,0x5d,0xd3]
6725          vminss %xmm19, %xmm17, %xmm10 {%k5} {z}
6726
6727// CHECK: vminss {sae}, %xmm19, %xmm17, %xmm10
6728// CHECK:  encoding: [0x62,0x31,0x76,0x10,0x5d,0xd3]
6729          vminss {sae}, %xmm19, %xmm17, %xmm10
6730
6731// CHECK: vminss (%rcx), %xmm17, %xmm10
6732// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x11]
6733          vminss (%rcx), %xmm17, %xmm10
6734
6735// CHECK: vminss 291(%rax,%r14,8), %xmm17, %xmm10
6736// CHECK:  encoding: [0x62,0x31,0x76,0x00,0x5d,0x94,0xf0,0x23,0x01,0x00,0x00]
6737          vminss 291(%rax,%r14,8), %xmm17, %xmm10
6738
6739// CHECK: vminss 508(%rdx), %xmm17, %xmm10
6740// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x7f]
6741          vminss 508(%rdx), %xmm17, %xmm10
6742
6743// CHECK: vminss 512(%rdx), %xmm17, %xmm10
6744// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0x00,0x02,0x00,0x00]
6745          vminss 512(%rdx), %xmm17, %xmm10
6746
6747// CHECK: vminss -512(%rdx), %xmm17, %xmm10
6748// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x52,0x80]
6749          vminss -512(%rdx), %xmm17, %xmm10
6750
6751// CHECK: vminss -516(%rdx), %xmm17, %xmm10
6752// CHECK:  encoding: [0x62,0x71,0x76,0x00,0x5d,0x92,0xfc,0xfd,0xff,0xff]
6753          vminss -516(%rdx), %xmm17, %xmm10
6754
6755// CHECK: vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6756// CHECK:  encoding: [0x62,0x21,0xdd,0x18,0x59,0xc7]
6757          vmulpd {rn-sae}, %zmm23, %zmm4, %zmm24
6758
6759// CHECK: vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6760// CHECK:  encoding: [0x62,0x21,0xdd,0x58,0x59,0xc7]
6761          vmulpd {ru-sae}, %zmm23, %zmm4, %zmm24
6762
6763// CHECK: vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6764// CHECK:  encoding: [0x62,0x21,0xdd,0x38,0x59,0xc7]
6765          vmulpd {rd-sae}, %zmm23, %zmm4, %zmm24
6766
6767// CHECK: vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6768// CHECK:  encoding: [0x62,0x21,0xdd,0x78,0x59,0xc7]
6769          vmulpd {rz-sae}, %zmm23, %zmm4, %zmm24
6770
6771// CHECK: vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6772// CHECK:  encoding: [0x62,0x91,0x4c,0x18,0x59,0xd8]
6773          vmulps {rn-sae}, %zmm24, %zmm6, %zmm3
6774
6775// CHECK: vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6776// CHECK:  encoding: [0x62,0x91,0x4c,0x58,0x59,0xd8]
6777          vmulps {ru-sae}, %zmm24, %zmm6, %zmm3
6778
6779// CHECK: vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6780// CHECK:  encoding: [0x62,0x91,0x4c,0x38,0x59,0xd8]
6781          vmulps {rd-sae}, %zmm24, %zmm6, %zmm3
6782
6783// CHECK: vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6784// CHECK:  encoding: [0x62,0x91,0x4c,0x78,0x59,0xd8]
6785          vmulps {rz-sae}, %zmm24, %zmm6, %zmm3
6786
6787// CHECK: vmulsd %xmm18, %xmm4, %xmm13
6788// CHECK:  encoding: [0x62,0x31,0xdf,0x08,0x59,0xea]
6789          vmulsd %xmm18, %xmm4, %xmm13
6790
6791// CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6792// CHECK:  encoding: [0x62,0x31,0xdf,0x0a,0x59,0xea]
6793          vmulsd %xmm18, %xmm4, %xmm13 {%k2}
6794
6795// CHECK: vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6796// CHECK:  encoding: [0x62,0x31,0xdf,0x8a,0x59,0xea]
6797          vmulsd %xmm18, %xmm4, %xmm13 {%k2} {z}
6798
6799// CHECK: vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6800// CHECK:  encoding: [0x62,0x31,0xdf,0x18,0x59,0xea]
6801          vmulsd {rn-sae}, %xmm18, %xmm4, %xmm13
6802
6803// CHECK: vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6804// CHECK:  encoding: [0x62,0x31,0xdf,0x58,0x59,0xea]
6805          vmulsd {ru-sae}, %xmm18, %xmm4, %xmm13
6806
6807// CHECK: vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6808// CHECK:  encoding: [0x62,0x31,0xdf,0x38,0x59,0xea]
6809          vmulsd {rd-sae}, %xmm18, %xmm4, %xmm13
6810
6811// CHECK: vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6812// CHECK:  encoding: [0x62,0x31,0xdf,0x78,0x59,0xea]
6813          vmulsd {rz-sae}, %xmm18, %xmm4, %xmm13
6814
6815// CHECK: vmulsd (%rcx), %xmm4, %xmm23
6816// CHECK:  encoding: [0x62,0xe1,0xdf,0x08,0x59,0x39]
6817          vmulsd (%rcx), %xmm4, %xmm23
6818
6819// CHECK: vmulsd	291(%rax,%r14,8), %xmm4, %xmm23
6820// CHECK: encoding: [0x62,0xa1,0xdf,0x08,0x59,0xbc,0xf0,0x23,0x01,0x00,0x00]
6821          vmulsd	291(%rax,%r14,8), %xmm4, %xmm23
6822
6823// CHECK: vmulsd	1016(%rdx), %xmm4, %xmm23
6824// CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0x7a,0x7f]
6825          vmulsd	1016(%rdx), %xmm4, %xmm23
6826
6827// CHECK: vmulsd	1024(%rdx), %xmm4, %xmm23
6828// CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0xba,0x00,0x04,0x00,0x00]
6829          vmulsd	1024(%rdx), %xmm4, %xmm23
6830
6831// CHECK: vmulsd	-1024(%rdx), %xmm4, %xmm23
6832// CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0x7a,0x80]
6833          vmulsd	-1024(%rdx), %xmm4, %xmm23
6834
6835// CHECK: vmulsd	-1032(%rdx), %xmm4, %xmm23
6836// CHECK: encoding: [0x62,0xe1,0xdf,0x08,0x59,0xba,0xf8,0xfb,0xff,0xff]
6837          vmulsd	-1032(%rdx), %xmm4, %xmm23
6838
6839// CHECK: vmulss %xmm14, %xmm10, %xmm22
6840// CHECK:  encoding: [0x62,0xc1,0x2e,0x08,0x59,0xf6]
6841          vmulss %xmm14, %xmm10, %xmm22
6842
6843// CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4}
6844// CHECK:  encoding: [0x62,0xc1,0x2e,0x0c,0x59,0xf6]
6845          vmulss %xmm14, %xmm10, %xmm22 {%k4}
6846
6847// CHECK: vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6848// CHECK:  encoding: [0x62,0xc1,0x2e,0x8c,0x59,0xf6]
6849          vmulss %xmm14, %xmm10, %xmm22 {%k4} {z}
6850
6851// CHECK: vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6852// CHECK:  encoding: [0x62,0xc1,0x2e,0x18,0x59,0xf6]
6853          vmulss {rn-sae}, %xmm14, %xmm10, %xmm22
6854
6855// CHECK: vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6856// CHECK:  encoding: [0x62,0xc1,0x2e,0x58,0x59,0xf6]
6857          vmulss {ru-sae}, %xmm14, %xmm10, %xmm22
6858
6859// CHECK: vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6860// CHECK:  encoding: [0x62,0xc1,0x2e,0x38,0x59,0xf6]
6861          vmulss {rd-sae}, %xmm14, %xmm10, %xmm22
6862
6863// CHECK: vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6864// CHECK:  encoding: [0x62,0xc1,0x2e,0x78,0x59,0xf6]
6865          vmulss {rz-sae}, %xmm14, %xmm10, %xmm22
6866
6867// CHECK: vmulss (%rcx), %xmm10, %xmm22
6868// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x31]
6869          vmulss (%rcx), %xmm10, %xmm22
6870
6871// CHECK: vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6872// CHECK:  encoding: [0x62,0xa1,0x2e,0x08,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
6873          vmulss 291(%rax,%r14,8), %xmm10, %xmm22
6874
6875// CHECK: vmulss 508(%rdx), %xmm10, %xmm22
6876// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x7f]
6877          vmulss 508(%rdx), %xmm10, %xmm22
6878
6879// CHECK: vmulss 512(%rdx), %xmm10, %xmm22
6880// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0x00,0x02,0x00,0x00]
6881          vmulss 512(%rdx), %xmm10, %xmm22
6882
6883// CHECK: vmulss -512(%rdx), %xmm10, %xmm22
6884// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0x72,0x80]
6885          vmulss -512(%rdx), %xmm10, %xmm22
6886
6887// CHECK: vmulss -516(%rdx), %xmm10, %xmm22
6888// CHECK:  encoding: [0x62,0xe1,0x2e,0x08,0x59,0xb2,0xfc,0xfd,0xff,0xff]
6889          vmulss -516(%rdx), %xmm10, %xmm22
6890
6891// CHECK: vpslld %xmm3, %zmm6, %zmm17
6892// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0xcb]
6893          vpslld %xmm3, %zmm6, %zmm17
6894
6895// CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3}
6896// CHECK:  encoding: [0x62,0xe1,0x4d,0x4b,0xf2,0xcb]
6897          vpslld %xmm3, %zmm6, %zmm17 {%k3}
6898
6899// CHECK: vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6900// CHECK:  encoding: [0x62,0xe1,0x4d,0xcb,0xf2,0xcb]
6901          vpslld %xmm3, %zmm6, %zmm17 {%k3} {z}
6902
6903// CHECK: vpslld (%rcx), %zmm6, %zmm17
6904// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x09]
6905          vpslld (%rcx), %zmm6, %zmm17
6906
6907// CHECK: vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6908// CHECK:  encoding: [0x62,0xa1,0x4d,0x48,0xf2,0x8c,0xf0,0x23,0x01,0x00,0x00]
6909          vpslld 291(%rax,%r14,8), %zmm6, %zmm17
6910
6911// CHECK: vpslld 2032(%rdx), %zmm6, %zmm17
6912// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x7f]
6913          vpslld 2032(%rdx), %zmm6, %zmm17
6914
6915// CHECK: vpslld 2048(%rdx), %zmm6, %zmm17
6916// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0x00,0x08,0x00,0x00]
6917          vpslld 2048(%rdx), %zmm6, %zmm17
6918
6919// CHECK: vpslld -2048(%rdx), %zmm6, %zmm17
6920// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x4a,0x80]
6921          vpslld -2048(%rdx), %zmm6, %zmm17
6922
6923// CHECK: vpslld -2064(%rdx), %zmm6, %zmm17
6924// CHECK:  encoding: [0x62,0xe1,0x4d,0x48,0xf2,0x8a,0xf0,0xf7,0xff,0xff]
6925          vpslld -2064(%rdx), %zmm6, %zmm17
6926
6927// CHECK: vpsllq %xmm23, %zmm17, %zmm26
6928// CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0xd7]
6929          vpsllq %xmm23, %zmm17, %zmm26
6930
6931// CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6932// CHECK:  encoding: [0x62,0x21,0xf5,0x46,0xf3,0xd7]
6933          vpsllq %xmm23, %zmm17, %zmm26 {%k6}
6934
6935// CHECK: vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6936// CHECK:  encoding: [0x62,0x21,0xf5,0xc6,0xf3,0xd7]
6937          vpsllq %xmm23, %zmm17, %zmm26 {%k6} {z}
6938
6939// CHECK: vpsllq (%rcx), %zmm17, %zmm26
6940// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x11]
6941          vpsllq (%rcx), %zmm17, %zmm26
6942
6943// CHECK: vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6944// CHECK:  encoding: [0x62,0x21,0xf5,0x40,0xf3,0x94,0xf0,0x23,0x01,0x00,0x00]
6945          vpsllq 291(%rax,%r14,8), %zmm17, %zmm26
6946
6947// CHECK: vpsllq 2032(%rdx), %zmm17, %zmm26
6948// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x7f]
6949          vpsllq 2032(%rdx), %zmm17, %zmm26
6950
6951// CHECK: vpsllq 2048(%rdx), %zmm17, %zmm26
6952// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0x00,0x08,0x00,0x00]
6953          vpsllq 2048(%rdx), %zmm17, %zmm26
6954
6955// CHECK: vpsllq -2048(%rdx), %zmm17, %zmm26
6956// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x52,0x80]
6957          vpsllq -2048(%rdx), %zmm17, %zmm26
6958
6959// CHECK: vpsllq -2064(%rdx), %zmm17, %zmm26
6960// CHECK:  encoding: [0x62,0x61,0xf5,0x40,0xf3,0x92,0xf0,0xf7,0xff,0xff]
6961          vpsllq -2064(%rdx), %zmm17, %zmm26
6962
6963// CHECK: vpsllvd %zmm22, %zmm12, %zmm10
6964// CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0xd6]
6965          vpsllvd %zmm22, %zmm12, %zmm10
6966
6967// CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6968// CHECK:  encoding: [0x62,0x32,0x1d,0x4e,0x47,0xd6]
6969          vpsllvd %zmm22, %zmm12, %zmm10 {%k6}
6970
6971// CHECK: vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6972// CHECK:  encoding: [0x62,0x32,0x1d,0xce,0x47,0xd6]
6973          vpsllvd %zmm22, %zmm12, %zmm10 {%k6} {z}
6974
6975// CHECK: vpsllvd (%rcx), %zmm12, %zmm10
6976// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x11]
6977          vpsllvd (%rcx), %zmm12, %zmm10
6978
6979// CHECK: vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6980// CHECK:  encoding: [0x62,0x32,0x1d,0x48,0x47,0x94,0xf0,0x23,0x01,0x00,0x00]
6981          vpsllvd 291(%rax,%r14,8), %zmm12, %zmm10
6982
6983// CHECK: vpsllvd (%rcx){1to16}, %zmm12, %zmm10
6984// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x11]
6985          vpsllvd (%rcx){1to16}, %zmm12, %zmm10
6986
6987// CHECK: vpsllvd 8128(%rdx), %zmm12, %zmm10
6988// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x7f]
6989          vpsllvd 8128(%rdx), %zmm12, %zmm10
6990
6991// CHECK: vpsllvd 8192(%rdx), %zmm12, %zmm10
6992// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0x00,0x20,0x00,0x00]
6993          vpsllvd 8192(%rdx), %zmm12, %zmm10
6994
6995// CHECK: vpsllvd -8192(%rdx), %zmm12, %zmm10
6996// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x52,0x80]
6997          vpsllvd -8192(%rdx), %zmm12, %zmm10
6998
6999// CHECK: vpsllvd -8256(%rdx), %zmm12, %zmm10
7000// CHECK:  encoding: [0x62,0x72,0x1d,0x48,0x47,0x92,0xc0,0xdf,0xff,0xff]
7001          vpsllvd -8256(%rdx), %zmm12, %zmm10
7002
7003// CHECK: vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
7004// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x7f]
7005          vpsllvd 508(%rdx){1to16}, %zmm12, %zmm10
7006
7007// CHECK: vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
7008// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0x00,0x02,0x00,0x00]
7009          vpsllvd 512(%rdx){1to16}, %zmm12, %zmm10
7010
7011// CHECK: vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
7012// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x52,0x80]
7013          vpsllvd -512(%rdx){1to16}, %zmm12, %zmm10
7014
7015// CHECK: vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
7016// CHECK:  encoding: [0x62,0x72,0x1d,0x58,0x47,0x92,0xfc,0xfd,0xff,0xff]
7017          vpsllvd -516(%rdx){1to16}, %zmm12, %zmm10
7018
7019// CHECK: vpsllvq %zmm26, %zmm5, %zmm16
7020// CHECK:  encoding: [0x62,0x82,0xd5,0x48,0x47,0xc2]
7021          vpsllvq %zmm26, %zmm5, %zmm16
7022
7023// CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
7024// CHECK:  encoding: [0x62,0x82,0xd5,0x4d,0x47,0xc2]
7025          vpsllvq %zmm26, %zmm5, %zmm16 {%k5}
7026
7027// CHECK: vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
7028// CHECK:  encoding: [0x62,0x82,0xd5,0xcd,0x47,0xc2]
7029          vpsllvq %zmm26, %zmm5, %zmm16 {%k5} {z}
7030
7031// CHECK: vpsllvq (%rcx), %zmm5, %zmm16
7032// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x01]
7033          vpsllvq (%rcx), %zmm5, %zmm16
7034
7035// CHECK: vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
7036// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x47,0x84,0xf0,0x23,0x01,0x00,0x00]
7037          vpsllvq 291(%rax,%r14,8), %zmm5, %zmm16
7038
7039// CHECK: vpsllvq (%rcx){1to8}, %zmm5, %zmm16
7040// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x01]
7041          vpsllvq (%rcx){1to8}, %zmm5, %zmm16
7042
7043// CHECK: vpsllvq 8128(%rdx), %zmm5, %zmm16
7044// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x7f]
7045          vpsllvq 8128(%rdx), %zmm5, %zmm16
7046
7047// CHECK: vpsllvq 8192(%rdx), %zmm5, %zmm16
7048// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0x00,0x20,0x00,0x00]
7049          vpsllvq 8192(%rdx), %zmm5, %zmm16
7050
7051// CHECK: vpsllvq -8192(%rdx), %zmm5, %zmm16
7052// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x42,0x80]
7053          vpsllvq -8192(%rdx), %zmm5, %zmm16
7054
7055// CHECK: vpsllvq -8256(%rdx), %zmm5, %zmm16
7056// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x47,0x82,0xc0,0xdf,0xff,0xff]
7057          vpsllvq -8256(%rdx), %zmm5, %zmm16
7058
7059// CHECK: vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
7060// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x7f]
7061          vpsllvq 1016(%rdx){1to8}, %zmm5, %zmm16
7062
7063// CHECK: vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
7064// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0x00,0x04,0x00,0x00]
7065          vpsllvq 1024(%rdx){1to8}, %zmm5, %zmm16
7066
7067// CHECK: vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
7068// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x42,0x80]
7069          vpsllvq -1024(%rdx){1to8}, %zmm5, %zmm16
7070
7071// CHECK: vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
7072// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x47,0x82,0xf8,0xfb,0xff,0xff]
7073          vpsllvq -1032(%rdx){1to8}, %zmm5, %zmm16
7074
7075// CHECK: vpsrad %xmm6, %zmm14, %zmm18
7076// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0xd6]
7077          vpsrad %xmm6, %zmm14, %zmm18
7078
7079// CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7080// CHECK:  encoding: [0x62,0xe1,0x0d,0x49,0xe2,0xd6]
7081          vpsrad %xmm6, %zmm14, %zmm18 {%k1}
7082
7083// CHECK: vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7084// CHECK:  encoding: [0x62,0xe1,0x0d,0xc9,0xe2,0xd6]
7085          vpsrad %xmm6, %zmm14, %zmm18 {%k1} {z}
7086
7087// CHECK: vpsrad (%rcx), %zmm14, %zmm18
7088// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x11]
7089          vpsrad (%rcx), %zmm14, %zmm18
7090
7091// CHECK: vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7092// CHECK:  encoding: [0x62,0xa1,0x0d,0x48,0xe2,0x94,0xf0,0x23,0x01,0x00,0x00]
7093          vpsrad 291(%rax,%r14,8), %zmm14, %zmm18
7094
7095// CHECK: vpsrad 2032(%rdx), %zmm14, %zmm18
7096// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x7f]
7097          vpsrad 2032(%rdx), %zmm14, %zmm18
7098
7099// CHECK: vpsrad 2048(%rdx), %zmm14, %zmm18
7100// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0x00,0x08,0x00,0x00]
7101          vpsrad 2048(%rdx), %zmm14, %zmm18
7102
7103// CHECK: vpsrad -2048(%rdx), %zmm14, %zmm18
7104// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x52,0x80]
7105          vpsrad -2048(%rdx), %zmm14, %zmm18
7106
7107// CHECK: vpsrad -2064(%rdx), %zmm14, %zmm18
7108// CHECK:  encoding: [0x62,0xe1,0x0d,0x48,0xe2,0x92,0xf0,0xf7,0xff,0xff]
7109          vpsrad -2064(%rdx), %zmm14, %zmm18
7110
7111// CHECK: vpsraq %xmm22, %zmm17, %zmm21
7112// CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xee]
7113          vpsraq %xmm22, %zmm17, %zmm21
7114
7115// CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7116// CHECK:  encoding: [0x62,0xa1,0xf5,0x43,0xe2,0xee]
7117          vpsraq %xmm22, %zmm17, %zmm21 {%k3}
7118
7119// CHECK: vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7120// CHECK:  encoding: [0x62,0xa1,0xf5,0xc3,0xe2,0xee]
7121          vpsraq %xmm22, %zmm17, %zmm21 {%k3} {z}
7122
7123// CHECK: vpsraq (%rcx), %zmm17, %zmm21
7124// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x29]
7125          vpsraq (%rcx), %zmm17, %zmm21
7126
7127// CHECK: vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7128// CHECK:  encoding: [0x62,0xa1,0xf5,0x40,0xe2,0xac,0xf0,0x23,0x01,0x00,0x00]
7129          vpsraq 291(%rax,%r14,8), %zmm17, %zmm21
7130
7131// CHECK: vpsraq 2032(%rdx), %zmm17, %zmm21
7132// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x7f]
7133          vpsraq 2032(%rdx), %zmm17, %zmm21
7134
7135// CHECK: vpsraq 2048(%rdx), %zmm17, %zmm21
7136// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0x00,0x08,0x00,0x00]
7137          vpsraq 2048(%rdx), %zmm17, %zmm21
7138
7139// CHECK: vpsraq -2048(%rdx), %zmm17, %zmm21
7140// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0x6a,0x80]
7141          vpsraq -2048(%rdx), %zmm17, %zmm21
7142
7143// CHECK: vpsraq -2064(%rdx), %zmm17, %zmm21
7144// CHECK:  encoding: [0x62,0xe1,0xf5,0x40,0xe2,0xaa,0xf0,0xf7,0xff,0xff]
7145          vpsraq -2064(%rdx), %zmm17, %zmm21
7146
7147// CHECK: vpsravd %zmm17, %zmm29, %zmm29
7148// CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xe9]
7149          vpsravd %zmm17, %zmm29, %zmm29
7150
7151// CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7152// CHECK:  encoding: [0x62,0x22,0x15,0x42,0x46,0xe9]
7153          vpsravd %zmm17, %zmm29, %zmm29 {%k2}
7154
7155// CHECK: vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7156// CHECK:  encoding: [0x62,0x22,0x15,0xc2,0x46,0xe9]
7157          vpsravd %zmm17, %zmm29, %zmm29 {%k2} {z}
7158
7159// CHECK: vpsravd (%rcx), %zmm29, %zmm29
7160// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x29]
7161          vpsravd (%rcx), %zmm29, %zmm29
7162
7163// CHECK: vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7164// CHECK:  encoding: [0x62,0x22,0x15,0x40,0x46,0xac,0xf0,0x23,0x01,0x00,0x00]
7165          vpsravd 291(%rax,%r14,8), %zmm29, %zmm29
7166
7167// CHECK: vpsravd (%rcx){1to16}, %zmm29, %zmm29
7168// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x29]
7169          vpsravd (%rcx){1to16}, %zmm29, %zmm29
7170
7171// CHECK: vpsravd 8128(%rdx), %zmm29, %zmm29
7172// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x7f]
7173          vpsravd 8128(%rdx), %zmm29, %zmm29
7174
7175// CHECK: vpsravd 8192(%rdx), %zmm29, %zmm29
7176// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0x00,0x20,0x00,0x00]
7177          vpsravd 8192(%rdx), %zmm29, %zmm29
7178
7179// CHECK: vpsravd -8192(%rdx), %zmm29, %zmm29
7180// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0x6a,0x80]
7181          vpsravd -8192(%rdx), %zmm29, %zmm29
7182
7183// CHECK: vpsravd -8256(%rdx), %zmm29, %zmm29
7184// CHECK:  encoding: [0x62,0x62,0x15,0x40,0x46,0xaa,0xc0,0xdf,0xff,0xff]
7185          vpsravd -8256(%rdx), %zmm29, %zmm29
7186
7187// CHECK: vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7188// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x7f]
7189          vpsravd 508(%rdx){1to16}, %zmm29, %zmm29
7190
7191// CHECK: vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7192// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0x00,0x02,0x00,0x00]
7193          vpsravd 512(%rdx){1to16}, %zmm29, %zmm29
7194
7195// CHECK: vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7196// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0x6a,0x80]
7197          vpsravd -512(%rdx){1to16}, %zmm29, %zmm29
7198
7199// CHECK: vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7200// CHECK:  encoding: [0x62,0x62,0x15,0x50,0x46,0xaa,0xfc,0xfd,0xff,0xff]
7201          vpsravd -516(%rdx){1to16}, %zmm29, %zmm29
7202
7203// CHECK: vpsravq %zmm2, %zmm20, %zmm22
7204// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xf2]
7205          vpsravq %zmm2, %zmm20, %zmm22
7206
7207// CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7208// CHECK:  encoding: [0x62,0xe2,0xdd,0x42,0x46,0xf2]
7209          vpsravq %zmm2, %zmm20, %zmm22 {%k2}
7210
7211// CHECK: vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7212// CHECK:  encoding: [0x62,0xe2,0xdd,0xc2,0x46,0xf2]
7213          vpsravq %zmm2, %zmm20, %zmm22 {%k2} {z}
7214
7215// CHECK: vpsravq (%rcx), %zmm20, %zmm22
7216// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x31]
7217          vpsravq (%rcx), %zmm20, %zmm22
7218
7219// CHECK: vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7220// CHECK:  encoding: [0x62,0xa2,0xdd,0x40,0x46,0xb4,0xf0,0x23,0x01,0x00,0x00]
7221          vpsravq 291(%rax,%r14,8), %zmm20, %zmm22
7222
7223// CHECK: vpsravq (%rcx){1to8}, %zmm20, %zmm22
7224// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x31]
7225          vpsravq (%rcx){1to8}, %zmm20, %zmm22
7226
7227// CHECK: vpsravq 8128(%rdx), %zmm20, %zmm22
7228// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x7f]
7229          vpsravq 8128(%rdx), %zmm20, %zmm22
7230
7231// CHECK: vpsravq 8192(%rdx), %zmm20, %zmm22
7232// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0x00,0x20,0x00,0x00]
7233          vpsravq 8192(%rdx), %zmm20, %zmm22
7234
7235// CHECK: vpsravq -8192(%rdx), %zmm20, %zmm22
7236// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0x72,0x80]
7237          vpsravq -8192(%rdx), %zmm20, %zmm22
7238
7239// CHECK: vpsravq -8256(%rdx), %zmm20, %zmm22
7240// CHECK:  encoding: [0x62,0xe2,0xdd,0x40,0x46,0xb2,0xc0,0xdf,0xff,0xff]
7241          vpsravq -8256(%rdx), %zmm20, %zmm22
7242
7243// CHECK: vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7244// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x7f]
7245          vpsravq 1016(%rdx){1to8}, %zmm20, %zmm22
7246
7247// CHECK: vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7248// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0x00,0x04,0x00,0x00]
7249          vpsravq 1024(%rdx){1to8}, %zmm20, %zmm22
7250
7251// CHECK: vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7252// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0x72,0x80]
7253          vpsravq -1024(%rdx){1to8}, %zmm20, %zmm22
7254
7255// CHECK: vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7256// CHECK:  encoding: [0x62,0xe2,0xdd,0x50,0x46,0xb2,0xf8,0xfb,0xff,0xff]
7257          vpsravq -1032(%rdx){1to8}, %zmm20, %zmm22
7258
7259// CHECK: vpsrld %xmm25, %zmm17, %zmm1
7260// CHECK:  encoding: [0x62,0x91,0x75,0x40,0xd2,0xc9]
7261          vpsrld %xmm25, %zmm17, %zmm1
7262
7263// CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7264// CHECK:  encoding: [0x62,0x91,0x75,0x44,0xd2,0xc9]
7265          vpsrld %xmm25, %zmm17, %zmm1 {%k4}
7266
7267// CHECK: vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7268// CHECK:  encoding: [0x62,0x91,0x75,0xc4,0xd2,0xc9]
7269          vpsrld %xmm25, %zmm17, %zmm1 {%k4} {z}
7270
7271// CHECK: vpsrld (%rcx), %zmm17, %zmm1
7272// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x09]
7273          vpsrld (%rcx), %zmm17, %zmm1
7274
7275// CHECK: vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7276// CHECK:  encoding: [0x62,0xb1,0x75,0x40,0xd2,0x8c,0xf0,0x23,0x01,0x00,0x00]
7277          vpsrld 291(%rax,%r14,8), %zmm17, %zmm1
7278
7279// CHECK: vpsrld 2032(%rdx), %zmm17, %zmm1
7280// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x7f]
7281          vpsrld 2032(%rdx), %zmm17, %zmm1
7282
7283// CHECK: vpsrld 2048(%rdx), %zmm17, %zmm1
7284// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0x00,0x08,0x00,0x00]
7285          vpsrld 2048(%rdx), %zmm17, %zmm1
7286
7287// CHECK: vpsrld -2048(%rdx), %zmm17, %zmm1
7288// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x4a,0x80]
7289          vpsrld -2048(%rdx), %zmm17, %zmm1
7290
7291// CHECK: vpsrld -2064(%rdx), %zmm17, %zmm1
7292// CHECK:  encoding: [0x62,0xf1,0x75,0x40,0xd2,0x8a,0xf0,0xf7,0xff,0xff]
7293          vpsrld -2064(%rdx), %zmm17, %zmm1
7294
7295// CHECK: vpsrlq %xmm3, %zmm11, %zmm9
7296// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0xcb]
7297          vpsrlq %xmm3, %zmm11, %zmm9
7298
7299// CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7300// CHECK:  encoding: [0x62,0x71,0xa5,0x4d,0xd3,0xcb]
7301          vpsrlq %xmm3, %zmm11, %zmm9 {%k5}
7302
7303// CHECK: vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7304// CHECK:  encoding: [0x62,0x71,0xa5,0xcd,0xd3,0xcb]
7305          vpsrlq %xmm3, %zmm11, %zmm9 {%k5} {z}
7306
7307// CHECK: vpsrlq (%rcx), %zmm11, %zmm9
7308// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x09]
7309          vpsrlq (%rcx), %zmm11, %zmm9
7310
7311// CHECK: vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7312// CHECK:  encoding: [0x62,0x31,0xa5,0x48,0xd3,0x8c,0xf0,0x23,0x01,0x00,0x00]
7313          vpsrlq 291(%rax,%r14,8), %zmm11, %zmm9
7314
7315// CHECK: vpsrlq 2032(%rdx), %zmm11, %zmm9
7316// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x7f]
7317          vpsrlq 2032(%rdx), %zmm11, %zmm9
7318
7319// CHECK: vpsrlq 2048(%rdx), %zmm11, %zmm9
7320// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0x00,0x08,0x00,0x00]
7321          vpsrlq 2048(%rdx), %zmm11, %zmm9
7322
7323// CHECK: vpsrlq -2048(%rdx), %zmm11, %zmm9
7324// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x4a,0x80]
7325          vpsrlq -2048(%rdx), %zmm11, %zmm9
7326
7327// CHECK: vpsrlq -2064(%rdx), %zmm11, %zmm9
7328// CHECK:  encoding: [0x62,0x71,0xa5,0x48,0xd3,0x8a,0xf0,0xf7,0xff,0xff]
7329          vpsrlq -2064(%rdx), %zmm11, %zmm9
7330
7331// CHECK: vpsrlvd %zmm28, %zmm14, %zmm8
7332// CHECK:  encoding: [0x62,0x12,0x0d,0x48,0x45,0xc4]
7333          vpsrlvd %zmm28, %zmm14, %zmm8
7334
7335// CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7336// CHECK:  encoding: [0x62,0x12,0x0d,0x4c,0x45,0xc4]
7337          vpsrlvd %zmm28, %zmm14, %zmm8 {%k4}
7338
7339// CHECK: vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7340// CHECK:  encoding: [0x62,0x12,0x0d,0xcc,0x45,0xc4]
7341          vpsrlvd %zmm28, %zmm14, %zmm8 {%k4} {z}
7342
7343// CHECK: vpsrlvd (%rcx), %zmm14, %zmm8
7344// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x01]
7345          vpsrlvd (%rcx), %zmm14, %zmm8
7346
7347// CHECK: vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7348// CHECK:  encoding: [0x62,0x32,0x0d,0x48,0x45,0x84,0xf0,0x23,0x01,0x00,0x00]
7349          vpsrlvd 291(%rax,%r14,8), %zmm14, %zmm8
7350
7351// CHECK: vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7352// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x01]
7353          vpsrlvd (%rcx){1to16}, %zmm14, %zmm8
7354
7355// CHECK: vpsrlvd 8128(%rdx), %zmm14, %zmm8
7356// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x7f]
7357          vpsrlvd 8128(%rdx), %zmm14, %zmm8
7358
7359// CHECK: vpsrlvd 8192(%rdx), %zmm14, %zmm8
7360// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0x00,0x20,0x00,0x00]
7361          vpsrlvd 8192(%rdx), %zmm14, %zmm8
7362
7363// CHECK: vpsrlvd -8192(%rdx), %zmm14, %zmm8
7364// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x42,0x80]
7365          vpsrlvd -8192(%rdx), %zmm14, %zmm8
7366
7367// CHECK: vpsrlvd -8256(%rdx), %zmm14, %zmm8
7368// CHECK:  encoding: [0x62,0x72,0x0d,0x48,0x45,0x82,0xc0,0xdf,0xff,0xff]
7369          vpsrlvd -8256(%rdx), %zmm14, %zmm8
7370
7371// CHECK: vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7372// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x7f]
7373          vpsrlvd 508(%rdx){1to16}, %zmm14, %zmm8
7374
7375// CHECK: vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7376// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0x00,0x02,0x00,0x00]
7377          vpsrlvd 512(%rdx){1to16}, %zmm14, %zmm8
7378
7379// CHECK: vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7380// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x42,0x80]
7381          vpsrlvd -512(%rdx){1to16}, %zmm14, %zmm8
7382
7383// CHECK: vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7384// CHECK:  encoding: [0x62,0x72,0x0d,0x58,0x45,0x82,0xfc,0xfd,0xff,0xff]
7385          vpsrlvd -516(%rdx){1to16}, %zmm14, %zmm8
7386
7387// CHECK: vpsrlvq %zmm26, %zmm7, %zmm20
7388// CHECK:  encoding: [0x62,0x82,0xc5,0x48,0x45,0xe2]
7389          vpsrlvq %zmm26, %zmm7, %zmm20
7390
7391// CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7392// CHECK:  encoding: [0x62,0x82,0xc5,0x4d,0x45,0xe2]
7393          vpsrlvq %zmm26, %zmm7, %zmm20 {%k5}
7394
7395// CHECK: vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7396// CHECK:  encoding: [0x62,0x82,0xc5,0xcd,0x45,0xe2]
7397          vpsrlvq %zmm26, %zmm7, %zmm20 {%k5} {z}
7398
7399// CHECK: vpsrlvq (%rcx), %zmm7, %zmm20
7400// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x21]
7401          vpsrlvq (%rcx), %zmm7, %zmm20
7402
7403// CHECK: vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7404// CHECK:  encoding: [0x62,0xa2,0xc5,0x48,0x45,0xa4,0xf0,0x23,0x01,0x00,0x00]
7405          vpsrlvq 291(%rax,%r14,8), %zmm7, %zmm20
7406
7407// CHECK: vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7408// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x21]
7409          vpsrlvq (%rcx){1to8}, %zmm7, %zmm20
7410
7411// CHECK: vpsrlvq 8128(%rdx), %zmm7, %zmm20
7412// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x7f]
7413          vpsrlvq 8128(%rdx), %zmm7, %zmm20
7414
7415// CHECK: vpsrlvq 8192(%rdx), %zmm7, %zmm20
7416// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0x00,0x20,0x00,0x00]
7417          vpsrlvq 8192(%rdx), %zmm7, %zmm20
7418
7419// CHECK: vpsrlvq -8192(%rdx), %zmm7, %zmm20
7420// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0x62,0x80]
7421          vpsrlvq -8192(%rdx), %zmm7, %zmm20
7422
7423// CHECK: vpsrlvq -8256(%rdx), %zmm7, %zmm20
7424// CHECK:  encoding: [0x62,0xe2,0xc5,0x48,0x45,0xa2,0xc0,0xdf,0xff,0xff]
7425          vpsrlvq -8256(%rdx), %zmm7, %zmm20
7426
7427// CHECK: vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7428// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x7f]
7429          vpsrlvq 1016(%rdx){1to8}, %zmm7, %zmm20
7430
7431// CHECK: vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7432// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0x00,0x04,0x00,0x00]
7433          vpsrlvq 1024(%rdx){1to8}, %zmm7, %zmm20
7434
7435// CHECK: vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7436// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0x62,0x80]
7437          vpsrlvq -1024(%rdx){1to8}, %zmm7, %zmm20
7438
7439// CHECK: vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7440// CHECK:  encoding: [0x62,0xe2,0xc5,0x58,0x45,0xa2,0xf8,0xfb,0xff,0xff]
7441          vpsrlvq -1032(%rdx){1to8}, %zmm7, %zmm20
7442
7443// CHECK: vpsrld $171, %zmm5, %zmm3
7444// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0xab]
7445          vpsrld $171, %zmm5, %zmm3
7446
7447// CHECK: vpsrld $171, %zmm5, %zmm3 {%k4}
7448// CHECK:  encoding: [0x62,0xf1,0x65,0x4c,0x72,0xd5,0xab]
7449          vpsrld $171, %zmm5, %zmm3 {%k4}
7450
7451// CHECK: vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7452// CHECK:  encoding: [0x62,0xf1,0x65,0xcc,0x72,0xd5,0xab]
7453          vpsrld $171, %zmm5, %zmm3 {%k4} {z}
7454
7455// CHECK: vpsrld $123, %zmm5, %zmm3
7456// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0xd5,0x7b]
7457          vpsrld $123, %zmm5, %zmm3
7458
7459// CHECK: vpsrld $123, (%rcx), %zmm3
7460// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x11,0x7b]
7461          vpsrld $123, (%rcx), %zmm3
7462
7463// CHECK: vpsrld $123, 291(%rax,%r14,8), %zmm3
7464// CHECK:  encoding: [0x62,0xb1,0x65,0x48,0x72,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7465          vpsrld $123, 291(%rax,%r14,8), %zmm3
7466
7467// CHECK: vpsrld $123, (%rcx){1to16}, %zmm3
7468// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x11,0x7b]
7469          vpsrld $123, (%rcx){1to16}, %zmm3
7470
7471// CHECK: vpsrld $123, 8128(%rdx), %zmm3
7472// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x7f,0x7b]
7473          vpsrld $123, 8128(%rdx), %zmm3
7474
7475// CHECK: vpsrld $123, 8192(%rdx), %zmm3
7476// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0x00,0x20,0x00,0x00,0x7b]
7477          vpsrld $123, 8192(%rdx), %zmm3
7478
7479// CHECK: vpsrld $123, -8192(%rdx), %zmm3
7480// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x52,0x80,0x7b]
7481          vpsrld $123, -8192(%rdx), %zmm3
7482
7483// CHECK: vpsrld $123, -8256(%rdx), %zmm3
7484// CHECK:  encoding: [0x62,0xf1,0x65,0x48,0x72,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7485          vpsrld $123, -8256(%rdx), %zmm3
7486
7487// CHECK: vpsrld $123, 508(%rdx){1to16}, %zmm3
7488// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x7f,0x7b]
7489          vpsrld $123, 508(%rdx){1to16}, %zmm3
7490
7491// CHECK: vpsrld $123, 512(%rdx){1to16}, %zmm3
7492// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0x00,0x02,0x00,0x00,0x7b]
7493          vpsrld $123, 512(%rdx){1to16}, %zmm3
7494
7495// CHECK: vpsrld $123, -512(%rdx){1to16}, %zmm3
7496// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x52,0x80,0x7b]
7497          vpsrld $123, -512(%rdx){1to16}, %zmm3
7498
7499// CHECK: vpsrld $123, -516(%rdx){1to16}, %zmm3
7500// CHECK:  encoding: [0x62,0xf1,0x65,0x58,0x72,0x92,0xfc,0xfd,0xff,0xff,0x7b]
7501          vpsrld $123, -516(%rdx){1to16}, %zmm3
7502
7503// CHECK: vpsrlq $171, %zmm25, %zmm18
7504// CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0xab]
7505          vpsrlq $171, %zmm25, %zmm18
7506
7507// CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1}
7508// CHECK:  encoding: [0x62,0x91,0xed,0x41,0x73,0xd1,0xab]
7509          vpsrlq $171, %zmm25, %zmm18 {%k1}
7510
7511// CHECK: vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7512// CHECK:  encoding: [0x62,0x91,0xed,0xc1,0x73,0xd1,0xab]
7513          vpsrlq $171, %zmm25, %zmm18 {%k1} {z}
7514
7515// CHECK: vpsrlq $123, %zmm25, %zmm18
7516// CHECK:  encoding: [0x62,0x91,0xed,0x40,0x73,0xd1,0x7b]
7517          vpsrlq $123, %zmm25, %zmm18
7518
7519// CHECK: vpsrlq $123, (%rcx), %zmm18
7520// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x11,0x7b]
7521          vpsrlq $123, (%rcx), %zmm18
7522
7523// CHECK: vpsrlq $123, 291(%rax,%r14,8), %zmm18
7524// CHECK:  encoding: [0x62,0xb1,0xed,0x40,0x73,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
7525          vpsrlq $123, 291(%rax,%r14,8), %zmm18
7526
7527// CHECK: vpsrlq $123, (%rcx){1to8}, %zmm18
7528// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x11,0x7b]
7529          vpsrlq $123, (%rcx){1to8}, %zmm18
7530
7531// CHECK: vpsrlq $123, 8128(%rdx), %zmm18
7532// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x7f,0x7b]
7533          vpsrlq $123, 8128(%rdx), %zmm18
7534
7535// CHECK: vpsrlq $123, 8192(%rdx), %zmm18
7536// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0x00,0x20,0x00,0x00,0x7b]
7537          vpsrlq $123, 8192(%rdx), %zmm18
7538
7539// CHECK: vpsrlq $123, -8192(%rdx), %zmm18
7540// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x52,0x80,0x7b]
7541          vpsrlq $123, -8192(%rdx), %zmm18
7542
7543// CHECK: vpsrlq $123, -8256(%rdx), %zmm18
7544// CHECK:  encoding: [0x62,0xf1,0xed,0x40,0x73,0x92,0xc0,0xdf,0xff,0xff,0x7b]
7545          vpsrlq $123, -8256(%rdx), %zmm18
7546
7547// CHECK: vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7548// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x7f,0x7b]
7549          vpsrlq $123, 1016(%rdx){1to8}, %zmm18
7550
7551// CHECK: vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7552// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0x00,0x04,0x00,0x00,0x7b]
7553          vpsrlq $123, 1024(%rdx){1to8}, %zmm18
7554
7555// CHECK: vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7556// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x52,0x80,0x7b]
7557          vpsrlq $123, -1024(%rdx){1to8}, %zmm18
7558
7559// CHECK: vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7560// CHECK:  encoding: [0x62,0xf1,0xed,0x50,0x73,0x92,0xf8,0xfb,0xff,0xff,0x7b]
7561          vpsrlq $123, -1032(%rdx){1to8}, %zmm18
7562
7563// CHECK: vpslld $171, %zmm24, %zmm29
7564// CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0xab]
7565          vpslld $171, %zmm24, %zmm29
7566
7567// CHECK: vpslld $171, %zmm24, %zmm29 {%k6}
7568// CHECK:  encoding: [0x62,0x91,0x15,0x46,0x72,0xf0,0xab]
7569          vpslld $171, %zmm24, %zmm29 {%k6}
7570
7571// CHECK: vpslld $171, %zmm24, %zmm29 {%k6} {z}
7572// CHECK:  encoding: [0x62,0x91,0x15,0xc6,0x72,0xf0,0xab]
7573          vpslld $171, %zmm24, %zmm29 {%k6} {z}
7574
7575// CHECK: vpslld $123, %zmm24, %zmm29
7576// CHECK:  encoding: [0x62,0x91,0x15,0x40,0x72,0xf0,0x7b]
7577          vpslld $123, %zmm24, %zmm29
7578
7579// CHECK: vpslld $123, (%rcx), %zmm29
7580// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x31,0x7b]
7581          vpslld $123, (%rcx), %zmm29
7582
7583// CHECK: vpslld $123, 291(%rax,%r14,8), %zmm29
7584// CHECK:  encoding: [0x62,0xb1,0x15,0x40,0x72,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7585          vpslld $123, 291(%rax,%r14,8), %zmm29
7586
7587// CHECK: vpslld $123, (%rcx){1to16}, %zmm29
7588// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x31,0x7b]
7589          vpslld $123, (%rcx){1to16}, %zmm29
7590
7591// CHECK: vpslld $123, 8128(%rdx), %zmm29
7592// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x7f,0x7b]
7593          vpslld $123, 8128(%rdx), %zmm29
7594
7595// CHECK: vpslld $123, 8192(%rdx), %zmm29
7596// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0x00,0x20,0x00,0x00,0x7b]
7597          vpslld $123, 8192(%rdx), %zmm29
7598
7599// CHECK: vpslld $123, -8192(%rdx), %zmm29
7600// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0x72,0x80,0x7b]
7601          vpslld $123, -8192(%rdx), %zmm29
7602
7603// CHECK: vpslld $123, -8256(%rdx), %zmm29
7604// CHECK:  encoding: [0x62,0xf1,0x15,0x40,0x72,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7605          vpslld $123, -8256(%rdx), %zmm29
7606
7607// CHECK: vpslld $123, 508(%rdx){1to16}, %zmm29
7608// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x7f,0x7b]
7609          vpslld $123, 508(%rdx){1to16}, %zmm29
7610
7611// CHECK: vpslld $123, 512(%rdx){1to16}, %zmm29
7612// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0x00,0x02,0x00,0x00,0x7b]
7613          vpslld $123, 512(%rdx){1to16}, %zmm29
7614
7615// CHECK: vpslld $123, -512(%rdx){1to16}, %zmm29
7616// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0x72,0x80,0x7b]
7617          vpslld $123, -512(%rdx){1to16}, %zmm29
7618
7619// CHECK: vpslld $123, -516(%rdx){1to16}, %zmm29
7620// CHECK:  encoding: [0x62,0xf1,0x15,0x50,0x72,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
7621          vpslld $123, -516(%rdx){1to16}, %zmm29
7622
7623// CHECK: vpsllq $171, %zmm11, %zmm6
7624// CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0xab]
7625          vpsllq $171, %zmm11, %zmm6
7626
7627// CHECK: vpsllq $171, %zmm11, %zmm6 {%k2}
7628// CHECK:  encoding: [0x62,0xd1,0xcd,0x4a,0x73,0xf3,0xab]
7629          vpsllq $171, %zmm11, %zmm6 {%k2}
7630
7631// CHECK: vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7632// CHECK:  encoding: [0x62,0xd1,0xcd,0xca,0x73,0xf3,0xab]
7633          vpsllq $171, %zmm11, %zmm6 {%k2} {z}
7634
7635// CHECK: vpsllq $123, %zmm11, %zmm6
7636// CHECK:  encoding: [0x62,0xd1,0xcd,0x48,0x73,0xf3,0x7b]
7637          vpsllq $123, %zmm11, %zmm6
7638
7639// CHECK: vpsllq $123, (%rcx), %zmm6
7640// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x31,0x7b]
7641          vpsllq $123, (%rcx), %zmm6
7642
7643// CHECK: vpsllq $123, 291(%rax,%r14,8), %zmm6
7644// CHECK:  encoding: [0x62,0xb1,0xcd,0x48,0x73,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7645          vpsllq $123, 291(%rax,%r14,8), %zmm6
7646
7647// CHECK: vpsllq $123, (%rcx){1to8}, %zmm6
7648// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x31,0x7b]
7649          vpsllq $123, (%rcx){1to8}, %zmm6
7650
7651// CHECK: vpsllq $123, 8128(%rdx), %zmm6
7652// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x7f,0x7b]
7653          vpsllq $123, 8128(%rdx), %zmm6
7654
7655// CHECK: vpsllq $123, 8192(%rdx), %zmm6
7656// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0x00,0x20,0x00,0x00,0x7b]
7657          vpsllq $123, 8192(%rdx), %zmm6
7658
7659// CHECK: vpsllq $123, -8192(%rdx), %zmm6
7660// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0x72,0x80,0x7b]
7661          vpsllq $123, -8192(%rdx), %zmm6
7662
7663// CHECK: vpsllq $123, -8256(%rdx), %zmm6
7664// CHECK:  encoding: [0x62,0xf1,0xcd,0x48,0x73,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
7665          vpsllq $123, -8256(%rdx), %zmm6
7666
7667// CHECK: vpsllq $123, 1016(%rdx){1to8}, %zmm6
7668// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x7f,0x7b]
7669          vpsllq $123, 1016(%rdx){1to8}, %zmm6
7670
7671// CHECK: vpsllq $123, 1024(%rdx){1to8}, %zmm6
7672// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0x00,0x04,0x00,0x00,0x7b]
7673          vpsllq $123, 1024(%rdx){1to8}, %zmm6
7674
7675// CHECK: vpsllq $123, -1024(%rdx){1to8}, %zmm6
7676// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0x72,0x80,0x7b]
7677          vpsllq $123, -1024(%rdx){1to8}, %zmm6
7678
7679// CHECK: vpsllq $123, -1032(%rdx){1to8}, %zmm6
7680// CHECK:  encoding: [0x62,0xf1,0xcd,0x58,0x73,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
7681          vpsllq $123, -1032(%rdx){1to8}, %zmm6
7682
7683// CHECK: vpsrad $171, %zmm5, %zmm27
7684// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0xab]
7685          vpsrad $171, %zmm5, %zmm27
7686
7687// CHECK: vpsrad $171, %zmm5, %zmm27 {%k5}
7688// CHECK:  encoding: [0x62,0xf1,0x25,0x45,0x72,0xe5,0xab]
7689          vpsrad $171, %zmm5, %zmm27 {%k5}
7690
7691// CHECK: vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7692// CHECK:  encoding: [0x62,0xf1,0x25,0xc5,0x72,0xe5,0xab]
7693          vpsrad $171, %zmm5, %zmm27 {%k5} {z}
7694
7695// CHECK: vpsrad $123, %zmm5, %zmm27
7696// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xe5,0x7b]
7697          vpsrad $123, %zmm5, %zmm27
7698
7699// CHECK: vpsrad $123, (%rcx), %zmm27
7700// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x21,0x7b]
7701          vpsrad $123, (%rcx), %zmm27
7702
7703// CHECK: vpsrad $123, 291(%rax,%r14,8), %zmm27
7704// CHECK:  encoding: [0x62,0xb1,0x25,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7705          vpsrad $123, 291(%rax,%r14,8), %zmm27
7706
7707// CHECK: vpsrad $123, (%rcx){1to16}, %zmm27
7708// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x21,0x7b]
7709          vpsrad $123, (%rcx){1to16}, %zmm27
7710
7711// CHECK: vpsrad $123, 8128(%rdx), %zmm27
7712// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x7f,0x7b]
7713          vpsrad $123, 8128(%rdx), %zmm27
7714
7715// CHECK: vpsrad $123, 8192(%rdx), %zmm27
7716// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7717          vpsrad $123, 8192(%rdx), %zmm27
7718
7719// CHECK: vpsrad $123, -8192(%rdx), %zmm27
7720// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0x62,0x80,0x7b]
7721          vpsrad $123, -8192(%rdx), %zmm27
7722
7723// CHECK: vpsrad $123, -8256(%rdx), %zmm27
7724// CHECK:  encoding: [0x62,0xf1,0x25,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7725          vpsrad $123, -8256(%rdx), %zmm27
7726
7727// CHECK: vpsrad $123, 508(%rdx){1to16}, %zmm27
7728// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x7f,0x7b]
7729          vpsrad $123, 508(%rdx){1to16}, %zmm27
7730
7731// CHECK: vpsrad $123, 512(%rdx){1to16}, %zmm27
7732// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0x00,0x02,0x00,0x00,0x7b]
7733          vpsrad $123, 512(%rdx){1to16}, %zmm27
7734
7735// CHECK: vpsrad $123, -512(%rdx){1to16}, %zmm27
7736// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0x62,0x80,0x7b]
7737          vpsrad $123, -512(%rdx){1to16}, %zmm27
7738
7739// CHECK: vpsrad $123, -516(%rdx){1to16}, %zmm27
7740// CHECK:  encoding: [0x62,0xf1,0x25,0x50,0x72,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
7741          vpsrad $123, -516(%rdx){1to16}, %zmm27
7742
7743// CHECK: vpsraq $171, %zmm5, %zmm29
7744// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0xab]
7745          vpsraq $171, %zmm5, %zmm29
7746
7747// CHECK: vpsraq $171, %zmm5, %zmm29 {%k4}
7748// CHECK:  encoding: [0x62,0xf1,0x95,0x44,0x72,0xe5,0xab]
7749          vpsraq $171, %zmm5, %zmm29 {%k4}
7750
7751// CHECK: vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7752// CHECK:  encoding: [0x62,0xf1,0x95,0xc4,0x72,0xe5,0xab]
7753          vpsraq $171, %zmm5, %zmm29 {%k4} {z}
7754
7755// CHECK: vpsraq $123, %zmm5, %zmm29
7756// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xe5,0x7b]
7757          vpsraq $123, %zmm5, %zmm29
7758
7759// CHECK: vpsraq $123, (%rcx), %zmm29
7760// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x21,0x7b]
7761          vpsraq $123, (%rcx), %zmm29
7762
7763// CHECK: vpsraq $123, 291(%rax,%r14,8), %zmm29
7764// CHECK:  encoding: [0x62,0xb1,0x95,0x40,0x72,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
7765          vpsraq $123, 291(%rax,%r14,8), %zmm29
7766
7767// CHECK: vpsraq $123, (%rcx){1to8}, %zmm29
7768// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x21,0x7b]
7769          vpsraq $123, (%rcx){1to8}, %zmm29
7770
7771// CHECK: vpsraq $123, 8128(%rdx), %zmm29
7772// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x7f,0x7b]
7773          vpsraq $123, 8128(%rdx), %zmm29
7774
7775// CHECK: vpsraq $123, 8192(%rdx), %zmm29
7776// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0x00,0x20,0x00,0x00,0x7b]
7777          vpsraq $123, 8192(%rdx), %zmm29
7778
7779// CHECK: vpsraq $123, -8192(%rdx), %zmm29
7780// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0x62,0x80,0x7b]
7781          vpsraq $123, -8192(%rdx), %zmm29
7782
7783// CHECK: vpsraq $123, -8256(%rdx), %zmm29
7784// CHECK:  encoding: [0x62,0xf1,0x95,0x40,0x72,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
7785          vpsraq $123, -8256(%rdx), %zmm29
7786
7787// CHECK: vpsraq $123, 1016(%rdx){1to8}, %zmm29
7788// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x7f,0x7b]
7789          vpsraq $123, 1016(%rdx){1to8}, %zmm29
7790
7791// CHECK: vpsraq $123, 1024(%rdx){1to8}, %zmm29
7792// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0x00,0x04,0x00,0x00,0x7b]
7793          vpsraq $123, 1024(%rdx){1to8}, %zmm29
7794
7795// CHECK: vpsraq $123, -1024(%rdx){1to8}, %zmm29
7796// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0x62,0x80,0x7b]
7797          vpsraq $123, -1024(%rdx){1to8}, %zmm29
7798
7799// CHECK: vpsraq $123, -1032(%rdx){1to8}, %zmm29
7800// CHECK:  encoding: [0x62,0xf1,0x95,0x50,0x72,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
7801          vpsraq $123, -1032(%rdx){1to8}, %zmm29
7802
7803// CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15
7804// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0xab]
7805          vfixupimmps $0xab, %zmm2, %zmm26, %zmm15
7806
7807// CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4}
7808// CHECK:  encoding: [0x62,0x73,0x2d,0x44,0x54,0xfa,0xab]
7809          vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4}
7810
7811// CHECK: vfixupimmps $171, %zmm2, %zmm26, %zmm15 {%k4} {z}
7812// CHECK:  encoding: [0x62,0x73,0x2d,0xc4,0x54,0xfa,0xab]
7813          vfixupimmps $0xab, %zmm2, %zmm26, %zmm15 {%k4} {z}
7814
7815// CHECK: vfixupimmps $171, {sae}, %zmm2, %zmm26, %zmm15
7816// CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0xab]
7817          vfixupimmps $0xab,{sae}, %zmm2, %zmm26, %zmm15
7818
7819// CHECK: vfixupimmps $123, %zmm2, %zmm26, %zmm15
7820// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xfa,0x7b]
7821          vfixupimmps $0x7b, %zmm2, %zmm26, %zmm15
7822
7823// CHECK: vfixupimmps $123, {sae}, %zmm2, %zmm26, %zmm15
7824// CHECK:  encoding: [0x62,0x73,0x2d,0x10,0x54,0xfa,0x7b]
7825          vfixupimmps $0x7b,{sae}, %zmm2, %zmm26, %zmm15
7826
7827// CHECK: vfixupimmps $123, (%rcx), %zmm26, %zmm15
7828// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x39,0x7b]
7829          vfixupimmps $0x7b, (%rcx), %zmm26, %zmm15
7830
7831// CHECK: vfixupimmps $123, 291(%rax,%r14,8), %zmm26, %zmm15
7832// CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x54,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7833          vfixupimmps $0x7b, 291(%rax,%r14,8), %zmm26, %zmm15
7834
7835// CHECK: vfixupimmps $123, (%rcx){1to16}, %zmm26, %zmm15
7836// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x39,0x7b]
7837          vfixupimmps $0x7b, (%rcx){1to16}, %zmm26, %zmm15
7838
7839// CHECK: vfixupimmps $123, 8128(%rdx), %zmm26, %zmm15
7840// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x7f,0x7b]
7841          vfixupimmps $0x7b, 8128(%rdx), %zmm26, %zmm15
7842
7843// CHECK: vfixupimmps $123, 8192(%rdx), %zmm26, %zmm15
7844// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0x00,0x20,0x00,0x00,0x7b]
7845          vfixupimmps $0x7b, 8192(%rdx), %zmm26, %zmm15
7846
7847// CHECK: vfixupimmps $123, -8192(%rdx), %zmm26, %zmm15
7848// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0x7a,0x80,0x7b]
7849          vfixupimmps $0x7b, -8192(%rdx), %zmm26, %zmm15
7850
7851// CHECK: vfixupimmps $123, -8256(%rdx), %zmm26, %zmm15
7852// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x54,0xba,0xc0,0xdf,0xff,0xff,0x7b]
7853          vfixupimmps $0x7b, -8256(%rdx), %zmm26, %zmm15
7854
7855// CHECK: vfixupimmps $123, 508(%rdx){1to16}, %zmm26, %zmm15
7856// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x7f,0x7b]
7857          vfixupimmps $0x7b, 508(%rdx){1to16}, %zmm26, %zmm15
7858
7859// CHECK: vfixupimmps $123, 512(%rdx){1to16}, %zmm26, %zmm15
7860// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0x00,0x02,0x00,0x00,0x7b]
7861          vfixupimmps $0x7b, 512(%rdx){1to16}, %zmm26, %zmm15
7862
7863// CHECK: vfixupimmps $123, -512(%rdx){1to16}, %zmm26, %zmm15
7864// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0x7a,0x80,0x7b]
7865          vfixupimmps $0x7b, -512(%rdx){1to16}, %zmm26, %zmm15
7866
7867// CHECK: vfixupimmps $123, -516(%rdx){1to16}, %zmm26, %zmm15
7868// CHECK:  encoding: [0x62,0x73,0x2d,0x50,0x54,0xba,0xfc,0xfd,0xff,0xff,0x7b]
7869          vfixupimmps $0x7b, -516(%rdx){1to16}, %zmm26, %zmm15
7870
7871// CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9
7872// CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0xab]
7873          vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9
7874
7875// CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2}
7876// CHECK:  encoding: [0x62,0x33,0xd5,0x42,0x54,0xcb,0xab]
7877          vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2}
7878
7879// CHECK: vfixupimmpd $171, %zmm19, %zmm21, %zmm9 {%k2} {z}
7880// CHECK:  encoding: [0x62,0x33,0xd5,0xc2,0x54,0xcb,0xab]
7881          vfixupimmpd $0xab, %zmm19, %zmm21, %zmm9 {%k2} {z}
7882
7883// CHECK: vfixupimmpd $171, {sae}, %zmm19, %zmm21, %zmm9
7884// CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0xab]
7885          vfixupimmpd $0xab,{sae}, %zmm19, %zmm21, %zmm9
7886
7887// CHECK: vfixupimmpd $123, %zmm19, %zmm21, %zmm9
7888// CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0xcb,0x7b]
7889          vfixupimmpd $0x7b, %zmm19, %zmm21, %zmm9
7890
7891// CHECK: vfixupimmpd $123, {sae}, %zmm19, %zmm21, %zmm9
7892// CHECK:  encoding: [0x62,0x33,0xd5,0x10,0x54,0xcb,0x7b]
7893          vfixupimmpd $0x7b,{sae}, %zmm19, %zmm21, %zmm9
7894
7895// CHECK: vfixupimmpd $123, (%rcx), %zmm21, %zmm9
7896// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x09,0x7b]
7897          vfixupimmpd $0x7b, (%rcx), %zmm21, %zmm9
7898
7899// CHECK: vfixupimmpd $123, 291(%rax,%r14,8), %zmm21, %zmm9
7900// CHECK:  encoding: [0x62,0x33,0xd5,0x40,0x54,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
7901          vfixupimmpd $0x7b, 291(%rax,%r14,8), %zmm21, %zmm9
7902
7903// CHECK: vfixupimmpd $123, (%rcx){1to8}, %zmm21, %zmm9
7904// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x09,0x7b]
7905          vfixupimmpd $0x7b, (%rcx){1to8}, %zmm21, %zmm9
7906
7907// CHECK: vfixupimmpd $123, 8128(%rdx), %zmm21, %zmm9
7908// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x7f,0x7b]
7909          vfixupimmpd $0x7b, 8128(%rdx), %zmm21, %zmm9
7910
7911// CHECK: vfixupimmpd $123, 8192(%rdx), %zmm21, %zmm9
7912// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0x00,0x20,0x00,0x00,0x7b]
7913          vfixupimmpd $0x7b, 8192(%rdx), %zmm21, %zmm9
7914
7915// CHECK: vfixupimmpd $123, -8192(%rdx), %zmm21, %zmm9
7916// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x4a,0x80,0x7b]
7917          vfixupimmpd $0x7b, -8192(%rdx), %zmm21, %zmm9
7918
7919// CHECK: vfixupimmpd $123, -8256(%rdx), %zmm21, %zmm9
7920// CHECK:  encoding: [0x62,0x73,0xd5,0x40,0x54,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
7921          vfixupimmpd $0x7b, -8256(%rdx), %zmm21, %zmm9
7922
7923// CHECK: vfixupimmpd $123, 1016(%rdx){1to8}, %zmm21, %zmm9
7924// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x7f,0x7b]
7925          vfixupimmpd $0x7b, 1016(%rdx){1to8}, %zmm21, %zmm9
7926
7927// CHECK: vfixupimmpd $123, 1024(%rdx){1to8}, %zmm21, %zmm9
7928// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0x00,0x04,0x00,0x00,0x7b]
7929          vfixupimmpd $0x7b, 1024(%rdx){1to8}, %zmm21, %zmm9
7930
7931// CHECK: vfixupimmpd $123, -1024(%rdx){1to8}, %zmm21, %zmm9
7932// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x4a,0x80,0x7b]
7933          vfixupimmpd $0x7b, -1024(%rdx){1to8}, %zmm21, %zmm9
7934
7935// CHECK: vfixupimmpd $123, -1032(%rdx){1to8}, %zmm21, %zmm9
7936// CHECK:  encoding: [0x62,0x73,0xd5,0x50,0x54,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
7937          vfixupimmpd $0x7b, -1032(%rdx){1to8}, %zmm21, %zmm9
7938
7939// CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15
7940// CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0xab]
7941          vfixupimmss $0xab, %xmm28, %xmm18, %xmm15
7942
7943// CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5}
7944// CHECK:  encoding: [0x62,0x13,0x6d,0x05,0x55,0xfc,0xab]
7945          vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5}
7946
7947// CHECK: vfixupimmss $171, %xmm28, %xmm18, %xmm15 {%k5} {z}
7948// CHECK:  encoding: [0x62,0x13,0x6d,0x85,0x55,0xfc,0xab]
7949          vfixupimmss $0xab, %xmm28, %xmm18, %xmm15 {%k5} {z}
7950
7951// CHECK: vfixupimmss $171, {sae}, %xmm28, %xmm18, %xmm15
7952// CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0xab]
7953          vfixupimmss $0xab,{sae}, %xmm28, %xmm18, %xmm15
7954
7955// CHECK: vfixupimmss $123, %xmm28, %xmm18, %xmm15
7956// CHECK:  encoding: [0x62,0x13,0x6d,0x00,0x55,0xfc,0x7b]
7957          vfixupimmss $0x7b, %xmm28, %xmm18, %xmm15
7958
7959// CHECK: vfixupimmss $123, {sae}, %xmm28, %xmm18, %xmm15
7960// CHECK:  encoding: [0x62,0x13,0x6d,0x10,0x55,0xfc,0x7b]
7961          vfixupimmss $0x7b,{sae}, %xmm28, %xmm18, %xmm15
7962
7963// CHECK: vfixupimmss $123, (%rcx), %xmm18, %xmm15
7964// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x39,0x7b]
7965          vfixupimmss $0x7b, (%rcx), %xmm18, %xmm15
7966
7967// CHECK: vfixupimmss $123, 291(%rax,%r14,8), %xmm18, %xmm15
7968// CHECK:  encoding: [0x62,0x33,0x6d,0x00,0x55,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
7969          vfixupimmss $0x7b, 291(%rax,%r14,8), %xmm18, %xmm15
7970
7971// CHECK: vfixupimmss $123, 508(%rdx), %xmm18, %xmm15
7972// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x7f,0x7b]
7973          vfixupimmss $0x7b, 508(%rdx), %xmm18, %xmm15
7974
7975// CHECK: vfixupimmss $123, 512(%rdx), %xmm18, %xmm15
7976// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0x00,0x02,0x00,0x00,0x7b]
7977          vfixupimmss $0x7b, 512(%rdx), %xmm18, %xmm15
7978
7979// CHECK: vfixupimmss $123, -512(%rdx), %xmm18, %xmm15
7980// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0x7a,0x80,0x7b]
7981          vfixupimmss $0x7b, -512(%rdx), %xmm18, %xmm15
7982
7983// CHECK: vfixupimmss $123, -516(%rdx), %xmm18, %xmm15
7984// CHECK:  encoding: [0x62,0x73,0x6d,0x00,0x55,0xba,0xfc,0xfd,0xff,0xff,0x7b]
7985          vfixupimmss $0x7b, -516(%rdx), %xmm18, %xmm15
7986
7987// CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13
7988// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0xab]
7989          vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13
7990
7991// CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6}
7992// CHECK:  encoding: [0x62,0x73,0xad,0x06,0x55,0xed,0xab]
7993          vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6}
7994
7995// CHECK: vfixupimmsd $171, %xmm5, %xmm26, %xmm13 {%k6} {z}
7996// CHECK:  encoding: [0x62,0x73,0xad,0x86,0x55,0xed,0xab]
7997          vfixupimmsd $0xab, %xmm5, %xmm26, %xmm13 {%k6} {z}
7998
7999// CHECK: vfixupimmsd $171, {sae}, %xmm5, %xmm26, %xmm13
8000// CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0xab]
8001          vfixupimmsd $0xab,{sae}, %xmm5, %xmm26, %xmm13
8002
8003// CHECK: vfixupimmsd $123, %xmm5, %xmm26, %xmm13
8004// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xed,0x7b]
8005          vfixupimmsd $0x7b, %xmm5, %xmm26, %xmm13
8006
8007// CHECK: vfixupimmsd $123, {sae}, %xmm5, %xmm26, %xmm13
8008// CHECK:  encoding: [0x62,0x73,0xad,0x10,0x55,0xed,0x7b]
8009          vfixupimmsd $0x7b,{sae}, %xmm5, %xmm26, %xmm13
8010
8011// CHECK: vfixupimmsd $123, (%rcx), %xmm26, %xmm13
8012// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x29,0x7b]
8013          vfixupimmsd $0x7b, (%rcx), %xmm26, %xmm13
8014
8015// CHECK: vfixupimmsd $123, 291(%rax,%r14,8), %xmm26, %xmm13
8016// CHECK:  encoding: [0x62,0x33,0xad,0x00,0x55,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
8017          vfixupimmsd $0x7b, 291(%rax,%r14,8), %xmm26, %xmm13
8018
8019// CHECK: vfixupimmsd $123, 1016(%rdx), %xmm26, %xmm13
8020// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x7f,0x7b]
8021          vfixupimmsd $0x7b, 1016(%rdx), %xmm26, %xmm13
8022
8023// CHECK: vfixupimmsd $123, 1024(%rdx), %xmm26, %xmm13
8024// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0x00,0x04,0x00,0x00,0x7b]
8025          vfixupimmsd $0x7b, 1024(%rdx), %xmm26, %xmm13
8026
8027// CHECK: vfixupimmsd $123, -1024(%rdx), %xmm26, %xmm13
8028// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0x6a,0x80,0x7b]
8029          vfixupimmsd $0x7b, -1024(%rdx), %xmm26, %xmm13
8030
8031// CHECK: vfixupimmsd $123, -1032(%rdx), %xmm26, %xmm13
8032// CHECK:  encoding: [0x62,0x73,0xad,0x00,0x55,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
8033          vfixupimmsd $0x7b, -1032(%rdx), %xmm26, %xmm13
8034
8035// CHECK: vpshufd $171, %zmm25, %zmm19
8036// CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0xab]
8037          vpshufd $171, %zmm25, %zmm19
8038
8039// CHECK: vpshufd $171, %zmm25, %zmm19 {%k6}
8040// CHECK:  encoding: [0x62,0x81,0x7d,0x4e,0x70,0xd9,0xab]
8041          vpshufd $171, %zmm25, %zmm19 {%k6}
8042
8043// CHECK: vpshufd $171, %zmm25, %zmm19 {%k6} {z}
8044// CHECK:  encoding: [0x62,0x81,0x7d,0xce,0x70,0xd9,0xab]
8045          vpshufd $171, %zmm25, %zmm19 {%k6} {z}
8046
8047// CHECK: vpshufd $123, %zmm25, %zmm19
8048// CHECK:  encoding: [0x62,0x81,0x7d,0x48,0x70,0xd9,0x7b]
8049          vpshufd $123, %zmm25, %zmm19
8050
8051// CHECK: vpshufd $123, (%rcx), %zmm19
8052// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x19,0x7b]
8053          vpshufd $123, (%rcx), %zmm19
8054
8055// CHECK: vpshufd $123, 291(%rax,%r14,8), %zmm19
8056// CHECK:  encoding: [0x62,0xa1,0x7d,0x48,0x70,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8057          vpshufd $123, 291(%rax,%r14,8), %zmm19
8058
8059// CHECK: vpshufd $123, (%rcx){1to16}, %zmm19
8060// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x19,0x7b]
8061          vpshufd $123, (%rcx){1to16}, %zmm19
8062
8063// CHECK: vpshufd $123, 8128(%rdx), %zmm19
8064// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x7f,0x7b]
8065          vpshufd $123, 8128(%rdx), %zmm19
8066
8067// CHECK: vpshufd $123, 8192(%rdx), %zmm19
8068// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0x00,0x20,0x00,0x00,0x7b]
8069          vpshufd $123, 8192(%rdx), %zmm19
8070
8071// CHECK: vpshufd $123, -8192(%rdx), %zmm19
8072// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x5a,0x80,0x7b]
8073          vpshufd $123, -8192(%rdx), %zmm19
8074
8075// CHECK: vpshufd $123, -8256(%rdx), %zmm19
8076// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x70,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8077          vpshufd $123, -8256(%rdx), %zmm19
8078
8079// CHECK: vpshufd $123, 508(%rdx){1to16}, %zmm19
8080// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x7f,0x7b]
8081          vpshufd $123, 508(%rdx){1to16}, %zmm19
8082
8083// CHECK: vpshufd $123, 512(%rdx){1to16}, %zmm19
8084// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0x00,0x02,0x00,0x00,0x7b]
8085          vpshufd $123, 512(%rdx){1to16}, %zmm19
8086
8087// CHECK: vpshufd $123, -512(%rdx){1to16}, %zmm19
8088// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x5a,0x80,0x7b]
8089          vpshufd $123, -512(%rdx){1to16}, %zmm19
8090
8091// CHECK: vpshufd $123, -516(%rdx){1to16}, %zmm19
8092// CHECK:  encoding: [0x62,0xe1,0x7d,0x58,0x70,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
8093          vpshufd $123, -516(%rdx){1to16}, %zmm19
8094
8095// CHECK: vgetexppd %zmm25, %zmm14
8096// CHECK:  encoding: [0x62,0x12,0xfd,0x48,0x42,0xf1]
8097          vgetexppd %zmm25, %zmm14
8098
8099// CHECK: vgetexppd %zmm25, %zmm14 {%k5}
8100// CHECK:  encoding: [0x62,0x12,0xfd,0x4d,0x42,0xf1]
8101          vgetexppd %zmm25, %zmm14 {%k5}
8102
8103// CHECK: vgetexppd %zmm25, %zmm14 {%k5} {z}
8104// CHECK:  encoding: [0x62,0x12,0xfd,0xcd,0x42,0xf1]
8105          vgetexppd %zmm25, %zmm14 {%k5} {z}
8106
8107// CHECK: vgetexppd {sae}, %zmm25, %zmm14
8108// CHECK:  encoding: [0x62,0x12,0xfd,0x18,0x42,0xf1]
8109          vgetexppd {sae}, %zmm25, %zmm14
8110
8111// CHECK: vgetexppd (%rcx), %zmm14
8112// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x31]
8113          vgetexppd (%rcx), %zmm14
8114
8115// CHECK: vgetexppd 291(%rax,%r14,8), %zmm14
8116// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x42,0xb4,0xf0,0x23,0x01,0x00,0x00]
8117          vgetexppd 291(%rax,%r14,8), %zmm14
8118
8119// CHECK: vgetexppd (%rcx){1to8}, %zmm14
8120// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x31]
8121          vgetexppd (%rcx){1to8}, %zmm14
8122
8123// CHECK: vgetexppd 8128(%rdx), %zmm14
8124// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x7f]
8125          vgetexppd 8128(%rdx), %zmm14
8126
8127// CHECK: vgetexppd 8192(%rdx), %zmm14
8128// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0x00,0x20,0x00,0x00]
8129          vgetexppd 8192(%rdx), %zmm14
8130
8131// CHECK: vgetexppd -8192(%rdx), %zmm14
8132// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0x72,0x80]
8133          vgetexppd -8192(%rdx), %zmm14
8134
8135// CHECK: vgetexppd -8256(%rdx), %zmm14
8136// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x42,0xb2,0xc0,0xdf,0xff,0xff]
8137          vgetexppd -8256(%rdx), %zmm14
8138
8139// CHECK: vgetexppd 1016(%rdx){1to8}, %zmm14
8140// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x7f]
8141          vgetexppd 1016(%rdx){1to8}, %zmm14
8142
8143// CHECK: vgetexppd 1024(%rdx){1to8}, %zmm14
8144// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0x00,0x04,0x00,0x00]
8145          vgetexppd 1024(%rdx){1to8}, %zmm14
8146
8147// CHECK: vgetexppd -1024(%rdx){1to8}, %zmm14
8148// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0x72,0x80]
8149          vgetexppd -1024(%rdx){1to8}, %zmm14
8150
8151// CHECK: vgetexppd -1032(%rdx){1to8}, %zmm14
8152// CHECK:  encoding: [0x62,0x72,0xfd,0x58,0x42,0xb2,0xf8,0xfb,0xff,0xff]
8153          vgetexppd -1032(%rdx){1to8}, %zmm14
8154
8155// CHECK: vgetexpps %zmm6, %zmm1
8156// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0xce]
8157          vgetexpps %zmm6, %zmm1
8158
8159// CHECK: vgetexpps %zmm6, %zmm1 {%k3}
8160// CHECK:  encoding: [0x62,0xf2,0x7d,0x4b,0x42,0xce]
8161          vgetexpps %zmm6, %zmm1 {%k3}
8162
8163// CHECK: vgetexpps %zmm6, %zmm1 {%k3} {z}
8164// CHECK:  encoding: [0x62,0xf2,0x7d,0xcb,0x42,0xce]
8165          vgetexpps %zmm6, %zmm1 {%k3} {z}
8166
8167// CHECK: vgetexpps {sae}, %zmm6, %zmm1
8168// CHECK:  encoding: [0x62,0xf2,0x7d,0x18,0x42,0xce]
8169          vgetexpps {sae}, %zmm6, %zmm1
8170
8171// CHECK: vgetexpps (%rcx), %zmm1
8172// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x09]
8173          vgetexpps (%rcx), %zmm1
8174
8175// CHECK: vgetexpps 291(%rax,%r14,8), %zmm1
8176// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x42,0x8c,0xf0,0x23,0x01,0x00,0x00]
8177          vgetexpps 291(%rax,%r14,8), %zmm1
8178
8179// CHECK: vgetexpps (%rcx){1to16}, %zmm1
8180// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x09]
8181          vgetexpps (%rcx){1to16}, %zmm1
8182
8183// CHECK: vgetexpps 8128(%rdx), %zmm1
8184// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x7f]
8185          vgetexpps 8128(%rdx), %zmm1
8186
8187// CHECK: vgetexpps 8192(%rdx), %zmm1
8188// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0x00,0x20,0x00,0x00]
8189          vgetexpps 8192(%rdx), %zmm1
8190
8191// CHECK: vgetexpps -8192(%rdx), %zmm1
8192// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x4a,0x80]
8193          vgetexpps -8192(%rdx), %zmm1
8194
8195// CHECK: vgetexpps -8256(%rdx), %zmm1
8196// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x42,0x8a,0xc0,0xdf,0xff,0xff]
8197          vgetexpps -8256(%rdx), %zmm1
8198
8199// CHECK: vgetexpps 508(%rdx){1to16}, %zmm1
8200// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x7f]
8201          vgetexpps 508(%rdx){1to16}, %zmm1
8202
8203// CHECK: vgetexpps 512(%rdx){1to16}, %zmm1
8204// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0x00,0x02,0x00,0x00]
8205          vgetexpps 512(%rdx){1to16}, %zmm1
8206
8207// CHECK: vgetexpps -512(%rdx){1to16}, %zmm1
8208// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x4a,0x80]
8209          vgetexpps -512(%rdx){1to16}, %zmm1
8210
8211// CHECK: vgetexpps -516(%rdx){1to16}, %zmm1
8212// CHECK:  encoding: [0x62,0xf2,0x7d,0x58,0x42,0x8a,0xfc,0xfd,0xff,0xff]
8213          vgetexpps -516(%rdx){1to16}, %zmm1
8214
8215// CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6
8216// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0xab]
8217          vshuff32x4 $171, %zmm3, %zmm24, %zmm6
8218
8219// CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
8220// CHECK:  encoding: [0x62,0xf3,0x3d,0x42,0x23,0xf3,0xab]
8221          vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2}
8222
8223// CHECK: vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
8224// CHECK:  encoding: [0x62,0xf3,0x3d,0xc2,0x23,0xf3,0xab]
8225          vshuff32x4 $171, %zmm3, %zmm24, %zmm6 {%k2} {z}
8226
8227// CHECK: vshuff32x4 $123, %zmm3, %zmm24, %zmm6
8228// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xf3,0x7b]
8229          vshuff32x4 $123, %zmm3, %zmm24, %zmm6
8230
8231// CHECK: vshuff32x4 $123, (%rcx), %zmm24, %zmm6
8232// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x31,0x7b]
8233          vshuff32x4 $123, (%rcx), %zmm24, %zmm6
8234
8235// CHECK: vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
8236// CHECK:  encoding: [0x62,0xb3,0x3d,0x40,0x23,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
8237          vshuff32x4 $123, 291(%rax,%r14,8), %zmm24, %zmm6
8238
8239// CHECK: vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
8240// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x31,0x7b]
8241          vshuff32x4 $123, (%rcx){1to16}, %zmm24, %zmm6
8242
8243// CHECK: vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
8244// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x7f,0x7b]
8245          vshuff32x4 $123, 8128(%rdx), %zmm24, %zmm6
8246
8247// CHECK: vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
8248// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0x00,0x20,0x00,0x00,0x7b]
8249          vshuff32x4 $123, 8192(%rdx), %zmm24, %zmm6
8250
8251// CHECK: vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
8252// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0x72,0x80,0x7b]
8253          vshuff32x4 $123, -8192(%rdx), %zmm24, %zmm6
8254
8255// CHECK: vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
8256// CHECK:  encoding: [0x62,0xf3,0x3d,0x40,0x23,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
8257          vshuff32x4 $123, -8256(%rdx), %zmm24, %zmm6
8258
8259// CHECK: vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
8260// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x7f,0x7b]
8261          vshuff32x4 $123, 508(%rdx){1to16}, %zmm24, %zmm6
8262
8263// CHECK: vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
8264// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0x00,0x02,0x00,0x00,0x7b]
8265          vshuff32x4 $123, 512(%rdx){1to16}, %zmm24, %zmm6
8266
8267// CHECK: vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
8268// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0x72,0x80,0x7b]
8269          vshuff32x4 $123, -512(%rdx){1to16}, %zmm24, %zmm6
8270
8271// CHECK: vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
8272// CHECK:  encoding: [0x62,0xf3,0x3d,0x50,0x23,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
8273          vshuff32x4 $123, -516(%rdx){1to16}, %zmm24, %zmm6
8274
8275// CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15
8276// CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0xab]
8277          vshuff64x2 $171, %zmm11, %zmm25, %zmm15
8278
8279// CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
8280// CHECK:  encoding: [0x62,0x53,0xb5,0x42,0x23,0xfb,0xab]
8281          vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2}
8282
8283// CHECK: vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
8284// CHECK:  encoding: [0x62,0x53,0xb5,0xc2,0x23,0xfb,0xab]
8285          vshuff64x2 $171, %zmm11, %zmm25, %zmm15 {%k2} {z}
8286
8287// CHECK: vshuff64x2 $123, %zmm11, %zmm25, %zmm15
8288// CHECK:  encoding: [0x62,0x53,0xb5,0x40,0x23,0xfb,0x7b]
8289          vshuff64x2 $123, %zmm11, %zmm25, %zmm15
8290
8291// CHECK: vshuff64x2 $123, (%rcx), %zmm25, %zmm15
8292// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x39,0x7b]
8293          vshuff64x2 $123, (%rcx), %zmm25, %zmm15
8294
8295// CHECK: vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
8296// CHECK:  encoding: [0x62,0x33,0xb5,0x40,0x23,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
8297          vshuff64x2 $123, 291(%rax,%r14,8), %zmm25, %zmm15
8298
8299// CHECK: vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
8300// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x39,0x7b]
8301          vshuff64x2 $123, (%rcx){1to8}, %zmm25, %zmm15
8302
8303// CHECK: vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
8304// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x7f,0x7b]
8305          vshuff64x2 $123, 8128(%rdx), %zmm25, %zmm15
8306
8307// CHECK: vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
8308// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0x00,0x20,0x00,0x00,0x7b]
8309          vshuff64x2 $123, 8192(%rdx), %zmm25, %zmm15
8310
8311// CHECK: vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
8312// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0x7a,0x80,0x7b]
8313          vshuff64x2 $123, -8192(%rdx), %zmm25, %zmm15
8314
8315// CHECK: vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
8316// CHECK:  encoding: [0x62,0x73,0xb5,0x40,0x23,0xba,0xc0,0xdf,0xff,0xff,0x7b]
8317          vshuff64x2 $123, -8256(%rdx), %zmm25, %zmm15
8318
8319// CHECK: vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
8320// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x7f,0x7b]
8321          vshuff64x2 $123, 1016(%rdx){1to8}, %zmm25, %zmm15
8322
8323// CHECK: vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
8324// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0x00,0x04,0x00,0x00,0x7b]
8325          vshuff64x2 $123, 1024(%rdx){1to8}, %zmm25, %zmm15
8326
8327// CHECK: vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
8328// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0x7a,0x80,0x7b]
8329          vshuff64x2 $123, -1024(%rdx){1to8}, %zmm25, %zmm15
8330
8331// CHECK: vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
8332// CHECK:  encoding: [0x62,0x73,0xb5,0x50,0x23,0xba,0xf8,0xfb,0xff,0xff,0x7b]
8333          vshuff64x2 $123, -1032(%rdx){1to8}, %zmm25, %zmm15
8334
8335// CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1
8336// CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0xab]
8337          vshufi32x4 $171, %zmm25, %zmm28, %zmm1
8338
8339// CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
8340// CHECK:  encoding: [0x62,0x93,0x1d,0x44,0x43,0xc9,0xab]
8341          vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4}
8342
8343// CHECK: vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
8344// CHECK:  encoding: [0x62,0x93,0x1d,0xc4,0x43,0xc9,0xab]
8345          vshufi32x4 $171, %zmm25, %zmm28, %zmm1 {%k4} {z}
8346
8347// CHECK: vshufi32x4 $123, %zmm25, %zmm28, %zmm1
8348// CHECK:  encoding: [0x62,0x93,0x1d,0x40,0x43,0xc9,0x7b]
8349          vshufi32x4 $123, %zmm25, %zmm28, %zmm1
8350
8351// CHECK: vshufi32x4 $123, (%rcx), %zmm28, %zmm1
8352// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x09,0x7b]
8353          vshufi32x4 $123, (%rcx), %zmm28, %zmm1
8354
8355// CHECK: vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
8356// CHECK:  encoding: [0x62,0xb3,0x1d,0x40,0x43,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8357          vshufi32x4 $123, 291(%rax,%r14,8), %zmm28, %zmm1
8358
8359// CHECK: vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
8360// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x09,0x7b]
8361          vshufi32x4 $123, (%rcx){1to16}, %zmm28, %zmm1
8362
8363// CHECK: vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
8364// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x7f,0x7b]
8365          vshufi32x4 $123, 8128(%rdx), %zmm28, %zmm1
8366
8367// CHECK: vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
8368// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0x00,0x20,0x00,0x00,0x7b]
8369          vshufi32x4 $123, 8192(%rdx), %zmm28, %zmm1
8370
8371// CHECK: vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
8372// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x4a,0x80,0x7b]
8373          vshufi32x4 $123, -8192(%rdx), %zmm28, %zmm1
8374
8375// CHECK: vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
8376// CHECK:  encoding: [0x62,0xf3,0x1d,0x40,0x43,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
8377          vshufi32x4 $123, -8256(%rdx), %zmm28, %zmm1
8378
8379// CHECK: vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
8380// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x7f,0x7b]
8381          vshufi32x4 $123, 508(%rdx){1to16}, %zmm28, %zmm1
8382
8383// CHECK: vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
8384// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0x00,0x02,0x00,0x00,0x7b]
8385          vshufi32x4 $123, 512(%rdx){1to16}, %zmm28, %zmm1
8386
8387// CHECK: vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
8388// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x4a,0x80,0x7b]
8389          vshufi32x4 $123, -512(%rdx){1to16}, %zmm28, %zmm1
8390
8391// CHECK: vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
8392// CHECK:  encoding: [0x62,0xf3,0x1d,0x50,0x43,0x8a,0xfc,0xfd,0xff,0xff,0x7b]
8393          vshufi32x4 $123, -516(%rdx){1to16}, %zmm28, %zmm1
8394
8395// CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3
8396// CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0xab]
8397          vshufi64x2 $171, %zmm19, %zmm16, %zmm3
8398
8399// CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
8400// CHECK:  encoding: [0x62,0xb3,0xfd,0x47,0x43,0xdb,0xab]
8401          vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7}
8402
8403// CHECK: vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
8404// CHECK:  encoding: [0x62,0xb3,0xfd,0xc7,0x43,0xdb,0xab]
8405          vshufi64x2 $171, %zmm19, %zmm16, %zmm3 {%k7} {z}
8406
8407// CHECK: vshufi64x2 $123, %zmm19, %zmm16, %zmm3
8408// CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0xdb,0x7b]
8409          vshufi64x2 $123, %zmm19, %zmm16, %zmm3
8410
8411// CHECK: vshufi64x2 $123, (%rcx), %zmm16, %zmm3
8412// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x19,0x7b]
8413          vshufi64x2 $123, (%rcx), %zmm16, %zmm3
8414
8415// CHECK: vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
8416// CHECK:  encoding: [0x62,0xb3,0xfd,0x40,0x43,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8417          vshufi64x2 $123, 291(%rax,%r14,8), %zmm16, %zmm3
8418
8419// CHECK: vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
8420// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x19,0x7b]
8421          vshufi64x2 $123, (%rcx){1to8}, %zmm16, %zmm3
8422
8423// CHECK: vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
8424// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x7f,0x7b]
8425          vshufi64x2 $123, 8128(%rdx), %zmm16, %zmm3
8426
8427// CHECK: vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
8428// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0x00,0x20,0x00,0x00,0x7b]
8429          vshufi64x2 $123, 8192(%rdx), %zmm16, %zmm3
8430
8431// CHECK: vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
8432// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x5a,0x80,0x7b]
8433          vshufi64x2 $123, -8192(%rdx), %zmm16, %zmm3
8434
8435// CHECK: vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
8436// CHECK:  encoding: [0x62,0xf3,0xfd,0x40,0x43,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8437          vshufi64x2 $123, -8256(%rdx), %zmm16, %zmm3
8438
8439// CHECK: vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
8440// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x7f,0x7b]
8441          vshufi64x2 $123, 1016(%rdx){1to8}, %zmm16, %zmm3
8442
8443// CHECK: vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
8444// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0x00,0x04,0x00,0x00,0x7b]
8445          vshufi64x2 $123, 1024(%rdx){1to8}, %zmm16, %zmm3
8446
8447// CHECK: vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
8448// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x5a,0x80,0x7b]
8449          vshufi64x2 $123, -1024(%rdx){1to8}, %zmm16, %zmm3
8450
8451// CHECK: vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
8452// CHECK:  encoding: [0x62,0xf3,0xfd,0x50,0x43,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
8453          vshufi64x2 $123, -1032(%rdx){1to8}, %zmm16, %zmm3
8454
8455// CHECK: vpermps %zmm24, %zmm2, %zmm4
8456// CHECK:  encoding: [0x62,0x92,0x6d,0x48,0x16,0xe0]
8457          vpermps %zmm24, %zmm2, %zmm4
8458
8459// CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4}
8460// CHECK:  encoding: [0x62,0x92,0x6d,0x4c,0x16,0xe0]
8461          vpermps %zmm24, %zmm2, %zmm4 {%k4}
8462
8463// CHECK: vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
8464// CHECK:  encoding: [0x62,0x92,0x6d,0xcc,0x16,0xe0]
8465          vpermps %zmm24, %zmm2, %zmm4 {%k4} {z}
8466
8467// CHECK: vpermps (%rcx), %zmm2, %zmm4
8468// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x21]
8469          vpermps (%rcx), %zmm2, %zmm4
8470
8471// CHECK: vpermps 291(%rax,%r14,8), %zmm2, %zmm4
8472// CHECK:  encoding: [0x62,0xb2,0x6d,0x48,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
8473          vpermps 291(%rax,%r14,8), %zmm2, %zmm4
8474
8475// CHECK: vpermps (%rcx){1to16}, %zmm2, %zmm4
8476// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x21]
8477          vpermps (%rcx){1to16}, %zmm2, %zmm4
8478
8479// CHECK: vpermps 8128(%rdx), %zmm2, %zmm4
8480// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x7f]
8481          vpermps 8128(%rdx), %zmm2, %zmm4
8482
8483// CHECK: vpermps 8192(%rdx), %zmm2, %zmm4
8484// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0x00,0x20,0x00,0x00]
8485          vpermps 8192(%rdx), %zmm2, %zmm4
8486
8487// CHECK: vpermps -8192(%rdx), %zmm2, %zmm4
8488// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0x62,0x80]
8489          vpermps -8192(%rdx), %zmm2, %zmm4
8490
8491// CHECK: vpermps -8256(%rdx), %zmm2, %zmm4
8492// CHECK:  encoding: [0x62,0xf2,0x6d,0x48,0x16,0xa2,0xc0,0xdf,0xff,0xff]
8493          vpermps -8256(%rdx), %zmm2, %zmm4
8494
8495// CHECK: vpermps 508(%rdx){1to16}, %zmm2, %zmm4
8496// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x7f]
8497          vpermps 508(%rdx){1to16}, %zmm2, %zmm4
8498
8499// CHECK: vpermps 512(%rdx){1to16}, %zmm2, %zmm4
8500// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0x00,0x02,0x00,0x00]
8501          vpermps 512(%rdx){1to16}, %zmm2, %zmm4
8502
8503// CHECK: vpermps -512(%rdx){1to16}, %zmm2, %zmm4
8504// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0x62,0x80]
8505          vpermps -512(%rdx){1to16}, %zmm2, %zmm4
8506
8507// CHECK: vpermps -516(%rdx){1to16}, %zmm2, %zmm4
8508// CHECK:  encoding: [0x62,0xf2,0x6d,0x58,0x16,0xa2,0xfc,0xfd,0xff,0xff]
8509          vpermps -516(%rdx){1to16}, %zmm2, %zmm4
8510
8511// CHECK: vpermq $171, %zmm4, %zmm25
8512// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0xab]
8513          vpermq $171, %zmm4, %zmm25
8514
8515// CHECK: vpermq $171, %zmm4, %zmm25 {%k6}
8516// CHECK:  encoding: [0x62,0x63,0xfd,0x4e,0x00,0xcc,0xab]
8517          vpermq $171, %zmm4, %zmm25 {%k6}
8518
8519// CHECK: vpermq $171, %zmm4, %zmm25 {%k6} {z}
8520// CHECK:  encoding: [0x62,0x63,0xfd,0xce,0x00,0xcc,0xab]
8521          vpermq $171, %zmm4, %zmm25 {%k6} {z}
8522
8523// CHECK: vpermq $123, %zmm4, %zmm25
8524// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0xcc,0x7b]
8525          vpermq $123, %zmm4, %zmm25
8526
8527// CHECK: vpermq $123, (%rcx), %zmm25
8528// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x09,0x7b]
8529          vpermq $123, (%rcx), %zmm25
8530
8531// CHECK: vpermq $123, 291(%rax,%r14,8), %zmm25
8532// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x00,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8533          vpermq $123, 291(%rax,%r14,8), %zmm25
8534
8535// CHECK: vpermq $123, (%rcx){1to8}, %zmm25
8536// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x09,0x7b]
8537          vpermq $123, (%rcx){1to8}, %zmm25
8538
8539// CHECK: vpermq $123, 8128(%rdx), %zmm25
8540// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x7f,0x7b]
8541          vpermq $123, 8128(%rdx), %zmm25
8542
8543// CHECK: vpermq $123, 8192(%rdx), %zmm25
8544// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0x00,0x20,0x00,0x00,0x7b]
8545          vpermq $123, 8192(%rdx), %zmm25
8546
8547// CHECK: vpermq $123, -8192(%rdx), %zmm25
8548// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x4a,0x80,0x7b]
8549          vpermq $123, -8192(%rdx), %zmm25
8550
8551// CHECK: vpermq $123, -8256(%rdx), %zmm25
8552// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x00,0x8a,0xc0,0xdf,0xff,0xff,0x7b]
8553          vpermq $123, -8256(%rdx), %zmm25
8554
8555// CHECK: vpermq $123, 1016(%rdx){1to8}, %zmm25
8556// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x7f,0x7b]
8557          vpermq $123, 1016(%rdx){1to8}, %zmm25
8558
8559// CHECK: vpermq $123, 1024(%rdx){1to8}, %zmm25
8560// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0x00,0x04,0x00,0x00,0x7b]
8561          vpermq $123, 1024(%rdx){1to8}, %zmm25
8562
8563// CHECK: vpermq $123, -1024(%rdx){1to8}, %zmm25
8564// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x4a,0x80,0x7b]
8565          vpermq $123, -1024(%rdx){1to8}, %zmm25
8566
8567// CHECK: vpermq $123, -1032(%rdx){1to8}, %zmm25
8568// CHECK:  encoding: [0x62,0x63,0xfd,0x58,0x00,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
8569          vpermq $123, -1032(%rdx){1to8}, %zmm25
8570
8571// CHECK: vpermq %zmm22, %zmm23, %zmm21
8572// CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xee]
8573          vpermq %zmm22, %zmm23, %zmm21
8574
8575// CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1}
8576// CHECK:  encoding: [0x62,0xa2,0xc5,0x41,0x36,0xee]
8577          vpermq %zmm22, %zmm23, %zmm21 {%k1}
8578
8579// CHECK: vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
8580// CHECK:  encoding: [0x62,0xa2,0xc5,0xc1,0x36,0xee]
8581          vpermq %zmm22, %zmm23, %zmm21 {%k1} {z}
8582
8583// CHECK: vpermq (%rcx), %zmm23, %zmm21
8584// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x29]
8585          vpermq (%rcx), %zmm23, %zmm21
8586
8587// CHECK: vpermq 291(%rax,%r14,8), %zmm23, %zmm21
8588// CHECK:  encoding: [0x62,0xa2,0xc5,0x40,0x36,0xac,0xf0,0x23,0x01,0x00,0x00]
8589          vpermq 291(%rax,%r14,8), %zmm23, %zmm21
8590
8591// CHECK: vpermq (%rcx){1to8}, %zmm23, %zmm21
8592// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x29]
8593          vpermq (%rcx){1to8}, %zmm23, %zmm21
8594
8595// CHECK: vpermq 8128(%rdx), %zmm23, %zmm21
8596// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x7f]
8597          vpermq 8128(%rdx), %zmm23, %zmm21
8598
8599// CHECK: vpermq 8192(%rdx), %zmm23, %zmm21
8600// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0x00,0x20,0x00,0x00]
8601          vpermq 8192(%rdx), %zmm23, %zmm21
8602
8603// CHECK: vpermq -8192(%rdx), %zmm23, %zmm21
8604// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0x6a,0x80]
8605          vpermq -8192(%rdx), %zmm23, %zmm21
8606
8607// CHECK: vpermq -8256(%rdx), %zmm23, %zmm21
8608// CHECK:  encoding: [0x62,0xe2,0xc5,0x40,0x36,0xaa,0xc0,0xdf,0xff,0xff]
8609          vpermq -8256(%rdx), %zmm23, %zmm21
8610
8611// CHECK: vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
8612// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x7f]
8613          vpermq 1016(%rdx){1to8}, %zmm23, %zmm21
8614
8615// CHECK: vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
8616// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0x00,0x04,0x00,0x00]
8617          vpermq 1024(%rdx){1to8}, %zmm23, %zmm21
8618
8619// CHECK: vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
8620// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0x6a,0x80]
8621          vpermq -1024(%rdx){1to8}, %zmm23, %zmm21
8622
8623// CHECK: vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
8624// CHECK:  encoding: [0x62,0xe2,0xc5,0x50,0x36,0xaa,0xf8,0xfb,0xff,0xff]
8625          vpermq -1032(%rdx){1to8}, %zmm23, %zmm21
8626
8627// CHECK: vpermpd %zmm18, %zmm29, %zmm26
8628// CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0xd2]
8629          vpermpd %zmm18, %zmm29, %zmm26
8630
8631// CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6}
8632// CHECK:  encoding: [0x62,0x22,0x95,0x46,0x16,0xd2]
8633          vpermpd %zmm18, %zmm29, %zmm26 {%k6}
8634
8635// CHECK: vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
8636// CHECK:  encoding: [0x62,0x22,0x95,0xc6,0x16,0xd2]
8637          vpermpd %zmm18, %zmm29, %zmm26 {%k6} {z}
8638
8639// CHECK: vpermpd (%rcx), %zmm29, %zmm26
8640// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x11]
8641          vpermpd (%rcx), %zmm29, %zmm26
8642
8643// CHECK: vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
8644// CHECK:  encoding: [0x62,0x22,0x95,0x40,0x16,0x94,0xf0,0x23,0x01,0x00,0x00]
8645          vpermpd 291(%rax,%r14,8), %zmm29, %zmm26
8646
8647// CHECK: vpermpd (%rcx){1to8}, %zmm29, %zmm26
8648// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x11]
8649          vpermpd (%rcx){1to8}, %zmm29, %zmm26
8650
8651// CHECK: vpermpd 8128(%rdx), %zmm29, %zmm26
8652// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x7f]
8653          vpermpd 8128(%rdx), %zmm29, %zmm26
8654
8655// CHECK: vpermpd 8192(%rdx), %zmm29, %zmm26
8656// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0x00,0x20,0x00,0x00]
8657          vpermpd 8192(%rdx), %zmm29, %zmm26
8658
8659// CHECK: vpermpd -8192(%rdx), %zmm29, %zmm26
8660// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x52,0x80]
8661          vpermpd -8192(%rdx), %zmm29, %zmm26
8662
8663// CHECK: vpermpd -8256(%rdx), %zmm29, %zmm26
8664// CHECK:  encoding: [0x62,0x62,0x95,0x40,0x16,0x92,0xc0,0xdf,0xff,0xff]
8665          vpermpd -8256(%rdx), %zmm29, %zmm26
8666
8667// CHECK: vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
8668// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x7f]
8669          vpermpd 1016(%rdx){1to8}, %zmm29, %zmm26
8670
8671// CHECK: vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
8672// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0x00,0x04,0x00,0x00]
8673          vpermpd 1024(%rdx){1to8}, %zmm29, %zmm26
8674
8675// CHECK: vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
8676// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x52,0x80]
8677          vpermpd -1024(%rdx){1to8}, %zmm29, %zmm26
8678
8679// CHECK: vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
8680// CHECK:  encoding: [0x62,0x62,0x95,0x50,0x16,0x92,0xf8,0xfb,0xff,0xff]
8681          vpermpd -1032(%rdx){1to8}, %zmm29, %zmm26
8682
8683// CHECK: vpermpd $171, %zmm27, %zmm3
8684// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0xab]
8685          vpermpd $0xab, %zmm27, %zmm3
8686
8687// CHECK: vpermpd $171, %zmm27, %zmm3 {%k2}
8688// CHECK:  encoding: [0x62,0x93,0xfd,0x4a,0x01,0xdb,0xab]
8689          vpermpd $0xab, %zmm27, %zmm3 {%k2}
8690
8691// CHECK: vpermpd $171, %zmm27, %zmm3 {%k2} {z}
8692// CHECK:  encoding: [0x62,0x93,0xfd,0xca,0x01,0xdb,0xab]
8693          vpermpd $0xab, %zmm27, %zmm3 {%k2} {z}
8694
8695// CHECK: vpermpd $123, %zmm27, %zmm3
8696// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x01,0xdb,0x7b]
8697          vpermpd $0x7b, %zmm27, %zmm3
8698
8699// CHECK: vpermpd $123, (%rcx), %zmm3
8700// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x19,0x7b]
8701          vpermpd $0x7b, (%rcx), %zmm3
8702
8703// CHECK: vpermpd $123, 291(%rax,%r14,8), %zmm3
8704// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x01,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
8705          vpermpd $0x7b, 291(%rax,%r14,8), %zmm3
8706
8707// CHECK: vpermpd $123, (%rcx){1to8}, %zmm3
8708// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x19,0x7b]
8709          vpermpd $0x7b, (%rcx){1to8}, %zmm3
8710
8711// CHECK: vpermpd $123, 8128(%rdx), %zmm3
8712// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x7f,0x7b]
8713          vpermpd $0x7b, 8128(%rdx), %zmm3
8714
8715// CHECK: vpermpd $123, 8192(%rdx), %zmm3
8716// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0x00,0x20,0x00,0x00,0x7b]
8717          vpermpd $0x7b, 8192(%rdx), %zmm3
8718
8719// CHECK: vpermpd $123, -8192(%rdx), %zmm3
8720// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x5a,0x80,0x7b]
8721          vpermpd $0x7b, -8192(%rdx), %zmm3
8722
8723// CHECK: vpermpd $123, -8256(%rdx), %zmm3
8724// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x01,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
8725          vpermpd $0x7b, -8256(%rdx), %zmm3
8726
8727// CHECK: vpermpd $123, 1016(%rdx){1to8}, %zmm3
8728// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x7f,0x7b]
8729          vpermpd $0x7b, 1016(%rdx){1to8}, %zmm3
8730
8731// CHECK: vpermpd $123, 1024(%rdx){1to8}, %zmm3
8732// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0x00,0x04,0x00,0x00,0x7b]
8733          vpermpd $0x7b, 1024(%rdx){1to8}, %zmm3
8734
8735// CHECK: vpermpd $123, -1024(%rdx){1to8}, %zmm3
8736// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x5a,0x80,0x7b]
8737          vpermpd $0x7b, -1024(%rdx){1to8}, %zmm3
8738
8739// CHECK: vpermpd $123, -1032(%rdx){1to8}, %zmm3
8740// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x01,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
8741          vpermpd $0x7b, -1032(%rdx){1to8}, %zmm3
8742
8743// CHECK: vpermd %zmm9, %zmm28, %zmm22
8744// CHECK:  encoding: [0x62,0xc2,0x1d,0x40,0x36,0xf1]
8745          vpermd %zmm9, %zmm28, %zmm22
8746
8747// CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1}
8748// CHECK:  encoding: [0x62,0xc2,0x1d,0x41,0x36,0xf1]
8749          vpermd %zmm9, %zmm28, %zmm22 {%k1}
8750
8751// CHECK: vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
8752// CHECK:  encoding: [0x62,0xc2,0x1d,0xc1,0x36,0xf1]
8753          vpermd %zmm9, %zmm28, %zmm22 {%k1} {z}
8754
8755// CHECK: vpermd (%rcx), %zmm28, %zmm22
8756// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x31]
8757          vpermd (%rcx), %zmm28, %zmm22
8758
8759// CHECK: vpermd 291(%rax,%r14,8), %zmm28, %zmm22
8760// CHECK:  encoding: [0x62,0xa2,0x1d,0x40,0x36,0xb4,0xf0,0x23,0x01,0x00,0x00]
8761          vpermd 291(%rax,%r14,8), %zmm28, %zmm22
8762
8763// CHECK: vpermd (%rcx){1to16}, %zmm28, %zmm22
8764// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x31]
8765          vpermd (%rcx){1to16}, %zmm28, %zmm22
8766
8767// CHECK: vpermd 8128(%rdx), %zmm28, %zmm22
8768// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x7f]
8769          vpermd 8128(%rdx), %zmm28, %zmm22
8770
8771// CHECK: vpermd 8192(%rdx), %zmm28, %zmm22
8772// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0x00,0x20,0x00,0x00]
8773          vpermd 8192(%rdx), %zmm28, %zmm22
8774
8775// CHECK: vpermd -8192(%rdx), %zmm28, %zmm22
8776// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0x72,0x80]
8777          vpermd -8192(%rdx), %zmm28, %zmm22
8778
8779// CHECK: vpermd -8256(%rdx), %zmm28, %zmm22
8780// CHECK:  encoding: [0x62,0xe2,0x1d,0x40,0x36,0xb2,0xc0,0xdf,0xff,0xff]
8781          vpermd -8256(%rdx), %zmm28, %zmm22
8782
8783// CHECK: vpermd 508(%rdx){1to16}, %zmm28, %zmm22
8784// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x7f]
8785          vpermd 508(%rdx){1to16}, %zmm28, %zmm22
8786
8787// CHECK: vpermd 512(%rdx){1to16}, %zmm28, %zmm22
8788// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0x00,0x02,0x00,0x00]
8789          vpermd 512(%rdx){1to16}, %zmm28, %zmm22
8790
8791// CHECK: vpermd -512(%rdx){1to16}, %zmm28, %zmm22
8792// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0x72,0x80]
8793          vpermd -512(%rdx){1to16}, %zmm28, %zmm22
8794
8795// CHECK: vpermd -516(%rdx){1to16}, %zmm28, %zmm22
8796// CHECK:  encoding: [0x62,0xe2,0x1d,0x50,0x36,0xb2,0xfc,0xfd,0xff,0xff]
8797          vpermd -516(%rdx){1to16}, %zmm28, %zmm22
8798
8799// CHECK:  vcvtsi2sd %eax, %xmm10, %xmm7
8800// CHECK:  encoding: [0xc5,0xab,0x2a,0xf8]
8801          vcvtsi2sd %eax, %xmm10, %xmm7
8802
8803// CHECK: vcvtsi2sd %ebp, %xmm10, %xmm7
8804// CHECK:  encoding: [0xc5,0xab,0x2a,0xfd]
8805          vcvtsi2sd %ebp, %xmm10, %xmm7
8806
8807// CHECK: vcvtsi2sd %r13d, %xmm10, %xmm7
8808// CHECK:  encoding: [0xc4,0xc1,0x2b,0x2a,0xfd]
8809          vcvtsi2sd %r13d, %xmm10, %xmm7
8810
8811// CHECK: vcvtsi2sdl (%rcx), %xmm10, %xmm7
8812// CHECK:  encoding: [0xc5,0xab,0x2a,0x39]
8813          vcvtsi2sdl (%rcx), %xmm10, %xmm7
8814
8815// CHECK: vcvtsi2sdl 291(%rax,%r14,8), %xmm10, %xmm7
8816// CHECK:  encoding: [0xc4,0xa1,0x2b,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
8817          vcvtsi2sdl 291(%rax,%r14,8), %xmm10, %xmm7
8818
8819// CHECK: vcvtsi2sdl 508(%rdx), %xmm10, %xmm7
8820// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0x01,0x00,0x00]
8821          vcvtsi2sdl 508(%rdx), %xmm10, %xmm7
8822
8823// CHECK: vcvtsi2sdl 512(%rdx), %xmm10, %xmm7
8824// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0x02,0x00,0x00]
8825          vcvtsi2sdl 512(%rdx), %xmm10, %xmm7
8826
8827// CHECK: vcvtsi2sdl -512(%rdx), %xmm10, %xmm7
8828// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0x00,0xfe,0xff,0xff]
8829          vcvtsi2sdl -512(%rdx), %xmm10, %xmm7
8830
8831// CHECK: vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
8832// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
8833          vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
8834
8835// CHECK: vcvtsi2sdl -516(%rdx), %xmm10, %xmm7
8836// CHECK:  encoding: [0xc5,0xab,0x2a,0xba,0xfc,0xfd,0xff,0xff]
8837          vcvtsi2sd -516(%rdx), %xmm10, %xmm7
8838
8839// CHECK: vcvtsi2sd %rax, %xmm12, %xmm29
8840// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
8841          vcvtsi2sd %rax, %xmm12, %xmm29
8842
8843// CHECK: vcvtsi2sd %rax,  {rn-sae}, %xmm12, %xmm29
8844// CHECK:  encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
8845          vcvtsi2sd %rax,  {rn-sae}, %xmm12, %xmm29
8846
8847// CHECK: vcvtsi2sd %rax,  {ru-sae}, %xmm12, %xmm29
8848// CHECK:  encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
8849          vcvtsi2sd %rax,  {ru-sae}, %xmm12, %xmm29
8850
8851// CHECK: vcvtsi2sd %rax,  {rd-sae}, %xmm12, %xmm29
8852// CHECK:  encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
8853          vcvtsi2sd %rax,  {rd-sae}, %xmm12, %xmm29
8854
8855// CHECK: vcvtsi2sd %rax,  {rz-sae}, %xmm12, %xmm29
8856// CHECK:  encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
8857          vcvtsi2sd %rax,  {rz-sae}, %xmm12, %xmm29
8858
8859// CHECK: vcvtsi2sd %r8, %xmm12, %xmm29
8860// CHECK:  encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
8861          vcvtsi2sd %r8, %xmm12, %xmm29
8862
8863// CHECK: vcvtsi2sd %r8,  {rn-sae}, %xmm12, %xmm29
8864// CHECK:  encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
8865          vcvtsi2sd %r8,  {rn-sae}, %xmm12, %xmm29
8866
8867// CHECK: vcvtsi2sd %r8,  {ru-sae}, %xmm12, %xmm29
8868// CHECK:  encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
8869          vcvtsi2sd %r8,  {ru-sae}, %xmm12, %xmm29
8870
8871// CHECK: vcvtsi2sd %r8,  {rd-sae}, %xmm12, %xmm29
8872// CHECK:  encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
8873          vcvtsi2sd %r8,  {rd-sae}, %xmm12, %xmm29
8874
8875// CHECK: vcvtsi2sd %r8,  {rz-sae}, %xmm12, %xmm29
8876// CHECK:  encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
8877          vcvtsi2sd %r8,  {rz-sae}, %xmm12, %xmm29
8878
8879// CHECK: vcvtsi2sdq (%rcx), %xmm12, %xmm29
8880// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
8881          vcvtsi2sdq (%rcx), %xmm12, %xmm29
8882
8883// CHECK: vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
8884// CHECK:  encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
8885          vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
8886
8887// CHECK: vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
8888// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
8889          vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
8890
8891// CHECK: vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
8892// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
8893          vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
8894
8895// CHECK: vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
8896// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
8897          vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
8898
8899// CHECK: vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
8900// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
8901          vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
8902
8903// CHECK: vcvtsi2ss %eax, %xmm10, %xmm15
8904// CHECK:  encoding: [0xc5,0x2a,0x2a,0xf8]
8905          vcvtsi2ss %eax, %xmm10, %xmm15
8906
8907// CHECK: vcvtsi2ss %eax,  {rn-sae}, %xmm10, %xmm15
8908// CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
8909          vcvtsi2ss %eax,  {rn-sae}, %xmm10, %xmm15
8910
8911// CHECK: vcvtsi2ss %eax,  {ru-sae}, %xmm10, %xmm15
8912// CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
8913          vcvtsi2ss %eax,  {ru-sae}, %xmm10, %xmm15
8914
8915// CHECK: vcvtsi2ss %eax,  {rd-sae}, %xmm10, %xmm15
8916// CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
8917          vcvtsi2ss %eax,  {rd-sae}, %xmm10, %xmm15
8918
8919// CHECK: vcvtsi2ss %eax,  {rz-sae}, %xmm10, %xmm15
8920// CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
8921          vcvtsi2ss %eax,  {rz-sae}, %xmm10, %xmm15
8922
8923// CHECK: vcvtsi2ss %ebp, %xmm10, %xmm15
8924// CHECK:  encoding: [0xc5,0x2a,0x2a,0xfd]
8925          vcvtsi2ss %ebp, %xmm10, %xmm15
8926
8927// CHECK: vcvtsi2ss %ebp,  {rn-sae}, %xmm10, %xmm15
8928// CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
8929          vcvtsi2ss %ebp,  {rn-sae}, %xmm10, %xmm15
8930
8931// CHECK: vcvtsi2ss %ebp,  {ru-sae}, %xmm10, %xmm15
8932// CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
8933          vcvtsi2ss %ebp,  {ru-sae}, %xmm10, %xmm15
8934
8935// CHECK: vcvtsi2ss %ebp,  {rd-sae}, %xmm10, %xmm15
8936// CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
8937          vcvtsi2ss %ebp,  {rd-sae}, %xmm10, %xmm15
8938
8939// CHECK: vcvtsi2ss %ebp,  {rz-sae}, %xmm10, %xmm15
8940// CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
8941          vcvtsi2ss %ebp,  {rz-sae}, %xmm10, %xmm15
8942
8943// CHECK: vcvtsi2ss %r13d, %xmm10, %xmm15
8944// CHECK:  encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
8945          vcvtsi2ss %r13d, %xmm10, %xmm15
8946
8947// CHECK: vcvtsi2ss %r13d,  {rn-sae}, %xmm10, %xmm15
8948// CHECK:  encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
8949          vcvtsi2ss %r13d,  {rn-sae}, %xmm10, %xmm15
8950
8951// CHECK: vcvtsi2ss %r13d,  {ru-sae}, %xmm10, %xmm15
8952// CHECK:  encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
8953          vcvtsi2ss %r13d,  {ru-sae}, %xmm10, %xmm15
8954
8955// CHECK: vcvtsi2ss %r13d,  {rd-sae}, %xmm10, %xmm15
8956// CHECK:  encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
8957          vcvtsi2ss %r13d,  {rd-sae}, %xmm10, %xmm15
8958
8959// CHECK: vcvtsi2ss %r13d,  {rz-sae}, %xmm10, %xmm15
8960// CHECK:  encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
8961          vcvtsi2ss %r13d,  {rz-sae}, %xmm10, %xmm15
8962
8963// CHECK: vcvtsi2ssl (%rcx), %xmm10, %xmm15
8964// CHECK:  encoding: [0xc5,0x2a,0x2a,0x39]
8965          vcvtsi2ssl (%rcx), %xmm10, %xmm15
8966
8967// CHECK: vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
8968// CHECK:  encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
8969          vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
8970
8971// CHECK: vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
8972// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
8973          vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
8974
8975// CHECK: vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
8976// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
8977          vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
8978
8979// CHECK: vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
8980// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
8981          vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
8982
8983// CHECK: vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
8984// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
8985          vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
8986
8987// CHECK: vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
8988// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
8989          vcvtsi2ss -516(%rdx), %xmm10, %xmm15
8990
8991// CHECK: vcvtsi2ss %rax, %xmm10, %xmm16
8992// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
8993          vcvtsi2ss %rax, %xmm10, %xmm16
8994
8995// CHECK: vcvtsi2ss %rax,  {rn-sae}, %xmm10, %xmm16
8996// CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
8997          vcvtsi2ss %rax,  {rn-sae}, %xmm10, %xmm16
8998
8999// CHECK: vcvtsi2ss %rax,  {ru-sae}, %xmm10, %xmm16
9000// CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
9001          vcvtsi2ss %rax,  {ru-sae}, %xmm10, %xmm16
9002
9003// CHECK: vcvtsi2ss %rax,  {rd-sae}, %xmm10, %xmm16
9004// CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
9005          vcvtsi2ss %rax,  {rd-sae}, %xmm10, %xmm16
9006
9007// CHECK: vcvtsi2ss %rax,  {rz-sae}, %xmm10, %xmm16
9008// CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
9009          vcvtsi2ss %rax,  {rz-sae}, %xmm10, %xmm16
9010
9011// CHECK: vcvtsi2ss %r8, %xmm10, %xmm16
9012// CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
9013          vcvtsi2ss %r8, %xmm10, %xmm16
9014
9015// CHECK: vcvtsi2ss %r8,  {rn-sae}, %xmm10, %xmm16
9016// CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
9017          vcvtsi2ss %r8,  {rn-sae}, %xmm10, %xmm16
9018
9019// CHECK: vcvtsi2ss %r8,  {ru-sae}, %xmm10, %xmm16
9020// CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
9021          vcvtsi2ss %r8,  {ru-sae}, %xmm10, %xmm16
9022
9023// CHECK: vcvtsi2ss %r8,  {rd-sae}, %xmm10, %xmm16
9024// CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
9025          vcvtsi2ss %r8,  {rd-sae}, %xmm10, %xmm16
9026
9027// CHECK: vcvtsi2ss %r8,  {rz-sae}, %xmm10, %xmm16
9028// CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
9029          vcvtsi2ss %r8,  {rz-sae}, %xmm10, %xmm16
9030
9031// CHECK: vcvtsi2ssq (%rcx), %xmm10, %xmm16
9032// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
9033          vcvtsi2ssq (%rcx), %xmm10, %xmm16
9034
9035// CHECK: vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
9036// CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
9037          vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
9038
9039// CHECK: vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
9040// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
9041          vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
9042
9043// CHECK: vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
9044// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
9045          vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
9046
9047// CHECK: vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
9048// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
9049          vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
9050
9051// CHECK: vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
9052// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
9053          vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
9054
9055// CHECK:  vcvtusi2sd  %eax, %xmm1, %xmm19
9056// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
9057          vcvtusi2sd %eax, %xmm1, %xmm19
9058
9059// CHECK:  vcvtusi2sd  %ebp, %xmm1, %xmm19
9060// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
9061          vcvtusi2sd %ebp, %xmm1, %xmm19
9062
9063// CHECK:  vcvtusi2sd  %r13d, %xmm1, %xmm19
9064// CHECK:  encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
9065          vcvtusi2sd %r13d, %xmm1, %xmm19
9066
9067// CHECK: vcvtusi2sdl (%rcx), %xmm1, %xmm19
9068// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
9069          vcvtusi2sdl (%rcx), %xmm1, %xmm19
9070
9071// CHECK: vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
9072// CHECK:  encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
9073          vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
9074
9075// CHECK: vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
9076// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
9077          vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
9078
9079// CHECK: vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
9080// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
9081          vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
9082
9083// CHECK: vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
9084// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
9085          vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
9086
9087// CHECK: vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
9088// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
9089          vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
9090
9091// CHECK: vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
9092// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
9093          vcvtusi2sd -516(%rdx), %xmm1, %xmm19
9094
9095// CHECK: vcvtusi2sd %rax, %xmm26, %xmm14
9096// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
9097          vcvtusi2sd %rax, %xmm26, %xmm14
9098
9099// CHECK: vcvtusi2sd %rax, {rn-sae}, %xmm26, %xmm14
9100// CHECK:  encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
9101          vcvtusi2sd %rax, {rn-sae}, %xmm26, %xmm14
9102
9103// CHECK: vcvtusi2sd %rax, {ru-sae}, %xmm26, %xmm14
9104// CHECK:  encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
9105          vcvtusi2sd %rax, {ru-sae}, %xmm26, %xmm14
9106
9107// CHECK: vcvtusi2sd %rax, {rd-sae}, %xmm26, %xmm14
9108// CHECK:  encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
9109          vcvtusi2sd %rax, {rd-sae}, %xmm26, %xmm14
9110
9111// CHECK: vcvtusi2sd %rax, {rz-sae}, %xmm26, %xmm14
9112// CHECK:  encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
9113          vcvtusi2sd %rax, {rz-sae}, %xmm26, %xmm14
9114
9115// CHECK: vcvtusi2sd %r8, %xmm26, %xmm14
9116// CHECK:  encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
9117          vcvtusi2sd %r8, %xmm26, %xmm14
9118
9119// CHECK: vcvtusi2sd %r8, {rn-sae}, %xmm26, %xmm14
9120// CHECK:  encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
9121          vcvtusi2sd %r8, {rn-sae}, %xmm26, %xmm14
9122
9123// CHECK:  vcvtusi2sd  %r8, {ru-sae}, %xmm26, %xmm14
9124// CHECK:  encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
9125          vcvtusi2sd %r8, {ru-sae}, %xmm26, %xmm14
9126
9127// CHECK:  vcvtusi2sd  %r8, {rd-sae}, %xmm26, %xmm14
9128// CHECK:  encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
9129          vcvtusi2sd %r8, {rd-sae}, %xmm26, %xmm14
9130
9131// CHECK:  vcvtusi2sd  %r8, {rz-sae}, %xmm26, %xmm14
9132// CHECK:  encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
9133          vcvtusi2sd %r8, {rz-sae}, %xmm26, %xmm14
9134
9135// CHECK: vcvtusi2sdq (%rcx), %xmm26, %xmm14
9136// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
9137          vcvtusi2sdq (%rcx), %xmm26, %xmm14
9138
9139// CHECK: vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
9140// CHECK:  encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
9141          vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
9142
9143// CHECK: vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
9144// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
9145          vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
9146
9147// CHECK: vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
9148// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
9149          vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
9150
9151// CHECK: vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
9152// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
9153          vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
9154
9155// CHECK: vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
9156// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
9157          vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
9158
9159// CHECK: vcvtusi2ss %eax, %xmm26, %xmm5
9160// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
9161          vcvtusi2ss %eax, %xmm26, %xmm5
9162
9163// CHECK:  vcvtusi2ss  %eax, {rn-sae}, %xmm26, %xmm5
9164// CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
9165          vcvtusi2ss %eax, {rn-sae}, %xmm26, %xmm5
9166
9167// CHECK:  vcvtusi2ss  %eax, {ru-sae}, %xmm26, %xmm5
9168// CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
9169          vcvtusi2ss %eax, {ru-sae}, %xmm26, %xmm5
9170
9171// CHECK:  vcvtusi2ss  %eax, {rd-sae}, %xmm26, %xmm5
9172// CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
9173          vcvtusi2ss %eax, {rd-sae}, %xmm26, %xmm5
9174
9175// CHECK:  vcvtusi2ss  %eax, {rz-sae}, %xmm26, %xmm5
9176// CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
9177          vcvtusi2ss %eax, {rz-sae}, %xmm26, %xmm5
9178
9179// CHECK:  vcvtusi2ss  %ebp, %xmm26, %xmm5
9180// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
9181          vcvtusi2ss %ebp, %xmm26, %xmm5
9182
9183// CHECK:  vcvtusi2ss  %ebp, {rn-sae}, %xmm26, %xmm5
9184// CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
9185          vcvtusi2ss %ebp, {rn-sae}, %xmm26, %xmm5
9186
9187// CHECK:  vcvtusi2ss  %ebp, {ru-sae}, %xmm26, %xmm5
9188// CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
9189          vcvtusi2ss %ebp, {ru-sae}, %xmm26, %xmm5
9190
9191// CHECK:  vcvtusi2ss  %ebp, {rd-sae}, %xmm26, %xmm5
9192// CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
9193          vcvtusi2ss %ebp, {rd-sae}, %xmm26, %xmm5
9194
9195// CHECK:  vcvtusi2ss  %ebp, {rz-sae}, %xmm26, %xmm5
9196// CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
9197          vcvtusi2ss %ebp, {rz-sae}, %xmm26, %xmm5
9198
9199// CHECK:  vcvtusi2ss  %r13d, %xmm26, %xmm5
9200// CHECK:  encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
9201          vcvtusi2ss %r13d, %xmm26, %xmm5
9202
9203// CHECK:  vcvtusi2ss  %r13d, {rn-sae}, %xmm26, %xmm5
9204// CHECK:  encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
9205          vcvtusi2ss %r13d, {rn-sae}, %xmm26, %xmm5
9206
9207// CHECK:  vcvtusi2ss  %r13d, {ru-sae}, %xmm26, %xmm5
9208// CHECK:  encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
9209          vcvtusi2ss %r13d, {ru-sae}, %xmm26, %xmm5
9210
9211// CHECK:  vcvtusi2ss  %r13d, {rd-sae}, %xmm26, %xmm5
9212// CHECK:  encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
9213          vcvtusi2ss %r13d, {rd-sae}, %xmm26, %xmm5
9214
9215// CHECK:  vcvtusi2ss  %r13d, {rz-sae}, %xmm26, %xmm5
9216// CHECK:  encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
9217          vcvtusi2ss %r13d, {rz-sae}, %xmm26, %xmm5
9218
9219// CHECK: vcvtusi2ssl (%rcx), %xmm26, %xmm5
9220// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
9221          vcvtusi2ssl (%rcx), %xmm26, %xmm5
9222
9223// CHECK: vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
9224// CHECK:  encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
9225          vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
9226
9227// CHECK: vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
9228// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
9229          vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
9230
9231// CHECK: vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
9232// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
9233          vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
9234
9235// CHECK: vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
9236// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
9237          vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
9238
9239// CHECK: vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
9240// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
9241          vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
9242
9243// CHECK: vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
9244// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
9245          vcvtusi2ss -516(%rdx), %xmm26, %xmm5
9246
9247// CHECK:  vcvtusi2ss  %rax, %xmm22, %xmm14
9248// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
9249          vcvtusi2ss %rax, %xmm22, %xmm14
9250
9251// CHECK:  vcvtusi2ss  %rax, {rn-sae}, %xmm22, %xmm14
9252// CHECK:  encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
9253          vcvtusi2ss %rax, {rn-sae}, %xmm22, %xmm14
9254
9255// CHECK:  vcvtusi2ss  %rax, {ru-sae}, %xmm22, %xmm14
9256// CHECK:  encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
9257          vcvtusi2ss %rax, {ru-sae}, %xmm22, %xmm14
9258
9259// CHECK:  vcvtusi2ss  %rax, {rd-sae}, %xmm22, %xmm14
9260// CHECK:  encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
9261          vcvtusi2ss %rax, {rd-sae}, %xmm22, %xmm14
9262
9263// CHECK:  vcvtusi2ss  %rax, {rz-sae}, %xmm22, %xmm14
9264// CHECK:  encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
9265          vcvtusi2ss %rax, {rz-sae}, %xmm22, %xmm14
9266
9267// CHECK:  vcvtusi2ss  %r8, %xmm22, %xmm14
9268// CHECK:  encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
9269          vcvtusi2ss %r8, %xmm22, %xmm14
9270
9271// CHECK:  vcvtusi2ss  %r8, {rn-sae}, %xmm22, %xmm14
9272// CHECK:  encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
9273          vcvtusi2ss %r8, {rn-sae}, %xmm22, %xmm14
9274
9275// CHECK:  vcvtusi2ss  %r8, {ru-sae}, %xmm22, %xmm14
9276// CHECK:  encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
9277          vcvtusi2ss %r8, {ru-sae}, %xmm22, %xmm14
9278
9279// CHECK:  vcvtusi2ss  %r8, {rd-sae}, %xmm22, %xmm14
9280// CHECK:  encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
9281          vcvtusi2ss %r8, {rd-sae}, %xmm22, %xmm14
9282
9283// CHECK: vcvtusi2ss %r8, {rz-sae}, %xmm22, %xmm14
9284// CHECK:  encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
9285          vcvtusi2ss %r8, {rz-sae}, %xmm22, %xmm14
9286
9287// CHECK: vcvtusi2ssq (%rcx), %xmm22, %xmm14
9288// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
9289          vcvtusi2ssq (%rcx), %xmm22, %xmm14
9290
9291// CHECK: vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
9292// CHECK:  encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
9293          vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
9294
9295// CHECK: vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
9296// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
9297          vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
9298
9299// CHECK: vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
9300// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
9301          vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
9302
9303// CHECK: vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
9304// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
9305          vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
9306
9307// CHECK: vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
9308// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
9309          vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
9310
9311// CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1
9312// CHECK:  encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
9313          vfmadd132ps %zmm25, %zmm20, %zmm1
9314
9315// CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
9316// CHECK:  encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
9317          vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
9318
9319// CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
9320// CHECK:  encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
9321          vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
9322
9323// CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
9324// CHECK:  encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
9325          vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
9326
9327// CHECK: vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
9328// CHECK:  encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
9329          vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
9330
9331// CHECK: vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
9332// CHECK:  encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
9333          vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
9334
9335// CHECK: vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
9336// CHECK:  encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
9337          vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
9338
9339// CHECK: vfmadd132ps (%rcx), %zmm20, %zmm1
9340// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
9341          vfmadd132ps (%rcx), %zmm20, %zmm1
9342
9343// CHECK: vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
9344// CHECK:  encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
9345          vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
9346
9347// CHECK: vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
9348// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
9349          vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
9350
9351// CHECK: vfmadd132ps 8128(%rdx), %zmm20, %zmm1
9352// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
9353          vfmadd132ps 8128(%rdx), %zmm20, %zmm1
9354
9355// CHECK: vfmadd132ps 8192(%rdx), %zmm20, %zmm1
9356// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
9357          vfmadd132ps 8192(%rdx), %zmm20, %zmm1
9358
9359// CHECK: vfmadd132ps -8192(%rdx), %zmm20, %zmm1
9360// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
9361          vfmadd132ps -8192(%rdx), %zmm20, %zmm1
9362
9363// CHECK: vfmadd132ps -8256(%rdx), %zmm20, %zmm1
9364// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
9365          vfmadd132ps -8256(%rdx), %zmm20, %zmm1
9366
9367// CHECK: vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
9368// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
9369          vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
9370
9371// CHECK: vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
9372// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
9373          vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
9374
9375// CHECK: vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
9376// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
9377          vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
9378
9379// CHECK: vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
9380// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
9381          vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
9382
9383// CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26
9384// CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
9385          vfmadd132pd %zmm21, %zmm16, %zmm26
9386
9387// CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
9388// CHECK:  encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
9389          vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
9390
9391// CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
9392// CHECK:  encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
9393          vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
9394
9395// CHECK: vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
9396// CHECK:  encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
9397          vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
9398
9399// CHECK: vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
9400// CHECK:  encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
9401          vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
9402
9403// CHECK: vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
9404// CHECK:  encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
9405          vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
9406
9407// CHECK: vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
9408// CHECK:  encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
9409          vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
9410
9411// CHECK: vfmadd132pd (%rcx), %zmm16, %zmm26
9412// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
9413          vfmadd132pd (%rcx), %zmm16, %zmm26
9414
9415// CHECK: vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
9416// CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
9417          vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
9418
9419// CHECK: vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
9420// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
9421          vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
9422
9423// CHECK: vfmadd132pd 8128(%rdx), %zmm16, %zmm26
9424// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
9425          vfmadd132pd 8128(%rdx), %zmm16, %zmm26
9426
9427// CHECK: vfmadd132pd 8192(%rdx), %zmm16, %zmm26
9428// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
9429          vfmadd132pd 8192(%rdx), %zmm16, %zmm26
9430
9431// CHECK: vfmadd132pd -8192(%rdx), %zmm16, %zmm26
9432// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
9433          vfmadd132pd -8192(%rdx), %zmm16, %zmm26
9434
9435// CHECK: vfmadd132pd -8256(%rdx), %zmm16, %zmm26
9436// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
9437          vfmadd132pd -8256(%rdx), %zmm16, %zmm26
9438
9439// CHECK: vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
9440// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
9441          vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
9442
9443// CHECK: vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
9444// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
9445          vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
9446
9447// CHECK: vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
9448// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
9449          vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
9450
9451// CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
9452// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
9453          vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
9454
9455// CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20
9456// CHECK:  encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
9457          vfmadd213ps %zmm14, %zmm19, %zmm20
9458
9459// CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
9460// CHECK:  encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
9461          vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
9462
9463// CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
9464// CHECK:  encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
9465          vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
9466
9467// CHECK: vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
9468// CHECK:  encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
9469          vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
9470
9471// CHECK: vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
9472// CHECK:  encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
9473          vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
9474
9475// CHECK: vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
9476// CHECK:  encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
9477          vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
9478
9479// CHECK: vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
9480// CHECK:  encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
9481          vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
9482
9483// CHECK: vfmadd213ps (%rcx), %zmm19, %zmm20
9484// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
9485          vfmadd213ps (%rcx), %zmm19, %zmm20
9486
9487// CHECK: vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
9488// CHECK:  encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
9489          vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
9490
9491// CHECK: vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
9492// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
9493          vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
9494
9495// CHECK: vfmadd213ps 8128(%rdx), %zmm19, %zmm20
9496// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
9497          vfmadd213ps 8128(%rdx), %zmm19, %zmm20
9498
9499// CHECK: vfmadd213ps 8192(%rdx), %zmm19, %zmm20
9500// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
9501          vfmadd213ps 8192(%rdx), %zmm19, %zmm20
9502
9503// CHECK: vfmadd213ps -8192(%rdx), %zmm19, %zmm20
9504// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
9505          vfmadd213ps -8192(%rdx), %zmm19, %zmm20
9506
9507// CHECK: vfmadd213ps -8256(%rdx), %zmm19, %zmm20
9508// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
9509          vfmadd213ps -8256(%rdx), %zmm19, %zmm20
9510
9511// CHECK: vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
9512// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
9513          vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
9514
9515// CHECK: vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
9516// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
9517          vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
9518
9519// CHECK: vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
9520// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
9521          vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
9522
9523// CHECK: vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
9524// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
9525          vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
9526
9527// CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18
9528// CHECK:  encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
9529          vfmadd213pd %zmm25, %zmm16, %zmm18
9530
9531// CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
9532// CHECK:  encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
9533          vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
9534
9535// CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
9536// CHECK:  encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
9537          vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
9538
9539// CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
9540// CHECK:  encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
9541          vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
9542
9543// CHECK: vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
9544// CHECK:  encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
9545          vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
9546
9547// CHECK: vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
9548// CHECK:  encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
9549          vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
9550
9551// CHECK: vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
9552// CHECK:  encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
9553          vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
9554
9555// CHECK: vfmadd213pd (%rcx), %zmm16, %zmm18
9556// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
9557          vfmadd213pd (%rcx), %zmm16, %zmm18
9558
9559// CHECK: vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
9560// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
9561          vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
9562
9563// CHECK: vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
9564// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
9565          vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
9566
9567// CHECK: vfmadd213pd 8128(%rdx), %zmm16, %zmm18
9568// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
9569          vfmadd213pd 8128(%rdx), %zmm16, %zmm18
9570
9571// CHECK: vfmadd213pd 8192(%rdx), %zmm16, %zmm18
9572// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
9573          vfmadd213pd 8192(%rdx), %zmm16, %zmm18
9574
9575// CHECK: vfmadd213pd -8192(%rdx), %zmm16, %zmm18
9576// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
9577          vfmadd213pd -8192(%rdx), %zmm16, %zmm18
9578
9579// CHECK: vfmadd213pd -8256(%rdx), %zmm16, %zmm18
9580// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
9581          vfmadd213pd -8256(%rdx), %zmm16, %zmm18
9582
9583// CHECK: vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
9584// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
9585          vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
9586
9587// CHECK: vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
9588// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
9589          vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
9590
9591// CHECK: vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
9592// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
9593          vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
9594
9595// CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
9596// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
9597          vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
9598
9599// CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27
9600// CHECK:  encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
9601          vfmadd231ps %zmm25, %zmm28, %zmm27
9602
9603// CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
9604// CHECK:  encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
9605          vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
9606
9607// CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
9608// CHECK:  encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
9609          vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
9610
9611// CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
9612// CHECK:  encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
9613          vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
9614
9615// CHECK: vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
9616// CHECK:  encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
9617          vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
9618
9619// CHECK: vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
9620// CHECK:  encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
9621          vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
9622
9623// CHECK: vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
9624// CHECK:  encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
9625          vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
9626
9627// CHECK: vfmadd231ps (%rcx), %zmm28, %zmm27
9628// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
9629          vfmadd231ps (%rcx), %zmm28, %zmm27
9630
9631// CHECK: vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
9632// CHECK:  encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
9633          vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
9634
9635// CHECK: vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
9636// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
9637          vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
9638
9639// CHECK: vfmadd231ps 8128(%rdx), %zmm28, %zmm27
9640// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
9641          vfmadd231ps 8128(%rdx), %zmm28, %zmm27
9642
9643// CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27
9644// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
9645          vfmadd231ps 8192(%rdx), %zmm28, %zmm27
9646
9647// CHECK: vfmadd231ps -8192(%rdx), %zmm28, %zmm27
9648// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
9649          vfmadd231ps -8192(%rdx), %zmm28, %zmm27
9650
9651// CHECK: vfmadd231ps -8256(%rdx), %zmm28, %zmm27
9652// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
9653          vfmadd231ps -8256(%rdx), %zmm28, %zmm27
9654
9655// CHECK: vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
9656// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
9657          vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
9658
9659// CHECK: vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
9660// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
9661          vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
9662
9663// CHECK: vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
9664// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
9665          vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
9666
9667// CHECK: vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
9668// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
9669          vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
9670
9671// CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30
9672// CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
9673          vfmadd231pd %zmm9, %zmm6, %zmm30
9674
9675// CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
9676// CHECK:  encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
9677          vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
9678
9679// CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
9680// CHECK:  encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
9681          vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
9682
9683// CHECK: vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
9684// CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
9685          vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
9686
9687// CHECK: vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
9688// CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
9689          vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
9690
9691// CHECK: vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
9692// CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
9693          vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
9694
9695// CHECK: vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
9696// CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
9697          vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
9698
9699// CHECK: vfmadd231pd (%rcx), %zmm6, %zmm30
9700// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
9701          vfmadd231pd (%rcx), %zmm6, %zmm30
9702
9703// CHECK: vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
9704// CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
9705          vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
9706
9707// CHECK: vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
9708// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
9709          vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
9710
9711// CHECK: vfmadd231pd 8128(%rdx), %zmm6, %zmm30
9712// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
9713          vfmadd231pd 8128(%rdx), %zmm6, %zmm30
9714
9715// CHECK: vfmadd231pd 8192(%rdx), %zmm6, %zmm30
9716// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
9717          vfmadd231pd 8192(%rdx), %zmm6, %zmm30
9718
9719// CHECK: vfmadd231pd -8192(%rdx), %zmm6, %zmm30
9720// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
9721          vfmadd231pd -8192(%rdx), %zmm6, %zmm30
9722
9723// CHECK: vfmadd231pd -8256(%rdx), %zmm6, %zmm30
9724// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
9725          vfmadd231pd -8256(%rdx), %zmm6, %zmm30
9726
9727// CHECK: vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
9728// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
9729          vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
9730
9731// CHECK: vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
9732// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
9733          vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
9734
9735// CHECK: vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
9736// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
9737          vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
9738
9739// CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
9740// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
9741          vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
9742
9743// CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1
9744// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
9745          vfmsub132ps %zmm16, %zmm13, %zmm1
9746
9747// CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
9748// CHECK:  encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
9749          vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
9750
9751// CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
9752// CHECK:  encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
9753          vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
9754
9755// CHECK: vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
9756// CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
9757          vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
9758
9759// CHECK: vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
9760// CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
9761          vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
9762
9763// CHECK: vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
9764// CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
9765          vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
9766
9767// CHECK: vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
9768// CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
9769          vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
9770
9771// CHECK: vfmsub132ps (%rcx), %zmm13, %zmm1
9772// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
9773          vfmsub132ps (%rcx), %zmm13, %zmm1
9774
9775// CHECK: vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
9776// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
9777          vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
9778
9779// CHECK: vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
9780// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
9781          vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
9782
9783// CHECK: vfmsub132ps 8128(%rdx), %zmm13, %zmm1
9784// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
9785          vfmsub132ps 8128(%rdx), %zmm13, %zmm1
9786
9787// CHECK: vfmsub132ps 8192(%rdx), %zmm13, %zmm1
9788// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
9789          vfmsub132ps 8192(%rdx), %zmm13, %zmm1
9790
9791// CHECK: vfmsub132ps -8192(%rdx), %zmm13, %zmm1
9792// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
9793          vfmsub132ps -8192(%rdx), %zmm13, %zmm1
9794
9795// CHECK: vfmsub132ps -8256(%rdx), %zmm13, %zmm1
9796// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
9797          vfmsub132ps -8256(%rdx), %zmm13, %zmm1
9798
9799// CHECK: vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
9800// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
9801          vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
9802
9803// CHECK: vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
9804// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
9805          vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
9806
9807// CHECK: vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
9808// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
9809          vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
9810
9811// CHECK: vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
9812// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
9813          vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
9814
9815// CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22
9816// CHECK:  encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
9817          vfmsub132pd %zmm27, %zmm12, %zmm22
9818
9819// CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
9820// CHECK:  encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
9821          vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
9822
9823// CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
9824// CHECK:  encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
9825          vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
9826
9827// CHECK: vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
9828// CHECK:  encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
9829          vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
9830
9831// CHECK: vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
9832// CHECK:  encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
9833          vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
9834
9835// CHECK: vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
9836// CHECK:  encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
9837          vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
9838
9839// CHECK: vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
9840// CHECK:  encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
9841          vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
9842
9843// CHECK: vfmsub132pd (%rcx), %zmm12, %zmm22
9844// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
9845          vfmsub132pd (%rcx), %zmm12, %zmm22
9846
9847// CHECK: vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
9848// CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
9849          vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
9850
9851// CHECK: vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
9852// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
9853          vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
9854
9855// CHECK: vfmsub132pd 8128(%rdx), %zmm12, %zmm22
9856// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
9857          vfmsub132pd 8128(%rdx), %zmm12, %zmm22
9858
9859// CHECK: vfmsub132pd 8192(%rdx), %zmm12, %zmm22
9860// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
9861          vfmsub132pd 8192(%rdx), %zmm12, %zmm22
9862
9863// CHECK: vfmsub132pd -8192(%rdx), %zmm12, %zmm22
9864// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
9865          vfmsub132pd -8192(%rdx), %zmm12, %zmm22
9866
9867// CHECK: vfmsub132pd -8256(%rdx), %zmm12, %zmm22
9868// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
9869          vfmsub132pd -8256(%rdx), %zmm12, %zmm22
9870
9871// CHECK: vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
9872// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
9873          vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
9874
9875// CHECK: vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
9876// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
9877          vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
9878
9879// CHECK: vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
9880// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
9881          vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
9882
9883// CHECK: vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
9884// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
9885          vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
9886
9887// CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22
9888// CHECK:  encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
9889          vfmsub213ps %zmm10, %zmm22, %zmm22
9890
9891// CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
9892// CHECK:  encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
9893          vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
9894
9895// CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
9896// CHECK:  encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
9897          vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
9898
9899// CHECK: vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
9900// CHECK:  encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
9901          vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
9902
9903// CHECK: vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
9904// CHECK:  encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
9905          vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
9906
9907// CHECK: vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
9908// CHECK:  encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
9909          vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
9910
9911// CHECK: vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
9912// CHECK:  encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
9913          vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
9914
9915// CHECK: vfmsub213ps (%rcx), %zmm22, %zmm22
9916// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
9917          vfmsub213ps (%rcx), %zmm22, %zmm22
9918
9919// CHECK: vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
9920// CHECK:  encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
9921          vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
9922
9923// CHECK: vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
9924// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
9925          vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
9926
9927// CHECK: vfmsub213ps 8128(%rdx), %zmm22, %zmm22
9928// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
9929          vfmsub213ps 8128(%rdx), %zmm22, %zmm22
9930
9931// CHECK: vfmsub213ps 8192(%rdx), %zmm22, %zmm22
9932// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
9933          vfmsub213ps 8192(%rdx), %zmm22, %zmm22
9934
9935// CHECK: vfmsub213ps -8192(%rdx), %zmm22, %zmm22
9936// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
9937          vfmsub213ps -8192(%rdx), %zmm22, %zmm22
9938
9939// CHECK: vfmsub213ps -8256(%rdx), %zmm22, %zmm22
9940// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
9941          vfmsub213ps -8256(%rdx), %zmm22, %zmm22
9942
9943// CHECK: vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
9944// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
9945          vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
9946
9947// CHECK: vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
9948// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
9949          vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
9950
9951// CHECK: vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
9952// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
9953          vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
9954
9955// CHECK: vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
9956// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
9957          vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
9958
9959// CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5
9960// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
9961          vfmsub213pd %zmm4, %zmm10, %zmm5
9962
9963// CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
9964// CHECK:  encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
9965          vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
9966
9967// CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
9968// CHECK:  encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
9969          vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
9970
9971// CHECK: vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
9972// CHECK:  encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
9973          vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
9974
9975// CHECK: vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
9976// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
9977          vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
9978
9979// CHECK: vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
9980// CHECK:  encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
9981          vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
9982
9983// CHECK: vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
9984// CHECK:  encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
9985          vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
9986
9987// CHECK: vfmsub213pd (%rcx), %zmm10, %zmm5
9988// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
9989          vfmsub213pd (%rcx), %zmm10, %zmm5
9990
9991// CHECK: vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
9992// CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
9993          vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
9994
9995// CHECK: vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
9996// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
9997          vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
9998
9999// CHECK: vfmsub213pd 8128(%rdx), %zmm10, %zmm5
10000// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
10001          vfmsub213pd 8128(%rdx), %zmm10, %zmm5
10002
10003// CHECK: vfmsub213pd 8192(%rdx), %zmm10, %zmm5
10004// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
10005          vfmsub213pd 8192(%rdx), %zmm10, %zmm5
10006
10007// CHECK: vfmsub213pd -8192(%rdx), %zmm10, %zmm5
10008// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
10009          vfmsub213pd -8192(%rdx), %zmm10, %zmm5
10010
10011// CHECK: vfmsub213pd -8256(%rdx), %zmm10, %zmm5
10012// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
10013          vfmsub213pd -8256(%rdx), %zmm10, %zmm5
10014
10015// CHECK: vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
10016// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
10017          vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
10018
10019// CHECK: vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
10020// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
10021          vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
10022
10023// CHECK: vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
10024// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
10025          vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
10026
10027// CHECK: vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
10028// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
10029          vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
10030
10031// CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6
10032// CHECK:  encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
10033          vfmsub231ps %zmm27, %zmm21, %zmm6
10034
10035// CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
10036// CHECK:  encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
10037          vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
10038
10039// CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
10040// CHECK:  encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
10041          vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
10042
10043// CHECK: vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
10044// CHECK:  encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
10045          vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
10046
10047// CHECK: vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
10048// CHECK:  encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
10049          vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
10050
10051// CHECK: vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
10052// CHECK:  encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
10053          vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
10054
10055// CHECK: vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
10056// CHECK:  encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
10057          vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
10058
10059// CHECK: vfmsub231ps (%rcx), %zmm21, %zmm6
10060// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
10061          vfmsub231ps (%rcx), %zmm21, %zmm6
10062
10063// CHECK: vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
10064// CHECK:  encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
10065          vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
10066
10067// CHECK: vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
10068// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
10069          vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
10070
10071// CHECK: vfmsub231ps 8128(%rdx), %zmm21, %zmm6
10072// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
10073          vfmsub231ps 8128(%rdx), %zmm21, %zmm6
10074
10075// CHECK: vfmsub231ps 8192(%rdx), %zmm21, %zmm6
10076// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
10077          vfmsub231ps 8192(%rdx), %zmm21, %zmm6
10078
10079// CHECK: vfmsub231ps -8192(%rdx), %zmm21, %zmm6
10080// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
10081          vfmsub231ps -8192(%rdx), %zmm21, %zmm6
10082
10083// CHECK: vfmsub231ps -8256(%rdx), %zmm21, %zmm6
10084// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
10085          vfmsub231ps -8256(%rdx), %zmm21, %zmm6
10086
10087// CHECK: vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
10088// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
10089          vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
10090
10091// CHECK: vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
10092// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
10093          vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
10094
10095// CHECK: vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
10096// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
10097          vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
10098
10099// CHECK: vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
10100// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
10101          vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
10102
10103// CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5
10104// CHECK:  encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
10105          vfmsub231pd %zmm11, %zmm12, %zmm5
10106
10107// CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
10108// CHECK:  encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
10109          vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
10110
10111// CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
10112// CHECK:  encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
10113          vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
10114
10115// CHECK: vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
10116// CHECK:  encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
10117          vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
10118
10119// CHECK: vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
10120// CHECK:  encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
10121          vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
10122
10123// CHECK: vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
10124// CHECK:  encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
10125          vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
10126
10127// CHECK: vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
10128// CHECK:  encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
10129          vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
10130
10131// CHECK: vfmsub231pd (%rcx), %zmm12, %zmm5
10132// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
10133          vfmsub231pd (%rcx), %zmm12, %zmm5
10134
10135// CHECK: vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
10136// CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
10137          vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
10138
10139// CHECK: vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
10140// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
10141          vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
10142
10143// CHECK: vfmsub231pd 8128(%rdx), %zmm12, %zmm5
10144// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
10145          vfmsub231pd 8128(%rdx), %zmm12, %zmm5
10146
10147// CHECK: vfmsub231pd 8192(%rdx), %zmm12, %zmm5
10148// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
10149          vfmsub231pd 8192(%rdx), %zmm12, %zmm5
10150
10151// CHECK: vfmsub231pd -8192(%rdx), %zmm12, %zmm5
10152// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
10153          vfmsub231pd -8192(%rdx), %zmm12, %zmm5
10154
10155// CHECK: vfmsub231pd -8256(%rdx), %zmm12, %zmm5
10156// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
10157          vfmsub231pd -8256(%rdx), %zmm12, %zmm5
10158
10159// CHECK: vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
10160// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
10161          vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
10162
10163// CHECK: vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
10164// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
10165          vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
10166
10167// CHECK: vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
10168// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
10169          vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
10170
10171// CHECK: vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
10172// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
10173          vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
10174
10175// CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10
10176// CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
10177          vfmaddsub132ps %zmm20, %zmm9, %zmm10
10178
10179// CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
10180// CHECK:  encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
10181          vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
10182
10183// CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
10184// CHECK:  encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
10185          vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
10186
10187// CHECK: vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
10188// CHECK:  encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
10189          vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
10190
10191// CHECK: vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
10192// CHECK:  encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
10193          vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
10194
10195// CHECK: vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
10196// CHECK:  encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
10197          vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
10198
10199// CHECK: vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
10200// CHECK:  encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
10201          vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
10202
10203// CHECK: vfmaddsub132ps (%rcx), %zmm9, %zmm10
10204// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
10205          vfmaddsub132ps (%rcx), %zmm9, %zmm10
10206
10207// CHECK: vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
10208// CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
10209          vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
10210
10211// CHECK: vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
10212// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
10213          vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
10214
10215// CHECK: vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
10216// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
10217          vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
10218
10219// CHECK: vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
10220// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
10221          vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
10222
10223// CHECK: vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
10224// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
10225          vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
10226
10227// CHECK: vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
10228// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
10229          vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
10230
10231// CHECK: vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
10232// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
10233          vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
10234
10235// CHECK: vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
10236// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
10237          vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
10238
10239// CHECK: vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
10240// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
10241          vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
10242
10243// CHECK: vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
10244// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
10245          vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
10246
10247// CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20
10248// CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
10249          vfmaddsub132pd %zmm21, %zmm25, %zmm20
10250
10251// CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
10252// CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
10253          vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
10254
10255// CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
10256// CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
10257          vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
10258
10259// CHECK: vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
10260// CHECK:  encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
10261          vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
10262
10263// CHECK: vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
10264// CHECK:  encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
10265          vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
10266
10267// CHECK: vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
10268// CHECK:  encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
10269          vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
10270
10271// CHECK: vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
10272// CHECK:  encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
10273          vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
10274
10275// CHECK: vfmaddsub132pd (%rcx), %zmm25, %zmm20
10276// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
10277          vfmaddsub132pd (%rcx), %zmm25, %zmm20
10278
10279// CHECK: vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
10280// CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
10281          vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
10282
10283// CHECK: vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
10284// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
10285          vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
10286
10287// CHECK: vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
10288// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
10289          vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
10290
10291// CHECK: vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
10292// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
10293          vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
10294
10295// CHECK: vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
10296// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
10297          vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
10298
10299// CHECK: vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
10300// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
10301          vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
10302
10303// CHECK: vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
10304// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
10305          vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
10306
10307// CHECK: vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
10308// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
10309          vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
10310
10311// CHECK: vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
10312// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
10313          vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
10314
10315// CHECK: vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
10316// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
10317          vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
10318
10319// CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17
10320// CHECK:  encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
10321          vfmaddsub213ps %zmm28, %zmm24, %zmm17
10322
10323// CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
10324// CHECK:  encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
10325          vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
10326
10327// CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
10328// CHECK:  encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
10329          vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
10330
10331// CHECK: vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
10332// CHECK:  encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
10333          vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
10334
10335// CHECK: vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
10336// CHECK:  encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
10337          vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
10338
10339// CHECK: vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
10340// CHECK:  encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
10341          vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
10342
10343// CHECK: vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
10344// CHECK:  encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
10345          vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
10346
10347// CHECK: vfmaddsub213ps (%rcx), %zmm24, %zmm17
10348// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
10349          vfmaddsub213ps (%rcx), %zmm24, %zmm17
10350
10351// CHECK: vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
10352// CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
10353          vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
10354
10355// CHECK: vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
10356// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
10357          vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
10358
10359// CHECK: vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
10360// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
10361          vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
10362
10363// CHECK: vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
10364// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
10365          vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
10366
10367// CHECK: vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
10368// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
10369          vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
10370
10371// CHECK: vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
10372// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
10373          vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
10374
10375// CHECK: vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
10376// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
10377          vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
10378
10379// CHECK: vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
10380// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
10381          vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
10382
10383// CHECK: vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
10384// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
10385          vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
10386
10387// CHECK: vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
10388// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
10389          vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
10390
10391// CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26
10392// CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
10393          vfmaddsub213pd %zmm10, %zmm6, %zmm26
10394
10395// CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
10396// CHECK:  encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
10397          vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
10398
10399// CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
10400// CHECK:  encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
10401          vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
10402
10403// CHECK: vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
10404// CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
10405          vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
10406
10407// CHECK: vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
10408// CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
10409          vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
10410
10411// CHECK: vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
10412// CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
10413          vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
10414
10415// CHECK: vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
10416// CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
10417          vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
10418
10419// CHECK: vfmaddsub213pd (%rcx), %zmm6, %zmm26
10420// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
10421          vfmaddsub213pd (%rcx), %zmm6, %zmm26
10422
10423// CHECK: vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
10424// CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
10425          vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
10426
10427// CHECK: vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
10428// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
10429          vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
10430
10431// CHECK: vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
10432// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
10433          vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
10434
10435// CHECK: vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
10436// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
10437          vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
10438
10439// CHECK: vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
10440// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
10441          vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
10442
10443// CHECK: vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
10444// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
10445          vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
10446
10447// CHECK: vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
10448// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
10449          vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
10450
10451// CHECK: vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
10452// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
10453          vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
10454
10455// CHECK: vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
10456// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
10457          vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
10458
10459// CHECK: vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
10460// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
10461          vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
10462
10463// CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15
10464// CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
10465          vfmaddsub231ps %zmm19, %zmm21, %zmm15
10466
10467// CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
10468// CHECK:  encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
10469          vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
10470
10471// CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
10472// CHECK:  encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
10473          vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
10474
10475// CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
10476// CHECK:  encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
10477          vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
10478
10479// CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
10480// CHECK:  encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
10481          vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
10482
10483// CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
10484// CHECK:  encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
10485          vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
10486
10487// CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
10488// CHECK:  encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
10489          vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
10490
10491// CHECK: vfmaddsub231ps (%rcx), %zmm21, %zmm15
10492// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
10493          vfmaddsub231ps (%rcx), %zmm21, %zmm15
10494
10495// CHECK: vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
10496// CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
10497          vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
10498
10499// CHECK: vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
10500// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
10501          vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
10502
10503// CHECK: vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
10504// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
10505          vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
10506
10507// CHECK: vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
10508// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
10509          vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
10510
10511// CHECK: vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
10512// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
10513          vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
10514
10515// CHECK: vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
10516// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
10517          vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
10518
10519// CHECK: vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
10520// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
10521          vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
10522
10523// CHECK: vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
10524// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
10525          vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
10526
10527// CHECK: vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
10528// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
10529          vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
10530
10531// CHECK: vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
10532// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
10533          vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
10534
10535// CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9
10536// CHECK:  encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
10537          vfmaddsub231pd %zmm24, %zmm27, %zmm9
10538
10539// CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
10540// CHECK:  encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
10541          vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
10542
10543// CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
10544// CHECK:  encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
10545          vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
10546
10547// CHECK: vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
10548// CHECK:  encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
10549          vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
10550
10551// CHECK: vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
10552// CHECK:  encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
10553          vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
10554
10555// CHECK: vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
10556// CHECK:  encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
10557          vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
10558
10559// CHECK: vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
10560// CHECK:  encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
10561          vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
10562
10563// CHECK: vfmaddsub231pd (%rcx), %zmm27, %zmm9
10564// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
10565          vfmaddsub231pd (%rcx), %zmm27, %zmm9
10566
10567// CHECK: vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
10568// CHECK:  encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
10569          vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
10570
10571// CHECK: vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
10572// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
10573          vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
10574
10575// CHECK: vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
10576// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
10577          vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
10578
10579// CHECK: vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
10580// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
10581          vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
10582
10583// CHECK: vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
10584// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
10585          vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
10586
10587// CHECK: vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
10588// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
10589          vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
10590
10591// CHECK: vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
10592// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
10593          vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
10594
10595// CHECK: vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
10596// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
10597          vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
10598
10599// CHECK: vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
10600// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
10601          vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
10602
10603// CHECK: vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
10604// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
10605          vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
10606
10607// CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2
10608// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
10609          vfmsubadd132ps %zmm21, %zmm13, %zmm2
10610
10611// CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
10612// CHECK:  encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
10613          vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
10614
10615// CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
10616// CHECK:  encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
10617          vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
10618
10619// CHECK: vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
10620// CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
10621          vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
10622
10623// CHECK: vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
10624// CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
10625          vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
10626
10627// CHECK: vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
10628// CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
10629          vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
10630
10631// CHECK: vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
10632// CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
10633          vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
10634
10635// CHECK: vfmsubadd132ps (%rcx), %zmm13, %zmm2
10636// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
10637          vfmsubadd132ps (%rcx), %zmm13, %zmm2
10638
10639// CHECK: vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
10640// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
10641          vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
10642
10643// CHECK: vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
10644// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
10645          vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
10646
10647// CHECK: vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
10648// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
10649          vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
10650
10651// CHECK: vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
10652// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
10653          vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
10654
10655// CHECK: vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
10656// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
10657          vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
10658
10659// CHECK: vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
10660// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
10661          vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
10662
10663// CHECK: vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
10664// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
10665          vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
10666
10667// CHECK: vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
10668// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
10669          vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
10670
10671// CHECK: vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
10672// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
10673          vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
10674
10675// CHECK: vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
10676// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
10677          vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
10678
10679// CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21
10680// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
10681          vfmsubadd132pd %zmm18, %zmm28, %zmm21
10682
10683// CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
10684// CHECK:  encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
10685          vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
10686
10687// CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
10688// CHECK:  encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
10689          vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
10690
10691// CHECK: vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
10692// CHECK:  encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
10693          vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
10694
10695// CHECK: vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
10696// CHECK:  encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
10697          vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
10698
10699// CHECK: vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
10700// CHECK:  encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
10701          vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
10702
10703// CHECK: vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
10704// CHECK:  encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
10705          vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
10706
10707// CHECK: vfmsubadd132pd (%rcx), %zmm28, %zmm21
10708// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
10709          vfmsubadd132pd (%rcx), %zmm28, %zmm21
10710
10711// CHECK: vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
10712// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
10713          vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
10714
10715// CHECK: vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
10716// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
10717          vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
10718
10719// CHECK: vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
10720// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
10721          vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
10722
10723// CHECK: vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
10724// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
10725          vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
10726
10727// CHECK: vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
10728// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
10729          vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
10730
10731// CHECK: vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
10732// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
10733          vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
10734
10735// CHECK: vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
10736// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
10737          vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
10738
10739// CHECK: vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
10740// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
10741          vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
10742
10743// CHECK: vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
10744// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
10745          vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
10746
10747// CHECK: vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
10748// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
10749          vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
10750
10751// CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22
10752// CHECK:  encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
10753          vfmsubadd213ps %zmm14, %zmm12, %zmm22
10754
10755// CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
10756// CHECK:  encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
10757          vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
10758
10759// CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
10760// CHECK:  encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
10761          vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
10762
10763// CHECK: vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
10764// CHECK:  encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
10765          vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
10766
10767// CHECK: vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
10768// CHECK:  encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
10769          vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
10770
10771// CHECK: vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
10772// CHECK:  encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
10773          vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
10774
10775// CHECK: vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
10776// CHECK:  encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
10777          vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
10778
10779// CHECK: vfmsubadd213ps (%rcx), %zmm12, %zmm22
10780// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
10781          vfmsubadd213ps (%rcx), %zmm12, %zmm22
10782
10783// CHECK: vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
10784// CHECK:  encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
10785          vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
10786
10787// CHECK: vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
10788// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
10789          vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
10790
10791// CHECK: vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
10792// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
10793          vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
10794
10795// CHECK: vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
10796// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
10797          vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
10798
10799// CHECK: vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
10800// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
10801          vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
10802
10803// CHECK: vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
10804// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
10805          vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
10806
10807// CHECK: vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
10808// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
10809          vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
10810
10811// CHECK: vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
10812// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
10813          vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
10814
10815// CHECK: vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
10816// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
10817          vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
10818
10819// CHECK: vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
10820// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
10821          vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
10822
10823// CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2
10824// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
10825          vfmsubadd213pd %zmm2, %zmm23, %zmm2
10826
10827// CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
10828// CHECK:  encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
10829          vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
10830
10831// CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
10832// CHECK:  encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
10833          vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
10834
10835// CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
10836// CHECK:  encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
10837          vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
10838
10839// CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
10840// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
10841          vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
10842
10843// CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
10844// CHECK:  encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
10845          vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
10846
10847// CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
10848// CHECK:  encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
10849          vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
10850
10851// CHECK: vfmsubadd213pd (%rcx), %zmm23, %zmm2
10852// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
10853          vfmsubadd213pd (%rcx), %zmm23, %zmm2
10854
10855// CHECK: vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
10856// CHECK:  encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
10857          vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
10858
10859// CHECK: vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
10860// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
10861          vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
10862
10863// CHECK: vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
10864// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
10865          vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
10866
10867// CHECK: vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
10868// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
10869          vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
10870
10871// CHECK: vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
10872// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
10873          vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
10874
10875// CHECK: vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
10876// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
10877          vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
10878
10879// CHECK: vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
10880// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
10881          vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
10882
10883// CHECK: vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
10884// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
10885          vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
10886
10887// CHECK: vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
10888// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
10889          vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
10890
10891// CHECK: vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
10892// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
10893          vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
10894
10895// CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8
10896// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
10897          vfmsubadd231ps %zmm1, %zmm19, %zmm8
10898
10899// CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
10900// CHECK:  encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
10901          vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
10902
10903// CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
10904// CHECK:  encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
10905          vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
10906
10907// CHECK: vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
10908// CHECK:  encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
10909          vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
10910
10911// CHECK: vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
10912// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
10913          vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
10914
10915// CHECK: vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
10916// CHECK:  encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
10917          vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
10918
10919// CHECK: vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
10920// CHECK:  encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
10921          vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
10922
10923// CHECK: vfmsubadd231ps (%rcx), %zmm19, %zmm8
10924// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
10925          vfmsubadd231ps (%rcx), %zmm19, %zmm8
10926
10927// CHECK: vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
10928// CHECK:  encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
10929          vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
10930
10931// CHECK: vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
10932// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
10933          vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
10934
10935// CHECK: vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
10936// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
10937          vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
10938
10939// CHECK: vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
10940// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
10941          vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
10942
10943// CHECK: vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
10944// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
10945          vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
10946
10947// CHECK: vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
10948// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
10949          vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
10950
10951// CHECK: vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
10952// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
10953          vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
10954
10955// CHECK: vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
10956// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
10957          vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
10958
10959// CHECK: vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
10960// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
10961          vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
10962
10963// CHECK: vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
10964// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
10965          vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
10966
10967// CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16
10968// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
10969          vfmsubadd231pd %zmm21, %zmm27, %zmm16
10970
10971// CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
10972// CHECK:  encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
10973          vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
10974
10975// CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
10976// CHECK:  encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
10977          vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
10978
10979// CHECK: vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
10980// CHECK:  encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
10981          vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
10982
10983// CHECK: vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
10984// CHECK:  encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
10985          vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
10986
10987// CHECK: vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
10988// CHECK:  encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
10989          vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
10990
10991// CHECK: vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
10992// CHECK:  encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
10993          vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
10994
10995// CHECK: vfmsubadd231pd (%rcx), %zmm27, %zmm16
10996// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
10997          vfmsubadd231pd (%rcx), %zmm27, %zmm16
10998
10999// CHECK: vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
11000// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
11001          vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
11002
11003// CHECK: vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
11004// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
11005          vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
11006
11007// CHECK: vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
11008// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
11009          vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
11010
11011// CHECK: vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
11012// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
11013          vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
11014
11015// CHECK: vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
11016// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
11017          vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
11018
11019// CHECK: vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
11020// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
11021          vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
11022
11023// CHECK: vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
11024// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
11025          vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
11026
11027// CHECK: vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
11028// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
11029          vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
11030
11031// CHECK: vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
11032// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
11033          vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
11034
11035// CHECK: vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
11036// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
11037          vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
11038
11039// CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21
11040// CHECK:  encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
11041          vfnmadd132ps %zmm10, %zmm16, %zmm21
11042
11043// CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
11044// CHECK:  encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
11045          vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
11046
11047// CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
11048// CHECK:  encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
11049          vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
11050
11051// CHECK: vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
11052// CHECK:  encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
11053          vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
11054
11055// CHECK: vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
11056// CHECK:  encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
11057          vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
11058
11059// CHECK: vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
11060// CHECK:  encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
11061          vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
11062
11063// CHECK: vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
11064// CHECK:  encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
11065          vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
11066
11067// CHECK: vfnmadd132ps (%rcx), %zmm16, %zmm21
11068// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
11069          vfnmadd132ps (%rcx), %zmm16, %zmm21
11070
11071// CHECK: vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
11072// CHECK:  encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
11073          vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
11074
11075// CHECK: vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
11076// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
11077          vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
11078
11079// CHECK: vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
11080// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
11081          vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
11082
11083// CHECK: vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
11084// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
11085          vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
11086
11087// CHECK: vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
11088// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
11089          vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
11090
11091// CHECK: vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
11092// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
11093          vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
11094
11095// CHECK: vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
11096// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
11097          vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
11098
11099// CHECK: vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
11100// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
11101          vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
11102
11103// CHECK: vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
11104// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
11105          vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
11106
11107// CHECK: vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
11108// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
11109          vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
11110
11111// CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12
11112// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
11113          vfnmadd132pd %zmm1, %zmm14, %zmm12
11114
11115// CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
11116// CHECK:  encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
11117          vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
11118
11119// CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
11120// CHECK:  encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
11121          vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
11122
11123// CHECK: vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
11124// CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
11125          vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
11126
11127// CHECK: vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
11128// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
11129          vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
11130
11131// CHECK: vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
11132// CHECK:  encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
11133          vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
11134
11135// CHECK: vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
11136// CHECK:  encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
11137          vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
11138
11139// CHECK: vfnmadd132pd (%rcx), %zmm14, %zmm12
11140// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
11141          vfnmadd132pd (%rcx), %zmm14, %zmm12
11142
11143// CHECK: vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
11144// CHECK:  encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
11145          vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
11146
11147// CHECK: vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
11148// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
11149          vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
11150
11151// CHECK: vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
11152// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
11153          vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
11154
11155// CHECK: vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
11156// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
11157          vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
11158
11159// CHECK: vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
11160// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
11161          vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
11162
11163// CHECK: vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
11164// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
11165          vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
11166
11167// CHECK: vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
11168// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
11169          vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
11170
11171// CHECK: vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
11172// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
11173          vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
11174
11175// CHECK: vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
11176// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
11177          vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
11178
11179// CHECK: vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
11180// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
11181          vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
11182
11183// CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26
11184// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
11185          vfnmadd213ps %zmm6, %zmm10, %zmm26
11186
11187// CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
11188// CHECK:  encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
11189          vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
11190
11191// CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
11192// CHECK:  encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
11193          vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
11194
11195// CHECK: vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
11196// CHECK:  encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
11197          vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
11198
11199// CHECK: vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
11200// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
11201          vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
11202
11203// CHECK: vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
11204// CHECK:  encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
11205          vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
11206
11207// CHECK: vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
11208// CHECK:  encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
11209          vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
11210
11211// CHECK: vfnmadd213ps (%rcx), %zmm10, %zmm26
11212// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
11213          vfnmadd213ps (%rcx), %zmm10, %zmm26
11214
11215// CHECK: vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
11216// CHECK:  encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
11217          vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
11218
11219// CHECK: vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
11220// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
11221          vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
11222
11223// CHECK: vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
11224// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
11225          vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
11226
11227// CHECK: vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
11228// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
11229          vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
11230
11231// CHECK: vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
11232// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
11233          vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
11234
11235// CHECK: vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
11236// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
11237          vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
11238
11239// CHECK: vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
11240// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
11241          vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
11242
11243// CHECK: vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
11244// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
11245          vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
11246
11247// CHECK: vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
11248// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
11249          vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
11250
11251// CHECK: vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
11252// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
11253          vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
11254
11255// CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17
11256// CHECK:  encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
11257          vfnmadd213pd %zmm9, %zmm16, %zmm17
11258
11259// CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
11260// CHECK:  encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
11261          vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
11262
11263// CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
11264// CHECK:  encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
11265          vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
11266
11267// CHECK: vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
11268// CHECK:  encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
11269          vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
11270
11271// CHECK: vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
11272// CHECK:  encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
11273          vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
11274
11275// CHECK: vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
11276// CHECK:  encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
11277          vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
11278
11279// CHECK: vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
11280// CHECK:  encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
11281          vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
11282
11283// CHECK: vfnmadd213pd (%rcx), %zmm16, %zmm17
11284// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
11285          vfnmadd213pd (%rcx), %zmm16, %zmm17
11286
11287// CHECK: vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
11288// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
11289          vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
11290
11291// CHECK: vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
11292// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
11293          vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
11294
11295// CHECK: vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
11296// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
11297          vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
11298
11299// CHECK: vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
11300// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
11301          vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
11302
11303// CHECK: vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
11304// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
11305          vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
11306
11307// CHECK: vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
11308// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
11309          vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
11310
11311// CHECK: vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
11312// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
11313          vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
11314
11315// CHECK: vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
11316// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
11317          vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
11318
11319// CHECK: vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
11320// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
11321          vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
11322
11323// CHECK: vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
11324// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
11325          vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
11326
11327// CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14
11328// CHECK:  encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
11329          vfnmadd231ps %zmm24, %zmm7, %zmm14
11330
11331// CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
11332// CHECK:  encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
11333          vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
11334
11335// CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
11336// CHECK:  encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
11337          vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
11338
11339// CHECK: vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
11340// CHECK:  encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
11341          vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
11342
11343// CHECK: vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
11344// CHECK:  encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
11345          vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
11346
11347// CHECK: vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
11348// CHECK:  encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
11349          vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
11350
11351// CHECK: vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
11352// CHECK:  encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
11353          vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
11354
11355// CHECK: vfnmadd231ps (%rcx), %zmm7, %zmm14
11356// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
11357          vfnmadd231ps (%rcx), %zmm7, %zmm14
11358
11359// CHECK: vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
11360// CHECK:  encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
11361          vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
11362
11363// CHECK: vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
11364// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
11365          vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
11366
11367// CHECK: vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
11368// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
11369          vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
11370
11371// CHECK: vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
11372// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
11373          vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
11374
11375// CHECK: vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
11376// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
11377          vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
11378
11379// CHECK: vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
11380// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
11381          vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
11382
11383// CHECK: vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
11384// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
11385          vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
11386
11387// CHECK: vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
11388// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
11389          vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
11390
11391// CHECK: vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
11392// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
11393          vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
11394
11395// CHECK: vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
11396// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
11397          vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
11398
11399// CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12
11400// CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
11401          vfnmadd231pd %zmm16, %zmm11, %zmm12
11402
11403// CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
11404// CHECK:  encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
11405          vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
11406
11407// CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
11408// CHECK:  encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
11409          vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
11410
11411// CHECK: vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
11412// CHECK:  encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
11413          vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
11414
11415// CHECK: vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
11416// CHECK:  encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
11417          vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
11418
11419// CHECK: vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
11420// CHECK:  encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
11421          vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
11422
11423// CHECK: vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
11424// CHECK:  encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
11425          vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
11426
11427// CHECK: vfnmadd231pd (%rcx), %zmm11, %zmm12
11428// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
11429          vfnmadd231pd (%rcx), %zmm11, %zmm12
11430
11431// CHECK: vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
11432// CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
11433          vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
11434
11435// CHECK: vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
11436// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
11437          vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
11438
11439// CHECK: vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
11440// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
11441          vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
11442
11443// CHECK: vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
11444// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
11445          vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
11446
11447// CHECK: vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
11448// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
11449          vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
11450
11451// CHECK: vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
11452// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
11453          vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
11454
11455// CHECK: vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
11456// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
11457          vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
11458
11459// CHECK: vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
11460// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
11461          vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
11462
11463// CHECK: vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
11464// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
11465          vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
11466
11467// CHECK: vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
11468// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
11469          vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
11470
11471// CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4
11472// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
11473          vfnmsub132ps %zmm6, %zmm18, %zmm4
11474
11475// CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
11476// CHECK:  encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
11477          vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
11478
11479// CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
11480// CHECK:  encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
11481          vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
11482
11483// CHECK: vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
11484// CHECK:  encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
11485          vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
11486
11487// CHECK: vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
11488// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
11489          vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
11490
11491// CHECK: vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
11492// CHECK:  encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
11493          vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
11494
11495// CHECK: vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
11496// CHECK:  encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
11497          vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
11498
11499// CHECK: vfnmsub132ps (%rcx), %zmm18, %zmm4
11500// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
11501          vfnmsub132ps (%rcx), %zmm18, %zmm4
11502
11503// CHECK: vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
11504// CHECK:  encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
11505          vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
11506
11507// CHECK: vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
11508// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
11509          vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
11510
11511// CHECK: vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
11512// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
11513          vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
11514
11515// CHECK: vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
11516// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
11517          vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
11518
11519// CHECK: vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
11520// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
11521          vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
11522
11523// CHECK: vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
11524// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
11525          vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
11526
11527// CHECK: vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
11528// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
11529          vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
11530
11531// CHECK: vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
11532// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
11533          vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
11534
11535// CHECK: vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
11536// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
11537          vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
11538
11539// CHECK: vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
11540// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
11541          vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
11542
11543// CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28
11544// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
11545          vfnmsub132pd %zmm6, %zmm5, %zmm28
11546
11547// CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
11548// CHECK:  encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
11549          vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
11550
11551// CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
11552// CHECK:  encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
11553          vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
11554
11555// CHECK: vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
11556// CHECK:  encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
11557          vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
11558
11559// CHECK: vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
11560// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
11561          vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
11562
11563// CHECK: vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
11564// CHECK:  encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
11565          vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
11566
11567// CHECK: vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
11568// CHECK:  encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
11569          vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
11570
11571// CHECK: vfnmsub132pd (%rcx), %zmm5, %zmm28
11572// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
11573          vfnmsub132pd (%rcx), %zmm5, %zmm28
11574
11575// CHECK: vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
11576// CHECK:  encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
11577          vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
11578
11579// CHECK: vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
11580// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
11581          vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
11582
11583// CHECK: vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
11584// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
11585          vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
11586
11587// CHECK: vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
11588// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
11589          vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
11590
11591// CHECK: vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
11592// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
11593          vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
11594
11595// CHECK: vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
11596// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
11597          vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
11598
11599// CHECK: vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
11600// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
11601          vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
11602
11603// CHECK: vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
11604// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
11605          vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
11606
11607// CHECK: vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
11608// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
11609          vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
11610
11611// CHECK: vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
11612// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
11613          vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
11614
11615// CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21
11616// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
11617          vfnmsub213ps %zmm2, %zmm13, %zmm21
11618
11619// CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
11620// CHECK:  encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
11621          vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
11622
11623// CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
11624// CHECK:  encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
11625          vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
11626
11627// CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
11628// CHECK:  encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
11629          vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
11630
11631// CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
11632// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
11633          vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
11634
11635// CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
11636// CHECK:  encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
11637          vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
11638
11639// CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
11640// CHECK:  encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
11641          vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
11642
11643// CHECK: vfnmsub213ps (%rcx), %zmm13, %zmm21
11644// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
11645          vfnmsub213ps (%rcx), %zmm13, %zmm21
11646
11647// CHECK: vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
11648// CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
11649          vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
11650
11651// CHECK: vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
11652// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
11653          vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
11654
11655// CHECK: vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
11656// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
11657          vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
11658
11659// CHECK: vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
11660// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
11661          vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
11662
11663// CHECK: vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
11664// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
11665          vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
11666
11667// CHECK: vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
11668// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
11669          vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
11670
11671// CHECK: vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
11672// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
11673          vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
11674
11675// CHECK: vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
11676// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
11677          vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
11678
11679// CHECK: vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
11680// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
11681          vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
11682
11683// CHECK: vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
11684// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
11685          vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
11686
11687// CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23
11688// CHECK:  encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
11689          vfnmsub213pd %zmm11, %zmm18, %zmm23
11690
11691// CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
11692// CHECK:  encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
11693          vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
11694
11695// CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
11696// CHECK:  encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
11697          vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
11698
11699// CHECK: vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
11700// CHECK:  encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
11701          vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
11702
11703// CHECK: vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
11704// CHECK:  encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
11705          vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
11706
11707// CHECK: vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
11708// CHECK:  encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
11709          vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
11710
11711// CHECK: vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
11712// CHECK:  encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
11713          vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
11714
11715// CHECK: vfnmsub213pd (%rcx), %zmm18, %zmm23
11716// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
11717          vfnmsub213pd (%rcx), %zmm18, %zmm23
11718
11719// CHECK: vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
11720// CHECK:  encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
11721          vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
11722
11723// CHECK: vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
11724// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
11725          vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
11726
11727// CHECK: vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
11728// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
11729          vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
11730
11731// CHECK: vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
11732// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
11733          vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
11734
11735// CHECK: vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
11736// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
11737          vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
11738
11739// CHECK: vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
11740// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
11741          vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
11742
11743// CHECK: vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
11744// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
11745          vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
11746
11747// CHECK: vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
11748// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
11749          vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
11750
11751// CHECK: vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
11752// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
11753          vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
11754
11755// CHECK: vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
11756// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
11757          vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
11758
11759// CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8
11760// CHECK:  encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
11761          vfnmsub231ps %zmm13, %zmm6, %zmm8
11762
11763// CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
11764// CHECK:  encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
11765          vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
11766
11767// CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
11768// CHECK:  encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
11769          vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
11770
11771// CHECK: vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
11772// CHECK:  encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
11773          vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
11774
11775// CHECK: vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
11776// CHECK:  encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
11777          vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
11778
11779// CHECK: vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
11780// CHECK:  encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
11781          vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
11782
11783// CHECK: vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
11784// CHECK:  encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
11785          vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
11786
11787// CHECK: vfnmsub231ps (%rcx), %zmm6, %zmm8
11788// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
11789          vfnmsub231ps (%rcx), %zmm6, %zmm8
11790
11791// CHECK: vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
11792// CHECK:  encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
11793          vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
11794
11795// CHECK: vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
11796// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
11797          vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
11798
11799// CHECK: vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
11800// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
11801          vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
11802
11803// CHECK: vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
11804// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
11805          vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
11806
11807// CHECK: vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
11808// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
11809          vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
11810
11811// CHECK: vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
11812// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
11813          vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
11814
11815// CHECK: vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
11816// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
11817          vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
11818
11819// CHECK: vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
11820// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
11821          vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
11822
11823// CHECK: vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
11824// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
11825          vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
11826
11827// CHECK: vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
11828// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
11829          vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
11830
11831// CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29
11832// CHECK:  encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
11833          vfnmsub231pd %zmm24, %zmm4, %zmm29
11834
11835// CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
11836// CHECK:  encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
11837          vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
11838
11839// CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
11840// CHECK:  encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
11841          vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
11842
11843// CHECK: vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
11844// CHECK:  encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
11845          vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
11846
11847// CHECK: vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
11848// CHECK:  encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
11849          vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
11850
11851// CHECK: vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
11852// CHECK:  encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
11853          vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
11854
11855// CHECK: vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
11856// CHECK:  encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
11857          vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
11858
11859// CHECK: vfnmsub231pd (%rcx), %zmm4, %zmm29
11860// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
11861          vfnmsub231pd (%rcx), %zmm4, %zmm29
11862
11863// CHECK: vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
11864// CHECK:  encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
11865          vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
11866
11867// CHECK: vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
11868// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
11869          vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
11870
11871// CHECK: vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
11872// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
11873          vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
11874
11875// CHECK: vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
11876// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
11877          vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
11878
11879// CHECK: vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
11880// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
11881          vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
11882
11883// CHECK: vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
11884// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
11885          vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
11886
11887// CHECK: vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
11888// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
11889          vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
11890
11891// CHECK: vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
11892// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
11893          vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
11894
11895// CHECK: vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
11896// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
11897          vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
11898
11899// CHECK: vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
11900// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
11901          vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
11902
11903
11904// CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11905// CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
11906          vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11907
11908// CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11909// CHECK: encoding: [0x62,0x02,0x1d,0x93,0xb8,0xd9]
11910          vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11911
11912// CHECK: vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11913// CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
11914          vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11915
11916// CHECK: vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11917// CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
11918          vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11919
11920// CHECK: vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11921// CHECK: encoding: [0x62,0x02,0x9d,0x93,0xb8,0xd9]
11922          vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11923
11924// CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11925// CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
11926          vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11927
11928// CHECK: vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11929// CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
11930          vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11931
11932// CHECK: vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11933// CHECK: encoding: [0x62,0x02,0x1d,0x93,0xa8,0xd9]
11934          vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11935
11936// CHECK: vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11937// CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
11938          vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11939
11940// CHECK: vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11941// CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
11942          vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11943
11944// CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11945// CHECK: encoding: [0x62,0x02,0x9d,0x93,0xa8,0xd9]
11946          vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11947
11948// CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11949// CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
11950          vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11951
11952// CHECK: vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11953// CHECK: encoding: [0x62,0x62,0x1d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
11954          vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11955
11956// CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11957// CHECK: encoding: [0x62,0x02,0x1d,0x93,0x98,0xd9]
11958          vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11959
11960// CHECK: vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11961// CHECK: encoding: [0x62,0x62,0x5d,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
11962          vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11963
11964// CHECK: vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11965// CHECK: encoding: [0x62,0x62,0x9d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
11966          vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11967
11968// CHECK: vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11969// CHECK: encoding: [0x62,0x02,0x9d,0x93,0x98,0xd9]
11970          vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11971
11972// CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11973// CHECK: encoding: [0x62,0x62,0xdd,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
11974          vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11975
11976// CHECK: vpermi2d %zmm4, %zmm28, %zmm10
11977// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
11978          vpermi2d %zmm4, %zmm28, %zmm10
11979
11980// CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
11981// CHECK:  encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
11982          vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
11983
11984// CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
11985// CHECK:  encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
11986          vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
11987
11988// CHECK: vpermi2d (%rcx), %zmm28, %zmm10
11989// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
11990          vpermi2d (%rcx), %zmm28, %zmm10
11991
11992// CHECK: vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
11993// CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
11994          vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
11995
11996// CHECK: vpermi2d (%rcx){1to16}, %zmm28, %zmm10
11997// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
11998          vpermi2d (%rcx){1to16}, %zmm28, %zmm10
11999
12000// CHECK: vpermi2d 8128(%rdx), %zmm28, %zmm10
12001// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
12002          vpermi2d 8128(%rdx), %zmm28, %zmm10
12003
12004// CHECK: vpermi2d 8192(%rdx), %zmm28, %zmm10
12005// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
12006          vpermi2d 8192(%rdx), %zmm28, %zmm10
12007
12008// CHECK: vpermi2d -8192(%rdx), %zmm28, %zmm10
12009// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
12010          vpermi2d -8192(%rdx), %zmm28, %zmm10
12011
12012// CHECK: vpermi2d -8256(%rdx), %zmm28, %zmm10
12013// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
12014          vpermi2d -8256(%rdx), %zmm28, %zmm10
12015
12016// CHECK: vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
12017// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
12018          vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
12019
12020// CHECK: vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
12021// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
12022          vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
12023
12024// CHECK: vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
12025// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
12026          vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
12027
12028// CHECK: vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
12029// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
12030          vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
12031
12032// CHECK: vpermi2q %zmm28, %zmm28, %zmm18
12033// CHECK:  encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
12034          vpermi2q %zmm28, %zmm28, %zmm18
12035
12036// CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
12037// CHECK:  encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
12038          vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
12039
12040// CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
12041// CHECK:  encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
12042          vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
12043
12044// CHECK: vpermi2q (%rcx), %zmm28, %zmm18
12045// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
12046          vpermi2q (%rcx), %zmm28, %zmm18
12047
12048// CHECK: vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
12049// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
12050          vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
12051
12052// CHECK: vpermi2q (%rcx){1to8}, %zmm28, %zmm18
12053// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
12054          vpermi2q (%rcx){1to8}, %zmm28, %zmm18
12055
12056// CHECK: vpermi2q 8128(%rdx), %zmm28, %zmm18
12057// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
12058          vpermi2q 8128(%rdx), %zmm28, %zmm18
12059
12060// CHECK: vpermi2q 8192(%rdx), %zmm28, %zmm18
12061// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
12062          vpermi2q 8192(%rdx), %zmm28, %zmm18
12063
12064// CHECK: vpermi2q -8192(%rdx), %zmm28, %zmm18
12065// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
12066          vpermi2q -8192(%rdx), %zmm28, %zmm18
12067
12068// CHECK: vpermi2q -8256(%rdx), %zmm28, %zmm18
12069// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
12070          vpermi2q -8256(%rdx), %zmm28, %zmm18
12071
12072// CHECK: vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
12073// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
12074          vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
12075
12076// CHECK: vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
12077// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
12078          vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
12079
12080// CHECK: vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
12081// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
12082          vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
12083
12084// CHECK: vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
12085// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
12086          vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
12087
12088// CHECK: vpermi2ps %zmm8, %zmm23, %zmm24
12089// CHECK:  encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
12090          vpermi2ps %zmm8, %zmm23, %zmm24
12091
12092// CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
12093// CHECK:  encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
12094          vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
12095
12096// CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
12097// CHECK:  encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
12098          vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
12099
12100// CHECK: vpermi2ps (%rcx), %zmm23, %zmm24
12101// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
12102          vpermi2ps (%rcx), %zmm23, %zmm24
12103
12104// CHECK: vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
12105// CHECK:  encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
12106          vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
12107
12108// CHECK: vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
12109// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
12110          vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
12111
12112// CHECK: vpermi2ps 8128(%rdx), %zmm23, %zmm24
12113// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
12114          vpermi2ps 8128(%rdx), %zmm23, %zmm24
12115
12116// CHECK: vpermi2ps 8192(%rdx), %zmm23, %zmm24
12117// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
12118          vpermi2ps 8192(%rdx), %zmm23, %zmm24
12119
12120// CHECK: vpermi2ps -8192(%rdx), %zmm23, %zmm24
12121// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
12122          vpermi2ps -8192(%rdx), %zmm23, %zmm24
12123
12124// CHECK: vpermi2ps -8256(%rdx), %zmm23, %zmm24
12125// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
12126          vpermi2ps -8256(%rdx), %zmm23, %zmm24
12127
12128// CHECK: vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
12129// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
12130          vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
12131
12132// CHECK: vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
12133// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
12134          vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
12135
12136// CHECK: vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
12137// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
12138          vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
12139
12140// CHECK: vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
12141// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
12142          vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
12143
12144// CHECK: vpermi2pd %zmm20, %zmm5, %zmm20
12145// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
12146          vpermi2pd %zmm20, %zmm5, %zmm20
12147
12148// CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
12149// CHECK:  encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
12150          vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
12151
12152// CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
12153// CHECK:  encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
12154          vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
12155
12156// CHECK: vpermi2pd (%rcx), %zmm5, %zmm20
12157// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
12158          vpermi2pd (%rcx), %zmm5, %zmm20
12159
12160// CHECK: vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
12161// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
12162          vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
12163
12164// CHECK: vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
12165// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
12166          vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
12167
12168// CHECK: vpermi2pd 8128(%rdx), %zmm5, %zmm20
12169// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
12170          vpermi2pd 8128(%rdx), %zmm5, %zmm20
12171
12172// CHECK: vpermi2pd 8192(%rdx), %zmm5, %zmm20
12173// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
12174          vpermi2pd 8192(%rdx), %zmm5, %zmm20
12175
12176// CHECK: vpermi2pd -8192(%rdx), %zmm5, %zmm20
12177// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
12178          vpermi2pd -8192(%rdx), %zmm5, %zmm20
12179
12180// CHECK: vpermi2pd -8256(%rdx), %zmm5, %zmm20
12181// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
12182          vpermi2pd -8256(%rdx), %zmm5, %zmm20
12183
12184// CHECK: vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
12185// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
12186          vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
12187
12188// CHECK: vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
12189// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
12190          vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
12191
12192// CHECK: vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
12193// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
12194          vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
12195
12196// CHECK: vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
12197// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
12198          vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
12199
12200// CHECK: vcompresspd %zmm9, (%rcx)
12201// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
12202          vcompresspd %zmm9, (%rcx)
12203
12204// CHECK: vcompresspd %zmm9, (%rcx) {%k4}
12205// CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
12206          vcompresspd %zmm9, (%rcx) {%k4}
12207
12208// CHECK: vcompresspd %zmm9, 291(%rax,%r14,8)
12209// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
12210          vcompresspd %zmm9, 291(%rax,%r14,8)
12211
12212// CHECK: vcompresspd %zmm9, 1016(%rdx)
12213// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
12214          vcompresspd %zmm9, 1016(%rdx)
12215
12216// CHECK: vcompresspd %zmm9, 1024(%rdx)
12217// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
12218          vcompresspd %zmm9, 1024(%rdx)
12219
12220// CHECK: vcompresspd %zmm9, -1024(%rdx)
12221// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
12222          vcompresspd %zmm9, -1024(%rdx)
12223
12224// CHECK: vcompresspd %zmm9, -1032(%rdx)
12225// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
12226          vcompresspd %zmm9, -1032(%rdx)
12227
12228// CHECK: vcompresspd %zmm4, %zmm8
12229// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
12230          vcompresspd %zmm4, %zmm8
12231
12232// CHECK: vcompresspd %zmm4, %zmm8 {%k6}
12233// CHECK:  encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
12234          vcompresspd %zmm4, %zmm8 {%k6}
12235
12236// CHECK: vcompresspd %zmm4, %zmm8 {%k6} {z}
12237// CHECK:  encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
12238          vcompresspd %zmm4, %zmm8 {%k6} {z}
12239
12240// CHECK: vcompressps %zmm10, (%rcx)
12241// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
12242          vcompressps %zmm10, (%rcx)
12243
12244// CHECK: vcompressps %zmm10, (%rcx) {%k7}
12245// CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
12246          vcompressps %zmm10, (%rcx) {%k7}
12247
12248// CHECK: vcompressps %zmm10, 291(%rax,%r14,8)
12249// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
12250          vcompressps %zmm10, 291(%rax,%r14,8)
12251
12252// CHECK: vcompressps %zmm10, 508(%rdx)
12253// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
12254          vcompressps %zmm10, 508(%rdx)
12255
12256// CHECK: vcompressps %zmm10, 512(%rdx)
12257// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
12258          vcompressps %zmm10, 512(%rdx)
12259
12260// CHECK: vcompressps %zmm10, -512(%rdx)
12261// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
12262          vcompressps %zmm10, -512(%rdx)
12263
12264// CHECK: vcompressps %zmm10, -516(%rdx)
12265// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
12266          vcompressps %zmm10, -516(%rdx)
12267
12268// CHECK: vcompressps %zmm14, %zmm4
12269// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
12270          vcompressps %zmm14, %zmm4
12271
12272// CHECK: vcompressps %zmm14, %zmm4 {%k2}
12273// CHECK:  encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
12274          vcompressps %zmm14, %zmm4 {%k2}
12275
12276// CHECK: vcompressps %zmm14, %zmm4 {%k2} {z}
12277// CHECK:  encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
12278          vcompressps %zmm14, %zmm4 {%k2} {z}
12279
12280// CHECK: vexpandpd (%rcx), %zmm24
12281// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
12282          vexpandpd (%rcx), %zmm24
12283
12284// CHECK: vexpandpd (%rcx), %zmm24 {%k4}
12285// CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
12286          vexpandpd (%rcx), %zmm24 {%k4}
12287
12288// CHECK: vexpandpd (%rcx), %zmm24 {%k4} {z}
12289// CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
12290          vexpandpd (%rcx), %zmm24 {%k4} {z}
12291
12292// CHECK: vexpandpd 291(%rax,%r14,8), %zmm24
12293// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
12294          vexpandpd 291(%rax,%r14,8), %zmm24
12295
12296// CHECK: vexpandpd 1016(%rdx), %zmm24
12297// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
12298          vexpandpd 1016(%rdx), %zmm24
12299
12300// CHECK: vexpandpd 1024(%rdx), %zmm24
12301// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
12302          vexpandpd 1024(%rdx), %zmm24
12303
12304// CHECK: vexpandpd -1024(%rdx), %zmm24
12305// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
12306          vexpandpd -1024(%rdx), %zmm24
12307
12308// CHECK: vexpandpd -1032(%rdx), %zmm24
12309// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
12310          vexpandpd -1032(%rdx), %zmm24
12311
12312// CHECK: vexpandpd %zmm15, %zmm23
12313// CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
12314          vexpandpd %zmm15, %zmm23
12315
12316// CHECK: vexpandpd %zmm15, %zmm23 {%k5}
12317// CHECK:  encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
12318          vexpandpd %zmm15, %zmm23 {%k5}
12319
12320// CHECK: vexpandpd %zmm15, %zmm23 {%k5} {z}
12321// CHECK:  encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
12322          vexpandpd %zmm15, %zmm23 {%k5} {z}
12323
12324// CHECK: vexpandps (%rcx), %zmm4
12325// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
12326          vexpandps (%rcx), %zmm4
12327
12328// CHECK: vexpandps (%rcx), %zmm4 {%k6}
12329// CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
12330          vexpandps (%rcx), %zmm4 {%k6}
12331
12332// CHECK: vexpandps (%rcx), %zmm4 {%k6} {z}
12333// CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
12334          vexpandps (%rcx), %zmm4 {%k6} {z}
12335
12336// CHECK: vexpandps 291(%rax,%r14,8), %zmm4
12337// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
12338          vexpandps 291(%rax,%r14,8), %zmm4
12339
12340// CHECK: vexpandps 508(%rdx), %zmm4
12341// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
12342          vexpandps 508(%rdx), %zmm4
12343
12344// CHECK: vexpandps 512(%rdx), %zmm4
12345// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
12346          vexpandps 512(%rdx), %zmm4
12347
12348// CHECK: vexpandps -512(%rdx), %zmm4
12349// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
12350          vexpandps -512(%rdx), %zmm4
12351
12352// CHECK: vexpandps -516(%rdx), %zmm4
12353// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
12354          vexpandps -516(%rdx), %zmm4
12355
12356// CHECK: vexpandps %zmm9, %zmm14
12357// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
12358          vexpandps %zmm9, %zmm14
12359
12360// CHECK: vexpandps %zmm9, %zmm14 {%k2}
12361// CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
12362          vexpandps %zmm9, %zmm14 {%k2}
12363
12364// CHECK: vexpandps %zmm9, %zmm14 {%k2} {z}
12365// CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
12366          vexpandps %zmm9, %zmm14 {%k2} {z}
12367
12368// CHECK: vpabsd %zmm14, %zmm15
12369// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
12370          vpabsd %zmm14, %zmm15
12371
12372// CHECK: vpabsd %zmm14, %zmm15 {%k6}
12373// CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
12374          vpabsd %zmm14, %zmm15 {%k6}
12375
12376// CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
12377// CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
12378          vpabsd %zmm14, %zmm15 {%k6} {z}
12379
12380// CHECK: vpabsd (%rcx), %zmm15
12381// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
12382          vpabsd (%rcx), %zmm15
12383
12384// CHECK: vpabsd 291(%rax,%r14,8), %zmm15
12385// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
12386          vpabsd 291(%rax,%r14,8), %zmm15
12387
12388// CHECK: vpabsd (%rcx){1to16}, %zmm15
12389// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
12390          vpabsd (%rcx){1to16}, %zmm15
12391
12392// CHECK: vpabsd 8128(%rdx), %zmm15
12393// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
12394          vpabsd 8128(%rdx), %zmm15
12395
12396// CHECK: vpabsd 8192(%rdx), %zmm15
12397// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
12398          vpabsd 8192(%rdx), %zmm15
12399
12400// CHECK: vpabsd -8192(%rdx), %zmm15
12401// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
12402          vpabsd -8192(%rdx), %zmm15
12403
12404// CHECK: vpabsd -8256(%rdx), %zmm15
12405// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
12406          vpabsd -8256(%rdx), %zmm15
12407
12408// CHECK: vpabsd 508(%rdx){1to16}, %zmm15
12409// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
12410          vpabsd 508(%rdx){1to16}, %zmm15
12411
12412// CHECK: vpabsd 512(%rdx){1to16}, %zmm15
12413// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
12414          vpabsd 512(%rdx){1to16}, %zmm15
12415
12416// CHECK: vpabsd -512(%rdx){1to16}, %zmm15
12417// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
12418          vpabsd -512(%rdx){1to16}, %zmm15
12419
12420// CHECK: vpabsd -516(%rdx){1to16}, %zmm15
12421// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
12422          vpabsd -516(%rdx){1to16}, %zmm15
12423
12424// CHECK: vpabsq %zmm24, %zmm5
12425// CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
12426          vpabsq %zmm24, %zmm5
12427
12428// CHECK: vpabsq %zmm24, %zmm5 {%k6}
12429// CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
12430          vpabsq %zmm24, %zmm5 {%k6}
12431
12432// CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
12433// CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
12434          vpabsq %zmm24, %zmm5 {%k6} {z}
12435
12436// CHECK: vpabsq (%rcx), %zmm5
12437// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
12438          vpabsq (%rcx), %zmm5
12439
12440// CHECK: vpabsq 291(%rax,%r14,8), %zmm5
12441// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
12442          vpabsq 291(%rax,%r14,8), %zmm5
12443
12444// CHECK: vpabsq (%rcx){1to8}, %zmm5
12445// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
12446          vpabsq (%rcx){1to8}, %zmm5
12447
12448// CHECK: vpabsq 8128(%rdx), %zmm5
12449// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
12450          vpabsq 8128(%rdx), %zmm5
12451
12452// CHECK: vpabsq 8192(%rdx), %zmm5
12453// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
12454          vpabsq 8192(%rdx), %zmm5
12455
12456// CHECK: vpabsq -8192(%rdx), %zmm5
12457// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
12458          vpabsq -8192(%rdx), %zmm5
12459
12460// CHECK: vpabsq -8256(%rdx), %zmm5
12461// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
12462          vpabsq -8256(%rdx), %zmm5
12463
12464// CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
12465// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
12466          vpabsq 1016(%rdx){1to8}, %zmm5
12467
12468// CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
12469// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
12470          vpabsq 1024(%rdx){1to8}, %zmm5
12471
12472// CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
12473// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
12474          vpabsq -1024(%rdx){1to8}, %zmm5
12475
12476// CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
12477// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
12478          vpabsq -1032(%rdx){1to8}, %zmm5
12479
12480// CHECK: vpgatherdd 123(%r14,%zmm11,8), %zmm17 {%k1}
12481// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
12482          vpgatherdd 123(%r14, %zmm11,8), %zmm17 {%k1}
12483
12484// CHECK: vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
12485// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
12486          vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
12487
12488// CHECK: vpgatherdd 1024(%rcx,%zmm11,4), %zmm17 {%k1}
12489// CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
12490          vpgatherdd 1024(%rcx, %zmm11,4), %zmm17 {%k1}
12491
12492// CHECK: vpgatherdq 123(%r14,%ymm14,8), %zmm8 {%k1}
12493// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
12494          vpgatherdq 123(%r14, %ymm14,8), %zmm8 {%k1}
12495
12496// CHECK: vpgatherdq 256(%r9,%ymm14), %zmm8 {%k1}
12497// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
12498          vpgatherdq 256(%r9, %ymm14), %zmm8 {%k1}
12499
12500// CHECK: vpgatherdq 1024(%rcx,%ymm14,4), %zmm8 {%k1}
12501// CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
12502          vpgatherdq 1024(%rcx, %ymm14,4), %zmm8 {%k1}
12503
12504// CHECK: vpgatherqd 123(%r14,%zmm17,8), %ymm3 {%k1}
12505// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
12506          vpgatherqd 123(%r14, %zmm17,8), %ymm3 {%k1}
12507
12508// CHECK: vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
12509// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
12510          vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
12511
12512// CHECK: vpgatherqd 1024(%rcx,%zmm17,4), %ymm3 {%k1}
12513// CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
12514          vpgatherqd 1024(%rcx, %zmm17,4), %ymm3 {%k1}
12515
12516// CHECK: vpgatherqq 123(%r14,%zmm21,8), %zmm17 {%k1}
12517// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
12518          vpgatherqq 123(%r14, %zmm21,8), %zmm17 {%k1}
12519
12520// CHECK: vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
12521// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
12522          vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
12523
12524// CHECK: vpgatherqq 1024(%rcx,%zmm21,4), %zmm17 {%k1}
12525// CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
12526          vpgatherqq 1024(%rcx, %zmm21,4), %zmm17 {%k1}
12527
12528// CHECK: vgatherdps 123(%r14,%zmm11,8), %zmm17 {%k1}
12529// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x92,0x8c,0xde,0x7b,0x00,0x00,0x00]
12530          vgatherdps 123(%r14, %zmm11,8), %zmm17 {%k1}
12531
12532// CHECK: vgatherdps 256(%r9,%zmm11), %zmm17 {%k1}
12533// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x92,0x4c,0x19,0x40]
12534          vgatherdps 256(%r9,%zmm11), %zmm17 {%k1}
12535
12536// CHECK: vgatherdps 1024(%rcx,%zmm11,4), %zmm17 {%k1}
12537// CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x92,0x8c,0x99,0x00,0x04,0x00,0x00]
12538          vgatherdps 1024(%rcx, %zmm11,4), %zmm17 {%k1}
12539
12540// CHECK: vgatherdpd 123(%r14,%ymm14,8), %zmm8 {%k1}
12541// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x92,0x84,0xf6,0x7b,0x00,0x00,0x00]
12542          vgatherdpd 123(%r14, %ymm14,8), %zmm8 {%k1}
12543
12544// CHECK: vgatherdpd 256(%r9,%ymm14), %zmm8 {%k1}
12545// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x92,0x44,0x31,0x20]
12546          vgatherdpd 256(%r9, %ymm14), %zmm8 {%k1}
12547
12548// CHECK: vgatherdpd 1024(%rcx,%ymm14,4), %zmm8 {%k1}
12549// CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x92,0x84,0xb1,0x00,0x04,0x00,0x00]
12550          vgatherdpd 1024(%rcx, %ymm14,4), %zmm8 {%k1}
12551
12552// CHECK: vgatherqps 123(%r14,%zmm17,8), %ymm3 {%k1}
12553// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x93,0x9c,0xce,0x7b,0x00,0x00,0x00]
12554          vgatherqps 123(%r14, %zmm17,8), %ymm3 {%k1}
12555
12556// CHECK: vgatherqps 256(%r9,%zmm17), %ymm3 {%k1}
12557// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x93,0x5c,0x09,0x40]
12558          vgatherqps 256(%r9,%zmm17), %ymm3 {%k1}
12559
12560// CHECK: vgatherqps 1024(%rcx,%zmm17,4), %ymm3 {%k1}
12561// CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x93,0x9c,0x89,0x00,0x04,0x00,0x00]
12562          vgatherqps 1024(%rcx, %zmm17,4), %ymm3 {%k1}
12563
12564// CHECK: vgatherqpd 123(%r14,%zmm21,8), %zmm17 {%k1}
12565// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x93,0x8c,0xee,0x7b,0x00,0x00,0x00]
12566          vgatherqpd 123(%r14, %zmm21,8), %zmm17 {%k1}
12567
12568// CHECK: vgatherqpd 256(%r9,%zmm21), %zmm17 {%k1}
12569// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x93,0x4c,0x29,0x20]
12570          vgatherqpd 256(%r9,%zmm21), %zmm17 {%k1}
12571
12572// CHECK: vgatherqpd 1024(%rcx,%zmm21,4), %zmm17 {%k1}
12573// CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x93,0x8c,0xa9,0x00,0x04,0x00,0x00]
12574          vgatherqpd 1024(%rcx, %zmm21,4), %zmm17 {%k1}
12575
12576// CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12577// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
12578          vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12579
12580// CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12581// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
12582          vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12583
12584// CHECK: vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
12585// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
12586          vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
12587
12588// CHECK: vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
12589// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
12590          vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
12591
12592// CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12593// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
12594          vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12595
12596// CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12597// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
12598          vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12599
12600// CHECK: vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
12601// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
12602          vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
12603
12604// CHECK: vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
12605// CHECK:  encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
12606          vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
12607
12608// CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12609// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
12610          vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12611
12612// CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12613// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
12614          vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12615
12616// CHECK: vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
12617// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
12618          vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
12619
12620// CHECK: vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
12621// CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
12622          vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
12623
12624// CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12625// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
12626          vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12627
12628// CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12629// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
12630          vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12631
12632// CHECK: vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
12633// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
12634          vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
12635
12636// CHECK: vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
12637// CHECK:  encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
12638          vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
12639// CHECK: vscalefpd %zmm28, %zmm26, %zmm26
12640// CHECK:  encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
12641          vscalefpd %zmm28, %zmm26, %zmm26
12642
12643// CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
12644// CHECK:  encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
12645          vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
12646
12647// CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
12648// CHECK:  encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
12649          vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
12650
12651// CHECK: vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
12652// CHECK:  encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
12653          vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
12654
12655// CHECK: vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
12656// CHECK:  encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
12657          vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
12658
12659// CHECK: vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
12660// CHECK:  encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
12661          vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
12662
12663// CHECK: vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
12664// CHECK:  encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
12665          vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
12666
12667// CHECK: vscalefpd (%rcx), %zmm26, %zmm26
12668// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
12669          vscalefpd (%rcx), %zmm26, %zmm26
12670
12671// CHECK: vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
12672// CHECK:  encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
12673          vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
12674
12675// CHECK: vscalefpd (%rcx){1to8}, %zmm26, %zmm26
12676// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
12677          vscalefpd (%rcx){1to8}, %zmm26, %zmm26
12678
12679// CHECK: vscalefpd 8128(%rdx), %zmm26, %zmm26
12680// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
12681          vscalefpd 8128(%rdx), %zmm26, %zmm26
12682
12683// CHECK: vscalefpd 8192(%rdx), %zmm26, %zmm26
12684// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
12685          vscalefpd 8192(%rdx), %zmm26, %zmm26
12686
12687// CHECK: vscalefpd -8192(%rdx), %zmm26, %zmm26
12688// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
12689          vscalefpd -8192(%rdx), %zmm26, %zmm26
12690
12691// CHECK: vscalefpd -8256(%rdx), %zmm26, %zmm26
12692// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
12693          vscalefpd -8256(%rdx), %zmm26, %zmm26
12694
12695// CHECK: vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
12696// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
12697          vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
12698
12699// CHECK: vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
12700// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
12701          vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
12702
12703// CHECK: vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
12704// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
12705          vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
12706
12707// CHECK: vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
12708// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
12709          vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
12710
12711// CHECK: vscalefps %zmm18, %zmm6, %zmm19
12712// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
12713          vscalefps %zmm18, %zmm6, %zmm19
12714
12715// CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6}
12716// CHECK:  encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
12717          vscalefps %zmm18, %zmm6, %zmm19 {%k6}
12718
12719// CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
12720// CHECK:  encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
12721          vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
12722
12723// CHECK: vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
12724// CHECK:  encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
12725          vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
12726
12727// CHECK: vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
12728// CHECK:  encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
12729          vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
12730
12731// CHECK: vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
12732// CHECK:  encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
12733          vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
12734
12735// CHECK: vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
12736// CHECK:  encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
12737          vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
12738
12739// CHECK: vscalefps (%rcx), %zmm6, %zmm19
12740// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
12741          vscalefps (%rcx), %zmm6, %zmm19
12742
12743// CHECK: vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
12744// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
12745          vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
12746
12747// CHECK: vscalefps (%rcx){1to16}, %zmm6, %zmm19
12748// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
12749          vscalefps (%rcx){1to16}, %zmm6, %zmm19
12750
12751// CHECK: vscalefps 8128(%rdx), %zmm6, %zmm19
12752// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
12753          vscalefps 8128(%rdx), %zmm6, %zmm19
12754
12755// CHECK: vscalefps 8192(%rdx), %zmm6, %zmm19
12756// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
12757          vscalefps 8192(%rdx), %zmm6, %zmm19
12758
12759// CHECK: vscalefps -8192(%rdx), %zmm6, %zmm19
12760// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
12761          vscalefps -8192(%rdx), %zmm6, %zmm19
12762
12763// CHECK: vscalefps -8256(%rdx), %zmm6, %zmm19
12764// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
12765          vscalefps -8256(%rdx), %zmm6, %zmm19
12766
12767// CHECK: vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
12768// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
12769          vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
12770
12771// CHECK: vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
12772// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
12773          vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
12774
12775// CHECK: vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
12776// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
12777          vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
12778
12779// CHECK: vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
12780// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
12781          vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
12782
12783// CHECK: vcvtps2pd %ymm6, %zmm13
12784// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
12785          vcvtps2pd %ymm6, %zmm13
12786
12787// CHECK: vcvtps2pd %ymm6, %zmm13 {%k3}
12788// CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
12789          vcvtps2pd %ymm6, %zmm13 {%k3}
12790
12791// CHECK: vcvtps2pd %ymm6, %zmm13 {%k3} {z}
12792// CHECK:  encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
12793          vcvtps2pd %ymm6, %zmm13 {%k3} {z}
12794
12795// CHECK: vcvtps2pd {sae}, %ymm6, %zmm13
12796// CHECK:  encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
12797          vcvtps2pd {sae}, %ymm6, %zmm13
12798
12799// CHECK: vcvtps2pd (%rcx), %zmm13
12800// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
12801          vcvtps2pd (%rcx), %zmm13
12802
12803// CHECK: vcvtps2pd 291(%rax,%r14,8), %zmm13
12804// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
12805          vcvtps2pd 291(%rax,%r14,8), %zmm13
12806
12807// CHECK: vcvtps2pd (%rcx){1to8}, %zmm13
12808// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
12809          vcvtps2pd (%rcx){1to8}, %zmm13
12810
12811// CHECK: vcvtps2pd 4064(%rdx), %zmm13
12812// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
12813          vcvtps2pd 4064(%rdx), %zmm13
12814
12815// CHECK: vcvtps2pd 4096(%rdx), %zmm13
12816// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
12817          vcvtps2pd 4096(%rdx), %zmm13
12818
12819// CHECK: vcvtps2pd -4096(%rdx), %zmm13
12820// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
12821          vcvtps2pd -4096(%rdx), %zmm13
12822
12823// CHECK: vcvtps2pd -4128(%rdx), %zmm13
12824// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
12825          vcvtps2pd -4128(%rdx), %zmm13
12826
12827// CHECK: vcvtps2pd 508(%rdx){1to8}, %zmm13
12828// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
12829          vcvtps2pd 508(%rdx){1to8}, %zmm13
12830
12831// CHECK: vcvtps2pd 512(%rdx){1to8}, %zmm13
12832// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
12833          vcvtps2pd 512(%rdx){1to8}, %zmm13
12834
12835// CHECK: vcvtps2pd -512(%rdx){1to8}, %zmm13
12836// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
12837          vcvtps2pd -512(%rdx){1to8}, %zmm13
12838
12839// CHECK: vcvtps2pd -516(%rdx){1to8}, %zmm13
12840// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
12841          vcvtps2pd -516(%rdx){1to8}, %zmm13
12842
12843// CHECK: vcvtpd2ps %zmm23, %ymm5
12844// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
12845          vcvtpd2ps %zmm23, %ymm5
12846
12847// CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5}
12848// CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
12849          vcvtpd2ps %zmm23, %ymm5 {%k5}
12850
12851// CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
12852// CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
12853          vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
12854
12855// CHECK: vcvtpd2ps {rn-sae}, %zmm23, %ymm5
12856// CHECK:  encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
12857          vcvtpd2ps {rn-sae}, %zmm23, %ymm5
12858
12859// CHECK: vcvtpd2ps {ru-sae}, %zmm23, %ymm5
12860// CHECK:  encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
12861          vcvtpd2ps {ru-sae}, %zmm23, %ymm5
12862
12863// CHECK: vcvtpd2ps {rd-sae}, %zmm23, %ymm5
12864// CHECK:  encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
12865          vcvtpd2ps {rd-sae}, %zmm23, %ymm5
12866
12867// CHECK: vcvtpd2ps {rz-sae}, %zmm23, %ymm5
12868// CHECK:  encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
12869          vcvtpd2ps {rz-sae}, %zmm23, %ymm5
12870
12871// CHECK: vcvtpd2ps (%rcx), %ymm5
12872// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
12873          vcvtpd2ps (%rcx), %ymm5
12874
12875// CHECK: vcvtpd2ps 291(%rax,%r14,8), %ymm5
12876// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
12877          vcvtpd2ps 291(%rax,%r14,8), %ymm5
12878
12879// CHECK: vcvtpd2ps (%rcx){1to8}, %ymm5
12880// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
12881          vcvtpd2ps (%rcx){1to8}, %ymm5
12882
12883// CHECK: vcvtpd2ps 8128(%rdx), %ymm5
12884// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
12885          vcvtpd2ps 8128(%rdx), %ymm5
12886
12887// CHECK: vcvtpd2ps 8192(%rdx), %ymm5
12888// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
12889          vcvtpd2ps 8192(%rdx), %ymm5
12890
12891// CHECK: vcvtpd2ps -8192(%rdx), %ymm5
12892// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
12893          vcvtpd2ps -8192(%rdx), %ymm5
12894
12895// CHECK: vcvtpd2ps -8256(%rdx), %ymm5
12896// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
12897          vcvtpd2ps -8256(%rdx), %ymm5
12898
12899// CHECK: vcvtpd2ps 1016(%rdx){1to8}, %ymm5
12900// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
12901          vcvtpd2ps 1016(%rdx){1to8}, %ymm5
12902
12903// CHECK: vcvtpd2ps 1024(%rdx){1to8}, %ymm5
12904// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
12905          vcvtpd2ps 1024(%rdx){1to8}, %ymm5
12906
12907// CHECK: vcvtpd2ps -1024(%rdx){1to8}, %ymm5
12908// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
12909          vcvtpd2ps -1024(%rdx){1to8}, %ymm5
12910
12911// CHECK: vcvtpd2ps -1032(%rdx){1to8}, %ymm5
12912// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
12913          vcvtpd2ps -1032(%rdx){1to8}, %ymm5
12914
12915// CHECK: vscalefsd %xmm21, %xmm22, %xmm21
12916// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
12917          vscalefsd %xmm21, %xmm22, %xmm21
12918
12919// CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
12920// CHECK:  encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
12921          vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
12922
12923// CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
12924// CHECK:  encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
12925          vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
12926
12927// CHECK: vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
12928// CHECK:  encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
12929          vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
12930
12931// CHECK: vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
12932// CHECK:  encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
12933          vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
12934
12935// CHECK: vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
12936// CHECK:  encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
12937          vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
12938
12939// CHECK: vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
12940// CHECK:  encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
12941          vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
12942
12943// CHECK: vscalefsd (%rcx), %xmm22, %xmm21
12944// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
12945          vscalefsd (%rcx), %xmm22, %xmm21
12946
12947// CHECK: vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
12948// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
12949          vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
12950
12951// CHECK: vscalefsd 1016(%rdx), %xmm22, %xmm21
12952// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
12953          vscalefsd 1016(%rdx), %xmm22, %xmm21
12954
12955// CHECK: vscalefsd 1024(%rdx), %xmm22, %xmm21
12956// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
12957          vscalefsd 1024(%rdx), %xmm22, %xmm21
12958
12959// CHECK: vscalefsd -1024(%rdx), %xmm22, %xmm21
12960// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
12961          vscalefsd -1024(%rdx), %xmm22, %xmm21
12962
12963// CHECK: vscalefsd -1032(%rdx), %xmm22, %xmm21
12964// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
12965          vscalefsd -1032(%rdx), %xmm22, %xmm21
12966
12967// CHECK: vscalefss %xmm23, %xmm15, %xmm13
12968// CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
12969          vscalefss %xmm23, %xmm15, %xmm13
12970
12971// CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3}
12972// CHECK:  encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
12973          vscalefss %xmm23, %xmm15, %xmm13 {%k3}
12974
12975// CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
12976// CHECK:  encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
12977          vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
12978
12979// CHECK: vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
12980// CHECK:  encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
12981          vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
12982
12983// CHECK: vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
12984// CHECK:  encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
12985          vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
12986
12987// CHECK: vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
12988// CHECK:  encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
12989          vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
12990
12991// CHECK: vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
12992// CHECK:  encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
12993          vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
12994
12995// CHECK: vscalefss (%rcx), %xmm15, %xmm13
12996// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
12997          vscalefss (%rcx), %xmm15, %xmm13
12998
12999// CHECK: vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
13000// CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
13001          vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
13002
13003// CHECK: vscalefss 508(%rdx), %xmm15, %xmm13
13004// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
13005          vscalefss 508(%rdx), %xmm15, %xmm13
13006
13007// CHECK: vscalefss 512(%rdx), %xmm15, %xmm13
13008// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
13009          vscalefss 512(%rdx), %xmm15, %xmm13
13010
13011// CHECK: vscalefss -512(%rdx), %xmm15, %xmm13
13012// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
13013          vscalefss -512(%rdx), %xmm15, %xmm13
13014
13015// CHECK: vscalefss -516(%rdx), %xmm15, %xmm13
13016// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
13017          vscalefss -516(%rdx), %xmm15, %xmm13
13018
13019// CHECK: vrndscalepd $171, %zmm7, %zmm22
13020// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
13021          vrndscalepd $0xab, %zmm7, %zmm22
13022
13023// CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1}
13024// CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
13025          vrndscalepd $0xab, %zmm7, %zmm22 {%k1}
13026
13027// CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1} {z}
13028// CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
13029          vrndscalepd $0xab, %zmm7, %zmm22 {%k1} {z}
13030
13031// CHECK: vrndscalepd $171, {sae}, %zmm7, %zmm22
13032// CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
13033          vrndscalepd $0xab,{sae}, %zmm7, %zmm22
13034
13035// CHECK: vrndscalepd $123, %zmm7, %zmm22
13036// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
13037          vrndscalepd $0x7b, %zmm7, %zmm22
13038
13039// CHECK: vrndscalepd $123, {sae}, %zmm7, %zmm22
13040// CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
13041          vrndscalepd $0x7b,{sae}, %zmm7, %zmm22
13042
13043// CHECK: vrndscalepd $123, (%rcx), %zmm22
13044// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
13045          vrndscalepd $0x7b, (%rcx), %zmm22
13046
13047// CHECK: vrndscalepd $123, 291(%rax,%r14,8), %zmm22
13048// CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
13049          vrndscalepd $0x7b, 291(%rax,%r14,8), %zmm22
13050
13051// CHECK: vrndscalepd $123, (%rcx){1to8}, %zmm22
13052// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
13053          vrndscalepd $0x7b, (%rcx){1to8}, %zmm22
13054
13055// CHECK: vrndscalepd $123, 8128(%rdx), %zmm22
13056// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
13057          vrndscalepd $0x7b, 8128(%rdx), %zmm22
13058
13059// CHECK: vrndscalepd $123, 8192(%rdx), %zmm22
13060// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
13061          vrndscalepd $0x7b, 8192(%rdx), %zmm22
13062
13063// CHECK: vrndscalepd $123, -8192(%rdx), %zmm22
13064// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
13065          vrndscalepd $0x7b, -8192(%rdx), %zmm22
13066
13067// CHECK: vrndscalepd $123, -8256(%rdx), %zmm22
13068// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
13069          vrndscalepd $0x7b, -8256(%rdx), %zmm22
13070
13071// CHECK: vrndscalepd $123, 1016(%rdx){1to8}, %zmm22
13072// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
13073          vrndscalepd $0x7b, 1016(%rdx){1to8}, %zmm22
13074
13075// CHECK: vrndscalepd $123, 1024(%rdx){1to8}, %zmm22
13076// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
13077          vrndscalepd $0x7b, 1024(%rdx){1to8}, %zmm22
13078
13079// CHECK: vrndscalepd $123, -1024(%rdx){1to8}, %zmm22
13080// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
13081          vrndscalepd $0x7b, -1024(%rdx){1to8}, %zmm22
13082
13083// CHECK: vrndscalepd $123, -1032(%rdx){1to8}, %zmm22
13084// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
13085          vrndscalepd $0x7b, -1032(%rdx){1to8}, %zmm22
13086
13087// CHECK: vrndscaleps $171, %zmm7, %zmm13
13088// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
13089          vrndscaleps $0xab, %zmm7, %zmm13
13090
13091// CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1}
13092// CHECK:  encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
13093          vrndscaleps $0xab, %zmm7, %zmm13 {%k1}
13094
13095// CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1} {z}
13096// CHECK:  encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
13097          vrndscaleps $0xab, %zmm7, %zmm13 {%k1} {z}
13098
13099// CHECK: vrndscaleps $171, {sae}, %zmm7, %zmm13
13100// CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
13101          vrndscaleps $0xab,{sae}, %zmm7, %zmm13
13102
13103// CHECK: vrndscaleps $123, %zmm7, %zmm13
13104// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
13105          vrndscaleps $0x7b, %zmm7, %zmm13
13106
13107// CHECK: vrndscaleps $123, {sae}, %zmm7, %zmm13
13108// CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
13109          vrndscaleps $0x7b,{sae}, %zmm7, %zmm13
13110
13111// CHECK: vrndscaleps $123, (%rcx), %zmm13
13112// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
13113          vrndscaleps $0x7b, (%rcx), %zmm13
13114
13115// CHECK: vrndscaleps $123, 291(%rax,%r14,8), %zmm13
13116// CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
13117          vrndscaleps $0x7b, 291(%rax,%r14,8), %zmm13
13118
13119// CHECK: vrndscaleps $123, (%rcx){1to16}, %zmm13
13120// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
13121          vrndscaleps $0x7b, (%rcx){1to16}, %zmm13
13122
13123// CHECK: vrndscaleps $123, 8128(%rdx), %zmm13
13124// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
13125          vrndscaleps $0x7b, 8128(%rdx), %zmm13
13126
13127// CHECK: vrndscaleps $123, 8192(%rdx), %zmm13
13128// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
13129          vrndscaleps $0x7b, 8192(%rdx), %zmm13
13130
13131// CHECK: vrndscaleps $123, -8192(%rdx), %zmm13
13132// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
13133          vrndscaleps $0x7b, -8192(%rdx), %zmm13
13134
13135// CHECK: vrndscaleps $123, -8256(%rdx), %zmm13
13136// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
13137          vrndscaleps $0x7b, -8256(%rdx), %zmm13
13138
13139// CHECK: vrndscaleps $123, 508(%rdx){1to16}, %zmm13
13140// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
13141          vrndscaleps $0x7b, 508(%rdx){1to16}, %zmm13
13142
13143// CHECK: vrndscaleps $123, 512(%rdx){1to16}, %zmm13
13144// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
13145          vrndscaleps $0x7b, 512(%rdx){1to16}, %zmm13
13146
13147// CHECK: vrndscaleps $123, -512(%rdx){1to16}, %zmm13
13148// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
13149          vrndscaleps $0x7b, -512(%rdx){1to16}, %zmm13
13150
13151// CHECK: vrndscaleps $123, -516(%rdx){1to16}, %zmm13
13152// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
13153          vrndscaleps $0x7b, -516(%rdx){1to16}, %zmm13
13154
13155// CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25
13156// CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
13157          vrndscalesd $0xab, %xmm15, %xmm12, %xmm25
13158
13159// CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6}
13160// CHECK:  encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
13161          vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6}
13162
13163// CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6} {z}
13164// CHECK:  encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
13165          vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6} {z}
13166
13167// CHECK: vrndscalesd $171, {sae}, %xmm15, %xmm12, %xmm25
13168// CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
13169          vrndscalesd $0xab,{sae}, %xmm15, %xmm12, %xmm25
13170
13171// CHECK: vrndscalesd $123, %xmm15, %xmm12, %xmm25
13172// CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
13173          vrndscalesd $0x7b, %xmm15, %xmm12, %xmm25
13174
13175// CHECK: vrndscalesd $123, {sae}, %xmm15, %xmm12, %xmm25
13176// CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
13177          vrndscalesd $0x7b,{sae}, %xmm15, %xmm12, %xmm25
13178
13179// CHECK: vrndscalesd $123, (%rcx), %xmm12, %xmm25
13180// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
13181          vrndscalesd $0x7b, (%rcx), %xmm12, %xmm25
13182
13183// CHECK: vrndscalesd $123, 291(%rax,%r14,8), %xmm12, %xmm25
13184// CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
13185          vrndscalesd $0x7b, 291(%rax,%r14,8), %xmm12, %xmm25
13186
13187// CHECK: vrndscalesd $123, 1016(%rdx), %xmm12, %xmm25
13188// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
13189          vrndscalesd $0x7b, 1016(%rdx), %xmm12, %xmm25
13190
13191// CHECK: vrndscalesd $123, 1024(%rdx), %xmm12, %xmm25
13192// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
13193          vrndscalesd $0x7b, 1024(%rdx), %xmm12, %xmm25
13194
13195// CHECK: vrndscalesd $123, -1024(%rdx), %xmm12, %xmm25
13196// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
13197          vrndscalesd $0x7b, -1024(%rdx), %xmm12, %xmm25
13198
13199// CHECK: vrndscalesd $123, -1032(%rdx), %xmm12, %xmm25
13200// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
13201          vrndscalesd $0x7b, -1032(%rdx), %xmm12, %xmm25
13202
13203// CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11
13204// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
13205          vrndscaless $0xab, %xmm17, %xmm11, %xmm11
13206
13207// CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3}
13208// CHECK:  encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
13209          vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3}
13210
13211// CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3} {z}
13212// CHECK:  encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
13213          vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3} {z}
13214
13215// CHECK: vrndscaless $171, {sae}, %xmm17, %xmm11, %xmm11
13216// CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
13217          vrndscaless $0xab,{sae}, %xmm17, %xmm11, %xmm11
13218
13219// CHECK: vrndscaless $123, %xmm17, %xmm11, %xmm11
13220// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
13221          vrndscaless $0x7b, %xmm17, %xmm11, %xmm11
13222
13223// CHECK: vrndscaless $123, {sae}, %xmm17, %xmm11, %xmm11
13224// CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
13225          vrndscaless $0x7b,{sae}, %xmm17, %xmm11, %xmm11
13226
13227// CHECK: vrndscaless $123, (%rcx), %xmm11, %xmm11
13228// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
13229          vrndscaless $0x7b, (%rcx), %xmm11, %xmm11
13230
13231// CHECK: vrndscaless $123, 291(%rax,%r14,8), %xmm11, %xmm11
13232// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
13233          vrndscaless $0x7b, 291(%rax,%r14,8), %xmm11, %xmm11
13234
13235// CHECK: vrndscaless $123, 508(%rdx), %xmm11, %xmm11
13236// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
13237          vrndscaless $0x7b, 508(%rdx), %xmm11, %xmm11
13238
13239// CHECK: vrndscaless $123, 512(%rdx), %xmm11, %xmm11
13240// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
13241          vrndscaless $0x7b, 512(%rdx), %xmm11, %xmm11
13242
13243// CHECK: vrndscaless $123, -512(%rdx), %xmm11, %xmm11
13244// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
13245          vrndscaless $0x7b, -512(%rdx), %xmm11, %xmm11
13246
13247// CHECK: vrndscaless $123, -516(%rdx), %xmm11, %xmm11
13248// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
13249          vrndscaless $0x7b, -516(%rdx), %xmm11, %xmm11
13250
13251// CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30
13252// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
13253          vfmadd132ss %xmm22, %xmm17, %xmm30
13254
13255// CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
13256// CHECK:  encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
13257          vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
13258
13259// CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
13260// CHECK:  encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
13261          vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
13262
13263// CHECK: vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
13264// CHECK:  encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
13265          vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
13266
13267// CHECK: vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
13268// CHECK:  encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
13269          vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
13270
13271// CHECK: vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
13272// CHECK:  encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
13273          vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
13274
13275// CHECK: vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
13276// CHECK:  encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
13277          vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
13278
13279// CHECK: vfmadd132ss (%rcx), %xmm17, %xmm30
13280// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
13281          vfmadd132ss (%rcx), %xmm17, %xmm30
13282
13283// CHECK: vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
13284// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
13285          vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
13286
13287// CHECK: vfmadd132ss 508(%rdx), %xmm17, %xmm30
13288// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
13289          vfmadd132ss 508(%rdx), %xmm17, %xmm30
13290
13291// CHECK: vfmadd132ss 512(%rdx), %xmm17, %xmm30
13292// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
13293          vfmadd132ss 512(%rdx), %xmm17, %xmm30
13294
13295// CHECK: vfmadd132ss -512(%rdx), %xmm17, %xmm30
13296// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
13297          vfmadd132ss -512(%rdx), %xmm17, %xmm30
13298
13299// CHECK: vfmadd132ss -516(%rdx), %xmm17, %xmm30
13300// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
13301          vfmadd132ss -516(%rdx), %xmm17, %xmm30
13302
13303// CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28
13304// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
13305          vfmadd132sd %xmm3, %xmm17, %xmm28
13306
13307// CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
13308// CHECK:  encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
13309          vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
13310
13311// CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
13312// CHECK:  encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
13313          vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
13314
13315// CHECK: vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
13316// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
13317          vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
13318
13319// CHECK: vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
13320// CHECK:  encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
13321          vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
13322
13323// CHECK: vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
13324// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
13325          vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
13326
13327// CHECK: vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
13328// CHECK:  encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
13329          vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
13330
13331// CHECK: vfmadd132sd (%rcx), %xmm17, %xmm28
13332// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
13333          vfmadd132sd (%rcx), %xmm17, %xmm28
13334
13335// CHECK: vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
13336// CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
13337          vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
13338
13339// CHECK: vfmadd132sd 1016(%rdx), %xmm17, %xmm28
13340// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
13341          vfmadd132sd 1016(%rdx), %xmm17, %xmm28
13342
13343// CHECK: vfmadd132sd 1024(%rdx), %xmm17, %xmm28
13344// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
13345          vfmadd132sd 1024(%rdx), %xmm17, %xmm28
13346
13347// CHECK: vfmadd132sd -1024(%rdx), %xmm17, %xmm28
13348// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
13349          vfmadd132sd -1024(%rdx), %xmm17, %xmm28
13350
13351// CHECK: vfmadd132sd -1032(%rdx), %xmm17, %xmm28
13352// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
13353          vfmadd132sd -1032(%rdx), %xmm17, %xmm28
13354
13355// CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30
13356// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
13357          vfmadd213ss %xmm16, %xmm22, %xmm30
13358
13359// CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
13360// CHECK:  encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
13361          vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
13362
13363// CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
13364// CHECK:  encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
13365          vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
13366
13367// CHECK: vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
13368// CHECK:  encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
13369          vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
13370
13371// CHECK: vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
13372// CHECK:  encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
13373          vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
13374
13375// CHECK: vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
13376// CHECK:  encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
13377          vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
13378
13379// CHECK: vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
13380// CHECK:  encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
13381          vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
13382
13383// CHECK: vfmadd213ss (%rcx), %xmm22, %xmm30
13384// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
13385          vfmadd213ss (%rcx), %xmm22, %xmm30
13386
13387// CHECK: vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
13388// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
13389          vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
13390
13391// CHECK: vfmadd213ss 508(%rdx), %xmm22, %xmm30
13392// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
13393          vfmadd213ss 508(%rdx), %xmm22, %xmm30
13394
13395// CHECK: vfmadd213ss 512(%rdx), %xmm22, %xmm30
13396// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
13397          vfmadd213ss 512(%rdx), %xmm22, %xmm30
13398
13399// CHECK: vfmadd213ss -512(%rdx), %xmm22, %xmm30
13400// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
13401          vfmadd213ss -512(%rdx), %xmm22, %xmm30
13402
13403// CHECK: vfmadd213ss -516(%rdx), %xmm22, %xmm30
13404// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
13405          vfmadd213ss -516(%rdx), %xmm22, %xmm30
13406
13407// CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24
13408// CHECK:  encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
13409          vfmadd213sd %xmm13, %xmm26, %xmm24
13410
13411// CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
13412// CHECK:  encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
13413          vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
13414
13415// CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
13416// CHECK:  encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
13417          vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
13418
13419// CHECK: vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
13420// CHECK:  encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
13421          vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
13422
13423// CHECK: vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
13424// CHECK:  encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
13425          vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
13426
13427// CHECK: vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
13428// CHECK:  encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
13429          vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
13430
13431// CHECK: vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
13432// CHECK:  encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
13433          vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
13434
13435// CHECK: vfmadd213sd (%rcx), %xmm26, %xmm24
13436// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
13437          vfmadd213sd (%rcx), %xmm26, %xmm24
13438
13439// CHECK: vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
13440// CHECK:  encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
13441          vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
13442
13443// CHECK: vfmadd213sd 1016(%rdx), %xmm26, %xmm24
13444// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
13445          vfmadd213sd 1016(%rdx), %xmm26, %xmm24
13446
13447// CHECK: vfmadd213sd 1024(%rdx), %xmm26, %xmm24
13448// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
13449          vfmadd213sd 1024(%rdx), %xmm26, %xmm24
13450
13451// CHECK: vfmadd213sd -1024(%rdx), %xmm26, %xmm24
13452// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
13453          vfmadd213sd -1024(%rdx), %xmm26, %xmm24
13454
13455// CHECK: vfmadd213sd -1032(%rdx), %xmm26, %xmm24
13456// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
13457          vfmadd213sd -1032(%rdx), %xmm26, %xmm24
13458
13459// CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29
13460// CHECK:  encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
13461          vfmadd231ss %xmm10, %xmm15, %xmm29
13462
13463// CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
13464// CHECK:  encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
13465          vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
13466
13467// CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
13468// CHECK:  encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
13469          vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
13470
13471// CHECK: vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
13472// CHECK:  encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
13473          vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
13474
13475// CHECK: vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
13476// CHECK:  encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
13477          vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
13478
13479// CHECK: vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
13480// CHECK:  encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
13481          vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
13482
13483// CHECK: vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
13484// CHECK:  encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
13485          vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
13486
13487// CHECK: vfmadd231ss (%rcx), %xmm15, %xmm29
13488// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
13489          vfmadd231ss (%rcx), %xmm15, %xmm29
13490
13491// CHECK: vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
13492// CHECK:  encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
13493          vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
13494
13495// CHECK: vfmadd231ss 508(%rdx), %xmm15, %xmm29
13496// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
13497          vfmadd231ss 508(%rdx), %xmm15, %xmm29
13498
13499// CHECK: vfmadd231ss 512(%rdx), %xmm15, %xmm29
13500// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
13501          vfmadd231ss 512(%rdx), %xmm15, %xmm29
13502
13503// CHECK: vfmadd231ss -512(%rdx), %xmm15, %xmm29
13504// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
13505          vfmadd231ss -512(%rdx), %xmm15, %xmm29
13506
13507// CHECK: vfmadd231ss -516(%rdx), %xmm15, %xmm29
13508// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
13509          vfmadd231ss -516(%rdx), %xmm15, %xmm29
13510
13511// CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4
13512// CHECK:  encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
13513          vfmadd231sd %xmm14, %xmm1, %xmm4
13514
13515// CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
13516// CHECK:  encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
13517          vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
13518
13519// CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
13520// CHECK:  encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
13521          vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
13522
13523// CHECK: vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
13524// CHECK:  encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
13525          vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
13526
13527// CHECK: vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
13528// CHECK:  encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
13529          vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
13530
13531// CHECK: vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
13532// CHECK:  encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
13533          vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
13534
13535// CHECK: vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
13536// CHECK:  encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
13537          vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
13538
13539// CHECK: vfmadd231sd   (%rcx), %xmm1, %xmm24
13540// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x01]
13541          vfmadd231sd   (%rcx), %xmm1, %xmm24
13542
13543// CHECK: vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
13544// CHECK: encoding: [0x62,0x22,0xf5,0x08,0xb9,0x84,0xf0,0x23,0x01,0x00,0x00]
13545          vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
13546
13547// CHECK: vfmadd231sd   1016(%rdx), %xmm1, %xmm24
13548// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x7f]
13549          vfmadd231sd   1016(%rdx), %xmm1, %xmm24
13550
13551// CHECK: vfmadd231sd   1024(%rdx), %xmm1, %xmm24
13552// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0x00,0x04,0x00,0x00]
13553          vfmadd231sd   1024(%rdx), %xmm1, %xmm24
13554
13555// CHECK: vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
13556// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x80]
13557          vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
13558
13559// CHECK: vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
13560// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0xf8,0xfb,0xff,0xff]
13561          vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
13562
13563// CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30
13564// CHECK:  encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
13565          vfmsub132ss %xmm27, %xmm22, %xmm30
13566
13567// CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
13568// CHECK:  encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
13569          vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
13570
13571// CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
13572// CHECK:  encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
13573          vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
13574
13575// CHECK: vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
13576// CHECK:  encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
13577          vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
13578
13579// CHECK: vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
13580// CHECK:  encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
13581          vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
13582
13583// CHECK: vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
13584// CHECK:  encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
13585          vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
13586
13587// CHECK: vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
13588// CHECK:  encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
13589          vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
13590
13591// CHECK: vfmsub132ss (%rcx), %xmm22, %xmm30
13592// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
13593          vfmsub132ss (%rcx), %xmm22, %xmm30
13594
13595// CHECK: vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
13596// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
13597          vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
13598
13599// CHECK: vfmsub132ss 508(%rdx), %xmm22, %xmm30
13600// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
13601          vfmsub132ss 508(%rdx), %xmm22, %xmm30
13602
13603// CHECK: vfmsub132ss 512(%rdx), %xmm22, %xmm30
13604// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
13605          vfmsub132ss 512(%rdx), %xmm22, %xmm30
13606
13607// CHECK: vfmsub132ss -512(%rdx), %xmm22, %xmm30
13608// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
13609          vfmsub132ss -512(%rdx), %xmm22, %xmm30
13610
13611// CHECK: vfmsub132ss -516(%rdx), %xmm22, %xmm30
13612// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
13613          vfmsub132ss -516(%rdx), %xmm22, %xmm30
13614
13615// CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12
13616// CHECK:  encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
13617          vfmsub132sd %xmm27, %xmm8, %xmm12
13618
13619// CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
13620// CHECK:  encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
13621          vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
13622
13623// CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
13624// CHECK:  encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
13625          vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
13626
13627// CHECK: vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
13628// CHECK:  encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
13629          vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
13630
13631// CHECK: vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
13632// CHECK:  encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
13633          vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
13634
13635// CHECK: vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
13636// CHECK:  encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
13637          vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
13638
13639// CHECK: vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
13640// CHECK:  encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
13641          vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
13642
13643// CHECK: vfmsub132sd   (%rcx), %xmm8, %xmm22
13644// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x31]
13645          vfmsub132sd   (%rcx), %xmm8, %xmm22
13646
13647// CHECK: vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
13648// CHECK: encoding: [0x62,0xa2,0xbd,0x08,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
13649          vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
13650
13651// CHECK: vfmsub132sd   1016(%rdx), %xmm8, %xmm22
13652// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x7f]
13653          vfmsub132sd   1016(%rdx), %xmm8, %xmm22
13654
13655// CHECK: vfmsub132sd   1024(%rdx), %xmm8, %xmm22
13656// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0x00,0x04,0x00,0x00]
13657          vfmsub132sd   1024(%rdx), %xmm8, %xmm22
13658
13659// CHECK: vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
13660// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x80]
13661          vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
13662
13663// CHECK: vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
13664// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0xf8,0xfb,0xff,0xff]
13665          vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
13666
13667// CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30
13668// CHECK:  encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
13669          vfmsub213ss %xmm26, %xmm13, %xmm30
13670
13671// CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
13672// CHECK:  encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
13673          vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
13674
13675// CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
13676// CHECK:  encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
13677          vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
13678
13679// CHECK: vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
13680// CHECK:  encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
13681          vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
13682
13683// CHECK: vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
13684// CHECK:  encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
13685          vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
13686
13687// CHECK: vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
13688// CHECK:  encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
13689          vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
13690
13691// CHECK: vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
13692// CHECK:  encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
13693          vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
13694
13695// CHECK: vfmsub213ss (%rcx), %xmm13, %xmm30
13696// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
13697          vfmsub213ss (%rcx), %xmm13, %xmm30
13698
13699// CHECK: vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
13700// CHECK:  encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
13701          vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
13702
13703// CHECK: vfmsub213ss 508(%rdx), %xmm13, %xmm30
13704// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
13705          vfmsub213ss 508(%rdx), %xmm13, %xmm30
13706
13707// CHECK: vfmsub213ss 512(%rdx), %xmm13, %xmm30
13708// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
13709          vfmsub213ss 512(%rdx), %xmm13, %xmm30
13710
13711// CHECK: vfmsub213ss -512(%rdx), %xmm13, %xmm30
13712// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
13713          vfmsub213ss -512(%rdx), %xmm13, %xmm30
13714
13715// CHECK: vfmsub213ss -516(%rdx), %xmm13, %xmm30
13716// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
13717          vfmsub213ss -516(%rdx), %xmm13, %xmm30
13718
13719// CHECK: vfmsub213sd   %xmm12, %xmm8, %xmm26
13720// CHECK: encoding: [0x62,0x42,0xbd,0x08,0xab,0xd4]
13721          vfmsub213sd   %xmm12, %xmm8, %xmm26
13722
13723// CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
13724// CHECK:  encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
13725          vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
13726
13727// CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
13728// CHECK:  encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
13729          vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
13730
13731// CHECK: vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
13732// CHECK:  encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
13733          vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
13734
13735// CHECK: vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
13736// CHECK:  encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
13737          vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
13738
13739// CHECK: vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
13740// CHECK:  encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
13741          vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
13742
13743// CHECK: vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
13744// CHECK:  encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
13745          vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
13746
13747// CHECK: vfmsub213sd   (%rcx), %xmm8, %xmm26
13748// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x11]
13749          vfmsub213sd   (%rcx), %xmm8, %xmm26
13750
13751// CHECK: vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
13752// CHECK: encoding: [0x62,0x22,0xbd,0x08,0xab,0x94,0xf0,0x23,0x01,0x00,0x00]
13753          vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
13754
13755// CHECK: vfmsub213sd   1016(%rdx), %xmm8, %xmm26
13756// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x7f]
13757          vfmsub213sd   1016(%rdx), %xmm8, %xmm26
13758
13759// CHECK: vfmsub213sd   1024(%rdx), %xmm8, %xmm26
13760// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0x00,0x04,0x00,0x00]
13761          vfmsub213sd   1024(%rdx), %xmm8, %xmm26
13762
13763// CHECK: vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
13764// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x80]
13765          vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
13766
13767// CHECK: vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
13768// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0xf8,0xfb,0xff,0xff]
13769          vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
13770
13771// CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29
13772// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
13773          vfmsub231ss %xmm5, %xmm3, %xmm29
13774
13775// CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
13776// CHECK:  encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
13777          vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
13778
13779// CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
13780// CHECK:  encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
13781          vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
13782
13783// CHECK: vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
13784// CHECK:  encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
13785          vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
13786
13787// CHECK: vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
13788// CHECK:  encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
13789          vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
13790
13791// CHECK: vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
13792// CHECK:  encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
13793          vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
13794
13795// CHECK: vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
13796// CHECK:  encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
13797          vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
13798
13799// CHECK: vfmsub231ss (%rcx), %xmm3, %xmm29
13800// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
13801          vfmsub231ss (%rcx), %xmm3, %xmm29
13802
13803// CHECK: vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
13804// CHECK:  encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
13805          vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
13806
13807// CHECK: vfmsub231ss 508(%rdx), %xmm3, %xmm29
13808// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
13809          vfmsub231ss 508(%rdx), %xmm3, %xmm29
13810
13811// CHECK: vfmsub231ss 512(%rdx), %xmm3, %xmm29
13812// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
13813          vfmsub231ss 512(%rdx), %xmm3, %xmm29
13814
13815// CHECK: vfmsub231ss -512(%rdx), %xmm3, %xmm29
13816// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
13817          vfmsub231ss -512(%rdx), %xmm3, %xmm29
13818
13819// CHECK: vfmsub231ss -516(%rdx), %xmm3, %xmm29
13820// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
13821          vfmsub231ss -516(%rdx), %xmm3, %xmm29
13822
13823// CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3
13824// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
13825          vfmsub231sd %xmm6, %xmm11, %xmm3
13826
13827// CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
13828// CHECK:  encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
13829          vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
13830
13831// CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
13832// CHECK:  encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
13833          vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
13834
13835// CHECK: vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
13836// CHECK:  encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
13837          vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
13838
13839// CHECK: vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
13840// CHECK:  encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
13841          vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
13842
13843// CHECK: vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
13844// CHECK:  encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
13845          vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
13846
13847// CHECK: vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
13848// CHECK:  encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
13849          vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
13850
13851// CHECK: vfmsub231sd   (%rcx), %xmm11, %xmm23
13852// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x39]
13853          vfmsub231sd   (%rcx), %xmm11, %xmm23
13854
13855// CHECK: vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
13856// CHECK: encoding: [0x62,0xa2,0xa5,0x08,0xbb,0xbc,0xf0,0x23,0x01,0x00,0x00]
13857          vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
13858
13859// CHECK: vfmsub231sd   1016(%rdx), %xmm11, %xmm23
13860// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x7f]
13861          vfmsub231sd   1016(%rdx), %xmm11, %xmm23
13862
13863// CHECK: vfmsub231sd   1024(%rdx), %xmm11, %xmm23
13864// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0x00,0x04,0x00,0x00]
13865          vfmsub231sd   1024(%rdx), %xmm11, %xmm23
13866
13867// CHECK: vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
13868// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x80]
13869          vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
13870
13871// CHECK: vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
13872// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0xf8,0xfb,0xff,0xff]
13873          vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
13874
13875// CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25
13876// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
13877          vfnmadd132ss %xmm23, %xmm1, %xmm25
13878
13879// CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
13880// CHECK:  encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
13881          vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
13882
13883// CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
13884// CHECK:  encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
13885          vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
13886
13887// CHECK: vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
13888// CHECK:  encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
13889          vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
13890
13891// CHECK: vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
13892// CHECK:  encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
13893          vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
13894
13895// CHECK: vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
13896// CHECK:  encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
13897          vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
13898
13899// CHECK: vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
13900// CHECK:  encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
13901          vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
13902
13903// CHECK: vfnmadd132ss (%rcx), %xmm1, %xmm25
13904// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
13905          vfnmadd132ss (%rcx), %xmm1, %xmm25
13906
13907// CHECK: vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
13908// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
13909          vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
13910
13911// CHECK: vfnmadd132ss 508(%rdx), %xmm1, %xmm25
13912// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
13913          vfnmadd132ss 508(%rdx), %xmm1, %xmm25
13914
13915// CHECK: vfnmadd132ss 512(%rdx), %xmm1, %xmm25
13916// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
13917          vfnmadd132ss 512(%rdx), %xmm1, %xmm25
13918
13919// CHECK: vfnmadd132ss -512(%rdx), %xmm1, %xmm25
13920// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
13921          vfnmadd132ss -512(%rdx), %xmm1, %xmm25
13922
13923// CHECK: vfnmadd132ss -516(%rdx), %xmm1, %xmm25
13924// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
13925          vfnmadd132ss -516(%rdx), %xmm1, %xmm25
13926
13927// CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19
13928// CHECK:  encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
13929          vfnmadd132sd %xmm11, %xmm3, %xmm19
13930
13931// CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
13932// CHECK:  encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
13933          vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
13934
13935// CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
13936// CHECK:  encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
13937          vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
13938
13939// CHECK: vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
13940// CHECK:  encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
13941          vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
13942
13943// CHECK: vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
13944// CHECK:  encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
13945          vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
13946
13947// CHECK: vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
13948// CHECK:  encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
13949          vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
13950
13951// CHECK: vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
13952// CHECK:  encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
13953          vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
13954
13955// CHECK: vfnmadd132sd (%rcx), %xmm3, %xmm19
13956// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
13957          vfnmadd132sd (%rcx), %xmm3, %xmm19
13958
13959// CHECK: vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
13960// CHECK:  encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
13961          vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
13962
13963// CHECK: vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
13964// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
13965          vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
13966
13967// CHECK: vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
13968// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
13969          vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
13970
13971// CHECK: vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
13972// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
13973          vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
13974
13975// CHECK: vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
13976// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
13977          vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
13978
13979// CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29
13980// CHECK:  encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
13981          vfnmadd213ss %xmm28, %xmm7, %xmm29
13982
13983// CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
13984// CHECK:  encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
13985          vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
13986
13987// CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
13988// CHECK:  encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
13989          vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
13990
13991// CHECK: vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
13992// CHECK:  encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
13993          vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
13994
13995// CHECK: vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
13996// CHECK:  encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
13997          vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
13998
13999// CHECK: vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
14000// CHECK:  encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
14001          vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
14002
14003// CHECK: vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
14004// CHECK:  encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
14005          vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
14006
14007// CHECK: vfnmadd213ss (%rcx), %xmm7, %xmm29
14008// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
14009          vfnmadd213ss (%rcx), %xmm7, %xmm29
14010
14011// CHECK: vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
14012// CHECK:  encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
14013          vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
14014
14015// CHECK: vfnmadd213ss 508(%rdx), %xmm7, %xmm29
14016// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
14017          vfnmadd213ss 508(%rdx), %xmm7, %xmm29
14018
14019// CHECK: vfnmadd213ss 512(%rdx), %xmm7, %xmm29
14020// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
14021          vfnmadd213ss 512(%rdx), %xmm7, %xmm29
14022
14023// CHECK: vfnmadd213ss -512(%rdx), %xmm7, %xmm29
14024// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
14025          vfnmadd213ss -512(%rdx), %xmm7, %xmm29
14026
14027// CHECK: vfnmadd213ss -516(%rdx), %xmm7, %xmm29
14028// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
14029          vfnmadd213ss -516(%rdx), %xmm7, %xmm29
14030
14031// CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13
14032// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
14033          vfnmadd213sd %xmm2, %xmm27, %xmm13
14034
14035// CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
14036// CHECK:  encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
14037          vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
14038
14039// CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
14040// CHECK:  encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
14041          vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
14042
14043// CHECK: vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
14044// CHECK:  encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
14045          vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
14046
14047// CHECK: vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
14048// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
14049          vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
14050
14051// CHECK: vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
14052// CHECK:  encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
14053          vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
14054
14055// CHECK: vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
14056// CHECK:  encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
14057          vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
14058
14059// CHECK: vfnmadd213sd (%rcx), %xmm27, %xmm13
14060// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
14061          vfnmadd213sd (%rcx), %xmm27, %xmm13
14062
14063// CHECK: vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
14064// CHECK:  encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
14065          vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
14066
14067// CHECK: vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
14068// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
14069          vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
14070
14071// CHECK: vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
14072// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
14073          vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
14074
14075// CHECK: vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
14076// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
14077          vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
14078
14079// CHECK: vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
14080// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
14081          vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
14082
14083// CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27
14084// CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
14085          vfnmadd231ss %xmm17, %xmm2, %xmm27
14086
14087// CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
14088// CHECK:  encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
14089          vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
14090
14091// CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
14092// CHECK:  encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
14093          vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
14094
14095// CHECK: vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
14096// CHECK:  encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
14097          vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
14098
14099// CHECK: vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
14100// CHECK:  encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
14101          vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
14102
14103// CHECK: vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
14104// CHECK:  encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
14105          vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
14106
14107// CHECK: vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
14108// CHECK:  encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
14109          vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
14110
14111// CHECK: vfnmadd231ss (%rcx), %xmm2, %xmm27
14112// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
14113          vfnmadd231ss (%rcx), %xmm2, %xmm27
14114
14115// CHECK: vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
14116// CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
14117          vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
14118
14119// CHECK: vfnmadd231ss 508(%rdx), %xmm2, %xmm27
14120// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
14121          vfnmadd231ss 508(%rdx), %xmm2, %xmm27
14122
14123// CHECK: vfnmadd231ss 512(%rdx), %xmm2, %xmm27
14124// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
14125          vfnmadd231ss 512(%rdx), %xmm2, %xmm27
14126
14127// CHECK: vfnmadd231ss -512(%rdx), %xmm2, %xmm27
14128// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
14129          vfnmadd231ss -512(%rdx), %xmm2, %xmm27
14130
14131// CHECK: vfnmadd231ss -516(%rdx), %xmm2, %xmm27
14132// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
14133          vfnmadd231ss -516(%rdx), %xmm2, %xmm27
14134
14135// CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6
14136// CHECK:  encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
14137          vfnmadd231sd %xmm18, %xmm11, %xmm6
14138
14139// CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
14140// CHECK:  encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
14141          vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
14142
14143// CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
14144// CHECK:  encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
14145          vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
14146
14147// CHECK: vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
14148// CHECK:  encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
14149          vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
14150
14151// CHECK: vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
14152// CHECK:  encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
14153          vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
14154
14155// CHECK: vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
14156// CHECK:  encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
14157          vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
14158
14159// CHECK: vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
14160// CHECK:  encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
14161          vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
14162
14163// CHECK: vfnmadd231sd  (%rcx), %xmm11, %xmm26
14164// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x11]
14165          vfnmadd231sd  (%rcx), %xmm11, %xmm26
14166
14167// CHECK: vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
14168// CHECK: encoding: [0x62,0x22,0xa5,0x08,0xbd,0x94,0xf0,0x23,0x01,0x00,0x00]
14169          vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
14170
14171// CHECK: vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
14172// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x7f]
14173          vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
14174
14175// CHECK: vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
14176// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0x00,0x04,0x00,0x00]
14177          vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
14178
14179// CHECK: vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
14180// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x80]
14181          vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
14182
14183// CHECK: vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
14184// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0xf8,0xfb,0xff,0xff]
14185          vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
14186
14187// CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23
14188// CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
14189          vfnmsub132ss %xmm24, %xmm22, %xmm23
14190
14191// CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
14192// CHECK:  encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
14193          vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
14194
14195// CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
14196// CHECK:  encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
14197          vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
14198
14199// CHECK: vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
14200// CHECK:  encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
14201          vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
14202
14203// CHECK: vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
14204// CHECK:  encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
14205          vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
14206
14207// CHECK: vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
14208// CHECK:  encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
14209          vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
14210
14211// CHECK: vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
14212// CHECK:  encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
14213          vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
14214
14215// CHECK: vfnmsub132ss (%rcx), %xmm22, %xmm23
14216// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
14217          vfnmsub132ss (%rcx), %xmm22, %xmm23
14218
14219// CHECK: vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
14220// CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
14221          vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
14222
14223// CHECK: vfnmsub132ss 508(%rdx), %xmm22, %xmm23
14224// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
14225          vfnmsub132ss 508(%rdx), %xmm22, %xmm23
14226
14227// CHECK: vfnmsub132ss 512(%rdx), %xmm22, %xmm23
14228// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
14229          vfnmsub132ss 512(%rdx), %xmm22, %xmm23
14230
14231// CHECK: vfnmsub132ss -512(%rdx), %xmm22, %xmm23
14232// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
14233          vfnmsub132ss -512(%rdx), %xmm22, %xmm23
14234
14235// CHECK: vfnmsub132ss -516(%rdx), %xmm22, %xmm23
14236// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
14237          vfnmsub132ss -516(%rdx), %xmm22, %xmm23
14238
14239// CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26
14240// CHECK:  encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
14241          vfnmsub132sd %xmm13, %xmm11, %xmm26
14242
14243// CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
14244// CHECK:  encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
14245          vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
14246
14247// CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
14248// CHECK:  encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
14249          vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
14250
14251// CHECK: vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
14252// CHECK:  encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
14253          vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
14254
14255// CHECK: vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
14256// CHECK:  encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
14257          vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
14258
14259// CHECK: vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
14260// CHECK:  encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
14261          vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
14262
14263// CHECK: vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
14264// CHECK:  encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
14265          vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
14266
14267// CHECK: vfnmsub132sd (%rcx), %xmm11, %xmm26
14268// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
14269          vfnmsub132sd (%rcx), %xmm11, %xmm26
14270
14271// CHECK: vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
14272// CHECK:  encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
14273          vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
14274
14275// CHECK: vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
14276// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
14277          vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
14278
14279// CHECK: vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
14280// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
14281          vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
14282
14283// CHECK: vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
14284// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
14285          vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
14286
14287// CHECK: vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
14288// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
14289          vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
14290
14291// CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14
14292// CHECK:  encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
14293          vfnmsub213ss %xmm12, %xmm28, %xmm14
14294
14295// CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
14296// CHECK:  encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
14297          vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
14298
14299// CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
14300// CHECK:  encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
14301          vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
14302
14303// CHECK: vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
14304// CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
14305          vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
14306
14307// CHECK: vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
14308// CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
14309          vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
14310
14311// CHECK: vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
14312// CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
14313          vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
14314
14315// CHECK: vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
14316// CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
14317          vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
14318
14319// CHECK: vfnmsub213ss (%rcx), %xmm28, %xmm14
14320// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
14321          vfnmsub213ss (%rcx), %xmm28, %xmm14
14322
14323// CHECK: vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
14324// CHECK:  encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
14325          vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
14326
14327// CHECK: vfnmsub213ss 508(%rdx), %xmm28, %xmm14
14328// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
14329          vfnmsub213ss 508(%rdx), %xmm28, %xmm14
14330
14331// CHECK: vfnmsub213ss 512(%rdx), %xmm28, %xmm14
14332// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
14333          vfnmsub213ss 512(%rdx), %xmm28, %xmm14
14334
14335// CHECK: vfnmsub213ss -512(%rdx), %xmm28, %xmm14
14336// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
14337          vfnmsub213ss -512(%rdx), %xmm28, %xmm14
14338
14339// CHECK: vfnmsub213ss -516(%rdx), %xmm28, %xmm14
14340// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
14341          vfnmsub213ss -516(%rdx), %xmm28, %xmm14
14342
14343// CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29
14344// CHECK:  encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
14345          vfnmsub213sd %xmm28, %xmm23, %xmm29
14346
14347// CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
14348// CHECK:  encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
14349          vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
14350
14351// CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
14352// CHECK:  encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
14353          vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
14354
14355// CHECK: vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
14356// CHECK:  encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
14357          vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
14358
14359// CHECK: vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
14360// CHECK:  encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
14361          vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
14362
14363// CHECK: vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
14364// CHECK:  encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
14365          vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
14366
14367// CHECK: vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
14368// CHECK:  encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
14369          vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
14370
14371// CHECK: vfnmsub213sd (%rcx), %xmm23, %xmm29
14372// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
14373          vfnmsub213sd (%rcx), %xmm23, %xmm29
14374
14375// CHECK: vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
14376// CHECK:  encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
14377          vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
14378
14379// CHECK: vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
14380// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
14381          vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
14382
14383// CHECK: vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
14384// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
14385          vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
14386
14387// CHECK: vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
14388// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
14389          vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
14390
14391// CHECK: vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
14392// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
14393          vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
14394
14395// CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26
14396// CHECK:  encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
14397          vfnmsub231ss %xmm10, %xmm13, %xmm26
14398
14399// CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
14400// CHECK:  encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
14401          vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
14402
14403// CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
14404// CHECK:  encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
14405          vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
14406
14407// CHECK: vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
14408// CHECK:  encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
14409          vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
14410
14411// CHECK: vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
14412// CHECK:  encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
14413          vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
14414
14415// CHECK: vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
14416// CHECK:  encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
14417          vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
14418
14419// CHECK: vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
14420// CHECK:  encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
14421          vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
14422
14423// CHECK: vfnmsub231ss (%rcx), %xmm13, %xmm26
14424// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
14425          vfnmsub231ss (%rcx), %xmm13, %xmm26
14426
14427// CHECK: vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
14428// CHECK:  encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
14429          vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
14430
14431// CHECK: vfnmsub231ss 508(%rdx), %xmm13, %xmm26
14432// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
14433          vfnmsub231ss 508(%rdx), %xmm13, %xmm26
14434
14435// CHECK: vfnmsub231ss 512(%rdx), %xmm13, %xmm26
14436// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
14437          vfnmsub231ss 512(%rdx), %xmm13, %xmm26
14438
14439// CHECK: vfnmsub231ss -512(%rdx), %xmm13, %xmm26
14440// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
14441          vfnmsub231ss -512(%rdx), %xmm13, %xmm26
14442
14443// CHECK: vfnmsub231ss -516(%rdx), %xmm13, %xmm26
14444// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
14445          vfnmsub231ss -516(%rdx), %xmm13, %xmm26
14446
14447// CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6
14448// CHECK:  encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
14449          vfnmsub231sd %xmm14, %xmm20, %xmm6
14450
14451// CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
14452// CHECK:  encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
14453          vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
14454
14455// CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
14456// CHECK:  encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
14457          vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
14458
14459// CHECK: vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
14460// CHECK:  encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
14461          vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
14462
14463// CHECK: vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
14464// CHECK:  encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
14465          vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
14466
14467// CHECK: vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
14468// CHECK:  encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
14469          vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
14470
14471// CHECK: vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
14472// CHECK:  encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
14473          vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
14474
14475// CHECK: vfnmsub231sd (%rcx), %xmm20, %xmm6
14476// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
14477          vfnmsub231sd (%rcx), %xmm20, %xmm6
14478
14479// CHECK: vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
14480// CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
14481          vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
14482
14483// CHECK: vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
14484// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
14485          vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
14486
14487// CHECK: vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
14488// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
14489          vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
14490
14491// CHECK: vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
14492// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
14493          vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
14494
14495// CHECK: vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
14496// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
14497          vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
14498
14499// CHECK: vunpckhps %zmm16, %zmm14, %zmm5
14500// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
14501          vunpckhps %zmm16, %zmm14, %zmm5
14502
14503// CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
14504// CHECK:  encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
14505          vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
14506
14507// CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
14508// CHECK:  encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
14509          vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
14510
14511// CHECK: vunpckhps (%rcx), %zmm14, %zmm5
14512// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
14513          vunpckhps (%rcx), %zmm14, %zmm5
14514
14515// CHECK: vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
14516// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
14517          vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
14518
14519// CHECK: vunpckhps (%rcx){1to16}, %zmm14, %zmm5
14520// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
14521          vunpckhps (%rcx){1to16}, %zmm14, %zmm5
14522
14523// CHECK: vunpckhps 8128(%rdx), %zmm14, %zmm5
14524// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
14525          vunpckhps 8128(%rdx), %zmm14, %zmm5
14526
14527// CHECK: vunpckhps 8192(%rdx), %zmm14, %zmm5
14528// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
14529          vunpckhps 8192(%rdx), %zmm14, %zmm5
14530
14531// CHECK: vunpckhps -8192(%rdx), %zmm14, %zmm5
14532// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
14533          vunpckhps -8192(%rdx), %zmm14, %zmm5
14534
14535// CHECK: vunpckhps -8256(%rdx), %zmm14, %zmm5
14536// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
14537          vunpckhps -8256(%rdx), %zmm14, %zmm5
14538
14539// CHECK: vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
14540// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
14541          vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
14542
14543// CHECK: vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
14544// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
14545          vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
14546
14547// CHECK: vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
14548// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
14549          vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
14550
14551// CHECK: vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
14552// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
14553          vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
14554
14555// CHECK: vunpcklps %zmm2, %zmm3, %zmm1
14556// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
14557          vunpcklps %zmm2, %zmm3, %zmm1
14558
14559// CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
14560// CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
14561          vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
14562
14563// CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
14564// CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
14565          vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
14566
14567// CHECK: vunpcklps (%rcx), %zmm3, %zmm1
14568// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
14569          vunpcklps (%rcx), %zmm3, %zmm1
14570
14571// CHECK: vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
14572// CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
14573          vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
14574
14575// CHECK: vunpcklps (%rcx){1to16}, %zmm3, %zmm1
14576// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
14577          vunpcklps (%rcx){1to16}, %zmm3, %zmm1
14578
14579// CHECK: vunpcklps 8128(%rdx), %zmm3, %zmm1
14580// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
14581          vunpcklps 8128(%rdx), %zmm3, %zmm1
14582
14583// CHECK: vunpcklps 8192(%rdx), %zmm3, %zmm1
14584// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
14585          vunpcklps 8192(%rdx), %zmm3, %zmm1
14586
14587// CHECK: vunpcklps -8192(%rdx), %zmm3, %zmm1
14588// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
14589          vunpcklps -8192(%rdx), %zmm3, %zmm1
14590
14591// CHECK: vunpcklps -8256(%rdx), %zmm3, %zmm1
14592// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
14593          vunpcklps -8256(%rdx), %zmm3, %zmm1
14594
14595// CHECK: vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
14596// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
14597          vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
14598
14599// CHECK: vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
14600// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
14601          vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
14602
14603// CHECK: vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
14604// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
14605          vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
14606
14607// CHECK: vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
14608// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
14609          vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
14610
14611// CHECK: vunpckhpd %zmm26, %zmm19, %zmm25
14612// CHECK:  encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
14613          vunpckhpd %zmm26, %zmm19, %zmm25
14614
14615// CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
14616// CHECK:  encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
14617          vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
14618
14619// CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
14620// CHECK:  encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
14621          vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
14622
14623// CHECK: vunpckhpd (%rcx), %zmm19, %zmm25
14624// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
14625          vunpckhpd (%rcx), %zmm19, %zmm25
14626
14627// CHECK: vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
14628// CHECK:  encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
14629          vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
14630
14631// CHECK: vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
14632// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
14633          vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
14634
14635// CHECK: vunpckhpd 8128(%rdx), %zmm19, %zmm25
14636// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
14637          vunpckhpd 8128(%rdx), %zmm19, %zmm25
14638
14639// CHECK: vunpckhpd 8192(%rdx), %zmm19, %zmm25
14640// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
14641          vunpckhpd 8192(%rdx), %zmm19, %zmm25
14642
14643// CHECK: vunpckhpd -8192(%rdx), %zmm19, %zmm25
14644// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
14645          vunpckhpd -8192(%rdx), %zmm19, %zmm25
14646
14647// CHECK: vunpckhpd -8256(%rdx), %zmm19, %zmm25
14648// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
14649          vunpckhpd -8256(%rdx), %zmm19, %zmm25
14650
14651// CHECK: vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
14652// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
14653          vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
14654
14655// CHECK: vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
14656// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
14657          vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
14658
14659// CHECK: vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
14660// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
14661          vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
14662
14663// CHECK: vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
14664// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
14665          vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
14666
14667// CHECK: vunpcklpd %zmm21, %zmm29, %zmm18
14668// CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
14669          vunpcklpd %zmm21, %zmm29, %zmm18
14670
14671// CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
14672// CHECK:  encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
14673          vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
14674
14675// CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
14676// CHECK:  encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
14677          vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
14678
14679// CHECK: vunpcklpd (%rcx), %zmm29, %zmm18
14680// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
14681          vunpcklpd (%rcx), %zmm29, %zmm18
14682
14683// CHECK: vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
14684// CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
14685          vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
14686
14687// CHECK: vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
14688// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
14689          vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
14690
14691// CHECK: vunpcklpd 8128(%rdx), %zmm29, %zmm18
14692// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
14693          vunpcklpd 8128(%rdx), %zmm29, %zmm18
14694
14695// CHECK: vunpcklpd 8192(%rdx), %zmm29, %zmm18
14696// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
14697          vunpcklpd 8192(%rdx), %zmm29, %zmm18
14698
14699// CHECK: vunpcklpd -8192(%rdx), %zmm29, %zmm18
14700// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
14701          vunpcklpd -8192(%rdx), %zmm29, %zmm18
14702
14703// CHECK: vunpcklpd -8256(%rdx), %zmm29, %zmm18
14704// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
14705          vunpcklpd -8256(%rdx), %zmm29, %zmm18
14706
14707// CHECK: vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
14708// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
14709          vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
14710
14711// CHECK: vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
14712// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
14713          vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
14714
14715// CHECK: vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
14716// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
14717          vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
14718
14719// CHECK: vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
14720// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
14721          vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
14722
14723// CHECK: vpunpckldq %zmm17, %zmm3, %zmm24
14724// CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
14725          vpunpckldq %zmm17, %zmm3, %zmm24
14726
14727// CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
14728// CHECK:  encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
14729          vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
14730
14731// CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
14732// CHECK:  encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
14733          vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
14734
14735// CHECK: vpunpckldq (%rcx), %zmm3, %zmm24
14736// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
14737          vpunpckldq (%rcx), %zmm3, %zmm24
14738
14739// CHECK: vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
14740// CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
14741          vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
14742
14743// CHECK: vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
14744// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
14745          vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
14746
14747// CHECK: vpunpckldq 8128(%rdx), %zmm3, %zmm24
14748// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
14749          vpunpckldq 8128(%rdx), %zmm3, %zmm24
14750
14751// CHECK: vpunpckldq 8192(%rdx), %zmm3, %zmm24
14752// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
14753          vpunpckldq 8192(%rdx), %zmm3, %zmm24
14754
14755// CHECK: vpunpckldq -8192(%rdx), %zmm3, %zmm24
14756// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
14757          vpunpckldq -8192(%rdx), %zmm3, %zmm24
14758
14759// CHECK: vpunpckldq -8256(%rdx), %zmm3, %zmm24
14760// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
14761          vpunpckldq -8256(%rdx), %zmm3, %zmm24
14762
14763// CHECK: vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
14764// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
14765          vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
14766
14767// CHECK: vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
14768// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
14769          vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
14770
14771// CHECK: vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
14772// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
14773          vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
14774
14775// CHECK: vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
14776// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
14777          vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
14778
14779// CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6
14780// CHECK:  encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
14781          vpunpckhdq %zmm13, %zmm4, %zmm6
14782
14783// CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
14784// CHECK:  encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
14785          vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
14786
14787// CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
14788// CHECK:  encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
14789          vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
14790
14791// CHECK: vpunpckhdq (%rcx), %zmm4, %zmm6
14792// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
14793          vpunpckhdq (%rcx), %zmm4, %zmm6
14794
14795// CHECK: vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
14796// CHECK:  encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
14797          vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
14798
14799// CHECK: vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
14800// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
14801          vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
14802
14803// CHECK: vpunpckhdq 8128(%rdx), %zmm4, %zmm6
14804// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
14805          vpunpckhdq 8128(%rdx), %zmm4, %zmm6
14806
14807// CHECK: vpunpckhdq 8192(%rdx), %zmm4, %zmm6
14808// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
14809          vpunpckhdq 8192(%rdx), %zmm4, %zmm6
14810
14811// CHECK: vpunpckhdq -8192(%rdx), %zmm4, %zmm6
14812// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
14813          vpunpckhdq -8192(%rdx), %zmm4, %zmm6
14814
14815// CHECK: vpunpckhdq -8256(%rdx), %zmm4, %zmm6
14816// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
14817          vpunpckhdq -8256(%rdx), %zmm4, %zmm6
14818
14819// CHECK: vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
14820// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
14821          vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
14822
14823// CHECK: vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
14824// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
14825          vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
14826
14827// CHECK: vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
14828// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
14829          vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
14830
14831// CHECK: vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
14832// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
14833          vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
14834
14835// CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3
14836// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
14837          vpunpcklqdq %zmm17, %zmm4, %zmm3
14838
14839// CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
14840// CHECK:  encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
14841          vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
14842
14843// CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
14844// CHECK:  encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
14845          vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
14846
14847// CHECK: vpunpcklqdq (%rcx), %zmm4, %zmm3
14848// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
14849          vpunpcklqdq (%rcx), %zmm4, %zmm3
14850
14851// CHECK: vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
14852// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
14853          vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
14854
14855// CHECK: vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
14856// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
14857          vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
14858
14859// CHECK: vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
14860// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
14861          vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
14862
14863// CHECK: vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
14864// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
14865          vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
14866
14867// CHECK: vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
14868// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
14869          vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
14870
14871// CHECK: vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
14872// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
14873          vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
14874
14875// CHECK: vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
14876// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
14877          vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
14878
14879// CHECK: vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
14880// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
14881          vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
14882
14883// CHECK: vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
14884// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
14885          vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
14886
14887// CHECK: vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
14888// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
14889          vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
14890
14891// CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27
14892// CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
14893          vpunpckhqdq %zmm16, %zmm15, %zmm27
14894
14895// CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
14896// CHECK:  encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
14897          vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
14898
14899// CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
14900// CHECK:  encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
14901          vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
14902
14903// CHECK: vpunpckhqdq (%rcx), %zmm15, %zmm27
14904// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
14905          vpunpckhqdq (%rcx), %zmm15, %zmm27
14906
14907// CHECK: vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
14908// CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
14909          vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
14910
14911// CHECK: vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
14912// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
14913          vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
14914
14915// CHECK: vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
14916// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
14917          vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
14918
14919// CHECK: vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
14920// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
14921          vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
14922
14923// CHECK: vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
14924// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
14925          vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
14926
14927// CHECK: vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
14928// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
14929          vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
14930
14931// CHECK: vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
14932// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
14933          vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
14934
14935// CHECK: vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
14936// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
14937          vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
14938
14939// CHECK: vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
14940// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
14941          vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
14942
14943// CHECK: vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
14944// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
14945          vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
14946
14947// CHECK: vgetexpss %xmm26, %xmm1, %xmm20
14948// CHECK:  encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
14949          vgetexpss %xmm26, %xmm1, %xmm20
14950
14951// CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
14952// CHECK:  encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
14953          vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
14954
14955// CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
14956// CHECK:  encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
14957          vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
14958
14959// CHECK: vgetexpss {sae}, %xmm26, %xmm1, %xmm20
14960// CHECK:  encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
14961          vgetexpss {sae}, %xmm26, %xmm1, %xmm20
14962
14963// CHECK: vgetexpss (%rcx), %xmm1, %xmm20
14964// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
14965          vgetexpss (%rcx), %xmm1, %xmm20
14966
14967// CHECK: vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
14968// CHECK:  encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
14969          vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
14970
14971// CHECK: vgetexpss 508(%rdx), %xmm1, %xmm20
14972// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
14973          vgetexpss 508(%rdx), %xmm1, %xmm20
14974
14975// CHECK: vgetexpss 512(%rdx), %xmm1, %xmm20
14976// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
14977          vgetexpss 512(%rdx), %xmm1, %xmm20
14978
14979// CHECK: vgetexpss -512(%rdx), %xmm1, %xmm20
14980// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
14981          vgetexpss -512(%rdx), %xmm1, %xmm20
14982
14983// CHECK: vgetexpss -516(%rdx), %xmm1, %xmm20
14984// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
14985          vgetexpss -516(%rdx), %xmm1, %xmm20
14986
14987// CHECK: vgetexpsd %xmm2, %xmm7, %xmm2
14988// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
14989          vgetexpsd %xmm2, %xmm7, %xmm2
14990
14991// CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
14992// CHECK:  encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
14993          vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
14994
14995// CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
14996// CHECK:  encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
14997          vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
14998
14999// CHECK: vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
15000// CHECK:  encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
15001          vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
15002
15003// CHECK: vgetexpsd (%rcx), %xmm7, %xmm2
15004// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
15005          vgetexpsd (%rcx), %xmm7, %xmm2
15006
15007// CHECK: vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
15008// CHECK:  encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
15009          vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
15010
15011// CHECK: vgetexpsd 1016(%rdx), %xmm7, %xmm2
15012// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
15013          vgetexpsd 1016(%rdx), %xmm7, %xmm2
15014
15015// CHECK: vgetexpsd 1024(%rdx), %xmm7, %xmm2
15016// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
15017          vgetexpsd 1024(%rdx), %xmm7, %xmm2
15018
15019// CHECK: vgetexpsd -1024(%rdx), %xmm7, %xmm2
15020// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
15021          vgetexpsd -1024(%rdx), %xmm7, %xmm2
15022
15023// CHECK: vgetexpsd -1032(%rdx), %xmm7, %xmm2
15024// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
15025          vgetexpsd -1032(%rdx), %xmm7, %xmm2
15026
15027// CHECK: vcmpss $171, %xmm12, %xmm15, %k4
15028// CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
15029          vcmpss $0xab, %xmm12, %xmm15, %k4
15030
15031// CHECK: vcmpss $171, %xmm12, %xmm15, %k4 {%k5}
15032// CHECK:  encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
15033          vcmpss $0xab, %xmm12, %xmm15, %k4 {%k5}
15034
15035// CHECK: vcmpss $171, {sae}, %xmm12, %xmm15, %k4
15036// CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
15037          vcmpss $0xab,{sae}, %xmm12, %xmm15, %k4
15038
15039// CHECK: vcmpss $123, %xmm12, %xmm15, %k4
15040// CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
15041          vcmpss $0x7b, %xmm12, %xmm15, %k4
15042
15043// CHECK: vcmpss $123, {sae}, %xmm12, %xmm15, %k4
15044// CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
15045          vcmpss $0x7b,{sae}, %xmm12, %xmm15, %k4
15046
15047// CHECK: vcmpss $123, (%rcx), %xmm15, %k4
15048// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
15049          vcmpss $0x7b, (%rcx), %xmm15, %k4
15050
15051// CHECK: vcmpss $123, 291(%rax,%r14,8), %xmm15, %k4
15052// CHECK:  encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15053          vcmpss $0x7b, 291(%rax,%r14,8), %xmm15, %k4
15054
15055// CHECK: vcmpss $123, 508(%rdx), %xmm15, %k4
15056// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
15057          vcmpss $0x7b, 508(%rdx), %xmm15, %k4
15058
15059// CHECK: vcmpss $123, 512(%rdx), %xmm15, %k4
15060// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
15061          vcmpss $0x7b, 512(%rdx), %xmm15, %k4
15062
15063// CHECK: vcmpss $123, -512(%rdx), %xmm15, %k4
15064// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
15065          vcmpss $0x7b, -512(%rdx), %xmm15, %k4
15066
15067// CHECK: vcmpss $123, -516(%rdx), %xmm15, %k4
15068// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
15069          vcmpss $0x7b, -516(%rdx), %xmm15, %k4
15070
15071// CHECK: vcmpsd $171, %xmm4, %xmm19, %k5
15072// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
15073          vcmpsd $0xab, %xmm4, %xmm19, %k5
15074
15075// CHECK: vcmpsd $171, %xmm4, %xmm19, %k5 {%k1}
15076// CHECK:  encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
15077          vcmpsd $0xab, %xmm4, %xmm19, %k5 {%k1}
15078
15079// CHECK: vcmpsd $171, {sae}, %xmm4, %xmm19, %k5
15080// CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
15081          vcmpsd $0xab,{sae}, %xmm4, %xmm19, %k5
15082
15083// CHECK: vcmpsd $123, %xmm4, %xmm19, %k5
15084// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
15085          vcmpsd $0x7b, %xmm4, %xmm19, %k5
15086
15087// CHECK: vcmpsd $123, {sae}, %xmm4, %xmm19, %k5
15088// CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
15089          vcmpsd $0x7b,{sae}, %xmm4, %xmm19, %k5
15090
15091// CHECK: vcmpsd $123, (%rcx), %xmm19, %k5
15092// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
15093          vcmpsd $0x7b, (%rcx), %xmm19, %k5
15094
15095// CHECK: vcmpsd $123, 291(%rax,%r14,8), %xmm19, %k5
15096// CHECK:  encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15097          vcmpsd $0x7b, 291(%rax,%r14,8), %xmm19, %k5
15098
15099// CHECK: vcmpsd $123, 1016(%rdx), %xmm19, %k5
15100// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
15101          vcmpsd $0x7b, 1016(%rdx), %xmm19, %k5
15102
15103// CHECK: vcmpsd $123, 1024(%rdx), %xmm19, %k5
15104// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
15105          vcmpsd $0x7b, 1024(%rdx), %xmm19, %k5
15106
15107// CHECK: vcmpsd $123, -1024(%rdx), %xmm19, %k5
15108// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
15109          vcmpsd $0x7b, -1024(%rdx), %xmm19, %k5
15110
15111// CHECK: vcmpsd $123, -1032(%rdx), %xmm19, %k5
15112// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
15113          vcmpsd $0x7b, -1032(%rdx), %xmm19, %k5
15114
15115// CHECK: vsqrtss %xmm8, %xmm19, %xmm22
15116// CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
15117          vsqrtss %xmm8, %xmm19, %xmm22
15118
15119// CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
15120// CHECK:  encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
15121          vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
15122
15123// CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
15124// CHECK:  encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
15125          vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
15126
15127// CHECK: vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
15128// CHECK:  encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
15129          vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
15130
15131// CHECK: vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
15132// CHECK:  encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
15133          vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
15134
15135// CHECK: vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
15136// CHECK:  encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
15137          vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
15138
15139// CHECK: vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
15140// CHECK:  encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
15141          vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
15142
15143// CHECK: vsqrtss (%rcx), %xmm19, %xmm22
15144// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
15145          vsqrtss (%rcx), %xmm19, %xmm22
15146
15147// CHECK: vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
15148// CHECK:  encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
15149          vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
15150
15151// CHECK: vsqrtss 508(%rdx), %xmm19, %xmm22
15152// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
15153          vsqrtss 508(%rdx), %xmm19, %xmm22
15154
15155// CHECK: vsqrtss 512(%rdx), %xmm19, %xmm22
15156// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
15157          vsqrtss 512(%rdx), %xmm19, %xmm22
15158
15159// CHECK: vsqrtss -512(%rdx), %xmm19, %xmm22
15160// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
15161          vsqrtss -512(%rdx), %xmm19, %xmm22
15162
15163// CHECK: vsqrtss -516(%rdx), %xmm19, %xmm22
15164// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
15165          vsqrtss -516(%rdx), %xmm19, %xmm22
15166
15167// CHECK: vsqrtsd %xmm12, %xmm2, %xmm26
15168// CHECK: encoding: [0x62,0x41,0xef,0x08,0x51,0xd4]
15169          vsqrtsd %xmm12, %xmm2, %xmm26
15170
15171// CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
15172// CHECK:  encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
15173          vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
15174
15175// CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
15176// CHECK:  encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
15177          vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
15178
15179// CHECK: vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
15180// CHECK:  encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
15181          vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
15182
15183// CHECK: vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
15184// CHECK:  encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
15185          vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
15186
15187// CHECK: vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
15188// CHECK:  encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
15189          vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
15190
15191// CHECK: vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
15192// CHECK:  encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
15193          vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
15194
15195// CHECK: vsqrtsd (%rcx), %xmm2, %xmm26
15196// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x11]
15197          vsqrtsd (%rcx), %xmm2, %xmm26
15198
15199// CHECK: vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
15200// CHECK: encoding: [0x62,0x21,0xef,0x08,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
15201          vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
15202
15203// CHECK: vsqrtsd 1016(%rdx), %xmm2, %xmm26
15204// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x7f]
15205          vsqrtsd 1016(%rdx), %xmm2, %xmm26
15206
15207// CHECK: vsqrtsd 1024(%rdx), %xmm2, %xmm26
15208// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0x00,0x04,0x00,0x00]
15209          vsqrtsd 1024(%rdx), %xmm2, %xmm26
15210
15211// CHECK: vsqrtsd -1024(%rdx), %xmm2, %xmm26
15212// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x80]
15213          vsqrtsd -1024(%rdx), %xmm2, %xmm26
15214
15215// CHECK: vsqrtsd -1032(%rdx), %xmm2, %xmm26
15216// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0xf8,0xfb,0xff,0xff]
15217          vsqrtsd -1032(%rdx), %xmm2, %xmm26
15218
15219// CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11
15220// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
15221          vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11
15222
15223// CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1}
15224// CHECK:  encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
15225          vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1}
15226
15227// CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1} {z}
15228// CHECK:  encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
15229          vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1} {z}
15230
15231// CHECK: vinsertf32x4 $123, %xmm3, %zmm26, %zmm11
15232// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
15233          vinsertf32x4 $0x7b, %xmm3, %zmm26, %zmm11
15234
15235// CHECK: vinsertf32x4 $123, (%rcx), %zmm26, %zmm11
15236// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
15237          vinsertf32x4 $0x7b, (%rcx), %zmm26, %zmm11
15238
15239// CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %zmm26, %zmm11
15240// CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15241          vinsertf32x4 $0x7b, 291(%rax,%r14,8), %zmm26, %zmm11
15242
15243// CHECK: vinsertf32x4 $123, 2032(%rdx), %zmm26, %zmm11
15244// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
15245          vinsertf32x4 $0x7b, 2032(%rdx), %zmm26, %zmm11
15246
15247// CHECK: vinsertf32x4 $123, 2048(%rdx), %zmm26, %zmm11
15248// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
15249          vinsertf32x4 $0x7b, 2048(%rdx), %zmm26, %zmm11
15250
15251// CHECK: vinsertf32x4 $123, -2048(%rdx), %zmm26, %zmm11
15252// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
15253          vinsertf32x4 $0x7b, -2048(%rdx), %zmm26, %zmm11
15254
15255// CHECK: vinsertf32x4 $123, -2064(%rdx), %zmm26, %zmm11
15256// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
15257          vinsertf32x4 $0x7b, -2064(%rdx), %zmm26, %zmm11
15258
15259// CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1
15260// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
15261          vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1
15262
15263// CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1}
15264// CHECK:  encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
15265          vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1}
15266
15267// CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1} {z}
15268// CHECK:  encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
15269          vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1} {z}
15270
15271// CHECK: vinsertf64x4 $123, %ymm7, %zmm5, %zmm1
15272// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
15273          vinsertf64x4 $0x7b, %ymm7, %zmm5, %zmm1
15274
15275// CHECK: vinsertf64x4 $123, (%rcx), %zmm5, %zmm1
15276// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
15277          vinsertf64x4 $0x7b, (%rcx), %zmm5, %zmm1
15278
15279// CHECK: vinsertf64x4 $123, 291(%rax,%r14,8), %zmm5, %zmm1
15280// CHECK:  encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15281          vinsertf64x4 $0x7b, 291(%rax,%r14,8), %zmm5, %zmm1
15282
15283// CHECK: vinsertf64x4 $123, 4064(%rdx), %zmm5, %zmm1
15284// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
15285          vinsertf64x4 $0x7b, 4064(%rdx), %zmm5, %zmm1
15286
15287// CHECK: vinsertf64x4 $123, 4096(%rdx), %zmm5, %zmm1
15288// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
15289          vinsertf64x4 $0x7b, 4096(%rdx), %zmm5, %zmm1
15290
15291// CHECK: vinsertf64x4 $123, -4096(%rdx), %zmm5, %zmm1
15292// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
15293          vinsertf64x4 $0x7b, -4096(%rdx), %zmm5, %zmm1
15294
15295// CHECK: vinsertf64x4 $123, -4128(%rdx), %zmm5, %zmm1
15296// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
15297          vinsertf64x4 $0x7b, -4128(%rdx), %zmm5, %zmm1
15298
15299// CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17
15300// CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
15301          vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17
15302
15303// CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6}
15304// CHECK:  encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
15305          vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6}
15306
15307// CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6} {z}
15308// CHECK:  encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
15309          vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6} {z}
15310
15311// CHECK: vinserti32x4 $123, %xmm10, %zmm13, %zmm17
15312// CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
15313          vinserti32x4 $0x7b, %xmm10, %zmm13, %zmm17
15314
15315// CHECK: vinserti32x4 $123, (%rcx), %zmm13, %zmm17
15316// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
15317          vinserti32x4 $0x7b, (%rcx), %zmm13, %zmm17
15318
15319// CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %zmm13, %zmm17
15320// CHECK:  encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15321          vinserti32x4 $0x7b, 291(%rax,%r14,8), %zmm13, %zmm17
15322
15323// CHECK: vinserti32x4 $123, 2032(%rdx), %zmm13, %zmm17
15324// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
15325          vinserti32x4 $0x7b, 2032(%rdx), %zmm13, %zmm17
15326
15327// CHECK: vinserti32x4 $123, 2048(%rdx), %zmm13, %zmm17
15328// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
15329          vinserti32x4 $0x7b, 2048(%rdx), %zmm13, %zmm17
15330
15331// CHECK: vinserti32x4 $123, -2048(%rdx), %zmm13, %zmm17
15332// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
15333          vinserti32x4 $0x7b, -2048(%rdx), %zmm13, %zmm17
15334
15335// CHECK: vinserti32x4 $123, -2064(%rdx), %zmm13, %zmm17
15336// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
15337          vinserti32x4 $0x7b, -2064(%rdx), %zmm13, %zmm17
15338
15339// CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4
15340// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
15341          vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4
15342
15343// CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1}
15344// CHECK:  encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
15345          vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1}
15346
15347// CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1} {z}
15348// CHECK:  encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
15349          vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1} {z}
15350
15351// CHECK: vinserti64x4 $123, %ymm4, %zmm25, %zmm4
15352// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
15353          vinserti64x4 $0x7b, %ymm4, %zmm25, %zmm4
15354
15355// CHECK: vinserti64x4 $123, (%rcx), %zmm25, %zmm4
15356// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
15357          vinserti64x4 $0x7b, (%rcx), %zmm25, %zmm4
15358
15359// CHECK: vinserti64x4 $123, 291(%rax,%r14,8), %zmm25, %zmm4
15360// CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15361          vinserti64x4 $0x7b, 291(%rax,%r14,8), %zmm25, %zmm4
15362
15363// CHECK: vinserti64x4 $123, 4064(%rdx), %zmm25, %zmm4
15364// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
15365          vinserti64x4 $0x7b, 4064(%rdx), %zmm25, %zmm4
15366
15367// CHECK: vinserti64x4 $123, 4096(%rdx), %zmm25, %zmm4
15368// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
15369          vinserti64x4 $0x7b, 4096(%rdx), %zmm25, %zmm4
15370
15371// CHECK: vinserti64x4 $123, -4096(%rdx), %zmm25, %zmm4
15372// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
15373          vinserti64x4 $0x7b, -4096(%rdx), %zmm25, %zmm4
15374
15375// CHECK: vinserti64x4 $123, -4128(%rdx), %zmm25, %zmm4
15376// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
15377          vinserti64x4 $0x7b, -4128(%rdx), %zmm25, %zmm4
15378
15379// CHECK: vextractf32x4 $171, %zmm21, %xmm15
15380// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
15381          vextractf32x4 $0xab, %zmm21, %xmm15
15382
15383// CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1}
15384// CHECK:  encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
15385          vextractf32x4 $0xab, %zmm21, %xmm15 {%k1}
15386
15387// CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1} {z}
15388// CHECK:  encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
15389          vextractf32x4 $0xab, %zmm21, %xmm15 {%k1} {z}
15390
15391// CHECK: vextractf32x4 $123, %zmm21, %xmm15
15392// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
15393          vextractf32x4 $0x7b, %zmm21, %xmm15
15394
15395// CHECK: vextractf32x4 $171, %zmm20, (%rcx)
15396// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
15397          vextractf32x4 $0xab, %zmm20, (%rcx)
15398
15399// CHECK: vextractf32x4 $171, %zmm20, (%rcx) {%k7}
15400// CHECK:  encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
15401          vextractf32x4 $0xab, %zmm20, (%rcx) {%k7}
15402
15403// CHECK: vextractf32x4 $123, %zmm20, (%rcx)
15404// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
15405          vextractf32x4 $0x7b, %zmm20, (%rcx)
15406
15407// CHECK: vextractf32x4 $123, %zmm20, 291(%rax,%r14,8)
15408// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15409          vextractf32x4 $0x7b, %zmm20, 291(%rax,%r14,8)
15410
15411// CHECK: vextractf32x4 $123, %zmm20, 2032(%rdx)
15412// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
15413          vextractf32x4 $0x7b, %zmm20, 2032(%rdx)
15414
15415// CHECK: vextractf32x4 $123, %zmm20, 2048(%rdx)
15416// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
15417          vextractf32x4 $0x7b, %zmm20, 2048(%rdx)
15418
15419// CHECK: vextractf32x4 $123, %zmm20, -2048(%rdx)
15420// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
15421          vextractf32x4 $0x7b, %zmm20, -2048(%rdx)
15422
15423// CHECK: vextractf32x4 $123, %zmm20, -2064(%rdx)
15424// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
15425          vextractf32x4 $0x7b, %zmm20, -2064(%rdx)
15426
15427// CHECK: vextractf64x4 $171, %zmm24, %ymm11
15428// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
15429          vextractf64x4 $0xab, %zmm24, %ymm11
15430
15431// CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5}
15432// CHECK:  encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
15433          vextractf64x4 $0xab, %zmm24, %ymm11 {%k5}
15434
15435// CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5} {z}
15436// CHECK:  encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
15437          vextractf64x4 $0xab, %zmm24, %ymm11 {%k5} {z}
15438
15439// CHECK: vextractf64x4 $123, %zmm24, %ymm11
15440// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
15441          vextractf64x4 $0x7b, %zmm24, %ymm11
15442
15443// CHECK: vextractf64x4 $171, %zmm5, (%rcx)
15444// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
15445          vextractf64x4 $0xab, %zmm5, (%rcx)
15446
15447// CHECK: vextractf64x4 $171, %zmm5, (%rcx) {%k4}
15448// CHECK:  encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
15449          vextractf64x4 $0xab, %zmm5, (%rcx) {%k4}
15450
15451// CHECK: vextractf64x4 $123, %zmm5, (%rcx)
15452// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
15453          vextractf64x4 $0x7b, %zmm5, (%rcx)
15454
15455// CHECK: vextractf64x4 $123, %zmm5, 291(%rax,%r14,8)
15456// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15457          vextractf64x4 $0x7b, %zmm5, 291(%rax,%r14,8)
15458
15459// CHECK: vextractf64x4 $123, %zmm5, 4064(%rdx)
15460// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
15461          vextractf64x4 $0x7b, %zmm5, 4064(%rdx)
15462
15463// CHECK: vextractf64x4 $123, %zmm5, 4096(%rdx)
15464// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
15465          vextractf64x4 $0x7b, %zmm5, 4096(%rdx)
15466
15467// CHECK: vextractf64x4 $123, %zmm5, -4096(%rdx)
15468// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
15469          vextractf64x4 $0x7b, %zmm5, -4096(%rdx)
15470
15471// CHECK: vextractf64x4 $123, %zmm5, -4128(%rdx)
15472// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
15473          vextractf64x4 $0x7b, %zmm5, -4128(%rdx)
15474
15475// CHECK: vextracti32x4 $171, %zmm16, %xmm13
15476// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
15477          vextracti32x4 $0xab, %zmm16, %xmm13
15478
15479// CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5}
15480// CHECK:  encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
15481          vextracti32x4 $0xab, %zmm16, %xmm13 {%k5}
15482
15483// CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5} {z}
15484// CHECK:  encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
15485          vextracti32x4 $0xab, %zmm16, %xmm13 {%k5} {z}
15486
15487// CHECK: vextracti32x4 $123, %zmm16, %xmm13
15488// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
15489          vextracti32x4 $0x7b, %zmm16, %xmm13
15490
15491// CHECK: vextracti32x4 $171, %zmm29, (%rcx)
15492// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
15493          vextracti32x4 $0xab, %zmm29, (%rcx)
15494
15495// CHECK: vextracti32x4 $171, %zmm29, (%rcx) {%k2}
15496// CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
15497          vextracti32x4 $0xab, %zmm29, (%rcx) {%k2}
15498
15499// CHECK: vextracti32x4 $123, %zmm29, (%rcx)
15500// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
15501          vextracti32x4 $0x7b, %zmm29, (%rcx)
15502
15503// CHECK: vextracti32x4 $123, %zmm29, 291(%rax,%r14,8)
15504// CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15505          vextracti32x4 $0x7b, %zmm29, 291(%rax,%r14,8)
15506
15507// CHECK: vextracti32x4 $123, %zmm29, 2032(%rdx)
15508// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
15509          vextracti32x4 $0x7b, %zmm29, 2032(%rdx)
15510
15511// CHECK: vextracti32x4 $123, %zmm29, 2048(%rdx)
15512// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
15513          vextracti32x4 $0x7b, %zmm29, 2048(%rdx)
15514
15515// CHECK: vextracti32x4 $123, %zmm29, -2048(%rdx)
15516// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
15517          vextracti32x4 $0x7b, %zmm29, -2048(%rdx)
15518
15519// CHECK: vextracti32x4 $123, %zmm29, -2064(%rdx)
15520// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
15521          vextracti32x4 $0x7b, %zmm29, -2064(%rdx)
15522
15523// CHECK: vextracti64x4 $171, %zmm16, %ymm13
15524// CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
15525          vextracti64x4 $0xab, %zmm16, %ymm13
15526
15527// CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3}
15528// CHECK:  encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
15529          vextracti64x4 $0xab, %zmm16, %ymm13 {%k3}
15530
15531// CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3} {z}
15532// CHECK:  encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
15533          vextracti64x4 $0xab, %zmm16, %ymm13 {%k3} {z}
15534
15535// CHECK: vextracti64x4 $123, %zmm16, %ymm13
15536// CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
15537          vextracti64x4 $0x7b, %zmm16, %ymm13
15538
15539// CHECK: vextracti64x4 $171, %zmm30, (%rcx)
15540// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
15541          vextracti64x4 $0xab, %zmm30, (%rcx)
15542
15543// CHECK: vextracti64x4 $171, %zmm30, (%rcx) {%k4}
15544// CHECK:  encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
15545          vextracti64x4 $0xab, %zmm30, (%rcx) {%k4}
15546
15547// CHECK: vextracti64x4 $123, %zmm30, (%rcx)
15548// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
15549          vextracti64x4 $0x7b, %zmm30, (%rcx)
15550
15551// CHECK: vextracti64x4 $123, %zmm30, 291(%rax,%r14,8)
15552// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15553          vextracti64x4 $0x7b, %zmm30, 291(%rax,%r14,8)
15554
15555// CHECK: vextracti64x4 $123, %zmm30, 4064(%rdx)
15556// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
15557          vextracti64x4 $0x7b, %zmm30, 4064(%rdx)
15558
15559// CHECK: vextracti64x4 $123, %zmm30, 4096(%rdx)
15560// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
15561          vextracti64x4 $0x7b, %zmm30, 4096(%rdx)
15562
15563// CHECK: vextracti64x4 $123, %zmm30, -4096(%rdx)
15564// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
15565          vextracti64x4 $0x7b, %zmm30, -4096(%rdx)
15566
15567// CHECK: vextracti64x4 $123, %zmm30, -4128(%rdx)
15568// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
15569          vextracti64x4 $0x7b, %zmm30, -4128(%rdx)
15570
15571// CHECK: kunpckbw %k6, %k5, %k5
15572// CHECK:  encoding: [0xc5,0xd5,0x4b,0xee]
15573          kunpckbw %k6, %k5, %k5
15574
15575// CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3
15576// CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
15577          vgetmantss $0xab, %xmm12, %xmm2, %xmm3
15578
15579// CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7}
15580// CHECK:  encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
15581          vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7}
15582
15583// CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7} {z}
15584// CHECK:  encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
15585          vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7} {z}
15586
15587// CHECK: vgetmantss $171, {sae}, %xmm12, %xmm2, %xmm3
15588// CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
15589          vgetmantss $0xab,{sae}, %xmm12, %xmm2, %xmm3
15590
15591// CHECK: vgetmantss $123, %xmm12, %xmm2, %xmm3
15592// CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
15593          vgetmantss $0x7b, %xmm12, %xmm2, %xmm3
15594
15595// CHECK: vgetmantss $123, {sae}, %xmm12, %xmm2, %xmm3
15596// CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
15597          vgetmantss $0x7b,{sae}, %xmm12, %xmm2, %xmm3
15598
15599// CHECK: vgetmantss $123, (%rcx), %xmm2, %xmm3
15600// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
15601          vgetmantss $0x7b, (%rcx), %xmm2, %xmm3
15602
15603// CHECK: vgetmantss $123, 291(%rax,%r14,8), %xmm2, %xmm3
15604// CHECK:  encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15605          vgetmantss $0x7b, 291(%rax,%r14,8), %xmm2, %xmm3
15606
15607// CHECK: vgetmantss $123, 508(%rdx), %xmm2, %xmm3
15608// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
15609          vgetmantss $0x7b, 508(%rdx), %xmm2, %xmm3
15610
15611// CHECK: vgetmantss $123, 512(%rdx), %xmm2, %xmm3
15612// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
15613          vgetmantss $0x7b, 512(%rdx), %xmm2, %xmm3
15614
15615// CHECK: vgetmantss $123, -512(%rdx), %xmm2, %xmm3
15616// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
15617          vgetmantss $0x7b, -512(%rdx), %xmm2, %xmm3
15618
15619// CHECK: vgetmantss $123, -516(%rdx), %xmm2, %xmm3
15620// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
15621          vgetmantss $0x7b, -516(%rdx), %xmm2, %xmm3
15622
15623// CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3
15624// CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
15625          vgetmantsd $0xab, %xmm8, %xmm27, %xmm3
15626
15627// CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6}
15628// CHECK:  encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
15629          vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6}
15630
15631// CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6} {z}
15632// CHECK:  encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
15633          vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6} {z}
15634
15635// CHECK: vgetmantsd $171, {sae}, %xmm8, %xmm27, %xmm3
15636// CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
15637          vgetmantsd $0xab,{sae}, %xmm8, %xmm27, %xmm3
15638
15639// CHECK: vgetmantsd $123, %xmm8, %xmm27, %xmm3
15640// CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
15641          vgetmantsd $0x7b, %xmm8, %xmm27, %xmm3
15642
15643// CHECK: vgetmantsd $123, {sae}, %xmm8, %xmm27, %xmm3
15644// CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
15645          vgetmantsd $0x7b,{sae}, %xmm8, %xmm27, %xmm3
15646
15647// CHECK: vgetmantsd $123, (%rcx), %xmm27, %xmm3
15648// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
15649          vgetmantsd $0x7b, (%rcx), %xmm27, %xmm3
15650
15651// CHECK: vgetmantsd $123, 291(%rax,%r14,8), %xmm27, %xmm3
15652// CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15653          vgetmantsd $0x7b, 291(%rax,%r14,8), %xmm27, %xmm3
15654
15655// CHECK: vgetmantsd $123, 1016(%rdx), %xmm27, %xmm3
15656// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
15657          vgetmantsd $0x7b, 1016(%rdx), %xmm27, %xmm3
15658
15659// CHECK: vgetmantsd $123, 1024(%rdx), %xmm27, %xmm3
15660// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
15661          vgetmantsd $0x7b, 1024(%rdx), %xmm27, %xmm3
15662
15663// CHECK: vgetmantsd $123, -1024(%rdx), %xmm27, %xmm3
15664// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
15665          vgetmantsd $0x7b, -1024(%rdx), %xmm27, %xmm3
15666
15667// CHECK: vgetmantsd $123, -1032(%rdx), %xmm27, %xmm3
15668// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
15669          vgetmantsd $0x7b, -1032(%rdx), %xmm27, %xmm3
15670
15671// CHECK: vgetmantps $171, %zmm28, %zmm22
15672// CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
15673          vgetmantps $0xab, %zmm28, %zmm22
15674
15675// CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3}
15676// CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
15677          vgetmantps $0xab, %zmm28, %zmm22 {%k3}
15678
15679// CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3} {z}
15680// CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
15681          vgetmantps $0xab, %zmm28, %zmm22 {%k3} {z}
15682
15683// CHECK: vgetmantps $171, {sae}, %zmm28, %zmm22
15684// CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
15685          vgetmantps $0xab,{sae}, %zmm28, %zmm22
15686
15687// CHECK: vgetmantps $123, %zmm28, %zmm22
15688// CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
15689          vgetmantps $0x7b, %zmm28, %zmm22
15690
15691// CHECK: vgetmantps $123, {sae}, %zmm28, %zmm22
15692// CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
15693          vgetmantps $0x7b,{sae}, %zmm28, %zmm22
15694
15695// CHECK: vgetmantps $123, (%rcx), %zmm22
15696// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
15697          vgetmantps $0x7b, (%rcx), %zmm22
15698
15699// CHECK: vgetmantps $123, 291(%rax,%r14,8), %zmm22
15700// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15701          vgetmantps $0x7b, 291(%rax,%r14,8), %zmm22
15702
15703// CHECK: vgetmantps $123, (%rcx){1to16}, %zmm22
15704// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
15705          vgetmantps $0x7b, (%rcx){1to16}, %zmm22
15706
15707// CHECK: vgetmantps $123, 8128(%rdx), %zmm22
15708// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
15709          vgetmantps $0x7b, 8128(%rdx), %zmm22
15710
15711// CHECK: vgetmantps $123, 8192(%rdx), %zmm22
15712// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
15713          vgetmantps $0x7b, 8192(%rdx), %zmm22
15714
15715// CHECK: vgetmantps $123, -8192(%rdx), %zmm22
15716// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
15717          vgetmantps $0x7b, -8192(%rdx), %zmm22
15718
15719// CHECK: vgetmantps $123, -8256(%rdx), %zmm22
15720// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
15721          vgetmantps $0x7b, -8256(%rdx), %zmm22
15722
15723// CHECK: vgetmantps $123, 508(%rdx){1to16}, %zmm22
15724// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
15725          vgetmantps $0x7b, 508(%rdx){1to16}, %zmm22
15726
15727// CHECK: vgetmantps $123, 512(%rdx){1to16}, %zmm22
15728// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
15729          vgetmantps $0x7b, 512(%rdx){1to16}, %zmm22
15730
15731// CHECK: vgetmantps $123, -512(%rdx){1to16}, %zmm22
15732// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
15733          vgetmantps $0x7b, -512(%rdx){1to16}, %zmm22
15734
15735// CHECK: vgetmantps $123, -516(%rdx){1to16}, %zmm22
15736// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
15737          vgetmantps $0x7b, -516(%rdx){1to16}, %zmm22
15738
15739// CHECK: vgetmantpd $171, %zmm26, %zmm2
15740// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
15741          vgetmantpd $0xab, %zmm26, %zmm2
15742
15743// CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7}
15744// CHECK:  encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
15745          vgetmantpd $0xab, %zmm26, %zmm2 {%k7}
15746
15747// CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7} {z}
15748// CHECK:  encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
15749          vgetmantpd $0xab, %zmm26, %zmm2 {%k7} {z}
15750
15751// CHECK: vgetmantpd $171, {sae}, %zmm26, %zmm2
15752// CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
15753          vgetmantpd $0xab,{sae}, %zmm26, %zmm2
15754
15755// CHECK: vgetmantpd $123, %zmm26, %zmm2
15756// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
15757          vgetmantpd $0x7b, %zmm26, %zmm2
15758
15759// CHECK: vgetmantpd $123, {sae}, %zmm26, %zmm2
15760// CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
15761          vgetmantpd $0x7b,{sae}, %zmm26, %zmm2
15762
15763// CHECK: vgetmantpd $123, (%rcx), %zmm2
15764// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
15765          vgetmantpd $0x7b, (%rcx), %zmm2
15766
15767// CHECK: vgetmantpd $123, 291(%rax,%r14,8), %zmm2
15768// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
15769          vgetmantpd $0x7b, 291(%rax,%r14,8), %zmm2
15770
15771// CHECK: vgetmantpd $123, (%rcx){1to8}, %zmm2
15772// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
15773          vgetmantpd $0x7b, (%rcx){1to8}, %zmm2
15774
15775// CHECK: vgetmantpd $123, 8128(%rdx), %zmm2
15776// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
15777          vgetmantpd $0x7b, 8128(%rdx), %zmm2
15778
15779// CHECK: vgetmantpd $123, 8192(%rdx), %zmm2
15780// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
15781          vgetmantpd $0x7b, 8192(%rdx), %zmm2
15782
15783// CHECK: vgetmantpd $123, -8192(%rdx), %zmm2
15784// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
15785          vgetmantpd $0x7b, -8192(%rdx), %zmm2
15786
15787// CHECK: vgetmantpd $123, -8256(%rdx), %zmm2
15788// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
15789          vgetmantpd $0x7b, -8256(%rdx), %zmm2
15790
15791// CHECK: vgetmantpd $123, 1016(%rdx){1to8}, %zmm2
15792// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
15793          vgetmantpd $0x7b, 1016(%rdx){1to8}, %zmm2
15794
15795// CHECK: vgetmantpd $123, 1024(%rdx){1to8}, %zmm2
15796// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
15797          vgetmantpd $0x7b, 1024(%rdx){1to8}, %zmm2
15798
15799// CHECK: vgetmantpd $123, -1024(%rdx){1to8}, %zmm2
15800// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
15801          vgetmantpd $0x7b, -1024(%rdx){1to8}, %zmm2
15802
15803// CHECK: vgetmantpd $123, -1032(%rdx){1to8}, %zmm2
15804// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
15805          vgetmantpd $0x7b, -1032(%rdx){1to8}, %zmm2
15806
15807// CHECK: vshufps $171, %zmm9, %zmm6, %zmm5
15808// CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
15809          vshufps $0xab, %zmm9, %zmm6, %zmm5
15810
15811// CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6}
15812// CHECK:  encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
15813          vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6}
15814
15815// CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6} {z}
15816// CHECK:  encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
15817          vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6} {z}
15818
15819// CHECK: vshufps $123, %zmm9, %zmm6, %zmm5
15820// CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
15821          vshufps $0x7b, %zmm9, %zmm6, %zmm5
15822
15823// CHECK: vshufps $123, (%rcx), %zmm6, %zmm5
15824// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
15825          vshufps $0x7b, (%rcx), %zmm6, %zmm5
15826
15827// CHECK: vshufps $123, 291(%rax,%r14,8), %zmm6, %zmm5
15828// CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15829          vshufps $0x7b, 291(%rax,%r14,8), %zmm6, %zmm5
15830
15831// CHECK: vshufps $123, (%rcx){1to16}, %zmm6, %zmm5
15832// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
15833          vshufps $0x7b, (%rcx){1to16}, %zmm6, %zmm5
15834
15835// CHECK: vshufps $123, 8128(%rdx), %zmm6, %zmm5
15836// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
15837          vshufps $0x7b, 8128(%rdx), %zmm6, %zmm5
15838
15839// CHECK: vshufps $123, 8192(%rdx), %zmm6, %zmm5
15840// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
15841          vshufps $0x7b, 8192(%rdx), %zmm6, %zmm5
15842
15843// CHECK: vshufps $123, -8192(%rdx), %zmm6, %zmm5
15844// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
15845          vshufps $0x7b, -8192(%rdx), %zmm6, %zmm5
15846
15847// CHECK: vshufps $123, -8256(%rdx), %zmm6, %zmm5
15848// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
15849          vshufps $0x7b, -8256(%rdx), %zmm6, %zmm5
15850
15851// CHECK: vshufps $123, 508(%rdx){1to16}, %zmm6, %zmm5
15852// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
15853          vshufps $0x7b, 508(%rdx){1to16}, %zmm6, %zmm5
15854
15855// CHECK: vshufps $123, 512(%rdx){1to16}, %zmm6, %zmm5
15856// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
15857          vshufps $0x7b, 512(%rdx){1to16}, %zmm6, %zmm5
15858
15859// CHECK: vshufps $123, -512(%rdx){1to16}, %zmm6, %zmm5
15860// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
15861          vshufps $0x7b, -512(%rdx){1to16}, %zmm6, %zmm5
15862
15863// CHECK: vshufps $123, -516(%rdx){1to16}, %zmm6, %zmm5
15864// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
15865          vshufps $0x7b, -516(%rdx){1to16}, %zmm6, %zmm5
15866
15867// CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28
15868// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
15869          vshufpd $0xab, %zmm22, %zmm8, %zmm28
15870
15871// CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2}
15872// CHECK:  encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
15873          vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2}
15874
15875// CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2} {z}
15876// CHECK:  encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
15877          vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2} {z}
15878
15879// CHECK: vshufpd $123, %zmm22, %zmm8, %zmm28
15880// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
15881          vshufpd $0x7b, %zmm22, %zmm8, %zmm28
15882
15883// CHECK: vshufpd $123, (%rcx), %zmm8, %zmm28
15884// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
15885          vshufpd $0x7b, (%rcx), %zmm8, %zmm28
15886
15887// CHECK: vshufpd $123, 291(%rax,%r14,8), %zmm8, %zmm28
15888// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15889          vshufpd $0x7b, 291(%rax,%r14,8), %zmm8, %zmm28
15890
15891// CHECK: vshufpd $123, (%rcx){1to8}, %zmm8, %zmm28
15892// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
15893          vshufpd $0x7b, (%rcx){1to8}, %zmm8, %zmm28
15894
15895// CHECK: vshufpd $123, 8128(%rdx), %zmm8, %zmm28
15896// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
15897          vshufpd $0x7b, 8128(%rdx), %zmm8, %zmm28
15898
15899// CHECK: vshufpd $123, 8192(%rdx), %zmm8, %zmm28
15900// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
15901          vshufpd $0x7b, 8192(%rdx), %zmm8, %zmm28
15902
15903// CHECK: vshufpd $123, -8192(%rdx), %zmm8, %zmm28
15904// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
15905          vshufpd $0x7b, -8192(%rdx), %zmm8, %zmm28
15906
15907// CHECK: vshufpd $123, -8256(%rdx), %zmm8, %zmm28
15908// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
15909          vshufpd $0x7b, -8256(%rdx), %zmm8, %zmm28
15910
15911// CHECK: vshufpd $123, 1016(%rdx){1to8}, %zmm8, %zmm28
15912// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
15913          vshufpd $0x7b, 1016(%rdx){1to8}, %zmm8, %zmm28
15914
15915// CHECK: vshufpd $123, 1024(%rdx){1to8}, %zmm8, %zmm28
15916// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
15917          vshufpd $0x7b, 1024(%rdx){1to8}, %zmm8, %zmm28
15918
15919// CHECK: vshufpd $123, -1024(%rdx){1to8}, %zmm8, %zmm28
15920// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
15921          vshufpd $0x7b, -1024(%rdx){1to8}, %zmm8, %zmm28
15922
15923// CHECK: vshufpd $123, -1032(%rdx){1to8}, %zmm8, %zmm28
15924// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
15925          vshufpd $0x7b, -1032(%rdx){1to8}, %zmm8, %zmm28
15926
15927// CHECK: kortestw %k6, %k2
15928// CHECK:  encoding: [0xc5,0xf8,0x98,0xd6]
15929          kortestw %k6, %k2
15930
15931// CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15932// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
15933          vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15934
15935// CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15936// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
15937          vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15938
15939// CHECK: vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
15940// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
15941          vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
15942
15943// CHECK: vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
15944// CHECK:  encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
15945          vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
15946
15947// CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15948// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
15949          vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15950
15951// CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15952// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
15953          vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15954
15955// CHECK: vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
15956// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
15957          vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
15958
15959// CHECK: vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
15960// CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
15961          vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
15962
15963// CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
15964// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
15965          vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
15966
15967// CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
15968// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
15969          vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
15970
15971// CHECK: vscatterdps %zmm17, 256(%r9,%zmm19) {%k1}
15972// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
15973          vscatterdps %zmm17, 256(%r9, %zmm19) {%k1}
15974
15975// CHECK: vscatterdps %zmm17, 1024(%rcx,%zmm19,4) {%k1}
15976// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
15977          vscatterdps %zmm17, 1024(%rcx, %zmm19,4) {%k1}
15978
15979// CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
15980// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
15981          vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
15982
15983// CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
15984// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
15985          vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
15986
15987// CHECK: vscatterdpd %zmm18, 256(%r9,%ymm24) {%k1}
15988// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
15989          vscatterdpd %zmm18, 256(%r9, %ymm24) {%k1}
15990
15991// CHECK: vscatterdpd %zmm18, 1024(%rcx,%ymm24,4) {%k1}
15992// CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
15993          vscatterdpd %zmm18, 1024(%rcx, %ymm24,4) {%k1}
15994
15995// CHECK: vpermilps $171, %zmm22, %zmm2
15996// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
15997          vpermilps $0xab, %zmm22, %zmm2
15998
15999// CHECK: vpermilps $171, %zmm22, %zmm2 {%k2}
16000// CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
16001          vpermilps $0xab, %zmm22, %zmm2 {%k2}
16002
16003// CHECK: vpermilps $171, %zmm22, %zmm2 {%k2} {z}
16004// CHECK:  encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
16005          vpermilps $0xab, %zmm22, %zmm2 {%k2} {z}
16006
16007// CHECK: vpermilps $123, %zmm22, %zmm2
16008// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
16009          vpermilps $0x7b, %zmm22, %zmm2
16010
16011// CHECK: vpermilps $123, (%rcx), %zmm2
16012// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
16013          vpermilps $0x7b, (%rcx), %zmm2
16014
16015// CHECK: vpermilps $123, 291(%rax,%r14,8), %zmm2
16016// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
16017          vpermilps $0x7b, 291(%rax,%r14,8), %zmm2
16018
16019// CHECK: vpermilps $123, (%rcx){1to16}, %zmm2
16020// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
16021          vpermilps $0x7b, (%rcx){1to16}, %zmm2
16022
16023// CHECK: vpermilps $123, 8128(%rdx), %zmm2
16024// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
16025          vpermilps $0x7b, 8128(%rdx), %zmm2
16026
16027// CHECK: vpermilps $123, 8192(%rdx), %zmm2
16028// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
16029          vpermilps $0x7b, 8192(%rdx), %zmm2
16030
16031// CHECK: vpermilps $123, -8192(%rdx), %zmm2
16032// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
16033          vpermilps $0x7b, -8192(%rdx), %zmm2
16034
16035// CHECK: vpermilps $123, -8256(%rdx), %zmm2
16036// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
16037          vpermilps $0x7b, -8256(%rdx), %zmm2
16038
16039// CHECK: vpermilps $123, 508(%rdx){1to16}, %zmm2
16040// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
16041          vpermilps $0x7b, 508(%rdx){1to16}, %zmm2
16042
16043// CHECK: vpermilps $123, 512(%rdx){1to16}, %zmm2
16044// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
16045          vpermilps $0x7b, 512(%rdx){1to16}, %zmm2
16046
16047// CHECK: vpermilps $123, -512(%rdx){1to16}, %zmm2
16048// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
16049          vpermilps $0x7b, -512(%rdx){1to16}, %zmm2
16050
16051// CHECK: vpermilps $123, -516(%rdx){1to16}, %zmm2
16052// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
16053          vpermilps $0x7b, -516(%rdx){1to16}, %zmm2
16054
16055// CHECK: vpermilps %zmm2, %zmm20, %zmm13
16056// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
16057          vpermilps %zmm2, %zmm20, %zmm13
16058
16059// CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1}
16060// CHECK:  encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
16061          vpermilps %zmm2, %zmm20, %zmm13 {%k1}
16062
16063// CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
16064// CHECK:  encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
16065          vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
16066
16067// CHECK: vpermilps (%rcx), %zmm20, %zmm13
16068// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
16069          vpermilps (%rcx), %zmm20, %zmm13
16070
16071// CHECK: vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
16072// CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
16073          vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
16074
16075// CHECK: vpermilps (%rcx){1to16}, %zmm20, %zmm13
16076// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
16077          vpermilps (%rcx){1to16}, %zmm20, %zmm13
16078
16079// CHECK: vpermilps 8128(%rdx), %zmm20, %zmm13
16080// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
16081          vpermilps 8128(%rdx), %zmm20, %zmm13
16082
16083// CHECK: vpermilps 8192(%rdx), %zmm20, %zmm13
16084// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
16085          vpermilps 8192(%rdx), %zmm20, %zmm13
16086
16087// CHECK: vpermilps -8192(%rdx), %zmm20, %zmm13
16088// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
16089          vpermilps -8192(%rdx), %zmm20, %zmm13
16090
16091// CHECK: vpermilps -8256(%rdx), %zmm20, %zmm13
16092// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
16093          vpermilps -8256(%rdx), %zmm20, %zmm13
16094
16095// CHECK: vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
16096// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
16097          vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
16098
16099// CHECK: vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
16100// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
16101          vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
16102
16103// CHECK: vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
16104// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
16105          vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
16106
16107// CHECK: vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
16108// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
16109          vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
16110
16111// CHECK: vpermilpd $171, %zmm4, %zmm19
16112// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
16113          vpermilpd $0xab, %zmm4, %zmm19
16114
16115// CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1}
16116// CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
16117          vpermilpd $0xab, %zmm4, %zmm19 {%k1}
16118
16119// CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1} {z}
16120// CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
16121          vpermilpd $0xab, %zmm4, %zmm19 {%k1} {z}
16122
16123// CHECK: vpermilpd $123, %zmm4, %zmm19
16124// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
16125          vpermilpd $0x7b, %zmm4, %zmm19
16126
16127// CHECK: vpermilpd $123, (%rcx), %zmm19
16128// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
16129          vpermilpd $0x7b, (%rcx), %zmm19
16130
16131// CHECK: vpermilpd $123, 291(%rax,%r14,8), %zmm19
16132// CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
16133          vpermilpd $0x7b, 291(%rax,%r14,8), %zmm19
16134
16135// CHECK: vpermilpd $123, (%rcx){1to8}, %zmm19
16136// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
16137          vpermilpd $0x7b, (%rcx){1to8}, %zmm19
16138
16139// CHECK: vpermilpd $123, 8128(%rdx), %zmm19
16140// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
16141          vpermilpd $0x7b, 8128(%rdx), %zmm19
16142
16143// CHECK: vpermilpd $123, 8192(%rdx), %zmm19
16144// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
16145          vpermilpd $0x7b, 8192(%rdx), %zmm19
16146
16147// CHECK: vpermilpd $123, -8192(%rdx), %zmm19
16148// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
16149          vpermilpd $0x7b, -8192(%rdx), %zmm19
16150
16151// CHECK: vpermilpd $123, -8256(%rdx), %zmm19
16152// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
16153          vpermilpd $0x7b, -8256(%rdx), %zmm19
16154
16155// CHECK: vpermilpd $123, 1016(%rdx){1to8}, %zmm19
16156// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
16157          vpermilpd $0x7b, 1016(%rdx){1to8}, %zmm19
16158
16159// CHECK: vpermilpd $123, 1024(%rdx){1to8}, %zmm19
16160// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
16161          vpermilpd $0x7b, 1024(%rdx){1to8}, %zmm19
16162
16163// CHECK: vpermilpd $123, -1024(%rdx){1to8}, %zmm19
16164// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
16165          vpermilpd $0x7b, -1024(%rdx){1to8}, %zmm19
16166
16167// CHECK: vpermilpd $123, -1032(%rdx){1to8}, %zmm19
16168// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
16169          vpermilpd $0x7b, -1032(%rdx){1to8}, %zmm19
16170
16171// CHECK: vpermilpd %zmm21, %zmm26, %zmm1
16172// CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
16173          vpermilpd %zmm21, %zmm26, %zmm1
16174
16175// CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
16176// CHECK:  encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
16177          vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
16178
16179// CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
16180// CHECK:  encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
16181          vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
16182
16183// CHECK: vpermilpd (%rcx), %zmm26, %zmm1
16184// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
16185          vpermilpd (%rcx), %zmm26, %zmm1
16186
16187// CHECK: vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
16188// CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
16189          vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
16190
16191// CHECK: vpermilpd (%rcx){1to8}, %zmm26, %zmm1
16192// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
16193          vpermilpd (%rcx){1to8}, %zmm26, %zmm1
16194
16195// CHECK: vpermilpd 8128(%rdx), %zmm26, %zmm1
16196// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
16197          vpermilpd 8128(%rdx), %zmm26, %zmm1
16198
16199// CHECK: vpermilpd 8192(%rdx), %zmm26, %zmm1
16200// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
16201          vpermilpd 8192(%rdx), %zmm26, %zmm1
16202
16203// CHECK: vpermilpd -8192(%rdx), %zmm26, %zmm1
16204// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
16205          vpermilpd -8192(%rdx), %zmm26, %zmm1
16206
16207// CHECK: vpermilpd -8256(%rdx), %zmm26, %zmm1
16208// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
16209          vpermilpd -8256(%rdx), %zmm26, %zmm1
16210
16211// CHECK: vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
16212// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
16213          vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
16214
16215// CHECK: vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
16216// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
16217          vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
16218
16219// CHECK: vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
16220// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
16221          vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
16222
16223// CHECK: vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
16224// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
16225          vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
16226
16227// CHECK: vcvtpd2dq %zmm15, %ymm24
16228// CHECK:  encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
16229          vcvtpd2dq %zmm15, %ymm24
16230
16231// CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3}
16232// CHECK:  encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
16233          vcvtpd2dq %zmm15, %ymm24 {%k3}
16234
16235// CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
16236// CHECK:  encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
16237          vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
16238
16239// CHECK: vcvtpd2dq {rn-sae}, %zmm15, %ymm24
16240// CHECK:  encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
16241          vcvtpd2dq {rn-sae}, %zmm15, %ymm24
16242
16243// CHECK: vcvtpd2dq {ru-sae}, %zmm15, %ymm24
16244// CHECK:  encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
16245          vcvtpd2dq {ru-sae}, %zmm15, %ymm24
16246
16247// CHECK: vcvtpd2dq {rd-sae}, %zmm15, %ymm24
16248// CHECK:  encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
16249          vcvtpd2dq {rd-sae}, %zmm15, %ymm24
16250
16251// CHECK: vcvtpd2dq {rz-sae}, %zmm15, %ymm24
16252// CHECK:  encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
16253          vcvtpd2dq {rz-sae}, %zmm15, %ymm24
16254
16255// CHECK: vcvtpd2dq (%rcx), %ymm24
16256// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
16257          vcvtpd2dq (%rcx), %ymm24
16258
16259// CHECK: vcvtpd2dq 291(%rax,%r14,8), %ymm24
16260// CHECK:  encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
16261          vcvtpd2dq 291(%rax,%r14,8), %ymm24
16262
16263// CHECK: vcvtpd2dq (%rcx){1to8}, %ymm24
16264// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
16265          vcvtpd2dq (%rcx){1to8}, %ymm24
16266
16267// CHECK: vcvtpd2dq 8128(%rdx), %ymm24
16268// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
16269          vcvtpd2dq 8128(%rdx), %ymm24
16270
16271// CHECK: vcvtpd2dq 8192(%rdx), %ymm24
16272// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
16273          vcvtpd2dq 8192(%rdx), %ymm24
16274
16275// CHECK: vcvtpd2dq -8192(%rdx), %ymm24
16276// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
16277          vcvtpd2dq -8192(%rdx), %ymm24
16278
16279// CHECK: vcvtpd2dq -8256(%rdx), %ymm24
16280// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
16281          vcvtpd2dq -8256(%rdx), %ymm24
16282
16283// CHECK: vcvtpd2dq 1016(%rdx){1to8}, %ymm24
16284// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
16285          vcvtpd2dq 1016(%rdx){1to8}, %ymm24
16286
16287// CHECK: vcvtpd2dq 1024(%rdx){1to8}, %ymm24
16288// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
16289          vcvtpd2dq 1024(%rdx){1to8}, %ymm24
16290
16291// CHECK: vcvtpd2dq -1024(%rdx){1to8}, %ymm24
16292// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
16293          vcvtpd2dq -1024(%rdx){1to8}, %ymm24
16294
16295// CHECK: vcvtpd2dq -1032(%rdx){1to8}, %ymm24
16296// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
16297          vcvtpd2dq -1032(%rdx){1to8}, %ymm24
16298
16299// CHECK: vcvtpd2udq %zmm19, %ymm15
16300// CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
16301          vcvtpd2udq %zmm19, %ymm15
16302
16303// CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7}
16304// CHECK:  encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
16305          vcvtpd2udq %zmm19, %ymm15 {%k7}
16306
16307// CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
16308// CHECK:  encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
16309          vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
16310
16311// CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm15
16312// CHECK:  encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
16313          vcvtpd2udq {rn-sae}, %zmm19, %ymm15
16314
16315// CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm15
16316// CHECK:  encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
16317          vcvtpd2udq {ru-sae}, %zmm19, %ymm15
16318
16319// CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm15
16320// CHECK:  encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
16321          vcvtpd2udq {rd-sae}, %zmm19, %ymm15
16322
16323// CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm15
16324// CHECK:  encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
16325          vcvtpd2udq {rz-sae}, %zmm19, %ymm15
16326
16327// CHECK: vcvtpd2udq (%rcx), %ymm15
16328// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
16329          vcvtpd2udq (%rcx), %ymm15
16330
16331// CHECK: vcvtpd2udq 291(%rax,%r14,8), %ymm15
16332// CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
16333          vcvtpd2udq 291(%rax,%r14,8), %ymm15
16334
16335// CHECK: vcvtpd2udq (%rcx){1to8}, %ymm15
16336// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
16337          vcvtpd2udq (%rcx){1to8}, %ymm15
16338
16339// CHECK: vcvtpd2udq 8128(%rdx), %ymm15
16340// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
16341          vcvtpd2udq 8128(%rdx), %ymm15
16342
16343// CHECK: vcvtpd2udq 8192(%rdx), %ymm15
16344// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
16345          vcvtpd2udq 8192(%rdx), %ymm15
16346
16347// CHECK: vcvtpd2udq -8192(%rdx), %ymm15
16348// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
16349          vcvtpd2udq -8192(%rdx), %ymm15
16350
16351// CHECK: vcvtpd2udq -8256(%rdx), %ymm15
16352// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
16353          vcvtpd2udq -8256(%rdx), %ymm15
16354
16355// CHECK: vcvtpd2udq 1016(%rdx){1to8}, %ymm15
16356// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
16357          vcvtpd2udq 1016(%rdx){1to8}, %ymm15
16358
16359// CHECK: vcvtpd2udq 1024(%rdx){1to8}, %ymm15
16360// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
16361          vcvtpd2udq 1024(%rdx){1to8}, %ymm15
16362
16363// CHECK: vcvtpd2udq -1024(%rdx){1to8}, %ymm15
16364// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
16365          vcvtpd2udq -1024(%rdx){1to8}, %ymm15
16366
16367// CHECK: vcvtpd2udq -1032(%rdx){1to8}, %ymm15
16368// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
16369          vcvtpd2udq -1032(%rdx){1to8}, %ymm15
16370
16371// CHECK: vcvttpd2udq %zmm20, %ymm16
16372// CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
16373          vcvttpd2udq %zmm20, %ymm16
16374
16375// CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7}
16376// CHECK:  encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
16377          vcvttpd2udq %zmm20, %ymm16 {%k7}
16378
16379// CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
16380// CHECK:  encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
16381          vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
16382
16383// CHECK: vcvttpd2udq {sae}, %zmm20, %ymm16
16384// CHECK:  encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
16385          vcvttpd2udq {sae}, %zmm20, %ymm16
16386
16387// CHECK: vcvttpd2udq (%rcx), %ymm16
16388// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
16389          vcvttpd2udq (%rcx), %ymm16
16390
16391// CHECK: vcvttpd2udq 291(%rax,%r14,8), %ymm16
16392// CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
16393          vcvttpd2udq 291(%rax,%r14,8), %ymm16
16394
16395// CHECK: vcvttpd2udq (%rcx){1to8}, %ymm16
16396// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
16397          vcvttpd2udq (%rcx){1to8}, %ymm16
16398
16399// CHECK: vcvttpd2udq 8128(%rdx), %ymm16
16400// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
16401          vcvttpd2udq 8128(%rdx), %ymm16
16402
16403// CHECK: vcvttpd2udq 8192(%rdx), %ymm16
16404// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
16405          vcvttpd2udq 8192(%rdx), %ymm16
16406
16407// CHECK: vcvttpd2udq -8192(%rdx), %ymm16
16408// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
16409          vcvttpd2udq -8192(%rdx), %ymm16
16410
16411// CHECK: vcvttpd2udq -8256(%rdx), %ymm16
16412// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
16413          vcvttpd2udq -8256(%rdx), %ymm16
16414
16415// CHECK: vcvttpd2udq 1016(%rdx){1to8}, %ymm16
16416// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
16417          vcvttpd2udq 1016(%rdx){1to8}, %ymm16
16418
16419// CHECK: vcvttpd2udq 1024(%rdx){1to8}, %ymm16
16420// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
16421          vcvttpd2udq 1024(%rdx){1to8}, %ymm16
16422
16423// CHECK: vcvttpd2udq -1024(%rdx){1to8}, %ymm16
16424// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
16425          vcvttpd2udq -1024(%rdx){1to8}, %ymm16
16426
16427// CHECK: vcvttpd2udq -1032(%rdx){1to8}, %ymm16
16428// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
16429          vcvttpd2udq -1032(%rdx){1to8}, %ymm16
16430
16431// CHECK: vcvttpd2dq %zmm9, %ymm27
16432// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
16433          vcvttpd2dq %zmm9, %ymm27
16434
16435// CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5}
16436// CHECK:  encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
16437          vcvttpd2dq %zmm9, %ymm27 {%k5}
16438
16439// CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
16440// CHECK:  encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
16441          vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
16442
16443// CHECK: vcvttpd2dq {sae}, %zmm9, %ymm27
16444// CHECK:  encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
16445          vcvttpd2dq {sae}, %zmm9, %ymm27
16446
16447// CHECK: vcvttpd2dq (%rcx), %ymm27
16448// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
16449          vcvttpd2dq (%rcx), %ymm27
16450
16451// CHECK: vcvttpd2dq 291(%rax,%r14,8), %ymm27
16452// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
16453          vcvttpd2dq 291(%rax,%r14,8), %ymm27
16454
16455// CHECK: vcvttpd2dq (%rcx){1to8}, %ymm27
16456// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
16457          vcvttpd2dq (%rcx){1to8}, %ymm27
16458
16459// CHECK: vcvttpd2dq 8128(%rdx), %ymm27
16460// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
16461          vcvttpd2dq 8128(%rdx), %ymm27
16462
16463// CHECK: vcvttpd2dq 8192(%rdx), %ymm27
16464// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
16465          vcvttpd2dq 8192(%rdx), %ymm27
16466
16467// CHECK: vcvttpd2dq -8192(%rdx), %ymm27
16468// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
16469          vcvttpd2dq -8192(%rdx), %ymm27
16470
16471// CHECK: vcvttpd2dq -8256(%rdx), %ymm27
16472// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
16473          vcvttpd2dq -8256(%rdx), %ymm27
16474
16475// CHECK: vcvttpd2dq 1016(%rdx){1to8}, %ymm27
16476// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
16477          vcvttpd2dq 1016(%rdx){1to8}, %ymm27
16478
16479// CHECK: vcvttpd2dq 1024(%rdx){1to8}, %ymm27
16480// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
16481          vcvttpd2dq 1024(%rdx){1to8}, %ymm27
16482
16483// CHECK: vcvttpd2dq -1024(%rdx){1to8}, %ymm27
16484// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
16485          vcvttpd2dq -1024(%rdx){1to8}, %ymm27
16486
16487// CHECK: vcvttpd2dq -1032(%rdx){1to8}, %ymm27
16488// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
16489          vcvttpd2dq -1032(%rdx){1to8}, %ymm27
16490
16491// CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17
16492// CHECK:  encoding: [0x62,0xc1,0xb7,0x08,0x5a,0xcc]
16493          vcvtsd2ss %xmm12, %xmm9, %xmm17
16494
16495// CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
16496// CHECK:  encoding: [0x62,0xc1,0xb7,0x0e,0x5a,0xcc]
16497          vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
16498
16499// CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
16500// CHECK:  encoding: [0x62,0xc1,0xb7,0x8e,0x5a,0xcc]
16501          vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
16502
16503// CHECK: vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
16504// CHECK:  encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
16505          vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
16506
16507// CHECK: vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
16508// CHECK:  encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
16509          vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
16510
16511// CHECK: vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
16512// CHECK:  encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
16513          vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
16514
16515// CHECK: vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
16516// CHECK:  encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
16517          vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
16518
16519// CHECK: vcvtsd2ss (%rcx), %xmm9, %xmm17
16520// CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x09]
16521          vcvtsd2ss (%rcx), %xmm9, %xmm17
16522
16523// CHECK: vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
16524// CHECK:  encoding: [0x62,0xa1,0xb7,0x08,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
16525          vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
16526
16527// CHECK: vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
16528// CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x7f]
16529          vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
16530
16531// CHECK: vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
16532// CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0x00,0x04,0x00,0x00]
16533          vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
16534
16535// CHECK: vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
16536// CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x4a,0x80]
16537          vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
16538
16539// CHECK: vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
16540// CHECK:  encoding: [0x62,0xe1,0xb7,0x08,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
16541          vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
16542
16543// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28
16544// CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xe6]
16545          vcvtss2sd %xmm6, %xmm6, %xmm28
16546
16547// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
16548// CHECK:  encoding: [0x62,0x61,0x4e,0x0b,0x5a,0xe6]
16549          vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
16550
16551// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
16552// CHECK:  encoding: [0x62,0x61,0x4e,0x8b,0x5a,0xe6]
16553          vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
16554
16555// CHECK: vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
16556// CHECK:  encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
16557          vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
16558
16559// CHECK: vcvtss2sd (%rcx), %xmm6, %xmm28
16560// CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x21]
16561          vcvtss2sd (%rcx), %xmm6, %xmm28
16562
16563// CHECK: vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
16564// CHECK:  encoding: [0x62,0x21,0x4e,0x08,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
16565          vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
16566
16567// CHECK: vcvtss2sd 508(%rdx), %xmm6, %xmm28
16568// CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x7f]
16569          vcvtss2sd 508(%rdx), %xmm6, %xmm28
16570
16571// CHECK: vcvtss2sd 512(%rdx), %xmm6, %xmm28
16572// CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0x00,0x02,0x00,0x00]
16573          vcvtss2sd 512(%rdx), %xmm6, %xmm28
16574
16575// CHECK: vcvtss2sd -512(%rdx), %xmm6, %xmm28
16576// CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0x62,0x80]
16577          vcvtss2sd -512(%rdx), %xmm6, %xmm28
16578
16579// CHECK: vcvtss2sd -516(%rdx), %xmm6, %xmm28
16580// CHECK:  encoding: [0x62,0x61,0x4e,0x08,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
16581          vcvtss2sd -516(%rdx), %xmm6, %xmm28
16582
16583// CHECK: vcvtsd2si {rn-sae}, %xmm7, %eax
16584// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
16585          vcvtsd2si {rn-sae}, %xmm7, %eax
16586
16587// CHECK: vcvtsd2si {ru-sae}, %xmm7, %eax
16588// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
16589          vcvtsd2si {ru-sae}, %xmm7, %eax
16590
16591// CHECK: vcvtsd2si {rd-sae}, %xmm7, %eax
16592// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
16593          vcvtsd2si {rd-sae}, %xmm7, %eax
16594
16595// CHECK: vcvtsd2si {rz-sae}, %xmm7, %eax
16596// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
16597          vcvtsd2si {rz-sae}, %xmm7, %eax
16598
16599// CHECK: vcvtsd2si {rn-sae}, %xmm7, %ebp
16600// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
16601          vcvtsd2si {rn-sae}, %xmm7, %ebp
16602
16603// CHECK: vcvtsd2si {ru-sae}, %xmm7, %ebp
16604// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
16605          vcvtsd2si {ru-sae}, %xmm7, %ebp
16606
16607// CHECK: vcvtsd2si {rd-sae}, %xmm7, %ebp
16608// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
16609          vcvtsd2si {rd-sae}, %xmm7, %ebp
16610
16611// CHECK: vcvtsd2si {rz-sae}, %xmm7, %ebp
16612// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
16613          vcvtsd2si {rz-sae}, %xmm7, %ebp
16614
16615// CHECK: vcvtsd2si {rn-sae}, %xmm7, %r13d
16616// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
16617          vcvtsd2si {rn-sae}, %xmm7, %r13d
16618
16619// CHECK: vcvtsd2si {ru-sae}, %xmm7, %r13d
16620// CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
16621          vcvtsd2si {ru-sae}, %xmm7, %r13d
16622
16623// CHECK: vcvtsd2si {rd-sae}, %xmm7, %r13d
16624// CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
16625          vcvtsd2si {rd-sae}, %xmm7, %r13d
16626
16627// CHECK: vcvtsd2si {rz-sae}, %xmm7, %r13d
16628// CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
16629          vcvtsd2si {rz-sae}, %xmm7, %r13d
16630
16631// CHECK: vcvtsd2si {rn-sae}, %xmm10, %rax
16632// CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
16633          vcvtsd2si {rn-sae}, %xmm10, %rax
16634
16635// CHECK: vcvtsd2si {ru-sae}, %xmm10, %rax
16636// CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
16637          vcvtsd2si {ru-sae}, %xmm10, %rax
16638
16639// CHECK: vcvtsd2si {rd-sae}, %xmm10, %rax
16640// CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
16641          vcvtsd2si {rd-sae}, %xmm10, %rax
16642
16643// CHECK: vcvtsd2si {rz-sae}, %xmm10, %rax
16644// CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
16645          vcvtsd2si {rz-sae}, %xmm10, %rax
16646
16647// CHECK: vcvtsd2si {rn-sae}, %xmm10, %r8
16648// CHECK:  encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
16649          vcvtsd2si {rn-sae}, %xmm10, %r8
16650
16651// CHECK: vcvtsd2si {ru-sae}, %xmm10, %r8
16652// CHECK:  encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
16653          vcvtsd2si {ru-sae}, %xmm10, %r8
16654
16655// CHECK: vcvtsd2si {rd-sae}, %xmm10, %r8
16656// CHECK:  encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
16657          vcvtsd2si {rd-sae}, %xmm10, %r8
16658
16659// CHECK: vcvtsd2si {rz-sae}, %xmm10, %r8
16660// CHECK:  encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
16661          vcvtsd2si {rz-sae}, %xmm10, %r8
16662
16663// CHECK: vcvtsd2usi %xmm30, %eax
16664// CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
16665          vcvtsd2usi %xmm30, %eax
16666
16667// CHECK: vcvtsd2usi {rn-sae}, %xmm30, %eax
16668// CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
16669          vcvtsd2usi {rn-sae}, %xmm30, %eax
16670
16671// CHECK: vcvtsd2usi {ru-sae}, %xmm30, %eax
16672// CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
16673          vcvtsd2usi {ru-sae}, %xmm30, %eax
16674
16675// CHECK: vcvtsd2usi {rd-sae}, %xmm30, %eax
16676// CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
16677          vcvtsd2usi {rd-sae}, %xmm30, %eax
16678
16679// CHECK: vcvtsd2usi {rz-sae}, %xmm30, %eax
16680// CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
16681          vcvtsd2usi {rz-sae}, %xmm30, %eax
16682
16683// CHECK: vcvtsd2usi (%rcx), %eax
16684// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
16685          vcvtsd2usi (%rcx), %eax
16686
16687// CHECK: vcvtsd2usi 291(%rax,%r14,8), %eax
16688// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16689          vcvtsd2usi 291(%rax,%r14,8), %eax
16690
16691// CHECK: vcvtsd2usi 1016(%rdx), %eax
16692// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
16693          vcvtsd2usi 1016(%rdx), %eax
16694
16695// CHECK: vcvtsd2usi 1024(%rdx), %eax
16696// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16697          vcvtsd2usi 1024(%rdx), %eax
16698
16699// CHECK: vcvtsd2usi -1024(%rdx), %eax
16700// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
16701          vcvtsd2usi -1024(%rdx), %eax
16702
16703// CHECK: vcvtsd2usi -1032(%rdx), %eax
16704// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16705          vcvtsd2usi -1032(%rdx), %eax
16706
16707// CHECK: vcvtsd2usi %xmm30, %ebp
16708// CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
16709          vcvtsd2usi %xmm30, %ebp
16710
16711// CHECK: vcvtsd2usi {rn-sae}, %xmm30, %ebp
16712// CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
16713          vcvtsd2usi {rn-sae}, %xmm30, %ebp
16714
16715// CHECK: vcvtsd2usi {ru-sae}, %xmm30, %ebp
16716// CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
16717          vcvtsd2usi {ru-sae}, %xmm30, %ebp
16718
16719// CHECK: vcvtsd2usi {rd-sae}, %xmm30, %ebp
16720// CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
16721          vcvtsd2usi {rd-sae}, %xmm30, %ebp
16722
16723// CHECK: vcvtsd2usi {rz-sae}, %xmm30, %ebp
16724// CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
16725          vcvtsd2usi {rz-sae}, %xmm30, %ebp
16726
16727// CHECK: vcvtsd2usi (%rcx), %ebp
16728// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
16729          vcvtsd2usi (%rcx), %ebp
16730
16731// CHECK: vcvtsd2usi 291(%rax,%r14,8), %ebp
16732// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16733          vcvtsd2usi 291(%rax,%r14,8), %ebp
16734
16735// CHECK: vcvtsd2usi 1016(%rdx), %ebp
16736// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
16737          vcvtsd2usi 1016(%rdx), %ebp
16738
16739// CHECK: vcvtsd2usi 1024(%rdx), %ebp
16740// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
16741          vcvtsd2usi 1024(%rdx), %ebp
16742
16743// CHECK: vcvtsd2usi -1024(%rdx), %ebp
16744// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
16745          vcvtsd2usi -1024(%rdx), %ebp
16746
16747// CHECK: vcvtsd2usi -1032(%rdx), %ebp
16748// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
16749          vcvtsd2usi -1032(%rdx), %ebp
16750
16751// CHECK: vcvtsd2usi %xmm30, %r13d
16752// CHECK:  encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
16753          vcvtsd2usi %xmm30, %r13d
16754
16755// CHECK: vcvtsd2usi {rn-sae}, %xmm30, %r13d
16756// CHECK:  encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
16757          vcvtsd2usi {rn-sae}, %xmm30, %r13d
16758
16759// CHECK: vcvtsd2usi {ru-sae}, %xmm30, %r13d
16760// CHECK:  encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
16761          vcvtsd2usi {ru-sae}, %xmm30, %r13d
16762
16763// CHECK: vcvtsd2usi {rd-sae}, %xmm30, %r13d
16764// CHECK:  encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
16765          vcvtsd2usi {rd-sae}, %xmm30, %r13d
16766
16767// CHECK: vcvtsd2usi {rz-sae}, %xmm30, %r13d
16768// CHECK:  encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
16769          vcvtsd2usi {rz-sae}, %xmm30, %r13d
16770
16771// CHECK: vcvtsd2usi (%rcx), %r13d
16772// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
16773          vcvtsd2usi (%rcx), %r13d
16774
16775// CHECK: vcvtsd2usi 291(%rax,%r14,8), %r13d
16776// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16777          vcvtsd2usi 291(%rax,%r14,8), %r13d
16778
16779// CHECK: vcvtsd2usi 1016(%rdx), %r13d
16780// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
16781          vcvtsd2usi 1016(%rdx), %r13d
16782
16783// CHECK: vcvtsd2usi 1024(%rdx), %r13d
16784// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
16785          vcvtsd2usi 1024(%rdx), %r13d
16786
16787// CHECK: vcvtsd2usi -1024(%rdx), %r13d
16788// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
16789          vcvtsd2usi -1024(%rdx), %r13d
16790
16791// CHECK: vcvtsd2usi -1032(%rdx), %r13d
16792// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
16793          vcvtsd2usi -1032(%rdx), %r13d
16794
16795// CHECK: vcvtsd2usi %xmm18, %rax
16796// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
16797          vcvtsd2usi %xmm18, %rax
16798
16799// CHECK: vcvtsd2usi {rn-sae}, %xmm18, %rax
16800// CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
16801          vcvtsd2usi {rn-sae}, %xmm18, %rax
16802
16803// CHECK: vcvtsd2usi {ru-sae}, %xmm18, %rax
16804// CHECK:  encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
16805          vcvtsd2usi {ru-sae}, %xmm18, %rax
16806
16807// CHECK: vcvtsd2usi {rd-sae}, %xmm18, %rax
16808// CHECK:  encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
16809          vcvtsd2usi {rd-sae}, %xmm18, %rax
16810
16811// CHECK: vcvtsd2usi {rz-sae}, %xmm18, %rax
16812// CHECK:  encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
16813          vcvtsd2usi {rz-sae}, %xmm18, %rax
16814
16815// CHECK: vcvtsd2usi (%rcx), %rax
16816// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
16817          vcvtsd2usi (%rcx), %rax
16818
16819// CHECK: vcvtsd2usi 291(%rax,%r14,8), %rax
16820// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16821          vcvtsd2usi 291(%rax,%r14,8), %rax
16822
16823// CHECK: vcvtsd2usi 1016(%rdx), %rax
16824// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
16825          vcvtsd2usi 1016(%rdx), %rax
16826
16827// CHECK: vcvtsd2usi 1024(%rdx), %rax
16828// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16829          vcvtsd2usi 1024(%rdx), %rax
16830
16831// CHECK: vcvtsd2usi -1024(%rdx), %rax
16832// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
16833          vcvtsd2usi -1024(%rdx), %rax
16834
16835// CHECK: vcvtsd2usi -1032(%rdx), %rax
16836// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16837          vcvtsd2usi -1032(%rdx), %rax
16838
16839// CHECK: vcvtsd2usi %xmm18, %r8
16840// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
16841          vcvtsd2usi %xmm18, %r8
16842
16843// CHECK: vcvtsd2usi {rn-sae}, %xmm18, %r8
16844// CHECK:  encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
16845          vcvtsd2usi {rn-sae}, %xmm18, %r8
16846
16847// CHECK: vcvtsd2usi {ru-sae}, %xmm18, %r8
16848// CHECK:  encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
16849          vcvtsd2usi {ru-sae}, %xmm18, %r8
16850
16851// CHECK: vcvtsd2usi {rd-sae}, %xmm18, %r8
16852// CHECK:  encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
16853          vcvtsd2usi {rd-sae}, %xmm18, %r8
16854
16855// CHECK: vcvtsd2usi {rz-sae}, %xmm18, %r8
16856// CHECK:  encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
16857          vcvtsd2usi {rz-sae}, %xmm18, %r8
16858
16859// CHECK: vcvtsd2usi (%rcx), %r8
16860// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
16861          vcvtsd2usi (%rcx), %r8
16862
16863// CHECK: vcvtsd2usi 291(%rax,%r14,8), %r8
16864// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16865          vcvtsd2usi 291(%rax,%r14,8), %r8
16866
16867// CHECK: vcvtsd2usi 1016(%rdx), %r8
16868// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
16869          vcvtsd2usi 1016(%rdx), %r8
16870
16871// CHECK: vcvtsd2usi 1024(%rdx), %r8
16872// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16873          vcvtsd2usi 1024(%rdx), %r8
16874
16875// CHECK: vcvtsd2usi -1024(%rdx), %r8
16876// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
16877          vcvtsd2usi -1024(%rdx), %r8
16878
16879// CHECK: vcvtsd2usi -1032(%rdx), %r8
16880// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16881          vcvtsd2usi -1032(%rdx), %r8
16882
16883// CHECK: vcvtss2si {rn-sae}, %xmm22, %eax
16884// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
16885          vcvtss2si {rn-sae}, %xmm22, %eax
16886
16887// CHECK: vcvtss2si {ru-sae}, %xmm22, %eax
16888// CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
16889          vcvtss2si {ru-sae}, %xmm22, %eax
16890
16891// CHECK: vcvtss2si {rd-sae}, %xmm22, %eax
16892// CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
16893          vcvtss2si {rd-sae}, %xmm22, %eax
16894
16895// CHECK: vcvtss2si {rz-sae}, %xmm22, %eax
16896// CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
16897          vcvtss2si {rz-sae}, %xmm22, %eax
16898
16899// CHECK: vcvtss2si {rn-sae}, %xmm22, %ebp
16900// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
16901          vcvtss2si {rn-sae}, %xmm22, %ebp
16902
16903// CHECK: vcvtss2si {ru-sae}, %xmm22, %ebp
16904// CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
16905          vcvtss2si {ru-sae}, %xmm22, %ebp
16906
16907// CHECK: vcvtss2si {rd-sae}, %xmm22, %ebp
16908// CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
16909          vcvtss2si {rd-sae}, %xmm22, %ebp
16910
16911// CHECK: vcvtss2si {rz-sae}, %xmm22, %ebp
16912// CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
16913          vcvtss2si {rz-sae}, %xmm22, %ebp
16914
16915// CHECK: vcvtss2si {rn-sae}, %xmm22, %r13d
16916// CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
16917          vcvtss2si {rn-sae}, %xmm22, %r13d
16918
16919// CHECK: vcvtss2si {ru-sae}, %xmm22, %r13d
16920// CHECK:  encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
16921          vcvtss2si {ru-sae}, %xmm22, %r13d
16922
16923// CHECK: vcvtss2si {rd-sae}, %xmm22, %r13d
16924// CHECK:  encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
16925          vcvtss2si {rd-sae}, %xmm22, %r13d
16926
16927// CHECK: vcvtss2si {rz-sae}, %xmm22, %r13d
16928// CHECK:  encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
16929          vcvtss2si {rz-sae}, %xmm22, %r13d
16930
16931// CHECK: vcvtss2si {rn-sae}, %xmm29, %rax
16932// CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
16933          vcvtss2si {rn-sae}, %xmm29, %rax
16934
16935// CHECK: vcvtss2si {ru-sae}, %xmm29, %rax
16936// CHECK:  encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
16937          vcvtss2si {ru-sae}, %xmm29, %rax
16938
16939// CHECK: vcvtss2si {rd-sae}, %xmm29, %rax
16940// CHECK:  encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
16941          vcvtss2si {rd-sae}, %xmm29, %rax
16942
16943// CHECK: vcvtss2si {rz-sae}, %xmm29, %rax
16944// CHECK:  encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
16945          vcvtss2si {rz-sae}, %xmm29, %rax
16946
16947// CHECK: vcvtss2si {rn-sae}, %xmm29, %r8
16948// CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
16949          vcvtss2si {rn-sae}, %xmm29, %r8
16950
16951// CHECK: vcvtss2si {ru-sae}, %xmm29, %r8
16952// CHECK:  encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
16953          vcvtss2si {ru-sae}, %xmm29, %r8
16954
16955// CHECK: vcvtss2si {rd-sae}, %xmm29, %r8
16956// CHECK:  encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
16957          vcvtss2si {rd-sae}, %xmm29, %r8
16958
16959// CHECK: vcvtss2si {rz-sae}, %xmm29, %r8
16960// CHECK:  encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
16961          vcvtss2si {rz-sae}, %xmm29, %r8
16962
16963// CHECK: vcvtss2usi %xmm28, %eax
16964// CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
16965          vcvtss2usi %xmm28, %eax
16966
16967// CHECK: vcvtss2usi {rn-sae}, %xmm28, %eax
16968// CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
16969          vcvtss2usi {rn-sae}, %xmm28, %eax
16970
16971// CHECK: vcvtss2usi {ru-sae}, %xmm28, %eax
16972// CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
16973          vcvtss2usi {ru-sae}, %xmm28, %eax
16974
16975// CHECK: vcvtss2usi {rd-sae}, %xmm28, %eax
16976// CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
16977          vcvtss2usi {rd-sae}, %xmm28, %eax
16978
16979// CHECK: vcvtss2usi {rz-sae}, %xmm28, %eax
16980// CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
16981          vcvtss2usi {rz-sae}, %xmm28, %eax
16982
16983// CHECK: vcvtss2usi (%rcx), %eax
16984// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
16985          vcvtss2usi (%rcx), %eax
16986
16987// CHECK: vcvtss2usi 291(%rax,%r14,8), %eax
16988// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16989          vcvtss2usi 291(%rax,%r14,8), %eax
16990
16991// CHECK: vcvtss2usi 508(%rdx), %eax
16992// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
16993          vcvtss2usi 508(%rdx), %eax
16994
16995// CHECK: vcvtss2usi 512(%rdx), %eax
16996// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
16997          vcvtss2usi 512(%rdx), %eax
16998
16999// CHECK: vcvtss2usi -512(%rdx), %eax
17000// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
17001          vcvtss2usi -512(%rdx), %eax
17002
17003// CHECK: vcvtss2usi -516(%rdx), %eax
17004// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
17005          vcvtss2usi -516(%rdx), %eax
17006
17007// CHECK: vcvtss2usi %xmm28, %ebp
17008// CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
17009          vcvtss2usi %xmm28, %ebp
17010
17011// CHECK: vcvtss2usi {rn-sae}, %xmm28, %ebp
17012// CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
17013          vcvtss2usi {rn-sae}, %xmm28, %ebp
17014
17015// CHECK: vcvtss2usi {ru-sae}, %xmm28, %ebp
17016// CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
17017          vcvtss2usi {ru-sae}, %xmm28, %ebp
17018
17019// CHECK: vcvtss2usi {rd-sae}, %xmm28, %ebp
17020// CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
17021          vcvtss2usi {rd-sae}, %xmm28, %ebp
17022
17023// CHECK: vcvtss2usi {rz-sae}, %xmm28, %ebp
17024// CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
17025          vcvtss2usi {rz-sae}, %xmm28, %ebp
17026
17027// CHECK: vcvtss2usi (%rcx), %ebp
17028// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
17029          vcvtss2usi (%rcx), %ebp
17030
17031// CHECK: vcvtss2usi 291(%rax,%r14,8), %ebp
17032// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
17033          vcvtss2usi 291(%rax,%r14,8), %ebp
17034
17035// CHECK: vcvtss2usi 508(%rdx), %ebp
17036// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
17037          vcvtss2usi 508(%rdx), %ebp
17038
17039// CHECK: vcvtss2usi 512(%rdx), %ebp
17040// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
17041          vcvtss2usi 512(%rdx), %ebp
17042
17043// CHECK: vcvtss2usi -512(%rdx), %ebp
17044// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
17045          vcvtss2usi -512(%rdx), %ebp
17046
17047// CHECK: vcvtss2usi -516(%rdx), %ebp
17048// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
17049          vcvtss2usi -516(%rdx), %ebp
17050
17051// CHECK: vcvtss2usi %xmm28, %r13d
17052// CHECK:  encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
17053          vcvtss2usi %xmm28, %r13d
17054
17055// CHECK: vcvtss2usi {rn-sae}, %xmm28, %r13d
17056// CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
17057          vcvtss2usi {rn-sae}, %xmm28, %r13d
17058
17059// CHECK: vcvtss2usi {ru-sae}, %xmm28, %r13d
17060// CHECK:  encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
17061          vcvtss2usi {ru-sae}, %xmm28, %r13d
17062
17063// CHECK: vcvtss2usi {rd-sae}, %xmm28, %r13d
17064// CHECK:  encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
17065          vcvtss2usi {rd-sae}, %xmm28, %r13d
17066
17067// CHECK: vcvtss2usi {rz-sae}, %xmm28, %r13d
17068// CHECK:  encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
17069          vcvtss2usi {rz-sae}, %xmm28, %r13d
17070
17071// CHECK: vcvtss2usi (%rcx), %r13d
17072// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
17073          vcvtss2usi (%rcx), %r13d
17074
17075// CHECK: vcvtss2usi 291(%rax,%r14,8), %r13d
17076// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
17077          vcvtss2usi 291(%rax,%r14,8), %r13d
17078
17079// CHECK: vcvtss2usi 508(%rdx), %r13d
17080// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
17081          vcvtss2usi 508(%rdx), %r13d
17082
17083// CHECK: vcvtss2usi 512(%rdx), %r13d
17084// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
17085          vcvtss2usi 512(%rdx), %r13d
17086
17087// CHECK: vcvtss2usi -512(%rdx), %r13d
17088// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
17089          vcvtss2usi -512(%rdx), %r13d
17090
17091// CHECK: vcvtss2usi -516(%rdx), %r13d
17092// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
17093          vcvtss2usi -516(%rdx), %r13d
17094
17095// CHECK: vcvtss2usi %xmm23, %rax
17096// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
17097          vcvtss2usi %xmm23, %rax
17098
17099// CHECK: vcvtss2usi {rn-sae}, %xmm23, %rax
17100// CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
17101          vcvtss2usi {rn-sae}, %xmm23, %rax
17102
17103// CHECK: vcvtss2usi {ru-sae}, %xmm23, %rax
17104// CHECK:  encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
17105          vcvtss2usi {ru-sae}, %xmm23, %rax
17106
17107// CHECK: vcvtss2usi {rd-sae}, %xmm23, %rax
17108// CHECK:  encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
17109          vcvtss2usi {rd-sae}, %xmm23, %rax
17110
17111// CHECK: vcvtss2usi {rz-sae}, %xmm23, %rax
17112// CHECK:  encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
17113          vcvtss2usi {rz-sae}, %xmm23, %rax
17114
17115// CHECK: vcvtss2usi (%rcx), %rax
17116// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
17117          vcvtss2usi (%rcx), %rax
17118
17119// CHECK: vcvtss2usi 291(%rax,%r14,8), %rax
17120// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
17121          vcvtss2usi 291(%rax,%r14,8), %rax
17122
17123// CHECK: vcvtss2usi 508(%rdx), %rax
17124// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
17125          vcvtss2usi 508(%rdx), %rax
17126
17127// CHECK: vcvtss2usi 512(%rdx), %rax
17128// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
17129          vcvtss2usi 512(%rdx), %rax
17130
17131// CHECK: vcvtss2usi -512(%rdx), %rax
17132// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
17133          vcvtss2usi -512(%rdx), %rax
17134
17135// CHECK: vcvtss2usi -516(%rdx), %rax
17136// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
17137          vcvtss2usi -516(%rdx), %rax
17138
17139// CHECK: vcvtss2usi %xmm23, %r8
17140// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
17141          vcvtss2usi %xmm23, %r8
17142
17143// CHECK: vcvtss2usi {rn-sae}, %xmm23, %r8
17144// CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
17145          vcvtss2usi {rn-sae}, %xmm23, %r8
17146
17147// CHECK: vcvtss2usi {ru-sae}, %xmm23, %r8
17148// CHECK:  encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
17149          vcvtss2usi {ru-sae}, %xmm23, %r8
17150
17151// CHECK: vcvtss2usi {rd-sae}, %xmm23, %r8
17152// CHECK:  encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
17153          vcvtss2usi {rd-sae}, %xmm23, %r8
17154
17155// CHECK: vcvtss2usi {rz-sae}, %xmm23, %r8
17156// CHECK:  encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
17157          vcvtss2usi {rz-sae}, %xmm23, %r8
17158
17159// CHECK: vcvtss2usi (%rcx), %r8
17160// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
17161          vcvtss2usi (%rcx), %r8
17162
17163// CHECK: vcvtss2usi 291(%rax,%r14,8), %r8
17164// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
17165          vcvtss2usi 291(%rax,%r14,8), %r8
17166
17167// CHECK: vcvtss2usi 508(%rdx), %r8
17168// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
17169          vcvtss2usi 508(%rdx), %r8
17170
17171// CHECK: vcvtss2usi 512(%rdx), %r8
17172// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
17173          vcvtss2usi 512(%rdx), %r8
17174
17175// CHECK: vcvtss2usi -512(%rdx), %r8
17176// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
17177          vcvtss2usi -512(%rdx), %r8
17178
17179// CHECK: vcvtss2usi -516(%rdx), %r8
17180// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
17181          vcvtss2usi -516(%rdx), %r8
17182
17183// CHECK: vcvttsd2si {sae}, %xmm3, %eax
17184// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
17185          vcvttsd2si {sae}, %xmm3, %eax
17186
17187// CHECK: vcvttsd2si {sae}, %xmm3, %ebp
17188// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
17189          vcvttsd2si {sae}, %xmm3, %ebp
17190
17191// CHECK: vcvttsd2si {sae}, %xmm3, %r13d
17192// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
17193          vcvttsd2si {sae}, %xmm3, %r13d
17194
17195// CHECK: vcvttsd2si {sae}, %xmm1, %rax
17196// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
17197          vcvttsd2si {sae}, %xmm1, %rax
17198
17199// CHECK: vcvttsd2si {sae}, %xmm3, %eax
17200// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
17201          vcvttsd2sil {sae}, %xmm3, %eax
17202
17203// CHECK: vcvttsd2si {sae}, %xmm1, %rax
17204// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
17205          vcvttsd2siq {sae}, %xmm1, %rax
17206
17207// CHECK: vcvttsd2usi %xmm21, %eax
17208// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
17209          vcvttsd2usi %xmm21, %eax
17210
17211// CHECK: vcvttsd2usi {sae}, %xmm21, %eax
17212// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
17213          vcvttsd2usi {sae}, %xmm21, %eax
17214
17215// CHECK: vcvttsd2usi (%rcx), %eax
17216// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
17217          vcvttsd2usi (%rcx), %eax
17218
17219// CHECK: vcvttsd2usi 291(%rax,%r14,8), %eax
17220// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17221          vcvttsd2usi 291(%rax,%r14,8), %eax
17222
17223// CHECK: vcvttsd2usi 1016(%rdx), %eax
17224// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
17225          vcvttsd2usi 1016(%rdx), %eax
17226
17227// CHECK: vcvttsd2usi 1024(%rdx), %eax
17228// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17229          vcvttsd2usi 1024(%rdx), %eax
17230
17231// CHECK: vcvttsd2usi -1024(%rdx), %eax
17232// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
17233          vcvttsd2usi -1024(%rdx), %eax
17234
17235// CHECK: vcvttsd2usi -1032(%rdx), %eax
17236// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17237          vcvttsd2usi -1032(%rdx), %eax
17238
17239// CHECK: vcvttsd2usi %xmm21, %ebp
17240// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
17241          vcvttsd2usi %xmm21, %ebp
17242
17243// CHECK: vcvttsd2usi {sae}, %xmm21, %ebp
17244// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
17245          vcvttsd2usi {sae}, %xmm21, %ebp
17246
17247// CHECK: vcvttsd2usi (%rcx), %ebp
17248// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
17249          vcvttsd2usi (%rcx), %ebp
17250
17251// CHECK: vcvttsd2usi 291(%rax,%r14,8), %ebp
17252// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17253          vcvttsd2usi 291(%rax,%r14,8), %ebp
17254
17255// CHECK: vcvttsd2usi 1016(%rdx), %ebp
17256// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
17257          vcvttsd2usi 1016(%rdx), %ebp
17258
17259// CHECK: vcvttsd2usi 1024(%rdx), %ebp
17260// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
17261          vcvttsd2usi 1024(%rdx), %ebp
17262
17263// CHECK: vcvttsd2usi -1024(%rdx), %ebp
17264// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
17265          vcvttsd2usi -1024(%rdx), %ebp
17266
17267// CHECK: vcvttsd2usi -1032(%rdx), %ebp
17268// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
17269          vcvttsd2usi -1032(%rdx), %ebp
17270
17271// CHECK: vcvttsd2usi %xmm21, %r13d
17272// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
17273          vcvttsd2usi %xmm21, %r13d
17274
17275// CHECK: vcvttsd2usi {sae}, %xmm21, %r13d
17276// CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
17277          vcvttsd2usi {sae}, %xmm21, %r13d
17278
17279// CHECK: vcvttsd2usi (%rcx), %r13d
17280// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
17281          vcvttsd2usi (%rcx), %r13d
17282
17283// CHECK: vcvttsd2usi 291(%rax,%r14,8), %r13d
17284// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17285          vcvttsd2usi 291(%rax,%r14,8), %r13d
17286
17287// CHECK: vcvttsd2usi 1016(%rdx), %r13d
17288// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
17289          vcvttsd2usi 1016(%rdx), %r13d
17290
17291// CHECK: vcvttsd2usi 1024(%rdx), %r13d
17292// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
17293          vcvttsd2usi 1024(%rdx), %r13d
17294
17295// CHECK: vcvttsd2usi -1024(%rdx), %r13d
17296// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
17297          vcvttsd2usi -1024(%rdx), %r13d
17298
17299// CHECK: vcvttsd2usi -1032(%rdx), %r13d
17300// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
17301          vcvttsd2usi -1032(%rdx), %r13d
17302
17303// CHECK: vcvttsd2usi %xmm7, %rax
17304// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
17305          vcvttsd2usi %xmm7, %rax
17306
17307// CHECK: vcvttsd2usi {sae}, %xmm7, %rax
17308// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
17309          vcvttsd2usi {sae}, %xmm7, %rax
17310
17311// CHECK: vcvttsd2usi (%rcx), %rax
17312// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
17313          vcvttsd2usi (%rcx), %rax
17314
17315// CHECK: vcvttsd2usi 291(%rax,%r14,8), %rax
17316// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17317          vcvttsd2usi 291(%rax,%r14,8), %rax
17318
17319// CHECK: vcvttsd2usi 1016(%rdx), %rax
17320// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
17321          vcvttsd2usi 1016(%rdx), %rax
17322
17323// CHECK: vcvttsd2usi 1024(%rdx), %rax
17324// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17325          vcvttsd2usi 1024(%rdx), %rax
17326
17327// CHECK: vcvttsd2usi -1024(%rdx), %rax
17328// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
17329          vcvttsd2usi -1024(%rdx), %rax
17330
17331// CHECK: vcvttsd2usi -1032(%rdx), %rax
17332// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17333          vcvttsd2usi -1032(%rdx), %rax
17334
17335// CHECK: vcvttsd2usi %xmm7, %r8
17336// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
17337          vcvttsd2usi %xmm7, %r8
17338
17339// CHECK: vcvttsd2usi {sae}, %xmm7, %r8
17340// CHECK:  encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
17341          vcvttsd2usi {sae}, %xmm7, %r8
17342
17343// CHECK: vcvttsd2usi (%rcx), %r8
17344// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
17345          vcvttsd2usi (%rcx), %r8
17346
17347// CHECK: vcvttsd2usi 291(%rax,%r14,8), %r8
17348// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17349          vcvttsd2usi 291(%rax,%r14,8), %r8
17350
17351// CHECK: vcvttsd2usi 1016(%rdx), %r8
17352// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
17353          vcvttsd2usi 1016(%rdx), %r8
17354
17355// CHECK: vcvttsd2usi 1024(%rdx), %r8
17356// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17357          vcvttsd2usi 1024(%rdx), %r8
17358
17359// CHECK: vcvttsd2usi -1024(%rdx), %r8
17360// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
17361          vcvttsd2usi -1024(%rdx), %r8
17362
17363// CHECK: vcvttsd2usi -1032(%rdx), %r8
17364// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17365          vcvttsd2usi -1032(%rdx), %r8
17366
17367// CHECK: vcvttss2si {sae}, %xmm14, %eax
17368// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
17369          vcvttss2si {sae}, %xmm14, %eax
17370
17371// CHECK: vcvttss2si {sae}, %xmm14, %ebp
17372// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
17373          vcvttss2si {sae}, %xmm14, %ebp
17374
17375// CHECK: vcvttss2si {sae}, %xmm14, %r13d
17376// CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
17377          vcvttss2si {sae}, %xmm14, %r13d
17378
17379// CHECK: vcvttss2si {sae}, %xmm21, %rax
17380// CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
17381          vcvttss2si {sae}, %xmm21, %rax
17382
17383// CHECK: vcvttss2si {sae}, %xmm21, %r8
17384// CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
17385          vcvttss2si {sae}, %xmm21, %r8
17386
17387// CHECK: vcvttss2usi %xmm18, %eax
17388// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
17389          vcvttss2usi %xmm18, %eax
17390
17391// CHECK: vcvttss2usi {sae}, %xmm18, %eax
17392// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
17393          vcvttss2usi {sae}, %xmm18, %eax
17394
17395// CHECK: vcvttss2usi (%rcx), %eax
17396// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
17397          vcvttss2usi (%rcx), %eax
17398
17399// CHECK: vcvttss2usi 291(%rax,%r14,8), %eax
17400// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17401          vcvttss2usi 291(%rax,%r14,8), %eax
17402
17403// CHECK: vcvttss2usi 508(%rdx), %eax
17404// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
17405          vcvttss2usi 508(%rdx), %eax
17406
17407// CHECK: vcvttss2usi 512(%rdx), %eax
17408// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17409          vcvttss2usi 512(%rdx), %eax
17410
17411// CHECK: vcvttss2usi -512(%rdx), %eax
17412// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
17413          vcvttss2usi -512(%rdx), %eax
17414
17415// CHECK: vcvttss2usi -516(%rdx), %eax
17416// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17417          vcvttss2usi -516(%rdx), %eax
17418
17419// CHECK: vcvttss2usi %xmm18, %ebp
17420// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
17421          vcvttss2usi %xmm18, %ebp
17422
17423// CHECK: vcvttss2usi {sae}, %xmm18, %ebp
17424// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
17425          vcvttss2usi {sae}, %xmm18, %ebp
17426
17427// CHECK: vcvttss2usi (%rcx), %ebp
17428// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
17429          vcvttss2usi (%rcx), %ebp
17430
17431// CHECK: vcvttss2usi 291(%rax,%r14,8), %ebp
17432// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17433          vcvttss2usi 291(%rax,%r14,8), %ebp
17434
17435// CHECK: vcvttss2usi 508(%rdx), %ebp
17436// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
17437          vcvttss2usi 508(%rdx), %ebp
17438
17439// CHECK: vcvttss2usi 512(%rdx), %ebp
17440// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
17441          vcvttss2usi 512(%rdx), %ebp
17442
17443// CHECK: vcvttss2usi -512(%rdx), %ebp
17444// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
17445          vcvttss2usi -512(%rdx), %ebp
17446
17447// CHECK: vcvttss2usi -516(%rdx), %ebp
17448// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
17449          vcvttss2usi -516(%rdx), %ebp
17450
17451// CHECK: vcvttss2usi %xmm18, %r13d
17452// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
17453          vcvttss2usi %xmm18, %r13d
17454
17455// CHECK: vcvttss2usi {sae}, %xmm18, %r13d
17456// CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
17457          vcvttss2usi {sae}, %xmm18, %r13d
17458
17459// CHECK: vcvttss2usi (%rcx), %r13d
17460// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
17461          vcvttss2usi (%rcx), %r13d
17462
17463// CHECK: vcvttss2usi 291(%rax,%r14,8), %r13d
17464// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17465          vcvttss2usi 291(%rax,%r14,8), %r13d
17466
17467// CHECK: vcvttss2usi 508(%rdx), %r13d
17468// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
17469          vcvttss2usi 508(%rdx), %r13d
17470
17471// CHECK: vcvttss2usi 512(%rdx), %r13d
17472// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
17473          vcvttss2usi 512(%rdx), %r13d
17474
17475// CHECK: vcvttss2usi -512(%rdx), %r13d
17476// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
17477          vcvttss2usi -512(%rdx), %r13d
17478
17479// CHECK: vcvttss2usi -516(%rdx), %r13d
17480// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
17481          vcvttss2usi -516(%rdx), %r13d
17482
17483// CHECK: vcvttss2usi %xmm27, %rax
17484// CHECK:  encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
17485          vcvttss2usi %xmm27, %rax
17486
17487// CHECK: vcvttss2usi {sae}, %xmm27, %rax
17488// CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
17489          vcvttss2usi {sae}, %xmm27, %rax
17490
17491// CHECK: vcvttss2usi (%rcx), %rax
17492// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
17493          vcvttss2usi (%rcx), %rax
17494
17495// CHECK: vcvttss2usi 291(%rax,%r14,8), %rax
17496// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17497          vcvttss2usi 291(%rax,%r14,8), %rax
17498
17499// CHECK: vcvttss2usi 508(%rdx), %rax
17500// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
17501          vcvttss2usi 508(%rdx), %rax
17502
17503// CHECK: vcvttss2usi 512(%rdx), %rax
17504// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17505          vcvttss2usi 512(%rdx), %rax
17506
17507// CHECK: vcvttss2usi -512(%rdx), %rax
17508// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
17509          vcvttss2usi -512(%rdx), %rax
17510
17511// CHECK: vcvttss2usi -516(%rdx), %rax
17512// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17513          vcvttss2usi -516(%rdx), %rax
17514
17515// CHECK: vcvttss2usi %xmm27, %r8
17516// CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
17517          vcvttss2usi %xmm27, %r8
17518
17519// CHECK: vcvttss2usi {sae}, %xmm27, %r8
17520// CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
17521          vcvttss2usi {sae}, %xmm27, %r8
17522
17523// CHECK: vcvttss2usi (%rcx), %r8
17524// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
17525          vcvttss2usi (%rcx), %r8
17526
17527// CHECK: vcvttss2usi 291(%rax,%r14,8), %r8
17528// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17529          vcvttss2usi 291(%rax,%r14,8), %r8
17530
17531// CHECK: vcvttss2usi 508(%rdx), %r8
17532// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
17533          vcvttss2usi 508(%rdx), %r8
17534
17535// CHECK: vcvttss2usi 512(%rdx), %r8
17536// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17537          vcvttss2usi 512(%rdx), %r8
17538
17539// CHECK: vcvttss2usi -512(%rdx), %r8
17540// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
17541          vcvttss2usi -512(%rdx), %r8
17542
17543// CHECK: vcvttss2usi -516(%rdx), %r8
17544// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17545          vcvttss2usi -516(%rdx), %r8
17546// CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26
17547// CHECK:  encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
17548          vrsqrt14sd %xmm10, %xmm6, %xmm26
17549
17550// CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
17551// CHECK:  encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
17552          vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
17553
17554// CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
17555// CHECK:  encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
17556          vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
17557
17558// CHECK: vrsqrt14sd (%rcx), %xmm6, %xmm26
17559// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
17560          vrsqrt14sd (%rcx), %xmm6, %xmm26
17561
17562// CHECK: vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
17563// CHECK:  encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
17564          vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
17565
17566// CHECK: vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
17567// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
17568          vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
17569
17570// CHECK: vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
17571// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
17572          vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
17573
17574// CHECK: vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
17575// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
17576          vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
17577
17578// CHECK: vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
17579// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
17580          vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
17581
17582// CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14
17583// CHECK:  encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
17584          vrsqrt14ss %xmm9, %xmm14, %xmm14
17585
17586// CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
17587// CHECK:  encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
17588          vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
17589
17590// CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
17591// CHECK:  encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
17592          vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
17593
17594// CHECK: vrsqrt14ss (%rcx), %xmm14, %xmm14
17595// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
17596          vrsqrt14ss (%rcx), %xmm14, %xmm14
17597
17598// CHECK: vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
17599// CHECK:  encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
17600          vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
17601
17602// CHECK: vrsqrt14ss 508(%rdx), %xmm14, %xmm14
17603// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
17604          vrsqrt14ss 508(%rdx), %xmm14, %xmm14
17605
17606// CHECK: vrsqrt14ss 512(%rdx), %xmm14, %xmm14
17607// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
17608          vrsqrt14ss 512(%rdx), %xmm14, %xmm14
17609
17610// CHECK: vrsqrt14ss -512(%rdx), %xmm14, %xmm14
17611// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
17612          vrsqrt14ss -512(%rdx), %xmm14, %xmm14
17613
17614// CHECK: vrsqrt14ss -516(%rdx), %xmm14, %xmm14
17615// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
17616          vrsqrt14ss -516(%rdx), %xmm14, %xmm14
17617
17618// CHECK: vrcp14sd %xmm14, %xmm22, %xmm12
17619// CHECK:  encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
17620          vrcp14sd %xmm14, %xmm22, %xmm12
17621
17622// CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
17623// CHECK:  encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
17624          vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
17625
17626// CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
17627// CHECK:  encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
17628          vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
17629
17630// CHECK: vrcp14sd (%rcx), %xmm22, %xmm12
17631// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
17632          vrcp14sd (%rcx), %xmm22, %xmm12
17633
17634// CHECK: vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
17635// CHECK:  encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
17636          vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
17637
17638// CHECK: vrcp14sd 1016(%rdx), %xmm22, %xmm12
17639// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
17640          vrcp14sd 1016(%rdx), %xmm22, %xmm12
17641
17642// CHECK: vrcp14sd 1024(%rdx), %xmm22, %xmm12
17643// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
17644          vrcp14sd 1024(%rdx), %xmm22, %xmm12
17645
17646// CHECK: vrcp14sd -1024(%rdx), %xmm22, %xmm12
17647// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
17648          vrcp14sd -1024(%rdx), %xmm22, %xmm12
17649
17650// CHECK: vrcp14sd -1032(%rdx), %xmm22, %xmm12
17651// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
17652          vrcp14sd -1032(%rdx), %xmm22, %xmm12
17653
17654// CHECK: vrcp14ss %xmm3, %xmm8, %xmm8
17655// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
17656          vrcp14ss %xmm3, %xmm8, %xmm8
17657
17658// CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
17659// CHECK:  encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
17660          vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
17661
17662// CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
17663// CHECK:  encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
17664          vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
17665
17666// CHECK: vrcp14ss (%rcx), %xmm8, %xmm8
17667// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
17668          vrcp14ss (%rcx), %xmm8, %xmm8
17669
17670// CHECK: vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
17671// CHECK:  encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
17672          vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
17673
17674// CHECK: vrcp14ss 508(%rdx), %xmm8, %xmm8
17675// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
17676          vrcp14ss 508(%rdx), %xmm8, %xmm8
17677
17678// CHECK: vrcp14ss 512(%rdx), %xmm8, %xmm8
17679// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
17680          vrcp14ss 512(%rdx), %xmm8, %xmm8
17681
17682// CHECK: vrcp14ss -512(%rdx), %xmm8, %xmm8
17683// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
17684          vrcp14ss -512(%rdx), %xmm8, %xmm8
17685
17686// CHECK: vrcp14ss -516(%rdx), %xmm8, %xmm8
17687// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
17688          vrcp14ss -516(%rdx), %xmm8, %xmm8
17689
17690// CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12
17691// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
17692          vpternlogd $0xab, %zmm20, %zmm14, %zmm12
17693
17694// CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7}
17695// CHECK:  encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
17696          vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7}
17697
17698// CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7} {z}
17699// CHECK:  encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
17700          vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7} {z}
17701
17702// CHECK: vpternlogd $123, %zmm20, %zmm14, %zmm12
17703// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
17704          vpternlogd $0x7b, %zmm20, %zmm14, %zmm12
17705
17706// CHECK: vpternlogd $123, (%rcx), %zmm14, %zmm12
17707// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
17708          vpternlogd $0x7b, (%rcx), %zmm14, %zmm12
17709
17710// CHECK: vpternlogd $123, 291(%rax,%r14,8), %zmm14, %zmm12
17711// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17712          vpternlogd $0x7b, 291(%rax,%r14,8), %zmm14, %zmm12
17713
17714// CHECK: vpternlogd $123, (%rcx){1to16}, %zmm14, %zmm12
17715// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
17716          vpternlogd $0x7b, (%rcx){1to16}, %zmm14, %zmm12
17717
17718// CHECK: vpternlogd $123, 8128(%rdx), %zmm14, %zmm12
17719// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
17720          vpternlogd $0x7b, 8128(%rdx), %zmm14, %zmm12
17721
17722// CHECK: vpternlogd $123, 8192(%rdx), %zmm14, %zmm12
17723// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
17724          vpternlogd $0x7b, 8192(%rdx), %zmm14, %zmm12
17725
17726// CHECK: vpternlogd $123, -8192(%rdx), %zmm14, %zmm12
17727// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
17728          vpternlogd $0x7b, -8192(%rdx), %zmm14, %zmm12
17729
17730// CHECK: vpternlogd $123, -8256(%rdx), %zmm14, %zmm12
17731// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
17732          vpternlogd $0x7b, -8256(%rdx), %zmm14, %zmm12
17733
17734// CHECK: vpternlogd $123, 508(%rdx){1to16}, %zmm14, %zmm12
17735// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
17736          vpternlogd $0x7b, 508(%rdx){1to16}, %zmm14, %zmm12
17737
17738// CHECK: vpternlogd $123, 512(%rdx){1to16}, %zmm14, %zmm12
17739// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
17740          vpternlogd $0x7b, 512(%rdx){1to16}, %zmm14, %zmm12
17741
17742// CHECK: vpternlogd $123, -512(%rdx){1to16}, %zmm14, %zmm12
17743// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
17744          vpternlogd $0x7b, -512(%rdx){1to16}, %zmm14, %zmm12
17745
17746// CHECK: vpternlogd $123, -516(%rdx){1to16}, %zmm14, %zmm12
17747// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
17748          vpternlogd $0x7b, -516(%rdx){1to16}, %zmm14, %zmm12
17749
17750// CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15
17751// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
17752          vpternlogq $0xab, %zmm21, %zmm2, %zmm15
17753
17754// CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3}
17755// CHECK:  encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
17756          vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3}
17757
17758// CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3} {z}
17759// CHECK:  encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
17760          vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3} {z}
17761
17762// CHECK: vpternlogq $123, %zmm21, %zmm2, %zmm15
17763// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
17764          vpternlogq $0x7b, %zmm21, %zmm2, %zmm15
17765
17766// CHECK: vpternlogq $123, (%rcx), %zmm2, %zmm15
17767// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
17768          vpternlogq $0x7b, (%rcx), %zmm2, %zmm15
17769
17770// CHECK: vpternlogq $123, 291(%rax,%r14,8), %zmm2, %zmm15
17771// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
17772          vpternlogq $0x7b, 291(%rax,%r14,8), %zmm2, %zmm15
17773
17774// CHECK: vpternlogq $123, (%rcx){1to8}, %zmm2, %zmm15
17775// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
17776          vpternlogq $0x7b, (%rcx){1to8}, %zmm2, %zmm15
17777
17778// CHECK: vpternlogq $123, 8128(%rdx), %zmm2, %zmm15
17779// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
17780          vpternlogq $0x7b, 8128(%rdx), %zmm2, %zmm15
17781
17782// CHECK: vpternlogq $123, 8192(%rdx), %zmm2, %zmm15
17783// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
17784          vpternlogq $0x7b, 8192(%rdx), %zmm2, %zmm15
17785
17786// CHECK: vpternlogq $123, -8192(%rdx), %zmm2, %zmm15
17787// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
17788          vpternlogq $0x7b, -8192(%rdx), %zmm2, %zmm15
17789
17790// CHECK: vpternlogq $123, -8256(%rdx), %zmm2, %zmm15
17791// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
17792          vpternlogq $0x7b, -8256(%rdx), %zmm2, %zmm15
17793
17794// CHECK: vpternlogq $123, 1016(%rdx){1to8}, %zmm2, %zmm15
17795// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
17796          vpternlogq $0x7b, 1016(%rdx){1to8}, %zmm2, %zmm15
17797
17798// CHECK: vpternlogq $123, 1024(%rdx){1to8}, %zmm2, %zmm15
17799// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
17800          vpternlogq $0x7b, 1024(%rdx){1to8}, %zmm2, %zmm15
17801
17802// CHECK: vpternlogq $123, -1024(%rdx){1to8}, %zmm2, %zmm15
17803// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
17804          vpternlogq $0x7b, -1024(%rdx){1to8}, %zmm2, %zmm15
17805
17806// CHECK: vpternlogq $123, -1032(%rdx){1to8}, %zmm2, %zmm15
17807// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
17808          vpternlogq $0x7b, -1032(%rdx){1to8}, %zmm2, %zmm15
17809
17810// CHECK: vpbroadcastd (%rcx), %zmm26
17811// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
17812          vpbroadcastd (%rcx), %zmm26
17813
17814// CHECK: vpbroadcastd (%rcx), %zmm26 {%k2}
17815// CHECK:  encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
17816          vpbroadcastd (%rcx), %zmm26 {%k2}
17817
17818// CHECK: vpbroadcastd (%rcx), %zmm26 {%k2} {z}
17819// CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
17820          vpbroadcastd (%rcx), %zmm26 {%k2} {z}
17821
17822// CHECK: vpbroadcastd 291(%rax,%r14,8), %zmm26
17823// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
17824          vpbroadcastd 291(%rax,%r14,8), %zmm26
17825
17826// CHECK: vpbroadcastd 508(%rdx), %zmm26
17827// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
17828          vpbroadcastd 508(%rdx), %zmm26
17829
17830// CHECK: vpbroadcastd 512(%rdx), %zmm26
17831// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
17832          vpbroadcastd 512(%rdx), %zmm26
17833
17834// CHECK: vpbroadcastd -512(%rdx), %zmm26
17835// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
17836          vpbroadcastd -512(%rdx), %zmm26
17837
17838// CHECK: vpbroadcastd -516(%rdx), %zmm26
17839// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
17840          vpbroadcastd -516(%rdx), %zmm26
17841
17842// CHECK: vpbroadcastd %xmm22, %zmm10
17843// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
17844          vpbroadcastd %xmm22, %zmm10
17845
17846// CHECK: vpbroadcastd %xmm22, %zmm10 {%k7}
17847// CHECK:  encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
17848          vpbroadcastd %xmm22, %zmm10 {%k7}
17849
17850// CHECK: vpbroadcastd %xmm22, %zmm10 {%k7} {z}
17851// CHECK:  encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
17852          vpbroadcastd %xmm22, %zmm10 {%k7} {z}
17853
17854// CHECK: vpbroadcastd %eax, %zmm11
17855// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
17856          vpbroadcastd %eax, %zmm11
17857
17858// CHECK: vpbroadcastd %eax, %zmm11 {%k6}
17859// CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
17860          vpbroadcastd %eax, %zmm11 {%k6}
17861
17862// CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
17863// CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
17864          vpbroadcastd %eax, %zmm11 {%k6} {z}
17865
17866// CHECK: vpbroadcastd %ebp, %zmm11
17867// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
17868          vpbroadcastd %ebp, %zmm11
17869
17870// CHECK: vpbroadcastd %r13d, %zmm11
17871// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
17872          vpbroadcastd %r13d, %zmm11
17873
17874// CHECK: vpbroadcastq (%rcx), %zmm25
17875// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
17876          vpbroadcastq (%rcx), %zmm25
17877
17878// CHECK: vpbroadcastq (%rcx), %zmm25 {%k2}
17879// CHECK:  encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
17880          vpbroadcastq (%rcx), %zmm25 {%k2}
17881
17882// CHECK: vpbroadcastq (%rcx), %zmm25 {%k2} {z}
17883// CHECK:  encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
17884          vpbroadcastq (%rcx), %zmm25 {%k2} {z}
17885
17886// CHECK: vpbroadcastq 291(%rax,%r14,8), %zmm25
17887// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
17888          vpbroadcastq 291(%rax,%r14,8), %zmm25
17889
17890// CHECK: vpbroadcastq 1016(%rdx), %zmm25
17891// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
17892          vpbroadcastq 1016(%rdx), %zmm25
17893
17894// CHECK: vpbroadcastq 1024(%rdx), %zmm25
17895// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
17896          vpbroadcastq 1024(%rdx), %zmm25
17897
17898// CHECK: vpbroadcastq -1024(%rdx), %zmm25
17899// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
17900          vpbroadcastq -1024(%rdx), %zmm25
17901
17902// CHECK: vpbroadcastq -1032(%rdx), %zmm25
17903// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
17904          vpbroadcastq -1032(%rdx), %zmm25
17905
17906// CHECK: vpbroadcastq %xmm5, %zmm3
17907// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
17908          vpbroadcastq %xmm5, %zmm3
17909
17910// CHECK: vpbroadcastq %xmm5, %zmm3 {%k5}
17911// CHECK:  encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
17912          vpbroadcastq %xmm5, %zmm3 {%k5}
17913
17914// CHECK: vpbroadcastq %xmm5, %zmm3 {%k5} {z}
17915// CHECK:  encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
17916          vpbroadcastq %xmm5, %zmm3 {%k5} {z}
17917
17918// CHECK: vpbroadcastq %rax, %zmm1
17919// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
17920          vpbroadcastq %rax, %zmm1
17921
17922// CHECK: vpbroadcastq %rax, %zmm1 {%k6}
17923// CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
17924          vpbroadcastq %rax, %zmm1 {%k6}
17925
17926// CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
17927// CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
17928          vpbroadcastq %rax, %zmm1 {%k6} {z}
17929
17930// CHECK: vpbroadcastq %r8, %zmm1
17931// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
17932          vpbroadcastq %r8, %zmm1
17933
17934// CHECK: vcvtph2ps %ymm27, %zmm13
17935// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
17936          vcvtph2ps %ymm27, %zmm13
17937
17938// CHECK: vcvtph2ps %ymm27, %zmm13 {%k3}
17939// CHECK:  encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
17940          vcvtph2ps %ymm27, %zmm13 {%k3}
17941
17942// CHECK: vcvtph2ps %ymm27, %zmm13 {%k3} {z}
17943// CHECK:  encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
17944          vcvtph2ps %ymm27, %zmm13 {%k3} {z}
17945
17946// CHECK: vcvtph2ps {sae}, %ymm27, %zmm13
17947// CHECK:  encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
17948          vcvtph2ps {sae}, %ymm27, %zmm13
17949
17950// CHECK: vcvtph2ps (%rcx), %zmm13
17951// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
17952          vcvtph2ps (%rcx), %zmm13
17953
17954// CHECK: vcvtph2ps 291(%rax,%r14,8), %zmm13
17955// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
17956          vcvtph2ps 291(%rax,%r14,8), %zmm13
17957
17958// CHECK: vcvtph2ps 4064(%rdx), %zmm13
17959// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
17960          vcvtph2ps 4064(%rdx), %zmm13
17961
17962// CHECK: vcvtph2ps 4096(%rdx), %zmm13
17963// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
17964          vcvtph2ps 4096(%rdx), %zmm13
17965
17966// CHECK: vcvtph2ps -4096(%rdx), %zmm13
17967// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
17968          vcvtph2ps -4096(%rdx), %zmm13
17969
17970// CHECK: vcvtph2ps -4128(%rdx), %zmm13
17971// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
17972          vcvtph2ps -4128(%rdx), %zmm13
17973
17974// CHECK: vcvtps2ph $171, %zmm14, %ymm11
17975// CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
17976          vcvtps2ph $0xab, %zmm14, %ymm11
17977
17978// CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6}
17979// CHECK:  encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
17980          vcvtps2ph $0xab, %zmm14, %ymm11 {%k6}
17981
17982// CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6} {z}
17983// CHECK:  encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
17984          vcvtps2ph $0xab, %zmm14, %ymm11 {%k6} {z}
17985
17986// CHECK: vcvtps2ph $171, {sae}, %zmm14, %ymm11
17987// CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
17988          vcvtps2ph $0xab,{sae}, %zmm14, %ymm11
17989
17990// CHECK: vcvtps2ph $123, %zmm14, %ymm11
17991// CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
17992          vcvtps2ph $0x7b, %zmm14, %ymm11
17993
17994// CHECK: vcvtps2ph $123, {sae}, %zmm14, %ymm11
17995// CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
17996          vcvtps2ph $0x7b,{sae}, %zmm14, %ymm11
17997
17998// CHECK: vcvtps2ph $171, %zmm19, (%rcx)
17999// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
18000          vcvtps2ph $0xab, %zmm19, (%rcx)
18001
18002// CHECK: vcvtps2ph $171, %zmm19, (%rcx) {%k6}
18003// CHECK:  encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
18004          vcvtps2ph $0xab, %zmm19, (%rcx) {%k6}
18005
18006// CHECK: vcvtps2ph $123, %zmm19, (%rcx)
18007// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
18008          vcvtps2ph $0x7b, %zmm19, (%rcx)
18009
18010// CHECK: vcvtps2ph $123, %zmm19, 291(%rax,%r14,8)
18011// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
18012          vcvtps2ph $0x7b, %zmm19, 291(%rax,%r14,8)
18013
18014// CHECK: vcvtps2ph $123, %zmm19, 4064(%rdx)
18015// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
18016          vcvtps2ph $0x7b, %zmm19, 4064(%rdx)
18017
18018// CHECK: vcvtps2ph $123, %zmm19, 4096(%rdx)
18019// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
18020          vcvtps2ph $0x7b, %zmm19, 4096(%rdx)
18021
18022// CHECK: vcvtps2ph $123, %zmm19, -4096(%rdx)
18023// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
18024          vcvtps2ph $0x7b, %zmm19, -4096(%rdx)
18025
18026// CHECK: vcvtps2ph $123, %zmm19, -4128(%rdx)
18027// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
18028          vcvtps2ph $0x7b, %zmm19, -4128(%rdx)
18029
18030// CHECK: vmovq  %rax, %xmm29
18031// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6e,0xe8]
18032          vmovq  %rax, %xmm29
18033
18034// CHECK: vmovq  %r8, %xmm29
18035// CHECK:  encoding: [0x62,0x41,0xfd,0x08,0x6e,0xe8]
18036          vmovq  %r8, %xmm29
18037
18038// CHECK: vmovq  (%rcx), %xmm29
18039// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x29]
18040          vmovq  (%rcx), %xmm29
18041
18042// CHECK: vmovq  291(%rax,%r14,8), %xmm29
18043// CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
18044          vmovq  291(%rax,%r14,8), %xmm29
18045
18046// CHECK: vmovq  1016(%rdx), %xmm29
18047// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x7f]
18048          vmovq  1016(%rdx), %xmm29
18049
18050// CHECK: vmovq  1024(%rdx), %xmm29
18051// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0x00,0x04,0x00,0x00]
18052          vmovq  1024(%rdx), %xmm29
18053
18054// CHECK: vmovq  -1024(%rdx), %xmm29
18055// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x80]
18056          vmovq  -1024(%rdx), %xmm29
18057
18058// CHECK: vmovq  -1032(%rdx), %xmm29
18059// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
18060          vmovq  -1032(%rdx), %xmm29
18061
18062// CHECK: vmovq	%xmm17, (%rcx)
18063// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x09]
18064          vmovq	%xmm17, (%rcx)
18065
18066// CHECK: vmovq	%xmm17, 291(%rax,%r14,8)
18067// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x8c,0xf0,0x23,0x01,0x00,0x00]
18068          vmovq	%xmm17, 291(%rax,%r14,8)
18069
18070// CHECK: vmovq	%xmm17, 1016(%rdx)
18071// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x7f]
18072          vmovq	%xmm17, 1016(%rdx)
18073
18074// CHECK: vmovq	%xmm17, 1024(%rdx)
18075// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0x00,0x04,0x00,0x00]
18076          vmovq	%xmm17, 1024(%rdx)
18077
18078// CHECK: vmovq	%xmm17, -1024(%rdx)
18079// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x80]
18080          vmovq	%xmm17, -1024(%rdx)
18081
18082// CHECK: vmovq	%xmm17, -1032(%rdx)
18083// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0xf8,0xfb,0xff,0xff]
18084          vmovq	%xmm17, -1032(%rdx)
18085
18086// CHECK: vmovq	%xmm3, %xmm24
18087// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0xc3]
18088          vmovq	%xmm3, %xmm24
18089
18090// CHECK: vmovq	(%rcx), %xmm24
18091// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x01]
18092          vmovq	(%rcx), %xmm24
18093
18094// CHECK: vmovq	291(%rax,%r14,8), %xmm24
18095// CHECK: encoding: [0x62,0x21,0xfe,0x08,0x7e,0x84,0xf0,0x23,0x01,0x00,0x00]
18096          vmovq	291(%rax,%r14,8), %xmm24
18097
18098// CHECK: vmovq	1016(%rdx), %xmm24
18099// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x7f]
18100          vmovq	1016(%rdx), %xmm24
18101
18102// CHECK: vmovq	1024(%rdx), %xmm24
18103// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0x00,0x04,0x00,0x00]
18104          vmovq	1024(%rdx), %xmm24
18105
18106// CHECK: vmovq	-1024(%rdx), %xmm24
18107// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x80]
18108          vmovq	-1024(%rdx), %xmm24
18109
18110// CHECK: vmovq	-1032(%rdx), %xmm24
18111// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0xf8,0xfb,0xff,0xff]
18112          vmovq	-1032(%rdx), %xmm24
18113
18114// CHECK: vmovq	%xmm19, (%rcx)
18115// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x19]
18116          vmovq	%xmm19, (%rcx)
18117
18118// CHECK: vmovq	%xmm19, 291(%rax,%r14,8)
18119// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x9c,0xf0,0x23,0x01,0x00,0x00]
18120          vmovq	%xmm19, 291(%rax,%r14,8)
18121
18122// CHECK: vmovq	%xmm19, 1016(%rdx)
18123// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x7f]
18124          vmovq	%xmm19, 1016(%rdx)
18125
18126// CHECK: vmovq	%xmm19, 1024(%rdx)
18127// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0x00,0x04,0x00,0x00]
18128          vmovq	%xmm19, 1024(%rdx)
18129
18130// CHECK: vmovq	%xmm19, -1024(%rdx)
18131// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x80]
18132          vmovq	%xmm19, -1024(%rdx)
18133
18134// CHECK: vmovq	%xmm19, -1032(%rdx)
18135// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0xf8,0xfb,0xff,0xff]
18136          vmovq	%xmm19, -1032(%rdx)
18137
18138// CHECK: vmovq  %xmm27, %rax
18139// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
18140          vmovq  %xmm27, %rax
18141
18142// CHECK: vmovq  %xmm27, %rax
18143// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
18144          vmovq  %xmm27, %rax
18145
18146// CHECK: vmovq  %xmm27, %r8
18147// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
18148          vmovq  %xmm27, %r8
18149
18150// CHECK: vmovq  %xmm27, %r8
18151// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
18152          vmovq  %xmm27, %r8
18153
18154// CHECK: vmovq  %xmm22, %rax
18155// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
18156          vmovq  %xmm22, %rax
18157
18158// CHECK: vmovq  %xmm22, %rax
18159// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
18160          vmovq  %xmm22, %rax
18161
18162// CHECK: vmovq  %xmm22, %r8
18163// CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
18164          vmovq  %xmm22, %r8
18165
18166// CHECK: vmovq  %xmm22, %r8
18167// CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
18168          vmovq  %xmm22, %r8
18169
18170// CHECK: vmovq  %xmm29, %xmm29
18171// CHECK: encoding: [0x62,0x01,0xfe,0x08,0x7e,0xed]
18172          vmovq  %xmm29, %xmm29
18173
18174// CHECK: vmovq  %xmm25, %xmm8
18175// CHECK: encoding: [0x62,0x11,0xfe,0x08,0x7e,0xc1]
18176          vmovq  %xmm25, %xmm8
18177
18178// CHECK: vmovq  %xmm29, %rax
18179// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
18180          vmovq  %xmm29, %rax
18181
18182// CHECK: vmovq  %xmm29, %rax
18183// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
18184          vmovq  %xmm29, %rax
18185
18186// CHECK: vmovq  %xmm29, %r8
18187// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
18188          vmovq  %xmm29, %r8
18189
18190// CHECK: vmovq  %xmm29, %r8
18191// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
18192          vmovq  %xmm29, %r8
18193
18194// CHECK: vmovq  %xmm20, %rax
18195// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
18196          vmovq  %xmm20, %rax
18197
18198// CHECK: vmovq  %xmm20, %rax
18199// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
18200          vmovq  %xmm20, %rax
18201
18202// CHECK: vmovq  %xmm20, %r8
18203// CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
18204          vmovq  %xmm20, %r8
18205
18206// CHECK: vmovq  %xmm20, %r8
18207// CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
18208          vmovq  %xmm20, %r8
18209
18210// CHECK: vmovq  %xmm14, %xmm25
18211// CHECK:  encoding: [0x62,0x41,0xfe,0x08,0x7e,0xce]
18212          vmovq  %xmm14, %xmm25
18213
18214// CHECK: vmovq  %xmm24, %xmm12
18215// CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x7e,0xe0]
18216          vmovq  %xmm24, %xmm12
18217
18218// CHECK: vmovd  %xmm5, %eax
18219// CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
18220          vmovd  %xmm5, %eax
18221
18222// CHECK: vmovd  %xmm5, %eax
18223// CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
18224          vmovd  %xmm5, %eax
18225
18226// CHECK: vmovd  %xmm5, %ebp
18227// CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
18228          vmovd  %xmm5, %ebp
18229
18230// CHECK: vmovd  %xmm5, %ebp
18231// CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
18232          vmovd  %xmm5, %ebp
18233
18234// CHECK: vmovd  %xmm5, %r13d
18235// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
18236          vmovd  %xmm5, %r13d
18237
18238// CHECK: vmovd  %xmm5, %r13d
18239// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
18240          vmovd  %xmm5, %r13d
18241
18242// CHECK: vmovd  %xmm28, %eax
18243// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
18244          vmovd  %xmm28, %eax
18245
18246// CHECK: vmovd  %xmm28, %eax
18247// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
18248          vmovd  %xmm28, %eax
18249
18250// CHECK: vmovd  %xmm28, %ebp
18251// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
18252          vmovd  %xmm28, %ebp
18253
18254// CHECK: vmovd  %xmm28, %ebp
18255// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
18256          vmovd  %xmm28, %ebp
18257
18258// CHECK: vmovd  %xmm28, %r13d
18259// CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
18260          vmovd  %xmm28, %r13d
18261
18262// CHECK: vmovd  %xmm28, %r13d
18263// CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
18264          vmovd  %xmm28, %r13d
18265
18266// CHECK: vmovd  %xmm14, %eax
18267// CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
18268          vmovd  %xmm14, %eax
18269
18270// CHECK: vmovd  %xmm14, %eax
18271// CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
18272          vmovd  %xmm14, %eax
18273
18274// CHECK: vmovd  %xmm14, %ebp
18275// CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
18276          vmovd  %xmm14, %ebp
18277
18278// CHECK: vmovd  %xmm14, %ebp
18279// CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
18280          vmovd  %xmm14, %ebp
18281
18282// CHECK: vmovd  %xmm14, %r13d
18283// CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
18284          vmovd  %xmm14, %r13d
18285
18286// CHECK: vmovd  %xmm14, %r13d
18287// CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
18288          vmovd  %xmm14, %r13d
18289
18290// CHECK: vmovd  %xmm1, %eax
18291// CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
18292          vmovd  %xmm1, %eax
18293
18294// CHECK: vmovd  %xmm1, %eax
18295// CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
18296          vmovd  %xmm1, %eax
18297
18298// CHECK: vmovd  %xmm1, %ebp
18299// CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
18300          vmovd  %xmm1, %ebp
18301
18302// CHECK: vmovd  %xmm1, %ebp
18303// CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
18304          vmovd  %xmm1, %ebp
18305
18306// CHECK: vmovd  %xmm1, %r13d
18307// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
18308          vmovd  %xmm1, %r13d
18309
18310// CHECK: vmovd  %xmm1, %r13d
18311// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
18312          vmovd  %xmm1, %r13d
18313
18314// CHECK: vmovd  %eax, %xmm26
18315// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
18316          vmovd  %eax, %xmm26
18317
18318// CHECK: vmovd  %ebp, %xmm26
18319// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
18320          vmovd  %ebp, %xmm26
18321
18322// CHECK: vmovd  %r13d, %xmm26
18323// CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
18324          vmovd  %r13d, %xmm26
18325
18326// CHECK: vmovd  (%rcx), %xmm26
18327// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
18328          vmovd  (%rcx), %xmm26
18329
18330// CHECK: vmovd  291(%rax,%r14,8), %xmm26
18331// CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
18332          vmovd  291(%rax,%r14,8), %xmm26
18333
18334// CHECK: vmovd  508(%rdx), %xmm26
18335// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
18336          vmovd  508(%rdx), %xmm26
18337
18338// CHECK: vmovd  512(%rdx), %xmm26
18339// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
18340          vmovd  512(%rdx), %xmm26
18341
18342// CHECK: vmovd  -512(%rdx), %xmm26
18343// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
18344          vmovd  -512(%rdx), %xmm26
18345
18346// CHECK: vmovd  -516(%rdx), %xmm26
18347// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
18348          vmovd  -516(%rdx), %xmm26
18349
18350// CHECK: vmovd  %xmm5, (%rcx)
18351// CHECK:  encoding: [0xc5,0xf9,0x7e,0x29]
18352          vmovd  %xmm5, (%rcx)
18353
18354// CHECK: vmovd  %xmm5, 291(%rax,%r14,8)
18355// CHECK:  encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
18356          vmovd  %xmm5, 291(%rax,%r14,8)
18357
18358// CHECK: vmovd  %xmm5, 508(%rdx)
18359// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
18360          vmovd  %xmm5, 508(%rdx)
18361
18362// CHECK: vmovd  %xmm5, 512(%rdx)
18363// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
18364          vmovd  %xmm5, 512(%rdx)
18365
18366// CHECK: vmovd  %xmm5, -512(%rdx)
18367// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
18368          vmovd  %xmm5, -512(%rdx)
18369
18370// CHECK: vmovd  %xmm5, -516(%rdx)
18371// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
18372          vmovd  %xmm5, -516(%rdx)
18373
18374// CHECK: vmovshdup %zmm27, %zmm16
18375// CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
18376          vmovshdup %zmm27, %zmm16
18377
18378// CHECK: vmovshdup %zmm27, %zmm16 {%k4}
18379// CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
18380          vmovshdup %zmm27, %zmm16 {%k4}
18381
18382// CHECK: vmovshdup %zmm27, %zmm16 {%k4} {z}
18383// CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
18384          vmovshdup %zmm27, %zmm16 {%k4} {z}
18385
18386// CHECK: vmovshdup (%rcx), %zmm16
18387// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
18388          vmovshdup (%rcx), %zmm16
18389
18390// CHECK: vmovshdup 291(%rax,%r14,8), %zmm16
18391// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
18392          vmovshdup 291(%rax,%r14,8), %zmm16
18393
18394// CHECK: vmovshdup 8128(%rdx), %zmm16
18395// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
18396          vmovshdup 8128(%rdx), %zmm16
18397
18398// CHECK: vmovshdup 8192(%rdx), %zmm16
18399// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
18400          vmovshdup 8192(%rdx), %zmm16
18401
18402// CHECK: vmovshdup -8192(%rdx), %zmm16
18403// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
18404          vmovshdup -8192(%rdx), %zmm16
18405
18406// CHECK: vmovshdup -8256(%rdx), %zmm16
18407// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
18408          vmovshdup -8256(%rdx), %zmm16
18409
18410// CHECK: vmovsldup %zmm14, %zmm13
18411// CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
18412          vmovsldup %zmm14, %zmm13
18413
18414// CHECK: vmovsldup %zmm14, %zmm13 {%k6}
18415// CHECK:  encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
18416          vmovsldup %zmm14, %zmm13 {%k6}
18417
18418// CHECK: vmovsldup %zmm14, %zmm13 {%k6} {z}
18419// CHECK:  encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
18420          vmovsldup %zmm14, %zmm13 {%k6} {z}
18421
18422// CHECK: vmovsldup (%rcx), %zmm13
18423// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
18424          vmovsldup (%rcx), %zmm13
18425
18426// CHECK: vmovsldup 291(%rax,%r14,8), %zmm13
18427// CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18428          vmovsldup 291(%rax,%r14,8), %zmm13
18429
18430// CHECK: vmovsldup 8128(%rdx), %zmm13
18431// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
18432          vmovsldup 8128(%rdx), %zmm13
18433
18434// CHECK: vmovsldup 8192(%rdx), %zmm13
18435// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
18436          vmovsldup 8192(%rdx), %zmm13
18437
18438// CHECK: vmovsldup -8192(%rdx), %zmm13
18439// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
18440          vmovsldup -8192(%rdx), %zmm13
18441
18442// CHECK: vmovsldup -8256(%rdx), %zmm13
18443// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
18444          vmovsldup -8256(%rdx), %zmm13
18445
18446// CHECK: vmovlps (%rcx), %xmm20, %xmm7
18447// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
18448          vmovlps (%rcx), %xmm20, %xmm7
18449
18450// CHECK: vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
18451// CHECK:  encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
18452          vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
18453
18454// CHECK: vmovlps 1016(%rdx), %xmm20, %xmm7
18455// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
18456          vmovlps 1016(%rdx), %xmm20, %xmm7
18457
18458// CHECK: vmovlps 1024(%rdx), %xmm20, %xmm7
18459// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
18460          vmovlps 1024(%rdx), %xmm20, %xmm7
18461
18462// CHECK: vmovlps -1024(%rdx), %xmm20, %xmm7
18463// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
18464          vmovlps -1024(%rdx), %xmm20, %xmm7
18465
18466// CHECK: vmovlps -1032(%rdx), %xmm20, %xmm7
18467// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
18468          vmovlps -1032(%rdx), %xmm20, %xmm7
18469
18470// CHECK: vmovlps %xmm27, (%rcx)
18471// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
18472          vmovlps %xmm27, (%rcx)
18473
18474// CHECK: vmovlps %xmm27, 291(%rax,%r14,8)
18475// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
18476          vmovlps %xmm27, 291(%rax,%r14,8)
18477
18478// CHECK: vmovlps %xmm27, 1016(%rdx)
18479// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
18480          vmovlps %xmm27, 1016(%rdx)
18481
18482// CHECK: vmovlps %xmm27, 1024(%rdx)
18483// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
18484          vmovlps %xmm27, 1024(%rdx)
18485
18486// CHECK: vmovlps %xmm27, -1024(%rdx)
18487// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
18488          vmovlps %xmm27, -1024(%rdx)
18489
18490// CHECK: vmovlps %xmm27, -1032(%rdx)
18491// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
18492          vmovlps %xmm27, -1032(%rdx)
18493
18494// CHECK: vmovlpd (%rcx), %xmm6, %xmm29
18495// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
18496          vmovlpd (%rcx), %xmm6, %xmm29
18497
18498// CHECK: vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
18499// CHECK:  encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18500          vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
18501
18502// CHECK: vmovlpd 1016(%rdx), %xmm6, %xmm29
18503// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
18504          vmovlpd 1016(%rdx), %xmm6, %xmm29
18505
18506// CHECK: vmovlpd 1024(%rdx), %xmm6, %xmm29
18507// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
18508          vmovlpd 1024(%rdx), %xmm6, %xmm29
18509
18510// CHECK: vmovlpd -1024(%rdx), %xmm6, %xmm29
18511// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
18512          vmovlpd -1024(%rdx), %xmm6, %xmm29
18513
18514// CHECK: vmovlpd -1032(%rdx), %xmm6, %xmm29
18515// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
18516          vmovlpd -1032(%rdx), %xmm6, %xmm29
18517
18518// CHECK: vmovlpd	%xmm25, (%rcx)
18519// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x09]
18520          vmovlpd	%xmm25, (%rcx)
18521
18522// CHECK: vmovlpd	%xmm25, 291(%rax,%r14,8)
18523// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x13,0x8c,0xf0,0x23,0x01,0x00,0x00]
18524          vmovlpd	%xmm25, 291(%rax,%r14,8)
18525
18526// CHECK: vmovlpd	%xmm25, 1016(%rdx)
18527// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x7f]
18528          vmovlpd	%xmm25, 1016(%rdx)
18529
18530// CHECK: vmovlpd	%xmm25, 1024(%rdx)
18531// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0x00,0x04,0x00,0x00]
18532          vmovlpd	%xmm25, 1024(%rdx)
18533
18534// CHECK: vmovlpd	%xmm25, -1024(%rdx)
18535// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x80]
18536          vmovlpd	%xmm25, -1024(%rdx)
18537
18538// CHECK: vmovlpd	%xmm25, -1032(%rdx)
18539// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0xf8,0xfb,0xff,0xff]
18540          vmovlpd	%xmm25, -1032(%rdx)
18541
18542// CHECK: vmovhps (%rcx), %xmm17, %xmm20
18543// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
18544          vmovhps (%rcx), %xmm17, %xmm20
18545
18546// CHECK: vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
18547// CHECK:  encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
18548          vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
18549
18550// CHECK: vmovhps 1016(%rdx), %xmm17, %xmm20
18551// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
18552          vmovhps 1016(%rdx), %xmm17, %xmm20
18553
18554// CHECK: vmovhps 1024(%rdx), %xmm17, %xmm20
18555// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
18556          vmovhps 1024(%rdx), %xmm17, %xmm20
18557
18558// CHECK: vmovhps -1024(%rdx), %xmm17, %xmm20
18559// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
18560          vmovhps -1024(%rdx), %xmm17, %xmm20
18561
18562// CHECK: vmovhps -1032(%rdx), %xmm17, %xmm20
18563// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
18564          vmovhps -1032(%rdx), %xmm17, %xmm20
18565
18566// CHECK: vmovhps %xmm18, (%rcx)
18567// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
18568          vmovhps %xmm18, (%rcx)
18569
18570// CHECK: vmovhps %xmm18, 291(%rax,%r14,8)
18571// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
18572          vmovhps %xmm18, 291(%rax,%r14,8)
18573
18574// CHECK: vmovhps %xmm18, 1016(%rdx)
18575// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
18576          vmovhps %xmm18, 1016(%rdx)
18577
18578// CHECK: vmovhps %xmm18, 1024(%rdx)
18579// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
18580          vmovhps %xmm18, 1024(%rdx)
18581
18582// CHECK: vmovhps %xmm18, -1024(%rdx)
18583// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
18584          vmovhps %xmm18, -1024(%rdx)
18585
18586// CHECK: vmovhps %xmm18, -1032(%rdx)
18587// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
18588          vmovhps %xmm18, -1032(%rdx)
18589
18590// CHECK: vmovhpd (%rcx), %xmm28, %xmm19
18591// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
18592          vmovhpd (%rcx), %xmm28, %xmm19
18593
18594// CHECK: vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
18595// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
18596          vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
18597
18598// CHECK: vmovhpd 1016(%rdx), %xmm28, %xmm19
18599// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
18600          vmovhpd 1016(%rdx), %xmm28, %xmm19
18601
18602// CHECK: vmovhpd 1024(%rdx), %xmm28, %xmm19
18603// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
18604          vmovhpd 1024(%rdx), %xmm28, %xmm19
18605
18606// CHECK: vmovhpd -1024(%rdx), %xmm28, %xmm19
18607// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
18608          vmovhpd -1024(%rdx), %xmm28, %xmm19
18609
18610// CHECK: vmovhpd -1032(%rdx), %xmm28, %xmm19
18611// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
18612          vmovhpd -1032(%rdx), %xmm28, %xmm19
18613
18614// CHECK: vmovhpd	%xmm25, (%rcx)
18615// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x09]
18616          vmovhpd	%xmm25, (%rcx)
18617
18618// CHECK: vmovhpd	%xmm25, 291(%rax,%r14,8)
18619// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x17,0x8c,0xf0,0x23,0x01,0x00,0x00]
18620          vmovhpd	%xmm25, 291(%rax,%r14,8)
18621
18622// CHECK: vmovhpd	%xmm25, 1016(%rdx)
18623// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x7f]
18624          vmovhpd	%xmm25, 1016(%rdx)
18625
18626// CHECK: vmovhpd	%xmm25, 1024(%rdx)
18627// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0x00,0x04,0x00,0x00]
18628          vmovhpd	%xmm25, 1024(%rdx)
18629
18630// CHECK: vmovhpd	%xmm25, -1024(%rdx)
18631// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x80]
18632          vmovhpd	%xmm25, -1024(%rdx)
18633
18634// CHECK: vmovhpd	%xmm25, -1032(%rdx)
18635// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0xf8,0xfb,0xff,0xff]
18636          vmovhpd	%xmm25, -1032(%rdx)
18637
18638// CHECK: vmovddup %zmm29, %zmm5
18639// CHECK:  encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
18640          vmovddup %zmm29, %zmm5
18641
18642// CHECK: vmovddup %zmm29, %zmm5 {%k4}
18643// CHECK:  encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
18644          vmovddup %zmm29, %zmm5 {%k4}
18645
18646// CHECK: vmovddup %zmm29, %zmm5 {%k4} {z}
18647// CHECK:  encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
18648          vmovddup %zmm29, %zmm5 {%k4} {z}
18649
18650// CHECK: vmovddup (%rcx), %zmm5
18651// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
18652          vmovddup (%rcx), %zmm5
18653
18654// CHECK: vmovddup 291(%rax,%r14,8), %zmm5
18655// CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18656          vmovddup 291(%rax,%r14,8), %zmm5
18657
18658// CHECK: vmovddup 8128(%rdx), %zmm5
18659// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
18660          vmovddup 8128(%rdx), %zmm5
18661
18662// CHECK: vmovddup 8192(%rdx), %zmm5
18663// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
18664          vmovddup 8192(%rdx), %zmm5
18665
18666// CHECK: vmovddup -8192(%rdx), %zmm5
18667// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
18668          vmovddup -8192(%rdx), %zmm5
18669
18670// CHECK: vmovddup -8256(%rdx), %zmm5
18671// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
18672          vmovddup -8256(%rdx), %zmm5
18673
18674// CHECK: vmovsd %xmm15, %xmm22, %xmm21
18675// CHECK:  encoding: [0x62,0x31,0xcf,0x00,0x11,0xfd]
18676          vmovsd.s %xmm15, %xmm22, %xmm21
18677
18678// CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7}
18679// CHECK:  encoding: [0x62,0x31,0xcf,0x07,0x11,0xfd]
18680          vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
18681
18682// CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
18683// CHECK:  encoding: [0x62,0x31,0xcf,0x87,0x11,0xfd]
18684          vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
18685
18686// CHECK: vmovsd %xmm8, %xmm13, %xmm23
18687// CHECK:  encoding: [0x62,0x31,0x97,0x08,0x11,0xc7]
18688          vmovsd.s %xmm8, %xmm13, %xmm23
18689
18690// CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5}
18691// CHECK:  encoding: [0x62,0x71,0x97,0x0d,0x11,0xc3]
18692          vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
18693
18694// CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
18695// CHECK:  encoding: [0x62,0x71,0x97,0x8d,0x11,0xc3]
18696          vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
18697
18698// CHECK: vmovsd %xmm4, %xmm15, %xmm24
18699// CHECK:  encoding: [0x62,0x91,0x87,0x08,0x11,0xe0]
18700          vmovsd.s %xmm4, %xmm15, %xmm24
18701
18702// CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6}
18703// CHECK:  encoding: [0x62,0xf1,0x87,0x0e,0x11,0xe4]
18704          vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
18705
18706// CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
18707// CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x11,0xe4]
18708          vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
18709
18710// CHECK: vmovsd %xmm14, %xmm2, %xmm20
18711// CHECK:  encoding: [0x62,0x31,0xef,0x08,0x11,0xf4]
18712          vmovsd.s %xmm14, %xmm2, %xmm20
18713
18714// CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7}
18715// CHECK:  encoding: [0x62,0x31,0xef,0x0f,0x11,0xf4]
18716          vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
18717
18718// CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
18719// CHECK:  encoding: [0x62,0x31,0xef,0x8f,0x11,0xf4]
18720          vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
18721
18722// CHECK: vmovss %xmm2, %xmm27, %xmm17
18723// CHECK:  encoding: [0x62,0xb1,0x26,0x00,0x11,0xd1]
18724          vmovss.s %xmm2, %xmm27, %xmm17
18725
18726// CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2}
18727// CHECK:  encoding: [0x62,0xb1,0x26,0x02,0x11,0xd1]
18728          vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
18729
18730// CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
18731// CHECK:  encoding: [0x62,0xb1,0x26,0x82,0x11,0xd1]
18732          vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
18733
18734// CHECK: vmovss %xmm23, %xmm19, %xmm10
18735// CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x11,0xfa]
18736          vmovss.s %xmm23, %xmm19, %xmm10
18737
18738// CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3}
18739// CHECK:  encoding: [0x62,0xc1,0x66,0x03,0x11,0xfa]
18740          vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
18741
18742// CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
18743// CHECK:  encoding: [0x62,0xc1,0x66,0x83,0x11,0xfa]
18744          vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
18745
18746// CHECK: vmovss %xmm19, %xmm11, %xmm21
18747// CHECK:  encoding: [0x62,0xa1,0x26,0x08,0x11,0xdd]
18748          vmovss.s %xmm19, %xmm11, %xmm21
18749
18750// CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3}
18751// CHECK:  encoding: [0x62,0xa1,0x26,0x0b,0x11,0xdd]
18752          vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
18753
18754// CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
18755// CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x11,0xdd]
18756          vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
18757
18758// CHECK: vmovss %xmm24, %xmm27, %xmm15
18759// CHECK:  encoding: [0x62,0x41,0x26,0x00,0x11,0xc7]
18760          vmovss.s %xmm24, %xmm27, %xmm15
18761
18762// CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2}
18763// CHECK:  encoding: [0x62,0x41,0x26,0x02,0x11,0xc7]
18764          vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
18765
18766// CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
18767// CHECK:  encoding: [0x62,0x41,0x26,0x82,0x11,0xc7]
18768          vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
18769
18770// CHECK: vmovapd %zmm29, %zmm13
18771// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x29,0xed]
18772          vmovapd.s %zmm29, %zmm13
18773
18774// CHECK: vmovapd %zmm29, %zmm13 {%k4}
18775// CHECK:  encoding: [0x62,0x41,0xfd,0x4c,0x29,0xed]
18776          vmovapd.s %zmm29, %zmm13 {%k4}
18777
18778// CHECK: vmovapd %zmm29, %zmm13 {%k4} {z}
18779// CHECK:  encoding: [0x62,0x41,0xfd,0xcc,0x29,0xed]
18780          vmovapd.s %zmm29, %zmm13 {%k4} {z}
18781
18782// CHECK: vmovapd %zmm1, %zmm17
18783// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x29,0xc9]
18784          vmovapd.s %zmm1, %zmm17
18785
18786// CHECK: vmovapd %zmm1, %zmm17 {%k5}
18787// CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x29,0xc9]
18788          vmovapd.s %zmm1, %zmm17 {%k5}
18789
18790// CHECK: vmovapd %zmm1, %zmm17 {%k5} {z}
18791// CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x29,0xc9]
18792          vmovapd.s %zmm1, %zmm17 {%k5} {z}
18793
18794// CHECK: vmovapd %zmm16, %zmm26
18795// CHECK:  encoding: [0x62,0x81,0xfd,0x48,0x29,0xc2]
18796          vmovapd.s %zmm16, %zmm26
18797
18798// CHECK: vmovapd %zmm16, %zmm26 {%k1}
18799// CHECK:  encoding: [0x62,0x81,0xfd,0x49,0x29,0xc2]
18800          vmovapd.s %zmm16, %zmm26 {%k1}
18801
18802// CHECK: vmovapd %zmm16, %zmm26 {%k1} {z}
18803// CHECK:  encoding: [0x62,0x81,0xfd,0xc9,0x29,0xc2]
18804          vmovapd.s %zmm16, %zmm26 {%k1} {z}
18805
18806// CHECK: vmovapd %zmm7, %zmm4
18807// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x29,0xfc]
18808          vmovapd.s %zmm7, %zmm4
18809
18810// CHECK: vmovapd %zmm7, %zmm4 {%k5}
18811// CHECK:  encoding: [0x62,0xf1,0xfd,0x4d,0x29,0xfc]
18812          vmovapd.s %zmm7, %zmm4 {%k5}
18813
18814// CHECK: vmovapd %zmm7, %zmm4 {%k5} {z}
18815// CHECK:  encoding: [0x62,0xf1,0xfd,0xcd,0x29,0xfc]
18816          vmovapd.s %zmm7, %zmm4 {%k5} {z}
18817
18818// CHECK: vmovaps %zmm6, %zmm2
18819// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x29,0xf2]
18820          vmovaps.s %zmm6, %zmm2
18821
18822// CHECK: vmovaps %zmm6, %zmm2 {%k7}
18823// CHECK:  encoding: [0x62,0xf1,0x7c,0x4f,0x29,0xf2]
18824          vmovaps.s %zmm6, %zmm2 {%k7}
18825
18826// CHECK: vmovaps %zmm6, %zmm2 {%k7} {z}
18827// CHECK:  encoding: [0x62,0xf1,0x7c,0xcf,0x29,0xf2]
18828          vmovaps.s %zmm6, %zmm2 {%k7} {z}
18829
18830// CHECK: vmovaps %zmm2, %zmm8
18831// CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x29,0xd0]
18832          vmovaps.s %zmm2, %zmm8
18833
18834// CHECK: vmovaps %zmm2, %zmm8 {%k5}
18835// CHECK:  encoding: [0x62,0xd1,0x7c,0x4d,0x29,0xd0]
18836          vmovaps.s %zmm2, %zmm8 {%k5}
18837
18838// CHECK: vmovaps %zmm2, %zmm8 {%k5} {z}
18839// CHECK:  encoding: [0x62,0xd1,0x7c,0xcd,0x29,0xd0]
18840          vmovaps.s %zmm2, %zmm8 {%k5} {z}
18841
18842// CHECK: vmovaps %zmm1, %zmm21
18843// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x29,0xcd]
18844          vmovaps.s %zmm1, %zmm21
18845
18846// CHECK: vmovaps %zmm1, %zmm21 {%k5}
18847// CHECK:  encoding: [0x62,0xb1,0x7c,0x4d,0x29,0xcd]
18848          vmovaps.s %zmm1, %zmm21 {%k5}
18849
18850// CHECK: vmovaps %zmm1, %zmm21 {%k5} {z}
18851// CHECK:  encoding: [0x62,0xb1,0x7c,0xcd,0x29,0xcd]
18852          vmovaps.s %zmm1, %zmm21 {%k5} {z}
18853
18854// CHECK: vmovaps %zmm12, %zmm30
18855// CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x29,0xe6]
18856          vmovaps.s %zmm12, %zmm30
18857
18858// CHECK: vmovaps %zmm12, %zmm30 {%k3}
18859// CHECK:  encoding: [0x62,0x11,0x7c,0x4b,0x29,0xe6]
18860          vmovaps.s %zmm12, %zmm30 {%k3}
18861
18862// CHECK: vmovaps %zmm12, %zmm30 {%k3} {z}
18863// CHECK:  encoding: [0x62,0x11,0x7c,0xcb,0x29,0xe6]
18864          vmovaps.s %zmm12, %zmm30 {%k3} {z}
18865
18866// CHECK: vmovdqa32 %zmm17, %zmm4
18867// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0xcc]
18868          vmovdqa32.s %zmm17, %zmm4
18869
18870// CHECK: vmovdqa32 %zmm17, %zmm4 {%k4}
18871// CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0xcc]
18872          vmovdqa32.s %zmm17, %zmm4 {%k4}
18873
18874// CHECK: vmovdqa32 %zmm17, %zmm4 {%k4} {z}
18875// CHECK:  encoding: [0x62,0xe1,0x7d,0xcc,0x7f,0xcc]
18876          vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
18877
18878// CHECK: vmovdqa32 %zmm1, %zmm18
18879// CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x7f,0xca]
18880          vmovdqa32.s %zmm1, %zmm18
18881
18882// CHECK: vmovdqa32 %zmm1, %zmm18 {%k1}
18883// CHECK:  encoding: [0x62,0xb1,0x7d,0x49,0x7f,0xca]
18884          vmovdqa32.s %zmm1, %zmm18 {%k1}
18885
18886// CHECK: vmovdqa32 %zmm1, %zmm18 {%k1} {z}
18887// CHECK:  encoding: [0x62,0xb1,0x7d,0xc9,0x7f,0xca]
18888          vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
18889
18890// CHECK: vmovdqa32 %zmm28, %zmm14
18891// CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xe6]
18892          vmovdqa32.s %zmm28, %zmm14
18893
18894// CHECK: vmovdqa32 %zmm28, %zmm14 {%k5}
18895// CHECK:  encoding: [0x62,0x41,0x7d,0x4d,0x7f,0xe6]
18896          vmovdqa32.s %zmm28, %zmm14 {%k5}
18897
18898// CHECK: vmovdqa32 %zmm28, %zmm14 {%k5} {z}
18899// CHECK:  encoding: [0x62,0x41,0x7d,0xcd,0x7f,0xe6]
18900          vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
18901
18902// CHECK: vmovdqa32 %zmm24, %zmm10
18903// CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xc2]
18904          vmovdqa32.s %zmm24, %zmm10
18905
18906// CHECK: vmovdqa32 %zmm24, %zmm10 {%k1}
18907// CHECK:  encoding: [0x62,0x41,0x7d,0x49,0x7f,0xc2]
18908          vmovdqa32.s %zmm24, %zmm10 {%k1}
18909
18910// CHECK: vmovdqa32 %zmm24, %zmm10 {%k1} {z}
18911// CHECK:  encoding: [0x62,0x41,0x7d,0xc9,0x7f,0xc2]
18912          vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
18913
18914// CHECK: vmovdqa64 %zmm25, %zmm18
18915// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x7f,0xca]
18916          vmovdqa64.s %zmm25, %zmm18
18917
18918// CHECK: vmovdqa64 %zmm25, %zmm18 {%k7}
18919// CHECK:  encoding: [0x62,0x21,0xfd,0x4f,0x7f,0xca]
18920          vmovdqa64.s %zmm25, %zmm18 {%k7}
18921
18922// CHECK: vmovdqa64 %zmm25, %zmm18 {%k7} {z}
18923// CHECK:  encoding: [0x62,0x21,0xfd,0xcf,0x7f,0xca]
18924          vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
18925
18926// CHECK: vmovdqa64 %zmm18, %zmm21
18927// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xd5]
18928          vmovdqa64.s %zmm18, %zmm21
18929
18930// CHECK: vmovdqa64 %zmm18, %zmm21 {%k6}
18931// CHECK:  encoding: [0x62,0xa1,0xfd,0x4e,0x7f,0xd5]
18932          vmovdqa64.s %zmm18, %zmm21 {%k6}
18933
18934// CHECK: vmovdqa64 %zmm18, %zmm21 {%k6} {z}
18935// CHECK:  encoding: [0x62,0xa1,0xfd,0xce,0x7f,0xd5]
18936          vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
18937
18938// CHECK: vmovdqa64 %zmm14, %zmm4
18939// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x7f,0xf4]
18940          vmovdqa64.s %zmm14, %zmm4
18941
18942// CHECK: vmovdqa64 %zmm14, %zmm4 {%k3}
18943// CHECK:  encoding: [0x62,0x71,0xfd,0x4b,0x7f,0xf4]
18944          vmovdqa64.s %zmm14, %zmm4 {%k3}
18945
18946// CHECK: vmovdqa64 %zmm14, %zmm4 {%k3} {z}
18947// CHECK:  encoding: [0x62,0x71,0xfd,0xcb,0x7f,0xf4]
18948          vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
18949
18950// CHECK: vmovdqa64 %zmm7, %zmm21
18951// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x7f,0xfd]
18952          vmovdqa64.s %zmm7, %zmm21
18953
18954// CHECK: vmovdqa64 %zmm7, %zmm21 {%k7}
18955// CHECK:  encoding: [0x62,0xb1,0xfd,0x4f,0x7f,0xfd]
18956          vmovdqa64.s %zmm7, %zmm21 {%k7}
18957
18958// CHECK: vmovdqa64 %zmm7, %zmm21 {%k7} {z}
18959// CHECK:  encoding: [0x62,0xb1,0xfd,0xcf,0x7f,0xfd]
18960          vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
18961
18962// CHECK: vmovdqu32 %zmm19, %zmm10
18963// CHECK:  encoding: [0x62,0xc1,0x7e,0x48,0x7f,0xda]
18964          vmovdqu32.s %zmm19, %zmm10
18965
18966// CHECK: vmovdqu32 %zmm19, %zmm10 {%k4}
18967// CHECK:  encoding: [0x62,0xc1,0x7e,0x4c,0x7f,0xda]
18968          vmovdqu32.s %zmm19, %zmm10 {%k4}
18969
18970// CHECK: vmovdqu32 %zmm19, %zmm10 {%k4} {z}
18971// CHECK:  encoding: [0x62,0xc1,0x7e,0xcc,0x7f,0xda]
18972          vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
18973
18974// CHECK: vmovdqu32 %zmm16, %zmm18
18975// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xc2]
18976          vmovdqu32.s %zmm16, %zmm18
18977
18978// CHECK: vmovdqu32 %zmm16, %zmm18 {%k3}
18979// CHECK:  encoding: [0x62,0xa1,0x7e,0x4b,0x7f,0xc2]
18980          vmovdqu32.s %zmm16, %zmm18 {%k3}
18981
18982// CHECK: vmovdqu32 %zmm16, %zmm18 {%k3} {z}
18983// CHECK:  encoding: [0x62,0xa1,0x7e,0xcb,0x7f,0xc2]
18984          vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
18985
18986// CHECK: vmovdqu32 %zmm9, %zmm7
18987// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x7f,0xcf]
18988          vmovdqu32.s %zmm9, %zmm7
18989
18990// CHECK: vmovdqu32 %zmm9, %zmm7 {%k4}
18991// CHECK:  encoding: [0x62,0x71,0x7e,0x4c,0x7f,0xcf]
18992          vmovdqu32.s %zmm9, %zmm7 {%k4}
18993
18994// CHECK: vmovdqu32 %zmm9, %zmm7 {%k4} {z}
18995// CHECK:  encoding: [0x62,0x71,0x7e,0xcc,0x7f,0xcf]
18996          vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
18997
18998// CHECK: vmovdqu32 %zmm9, %zmm13
18999// CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x7f,0xcd]
19000          vmovdqu32.s %zmm9, %zmm13
19001
19002// CHECK: vmovdqu32 %zmm9, %zmm13 {%k4}
19003// CHECK:  encoding: [0x62,0x51,0x7e,0x4c,0x7f,0xcd]
19004          vmovdqu32.s %zmm9, %zmm13 {%k4}
19005
19006// CHECK: vmovdqu32 %zmm9, %zmm13 {%k4} {z}
19007// CHECK:  encoding: [0x62,0x51,0x7e,0xcc,0x7f,0xcd]
19008          vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
19009
19010// CHECK: vmovdqu64 %zmm27, %zmm21
19011// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xdd]
19012          vmovdqu64.s %zmm27, %zmm21
19013
19014// CHECK: vmovdqu64 %zmm27, %zmm21 {%k2}
19015// CHECK:  encoding: [0x62,0x21,0xfe,0x4a,0x7f,0xdd]
19016          vmovdqu64.s %zmm27, %zmm21 {%k2}
19017
19018// CHECK: vmovdqu64 %zmm27, %zmm21 {%k2} {z}
19019// CHECK:  encoding: [0x62,0x21,0xfe,0xca,0x7f,0xdd]
19020          vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
19021
19022// CHECK: vmovdqu64 %zmm25, %zmm12
19023// CHECK:  encoding: [0x62,0x41,0xfe,0x48,0x7f,0xcc]
19024          vmovdqu64.s %zmm25, %zmm12
19025
19026// CHECK: vmovdqu64 %zmm25, %zmm12 {%k3}
19027// CHECK:  encoding: [0x62,0x41,0xfe,0x4b,0x7f,0xcc]
19028          vmovdqu64.s %zmm25, %zmm12 {%k3}
19029
19030// CHECK: vmovdqu64 %zmm25, %zmm12 {%k3} {z}
19031// CHECK:  encoding: [0x62,0x41,0xfe,0xcb,0x7f,0xcc]
19032          vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
19033
19034// CHECK: vmovdqu64 %zmm7, %zmm19
19035// CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xfb]
19036          vmovdqu64.s %zmm7, %zmm19
19037
19038// CHECK: vmovdqu64 %zmm7, %zmm19 {%k7}
19039// CHECK:  encoding: [0x62,0xb1,0xfe,0x4f,0x7f,0xfb]
19040          vmovdqu64.s %zmm7, %zmm19 {%k7}
19041
19042// CHECK: vmovdqu64 %zmm7, %zmm19 {%k7} {z}
19043// CHECK:  encoding: [0x62,0xb1,0xfe,0xcf,0x7f,0xfb]
19044          vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
19045
19046// CHECK: vmovdqu64 %zmm24, %zmm17
19047// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xc1]
19048          vmovdqu64.s %zmm24, %zmm17
19049
19050// CHECK: vmovdqu64 %zmm24, %zmm17 {%k1}
19051// CHECK:  encoding: [0x62,0x21,0xfe,0x49,0x7f,0xc1]
19052          vmovdqu64.s %zmm24, %zmm17 {%k1}
19053
19054// CHECK: vmovdqu64 %zmm24, %zmm17 {%k1} {z}
19055// CHECK:  encoding: [0x62,0x21,0xfe,0xc9,0x7f,0xc1]
19056          vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
19057
19058// CHECK: vmovupd %zmm17, %zmm3
19059// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x11,0xcb]
19060          vmovupd.s %zmm17, %zmm3
19061
19062// CHECK: vmovupd %zmm17, %zmm3 {%k6}
19063// CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x11,0xcb]
19064          vmovupd.s %zmm17, %zmm3 {%k6}
19065
19066// CHECK: vmovupd %zmm17, %zmm3 {%k6} {z}
19067// CHECK:  encoding: [0x62,0xe1,0xfd,0xce,0x11,0xcb]
19068          vmovupd.s %zmm17, %zmm3 {%k6} {z}
19069
19070// CHECK: vmovupd %zmm26, %zmm7
19071// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x11,0xd7]
19072          vmovupd.s %zmm26, %zmm7
19073
19074// CHECK: vmovupd %zmm26, %zmm7 {%k5}
19075// CHECK:  encoding: [0x62,0x61,0xfd,0x4d,0x11,0xd7]
19076          vmovupd.s %zmm26, %zmm7 {%k5}
19077
19078// CHECK: vmovupd %zmm26, %zmm7 {%k5} {z}
19079// CHECK:  encoding: [0x62,0x61,0xfd,0xcd,0x11,0xd7]
19080          vmovupd.s %zmm26, %zmm7 {%k5} {z}
19081
19082// CHECK: vmovupd %zmm3, %zmm15
19083// CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x11,0xdf]
19084          vmovupd.s %zmm3, %zmm15
19085
19086// CHECK: vmovupd %zmm3, %zmm15 {%k1}
19087// CHECK:  encoding: [0x62,0xd1,0xfd,0x49,0x11,0xdf]
19088          vmovupd.s %zmm3, %zmm15 {%k1}
19089
19090// CHECK: vmovupd %zmm3, %zmm15 {%k1} {z}
19091// CHECK:  encoding: [0x62,0xd1,0xfd,0xc9,0x11,0xdf]
19092          vmovupd.s %zmm3, %zmm15 {%k1} {z}
19093
19094// CHECK: vmovupd %zmm8, %zmm19
19095// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0xc3]
19096          vmovupd.s %zmm8, %zmm19
19097
19098// CHECK: vmovupd %zmm8, %zmm19 {%k1}
19099// CHECK:  encoding: [0x62,0x31,0xfd,0x49,0x11,0xc3]
19100          vmovupd.s %zmm8, %zmm19 {%k1}
19101
19102// CHECK: vmovupd %zmm8, %zmm19 {%k1} {z}
19103// CHECK:  encoding: [0x62,0x31,0xfd,0xc9,0x11,0xc3]
19104          vmovupd.s %zmm8, %zmm19 {%k1} {z}
19105
19106// CHECK: vmovups %zmm27, %zmm16
19107// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0xd8]
19108          vmovups.s %zmm27, %zmm16
19109
19110// CHECK: vmovups %zmm27, %zmm16 {%k1}
19111// CHECK:  encoding: [0x62,0x21,0x7c,0x49,0x11,0xd8]
19112          vmovups.s %zmm27, %zmm16 {%k1}
19113
19114// CHECK: vmovups %zmm27, %zmm16 {%k1} {z}
19115// CHECK:  encoding: [0x62,0x21,0x7c,0xc9,0x11,0xd8]
19116          vmovups.s %zmm27, %zmm16 {%k1} {z}
19117
19118// CHECK: vmovups %zmm5, %zmm19
19119// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x11,0xeb]
19120          vmovups.s %zmm5, %zmm19
19121
19122// CHECK: vmovups %zmm5, %zmm19 {%k2}
19123// CHECK:  encoding: [0x62,0xb1,0x7c,0x4a,0x11,0xeb]
19124          vmovups.s %zmm5, %zmm19 {%k2}
19125
19126// CHECK: vmovups %zmm5, %zmm19 {%k2} {z}
19127// CHECK:  encoding: [0x62,0xb1,0x7c,0xca,0x11,0xeb]
19128          vmovups.s %zmm5, %zmm19 {%k2} {z}
19129
19130// CHECK: vmovups %zmm5, %zmm1
19131// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xe9]
19132          vmovups.s %zmm5, %zmm1
19133
19134// CHECK: vmovups %zmm5, %zmm1 {%k3}
19135// CHECK:  encoding: [0x62,0xf1,0x7c,0x4b,0x11,0xe9]
19136          vmovups.s %zmm5, %zmm1 {%k3}
19137
19138// CHECK: vmovups %zmm5, %zmm1 {%k3} {z}
19139// CHECK:  encoding: [0x62,0xf1,0x7c,0xcb,0x11,0xe9]
19140          vmovups.s %zmm5, %zmm1 {%k3} {z}
19141
19142// CHECK: vmovups %zmm20, %zmm27
19143// CHECK:  encoding: [0x62,0x81,0x7c,0x48,0x11,0xe3]
19144          vmovups.s %zmm20, %zmm27
19145
19146// CHECK: vmovups %zmm20, %zmm27 {%k6}
19147// CHECK:  encoding: [0x62,0x81,0x7c,0x4e,0x11,0xe3]
19148          vmovups.s %zmm20, %zmm27 {%k6}
19149
19150// CHECK: vmovups %zmm20, %zmm27 {%k6} {z}
19151// CHECK:  encoding: [0x62,0x81,0x7c,0xce,0x11,0xe3]
19152          vmovups.s %zmm20, %zmm27 {%k6} {z}
19153
19154// CHECK: vmovq %xmm9, %xmm29
19155// CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xcd]
19156          vmovq.s %xmm9, %xmm29
19157
19158// CHECK: vmovq %xmm5, %xmm18
19159// CHECK:  encoding: [0x62,0xb1,0xfd,0x08,0xd6,0xea]
19160          vmovq.s %xmm5, %xmm18
19161
19162// CHECK: vmovq  %xmm14, %xmm25
19163// CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xf1]
19164          vmovq.s  %xmm14, %xmm25
19165
19166// CHECK: vmovq  %xmm24, %xmm12
19167// CHECK:  encoding: [0x62,0x41,0xfd,0x08,0xd6,0xc4]
19168          vmovq.s  %xmm24, %xmm12
19169
19170// CHECK: vcomisd %xmm21, %xmm23
19171// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
19172          vcomisd %xmm21, %xmm23
19173
19174// CHECK: vcomisd {sae}, %xmm21, %xmm23
19175// CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
19176          vcomisd {sae}, %xmm21, %xmm23
19177
19178// CHECK: vcomisd (%rcx), %xmm23
19179// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
19180          vcomisd (%rcx), %xmm23
19181
19182// CHECK: vcomisd 291(%rax,%r14,8), %xmm23
19183// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
19184          vcomisd 291(%rax,%r14,8), %xmm23
19185
19186// CHECK: vcomisd 1016(%rdx), %xmm23
19187// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
19188          vcomisd 1016(%rdx), %xmm23
19189
19190// CHECK: vcomisd 1024(%rdx), %xmm23
19191// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
19192          vcomisd 1024(%rdx), %xmm23
19193
19194// CHECK: vcomisd -1024(%rdx), %xmm23
19195// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
19196          vcomisd -1024(%rdx), %xmm23
19197
19198// CHECK: vcomisd -1032(%rdx), %xmm23
19199// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
19200          vcomisd -1032(%rdx), %xmm23
19201
19202// CHECK: vcomiss %xmm28, %xmm14
19203// CHECK:  encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
19204          vcomiss %xmm28, %xmm14
19205
19206// CHECK: vcomiss {sae}, %xmm28, %xmm14
19207// CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
19208          vcomiss {sae}, %xmm28, %xmm14
19209
19210// CHECK: vcomiss (%rcx), %xmm14
19211// CHECK:  encoding: [0xc5,0x78,0x2f,0x31]
19212          vcomiss (%rcx), %xmm14
19213
19214// CHECK: vcomiss 291(%rax,%r14,8), %xmm14
19215// CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
19216          vcomiss 291(%rax,%r14,8), %xmm14
19217
19218// CHECK: vcomiss 508(%rdx), %xmm14
19219// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
19220          vcomiss 508(%rdx), %xmm14
19221
19222// CHECK: vcomiss 512(%rdx), %xmm14
19223// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
19224          vcomiss 512(%rdx), %xmm14
19225
19226// CHECK: vcomiss -512(%rdx), %xmm14
19227// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
19228          vcomiss -512(%rdx), %xmm14
19229
19230// CHECK: vcomiss -516(%rdx), %xmm14
19231// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
19232          vcomiss -516(%rdx), %xmm14
19233
19234// CHECK: vucomisd %xmm10, %xmm11
19235// CHECK:  encoding: [0xc4,0x41,0x79,0x2e,0xda]
19236          vucomisd %xmm10, %xmm11
19237
19238// CHECK: vucomisd {sae}, %xmm10, %xmm11
19239// CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
19240          vucomisd {sae}, %xmm10, %xmm11
19241
19242// CHECK: vucomisd (%rcx), %xmm11
19243// CHECK:  encoding: [0xc5,0x79,0x2e,0x19]
19244          vucomisd (%rcx), %xmm11
19245
19246// CHECK: vucomisd 291(%rax,%r14,8), %xmm11
19247// CHECK:  encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
19248          vucomisd 291(%rax,%r14,8), %xmm11
19249
19250// CHECK: vucomisd 1016(%rdx), %xmm11
19251// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
19252          vucomisd 1016(%rdx), %xmm11
19253
19254// CHECK: vucomisd 1024(%rdx), %xmm11
19255// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
19256          vucomisd 1024(%rdx), %xmm11
19257
19258// CHECK: vucomisd -1024(%rdx), %xmm11
19259// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
19260          vucomisd -1024(%rdx), %xmm11
19261
19262// CHECK: vucomisd -1032(%rdx), %xmm11
19263// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
19264          vucomisd -1032(%rdx), %xmm11
19265
19266// CHECK: vucomiss %xmm11, %xmm22
19267// CHECK:  encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
19268          vucomiss %xmm11, %xmm22
19269
19270// CHECK: vucomiss {sae}, %xmm11, %xmm22
19271// CHECK:  encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
19272          vucomiss {sae}, %xmm11, %xmm22
19273
19274// CHECK: vucomiss (%rcx), %xmm22
19275// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
19276          vucomiss (%rcx), %xmm22
19277
19278// CHECK: vucomiss 291(%rax,%r14,8), %xmm22
19279// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
19280          vucomiss 291(%rax,%r14,8), %xmm22
19281
19282// CHECK: vucomiss 508(%rdx), %xmm22
19283// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
19284          vucomiss 508(%rdx), %xmm22
19285
19286// CHECK: vucomiss 512(%rdx), %xmm22
19287// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
19288          vucomiss 512(%rdx), %xmm22
19289
19290// CHECK: vucomiss -512(%rdx), %xmm22
19291// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
19292          vucomiss -512(%rdx), %xmm22
19293
19294// CHECK: vucomiss -516(%rdx), %xmm22
19295// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
19296          vucomiss -516(%rdx), %xmm22
19297// CHECK: vmovsd (%rcx), %xmm25 {%k3}
19298// CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
19299          vmovsd (%rcx), %xmm25 {%k3}
19300
19301// CHECK: vmovsd (%rcx), %xmm25 {%k3} {z}
19302// CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
19303          vmovsd (%rcx), %xmm25 {%k3} {z}
19304
19305// CHECK: vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
19306// CHECK:  encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
19307          vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
19308
19309// CHECK: vmovss (%rcx), %xmm2 {%k4}
19310// CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
19311          vmovss (%rcx), %xmm2 {%k4}
19312
19313// CHECK: vmovss (%rcx), %xmm2 {%k4} {z}
19314// CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
19315          vmovss (%rcx), %xmm2 {%k4} {z}
19316
19317// CHECK: vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
19318// CHECK:  encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
19319          vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
19320
19321// CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
19322// CHECK:  encoding: [0x62,0xc1,0xcf,0x87,0x10,0xef]
19323          vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
19324
19325// CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
19326// CHECK:  encoding: [0x62,0xd1,0x97,0x8d,0x10,0xd8]
19327          vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
19328
19329// CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
19330// CHECK:  encoding: [0x62,0xe1,0x26,0x82,0x10,0xca]
19331          vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
19332
19333// CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
19334// CHECK:  encoding: [0x62,0x31,0x66,0x83,0x10,0xd7]
19335          vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
19336
19337// CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
19338// CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x10,0xe4]
19339          vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
19340
19341// CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
19342// CHECK:  encoding: [0x62,0xc1,0xef,0x8f,0x10,0xe6]
19343          vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
19344
19345// CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
19346// CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x10,0xeb]
19347          vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
19348
19349// CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
19350// CHECK:  encoding: [0x62,0x11,0x26,0x82,0x10,0xf8]
19351          vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
19352
19353//CHECK: vcmpeqpd  8128(%rdx), %zmm30, %k5
19354//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x00]
19355        vcmpeq_oqpd  8128(%rdx), %zmm30, %k5
19356
19357//CHECK: vcmpeqpd  -8192(%rdx), %zmm30, %k5
19358//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x00]
19359        vcmpeq_oqpd  -8192(%rdx), %zmm30, %k5
19360
19361//CHECK: vcmpeqpd  1016(%rdx){1to8}, %zmm30, %k5
19362//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x00]
19363        vcmpeq_oqpd  1016(%rdx){1to8}, %zmm30, %k5
19364
19365//CHECK: vcmpeqpd  -1024(%rdx){1to8}, %zmm30, %k5
19366//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x00]
19367        vcmpeq_oqpd  -1024(%rdx){1to8}, %zmm30, %k5
19368
19369//CHECK: vcmpltpd  8128(%rdx), %zmm30, %k5
19370//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x01]
19371        vcmplt_ospd  8128(%rdx), %zmm30, %k5
19372
19373//CHECK: vcmpltpd  -8192(%rdx), %zmm30, %k5
19374//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x01]
19375        vcmplt_ospd  -8192(%rdx), %zmm30, %k5
19376
19377//CHECK: vcmpltpd  1016(%rdx){1to8}, %zmm30, %k5
19378//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x01]
19379        vcmplt_ospd  1016(%rdx){1to8}, %zmm30, %k5
19380
19381//CHECK: vcmpltpd  -1024(%rdx){1to8}, %zmm30, %k5
19382//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x01]
19383        vcmplt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19384
19385//CHECK: vcmplepd  8128(%rdx), %zmm30, %k5
19386//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x02]
19387        vcmple_ospd  8128(%rdx), %zmm30, %k5
19388
19389//CHECK: vcmplepd  -8192(%rdx), %zmm30, %k5
19390//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x02]
19391        vcmple_ospd  -8192(%rdx), %zmm30, %k5
19392
19393//CHECK: vcmplepd  1016(%rdx){1to8}, %zmm30, %k5
19394//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x02]
19395        vcmple_ospd  1016(%rdx){1to8}, %zmm30, %k5
19396
19397//CHECK: vcmplepd  -1024(%rdx){1to8}, %zmm30, %k5
19398//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x02
19399        vcmple_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19400
19401//CHECK: vcmpunordpd 8128(%rdx), %zmm30, %k5
19402//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x03]
19403        vcmpunord_qpd  8128(%rdx), %zmm30, %k5
19404
19405//CHECK: vcmpunordpd -8192(%rdx), %zmm30, %k5
19406//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x03]
19407        vcmpunord_qpd  -8192(%rdx), %zmm30, %k5
19408
19409//CHECK: vcmpunordpd 1016(%rdx){1to8}, %zmm30, %k5
19410//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x03]
19411        vcmpunord_qpd  1016(%rdx){1to8}, %zmm30, %k5
19412
19413//CHECK: vcmpunordpd -1024(%rdx){1to8}, %zmm30, %k5
19414//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x03]
19415        vcmpunord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
19416
19417 //CHECK: vcmpneqpd  8128(%rdx), %zmm30, %k5
19418//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x04]
19419        vcmpneq_uqpd 8128(%rdx), %zmm30, %k5
19420
19421//CHECK: vcmpneqpd -8192(%rdx), %zmm30, %k5
19422//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x04]
19423        vcmpneq_uqpd -8192(%rdx), %zmm30, %k5
19424
19425//CHECK: vcmpneqpd 1016(%rdx){1to8}, %zmm30, %k5
19426//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x04]
19427        vcmpneq_uqpd 1016(%rdx){1to8}, %zmm30, %k5
19428
19429//CHECK: vcmpneqpd -1024(%rdx){1to8}, %zmm30, %k5
19430//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x04]
19431        vcmpneq_uqpd -1024(%rdx){1to8}, %zmm30, %k5
19432
19433//CHECK: vcmpnltpd 8128(%rdx), %zmm30, %k5
19434//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x05]
19435        vcmpnlt_uspd 8128(%rdx), %zmm30, %k5
19436
19437//CHECK: vcmpnltpd -8192(%rdx), %zmm30, %k5
19438//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x05]
19439        vcmpnlt_uspd -8192(%rdx), %zmm30, %k5
19440
19441//CHECK: vcmpnltpd 1016(%rdx){1to8}, %zmm30, %k5
19442//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x05]
19443        vcmpnlt_uspd 1016(%rdx){1to8}, %zmm30, %k5
19444
19445//CHECK: vcmpnltpd -1024(%rdx){1to8}, %zmm30, %k5
19446//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x05]
19447        vcmpnlt_uspd -1024(%rdx){1to8}, %zmm30, %k5
19448
19449//CHECK: vcmpnlepd 8128(%rdx), %zmm30, %k5
19450//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x06]
19451        vcmpnle_uspd 8128(%rdx), %zmm30, %k5
19452
19453//CHECK: vcmpnlepd -8192(%rdx), %zmm30, %k5
19454//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x06]
19455        vcmpnle_uspd -8192(%rdx), %zmm30, %k5
19456
19457//CHECK: vcmpnlepd 1016(%rdx){1to8}, %zmm30, %k5
19458//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x06]
19459        vcmpnle_uspd 1016(%rdx){1to8}, %zmm30, %k5
19460
19461//CHECK: vcmpnlepd -1024(%rdx){1to8}, %zmm30, %k5
19462//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x06]
19463        vcmpnle_uspd -1024(%rdx){1to8}, %zmm30, %k5
19464
19465//CHECK: vcmpordpd 8128(%rdx), %zmm30, %k5
19466//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x07]
19467        vcmpord_qpd  8128(%rdx), %zmm30, %k5
19468
19469//CHECK: vcmpordpd -8192(%rdx), %zmm30, %k5
19470//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x07]
19471        vcmpord_qpd  -8192(%rdx), %zmm30, %k5
19472
19473//CHECK: vcmpordpd 1016(%rdx){1to8}, %zmm30, %k5
19474//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x07]
19475        vcmpord_qpd  1016(%rdx){1to8}, %zmm30, %k5
19476
19477//CHECK: vcmpordpd -1024(%rdx){1to8}, %zmm30, %k5
19478//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x07]
19479        vcmpord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
19480
19481//CHECK: vcmpngepd 8128(%rdx), %zmm30, %k5
19482//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x09]
19483          vcmpnge_uspd 8128(%rdx), %zmm30, %k5
19484
19485//CHECK: vcmpngepd -8192(%rdx), %zmm30, %k5
19486//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x09]
19487        vcmpnge_uspd -8192(%rdx), %zmm30, %k5
19488
19489//CHECK: vcmpngepd 1016(%rdx){1to8}, %zmm30, %k5
19490//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x09]
19491        vcmpnge_uspd 1016(%rdx){1to8}, %zmm30, %k5
19492
19493//CHECK: vcmpngepd -1024(%rdx){1to8}, %zmm30, %k5
19494//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x09]
19495        vcmpnge_uspd -1024(%rdx){1to8}, %zmm30, %k5
19496
19497//CHECK: vcmpfalsepd 8128(%rdx), %zmm30, %k5
19498//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0b]
19499        vcmpfalse_oqpd 8128(%rdx), %zmm30, %k5
19500
19501//CHECK: vcmpfalsepd -8192(%rdx), %zmm30, %k5
19502//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0b]
19503        vcmpfalse_oqpd -8192(%rdx), %zmm30, %k5
19504
19505//CHECK: vcmpfalsepd 1016(%rdx){1to8}, %zmm30, %k5
19506//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0b]
19507        vcmpfalse_oqpd 1016(%rdx){1to8}, %zmm30, %k5
19508
19509//CHECK: vcmpfalsepd -1024(%rdx){1to8}, %zmm30, %k5
19510//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0b]
19511        vcmpfalse_oqpd -1024(%rdx){1to8}, %zmm30, %k5
19512
19513//CHECK: vcmpgepd  8128(%rdx), %zmm30, %k5
19514//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0d]
19515        vcmpge_ospd  8128(%rdx), %zmm30, %k5
19516
19517//CHECK: vcmpgepd  -8192(%rdx), %zmm30, %k5
19518//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0d]
19519        vcmpge_ospd  -8192(%rdx), %zmm30, %k5
19520
19521//CHECK: vcmpgepd  1016(%rdx){1to8}, %zmm30, %k5
19522//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0d]
19523        vcmpge_ospd  1016(%rdx){1to8}, %zmm30, %k5
19524
19525//CHECK: vcmpgepd  -1024(%rdx){1to8}, %zmm30, %k5
19526//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0d]
19527        vcmpge_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19528
19529//CHECK: vcmpgtpd  8128(%rdx), %zmm30, %k5
19530//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0e]
19531        vcmpgt_ospd  8128(%rdx), %zmm30, %k5
19532
19533//CHECK: vcmpgtpd  -8192(%rdx), %zmm30, %k5
19534//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0e]
19535        vcmpgt_ospd  -8192(%rdx), %zmm30, %k5
19536
19537//CHECK: vcmpgtpd  1016(%rdx){1to8}, %zmm30, %k5
19538//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0e]
19539        vcmpgt_ospd  1016(%rdx){1to8}, %zmm30, %k5
19540
19541//CHECK: vcmpgtpd  -1024(%rdx){1to8}, %zmm30, %k5
19542//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0e]
19543        vcmpgt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19544
19545//CHECK: vcmptruepd  8128(%rdx), %zmm30, %k5
19546//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0f]
19547        vcmptrue_uqpd  8128(%rdx), %zmm30, %k5
19548
19549//CHECK: vcmptruepd  -8192(%rdx), %zmm30, %k5
19550//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0f]
19551        vcmptrue_uqpd  -8192(%rdx), %zmm30, %k5
19552
19553//CHECK: vcmptruepd  1016(%rdx){1to8}, %zmm30, %k5
19554//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0f]
19555        vcmptrue_uqpd  1016(%rdx){1to8}, %zmm30, %k5
19556
19557//CHECK: vcmptruepd  -1024(%rdx){1to8}, %zmm30, %k5
19558//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0f]
19559        vcmptrue_uqpd  -1024(%rdx){1to8}, %zmm30, %k5
19560
19561// CHECK: vcvttss2si    %xmm20, %rax
19562// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x2c,0xc4]
19563          vcvttss2si    %xmm20, %rax
19564
19565// CHECK: vcvttss2si    %xmm20, %eax
19566// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x2c,0xc4]
19567          vcvttss2si    %xmm20, %eax
19568
19569// CHECK: vcvttsd2si    %xmm20, %rax
19570// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x2c,0xc4]
19571          vcvttsd2si    %xmm20, %rax
19572
19573// CHECK: vcvttsd2si    %xmm20, %eax
19574// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x2c,0xc4]
19575          vcvttsd2si    %xmm20, %eax
19576
19577// CHECK: vcvttss2usi   %xmm20, %rax
19578// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0xc4]
19579          vcvttss2usi   %xmm20, %rax
19580
19581// CHECK: vcvttss2usi   %xmm20, %eax
19582// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc4]
19583          vcvttss2usi   %xmm20, %eax
19584
19585// CHECK: vcvttsd2usi   %xmm20, %rax
19586// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0xc4]
19587          vcvttsd2usi   %xmm20, %rax
19588
19589// CHECK: vcvttsd2usi   %xmm20, %eax
19590// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc4]
19591          vcvttsd2usi   %xmm20, %eax
19592
19593// CHECK: vcvttss2si    (%rcx), %rax
19594// CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0x01]
19595          vcvttss2si    (%rcx), %rax
19596
19597// CHECK: vcvttss2si    (%rcx), %eax
19598// CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
19599          vcvttss2si    (%rcx), %eax
19600
19601// CHECK: vcvttsd2si    (%rcx), %rax
19602// CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0x01]
19603          vcvttsd2si    (%rcx), %rax
19604
19605// CHECK: vcvttsd2si    (%rcx), %eax
19606// CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
19607          vcvttsd2si    (%rcx), %eax
19608
19609// CHECK: vcvttss2usi   (%rcx), %rax
19610// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
19611          vcvttss2usi   (%rcx), %rax
19612
19613// CHECK: vcvttss2usi   (%rcx), %eax
19614// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
19615          vcvttss2usi   (%rcx), %eax
19616
19617// CHECK: vcvttsd2usi   (%rcx), %rax
19618// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
19619          vcvttsd2usi   (%rcx), %rax
19620
19621// CHECK: vcvttsd2usi   (%rcx), %eax
19622// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
19623          vcvttsd2usi   (%rcx), %eax
19624
19625// CHECK: vcvttss2si    %xmm20, %rax
19626// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x2c,0xc4]
19627          vcvttss2siq    %xmm20, %rax
19628
19629// CHECK: vcvttss2si    %xmm20, %eax
19630// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x2c,0xc4]
19631          vcvttss2sil    %xmm20, %eax
19632
19633// CHECK: vcvttsd2si    %xmm20, %rax
19634// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x2c,0xc4]
19635          vcvttsd2siq    %xmm20, %rax
19636
19637// CHECK: vcvttsd2si    %xmm20, %eax
19638// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x2c,0xc4]
19639          vcvttsd2sil    %xmm20, %eax
19640
19641// CHECK: vcvttss2usi   %xmm20, %rax
19642// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x78,0xc4]
19643          vcvttss2usiq   %xmm20, %rax
19644
19645// CHECK: vcvttss2usi   %xmm20, %eax
19646// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc4]
19647          vcvttss2usil   %xmm20, %eax
19648
19649// CHECK: vcvttsd2usi   %xmm20, %rax
19650// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x78,0xc4]
19651          vcvttsd2usiq   %xmm20, %rax
19652
19653// CHECK: vcvttsd2usi   %xmm20, %eax
19654// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc4]
19655          vcvttsd2usil   %xmm20, %eax
19656
19657// CHECK: vcvttss2si    (%rcx), %rax
19658// CHECK: encoding: [0xc4,0xe1,0xfa,0x2c,0x01]
19659          vcvttss2siq    (%rcx), %rax
19660
19661// CHECK: vcvttss2si    (%rcx), %eax
19662// CHECK: encoding: [0xc5,0xfa,0x2c,0x01]
19663          vcvttss2sil    (%rcx), %eax
19664
19665// CHECK: vcvttsd2si    (%rcx), %rax
19666// CHECK: encoding: [0xc4,0xe1,0xfb,0x2c,0x01]
19667          vcvttsd2siq    (%rcx), %rax
19668
19669// CHECK: vcvttsd2si    (%rcx), %eax
19670// CHECK: encoding: [0xc5,0xfb,0x2c,0x01]
19671          vcvttsd2sil    (%rcx), %eax
19672
19673// CHECK: vcvttss2usi   (%rcx), %rax
19674// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
19675          vcvttss2usiq   (%rcx), %rax
19676
19677// CHECK: vcvttss2usi   (%rcx), %eax
19678// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
19679          vcvttss2usil   (%rcx), %eax
19680
19681// CHECK: vcvttsd2usi   (%rcx), %rax
19682// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
19683          vcvttsd2usiq   (%rcx), %rax
19684
19685// CHECK: vcvttsd2usi   (%rcx), %eax
19686// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
19687          vcvttsd2usil   (%rcx), %eax
19688
19689// CHECK: vmovq  %rax, %xmm16
19690// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x6e,0xc0]
19691          vmovd  %rax, %xmm16
19692
19693// CHECK: vmovq %xmm31, %rax
19694// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xf8]
19695          vmovd %xmm31, %rax
19696
19697// CHECK: vcvtsd2si  %xmm16, %eax
19698// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x2d,0xc0]
19699          vcvtsd2sil  %xmm16, %eax
19700
19701// CHECK: vcvtsd2si  (%rax), %ebx
19702// CHECK: encoding: [0xc5,0xfb,0x2d,0x18]
19703          vcvtsd2sil  (%rax), %ebx
19704
19705// CHECK: vcvtss2si  %xmm16, %eax
19706// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x2d,0xc0]
19707          vcvtss2sil  %xmm16, %eax
19708
19709// CHECK: vcvtss2si  (%rax), %ebx
19710// CHECK: encoding: [0xc5,0xfa,0x2d,0x18]
19711          vcvtss2sil  (%rax), %ebx
19712
19713// CHECK: vcvtsd2si  %xmm16, %rax
19714// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x2d,0xc0]
19715          vcvtsd2siq  %xmm16, %rax
19716
19717// CHECK: vcvtsd2si  (%rax), %rbx
19718// CHECK: encoding: [0xc4,0xe1,0xfb,0x2d,0x18]
19719          vcvtsd2siq  (%rax), %rbx
19720
19721// CHECK: vcvtss2si  %xmm16, %rax
19722// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x2d,0xc0]
19723          vcvtss2siq  %xmm16, %rax
19724
19725// CHECK: vcvtss2si  (%rax), %rbx
19726// CHECK: encoding: [0xc4,0xe1,0xfa,0x2d,0x18]
19727          vcvtss2siq  (%rax), %rbx
19728
19729// CHECK: vcvtsd2usi  %xmm16, %eax
19730// CHECK: encoding: [0x62,0xb1,0x7f,0x08,0x79,0xc0]
19731          vcvtsd2usil  %xmm16, %eax
19732
19733// CHECK: vcvtsd2usi  (%rax), %ebx
19734// CHECK: encoding: [0x62,0xf1,0x7f,0x08,0x79,0x18]
19735          vcvtsd2usil  (%rax), %ebx
19736
19737// CHECK: vcvtss2usi  %xmm16, %eax
19738// CHECK: encoding: [0x62,0xb1,0x7e,0x08,0x79,0xc0]
19739          vcvtss2usil  %xmm16, %eax
19740
19741// CHECK: vcvtss2usi  (%rax), %ebx
19742// CHECK: encoding: [0x62,0xf1,0x7e,0x08,0x79,0x18]
19743          vcvtss2usil  (%rax), %ebx
19744
19745// CHECK: vcvtsd2usi  %xmm16, %rax
19746// CHECK: encoding: [0x62,0xb1,0xff,0x08,0x79,0xc0]
19747          vcvtsd2usiq  %xmm16, %rax
19748
19749// CHECK: vcvtsd2usi  (%rax), %rbx
19750// CHECK: encoding: [0x62,0xf1,0xff,0x08,0x79,0x18]
19751          vcvtsd2usiq  (%rax), %rbx
19752
19753// CHECK: vcvtss2usi  %xmm16, %rax
19754// CHECK: encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc0]
19755          vcvtss2usiq  %xmm16, %rax
19756
19757// CHECK: vcvtss2usi  (%rax), %rbx
19758// CHECK: encoding: [0x62,0xf1,0xfe,0x08,0x79,0x18]
19759          vcvtss2usiq  (%rax), %rbx
19760