• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl --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: vpcmpd $1,
6056// CHECK: encoding: [0x62,0x93,0x45,0x4c,0x1f,0xe8,0x01]
6057vpcmpd $1, %zmm24, %zmm7, %k5{%k4}
6058
6059// CHECK: vpcmpuq $2,
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:  vcvtsi2sdl %eax, %xmm10, %xmm7
8800// CHECK:  encoding: [0xc5,0xab,0x2a,0xf8]
8801          vcvtsi2sd %eax, %xmm10, %xmm7
8802
8803// CHECK: vcvtsi2sdl %ebp, %xmm10, %xmm7
8804// CHECK:  encoding: [0xc5,0xab,0x2a,0xfd]
8805          vcvtsi2sd %ebp, %xmm10, %xmm7
8806
8807// CHECK: vcvtsi2sdl %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// CHECK: vcvtsi2sdq %rax, %xmm12, %xmm29
8835// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xe8]
8836          vcvtsi2sd %rax, %xmm12, %xmm29
8837
8838// CHECK: vcvtsi2sdq %rax,  {rn-sae}, %xmm12, %xmm29
8839// CHECK:  encoding: [0x62,0x61,0x9f,0x18,0x2a,0xe8]
8840          vcvtsi2sd %rax,  {rn-sae}, %xmm12, %xmm29
8841
8842// CHECK: vcvtsi2sdq %rax,  {ru-sae}, %xmm12, %xmm29
8843// CHECK:  encoding: [0x62,0x61,0x9f,0x58,0x2a,0xe8]
8844          vcvtsi2sd %rax,  {ru-sae}, %xmm12, %xmm29
8845
8846// CHECK: vcvtsi2sdq %rax,  {rd-sae}, %xmm12, %xmm29
8847// CHECK:  encoding: [0x62,0x61,0x9f,0x38,0x2a,0xe8]
8848          vcvtsi2sd %rax,  {rd-sae}, %xmm12, %xmm29
8849
8850// CHECK: vcvtsi2sdq %rax,  {rz-sae}, %xmm12, %xmm29
8851// CHECK:  encoding: [0x62,0x61,0x9f,0x78,0x2a,0xe8]
8852          vcvtsi2sd %rax,  {rz-sae}, %xmm12, %xmm29
8853
8854// CHECK: vcvtsi2sdq %r8, %xmm12, %xmm29
8855// CHECK:  encoding: [0x62,0x41,0x9f,0x08,0x2a,0xe8]
8856          vcvtsi2sd %r8, %xmm12, %xmm29
8857
8858// CHECK: vcvtsi2sdq %r8,  {rn-sae}, %xmm12, %xmm29
8859// CHECK:  encoding: [0x62,0x41,0x9f,0x18,0x2a,0xe8]
8860          vcvtsi2sd %r8,  {rn-sae}, %xmm12, %xmm29
8861
8862// CHECK: vcvtsi2sdq %r8,  {ru-sae}, %xmm12, %xmm29
8863// CHECK:  encoding: [0x62,0x41,0x9f,0x58,0x2a,0xe8]
8864          vcvtsi2sd %r8,  {ru-sae}, %xmm12, %xmm29
8865
8866// CHECK: vcvtsi2sdq %r8,  {rd-sae}, %xmm12, %xmm29
8867// CHECK:  encoding: [0x62,0x41,0x9f,0x38,0x2a,0xe8]
8868          vcvtsi2sd %r8,  {rd-sae}, %xmm12, %xmm29
8869
8870// CHECK: vcvtsi2sdq %r8,  {rz-sae}, %xmm12, %xmm29
8871// CHECK:  encoding: [0x62,0x41,0x9f,0x78,0x2a,0xe8]
8872          vcvtsi2sd %r8,  {rz-sae}, %xmm12, %xmm29
8873
8874// CHECK: vcvtsi2sdq (%rcx), %xmm12, %xmm29
8875// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x29]
8876          vcvtsi2sdq (%rcx), %xmm12, %xmm29
8877
8878// CHECK: vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
8879// CHECK:  encoding: [0x62,0x21,0x9f,0x08,0x2a,0xac,0xf0,0x23,0x01,0x00,0x00]
8880          vcvtsi2sdq 291(%rax,%r14,8), %xmm12, %xmm29
8881
8882// CHECK: vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
8883// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x7f]
8884          vcvtsi2sdq 1016(%rdx), %xmm12, %xmm29
8885
8886// CHECK: vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
8887// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0x00,0x04,0x00,0x00]
8888          vcvtsi2sdq 1024(%rdx), %xmm12, %xmm29
8889
8890// CHECK: vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
8891// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0x6a,0x80]
8892          vcvtsi2sdq -1024(%rdx), %xmm12, %xmm29
8893
8894// CHECK: vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
8895// CHECK:  encoding: [0x62,0x61,0x9f,0x08,0x2a,0xaa,0xf8,0xfb,0xff,0xff]
8896          vcvtsi2sdq -1032(%rdx), %xmm12, %xmm29
8897
8898// CHECK: vcvtsi2ssl %eax, %xmm10, %xmm15
8899// CHECK:  encoding: [0xc5,0x2a,0x2a,0xf8]
8900          vcvtsi2ss %eax, %xmm10, %xmm15
8901
8902// CHECK: vcvtsi2ssl %eax,  {rn-sae}, %xmm10, %xmm15
8903// CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xf8]
8904          vcvtsi2ss %eax,  {rn-sae}, %xmm10, %xmm15
8905
8906// CHECK: vcvtsi2ssl %eax,  {ru-sae}, %xmm10, %xmm15
8907// CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xf8]
8908          vcvtsi2ss %eax,  {ru-sae}, %xmm10, %xmm15
8909
8910// CHECK: vcvtsi2ssl %eax,  {rd-sae}, %xmm10, %xmm15
8911// CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xf8]
8912          vcvtsi2ss %eax,  {rd-sae}, %xmm10, %xmm15
8913
8914// CHECK: vcvtsi2ssl %eax,  {rz-sae}, %xmm10, %xmm15
8915// CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xf8]
8916          vcvtsi2ss %eax,  {rz-sae}, %xmm10, %xmm15
8917
8918// CHECK: vcvtsi2ssl %ebp, %xmm10, %xmm15
8919// CHECK:  encoding: [0xc5,0x2a,0x2a,0xfd]
8920          vcvtsi2ss %ebp, %xmm10, %xmm15
8921
8922// CHECK: vcvtsi2ssl %ebp,  {rn-sae}, %xmm10, %xmm15
8923// CHECK:  encoding: [0x62,0x71,0x2e,0x18,0x2a,0xfd]
8924          vcvtsi2ss %ebp,  {rn-sae}, %xmm10, %xmm15
8925
8926// CHECK: vcvtsi2ssl %ebp,  {ru-sae}, %xmm10, %xmm15
8927// CHECK:  encoding: [0x62,0x71,0x2e,0x58,0x2a,0xfd]
8928          vcvtsi2ss %ebp,  {ru-sae}, %xmm10, %xmm15
8929
8930// CHECK: vcvtsi2ssl %ebp,  {rd-sae}, %xmm10, %xmm15
8931// CHECK:  encoding: [0x62,0x71,0x2e,0x38,0x2a,0xfd]
8932          vcvtsi2ss %ebp,  {rd-sae}, %xmm10, %xmm15
8933
8934// CHECK: vcvtsi2ssl %ebp,  {rz-sae}, %xmm10, %xmm15
8935// CHECK:  encoding: [0x62,0x71,0x2e,0x78,0x2a,0xfd]
8936          vcvtsi2ss %ebp,  {rz-sae}, %xmm10, %xmm15
8937
8938// CHECK: vcvtsi2ssl %r13d, %xmm10, %xmm15
8939// CHECK:  encoding: [0xc4,0x41,0x2a,0x2a,0xfd]
8940          vcvtsi2ss %r13d, %xmm10, %xmm15
8941
8942// CHECK: vcvtsi2ssl %r13d,  {rn-sae}, %xmm10, %xmm15
8943// CHECK:  encoding: [0x62,0x51,0x2e,0x18,0x2a,0xfd]
8944          vcvtsi2ss %r13d,  {rn-sae}, %xmm10, %xmm15
8945
8946// CHECK: vcvtsi2ssl %r13d,  {ru-sae}, %xmm10, %xmm15
8947// CHECK:  encoding: [0x62,0x51,0x2e,0x58,0x2a,0xfd]
8948          vcvtsi2ss %r13d,  {ru-sae}, %xmm10, %xmm15
8949
8950// CHECK: vcvtsi2ssl %r13d,  {rd-sae}, %xmm10, %xmm15
8951// CHECK:  encoding: [0x62,0x51,0x2e,0x38,0x2a,0xfd]
8952          vcvtsi2ss %r13d,  {rd-sae}, %xmm10, %xmm15
8953
8954// CHECK: vcvtsi2ssl %r13d,  {rz-sae}, %xmm10, %xmm15
8955// CHECK:  encoding: [0x62,0x51,0x2e,0x78,0x2a,0xfd]
8956          vcvtsi2ss %r13d,  {rz-sae}, %xmm10, %xmm15
8957
8958// CHECK: vcvtsi2ssl (%rcx), %xmm10, %xmm15
8959// CHECK:  encoding: [0xc5,0x2a,0x2a,0x39]
8960          vcvtsi2ssl (%rcx), %xmm10, %xmm15
8961
8962// CHECK: vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
8963// CHECK:  encoding: [0xc4,0x21,0x2a,0x2a,0xbc,0xf0,0x23,0x01,0x00,0x00]
8964          vcvtsi2ssl 291(%rax,%r14,8), %xmm10, %xmm15
8965
8966// CHECK: vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
8967// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0x01,0x00,0x00]
8968          vcvtsi2ssl 508(%rdx), %xmm10, %xmm15
8969
8970// CHECK: vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
8971// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0x02,0x00,0x00]
8972          vcvtsi2ssl 512(%rdx), %xmm10, %xmm15
8973
8974// CHECK: vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
8975// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0x00,0xfe,0xff,0xff]
8976          vcvtsi2ssl -512(%rdx), %xmm10, %xmm15
8977
8978// CHECK: vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
8979// CHECK:  encoding: [0xc5,0x2a,0x2a,0xba,0xfc,0xfd,0xff,0xff]
8980          vcvtsi2ssl -516(%rdx), %xmm10, %xmm15
8981// CHECK: vcvtsi2ssq %rax, %xmm10, %xmm16
8982// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0xc0]
8983          vcvtsi2ss %rax, %xmm10, %xmm16
8984
8985// CHECK: vcvtsi2ssq %rax,  {rn-sae}, %xmm10, %xmm16
8986// CHECK:  encoding: [0x62,0xe1,0xae,0x18,0x2a,0xc0]
8987          vcvtsi2ss %rax,  {rn-sae}, %xmm10, %xmm16
8988
8989// CHECK: vcvtsi2ssq %rax,  {ru-sae}, %xmm10, %xmm16
8990// CHECK:  encoding: [0x62,0xe1,0xae,0x58,0x2a,0xc0]
8991          vcvtsi2ss %rax,  {ru-sae}, %xmm10, %xmm16
8992
8993// CHECK: vcvtsi2ssq %rax,  {rd-sae}, %xmm10, %xmm16
8994// CHECK:  encoding: [0x62,0xe1,0xae,0x38,0x2a,0xc0]
8995          vcvtsi2ss %rax,  {rd-sae}, %xmm10, %xmm16
8996
8997// CHECK: vcvtsi2ssq %rax,  {rz-sae}, %xmm10, %xmm16
8998// CHECK:  encoding: [0x62,0xe1,0xae,0x78,0x2a,0xc0]
8999          vcvtsi2ss %rax,  {rz-sae}, %xmm10, %xmm16
9000
9001// CHECK: vcvtsi2ssq %r8, %xmm10, %xmm16
9002// CHECK:  encoding: [0x62,0xc1,0xae,0x08,0x2a,0xc0]
9003          vcvtsi2ss %r8, %xmm10, %xmm16
9004
9005// CHECK: vcvtsi2ssq %r8,  {rn-sae}, %xmm10, %xmm16
9006// CHECK:  encoding: [0x62,0xc1,0xae,0x18,0x2a,0xc0]
9007          vcvtsi2ss %r8,  {rn-sae}, %xmm10, %xmm16
9008
9009// CHECK: vcvtsi2ssq %r8,  {ru-sae}, %xmm10, %xmm16
9010// CHECK:  encoding: [0x62,0xc1,0xae,0x58,0x2a,0xc0]
9011          vcvtsi2ss %r8,  {ru-sae}, %xmm10, %xmm16
9012
9013// CHECK: vcvtsi2ssq %r8,  {rd-sae}, %xmm10, %xmm16
9014// CHECK:  encoding: [0x62,0xc1,0xae,0x38,0x2a,0xc0]
9015          vcvtsi2ss %r8,  {rd-sae}, %xmm10, %xmm16
9016
9017// CHECK: vcvtsi2ssq %r8,  {rz-sae}, %xmm10, %xmm16
9018// CHECK:  encoding: [0x62,0xc1,0xae,0x78,0x2a,0xc0]
9019          vcvtsi2ss %r8,  {rz-sae}, %xmm10, %xmm16
9020
9021// CHECK: vcvtsi2ssq (%rcx), %xmm10, %xmm16
9022// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x01]
9023          vcvtsi2ssq (%rcx), %xmm10, %xmm16
9024
9025// CHECK: vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
9026// CHECK:  encoding: [0x62,0xa1,0xae,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
9027          vcvtsi2ssq 291(%rax,%r14,8), %xmm10, %xmm16
9028
9029// CHECK: vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
9030// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x7f]
9031          vcvtsi2ssq 1016(%rdx), %xmm10, %xmm16
9032
9033// CHECK: vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
9034// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0x00,0x04,0x00,0x00]
9035          vcvtsi2ssq 1024(%rdx), %xmm10, %xmm16
9036
9037// CHECK: vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
9038// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x42,0x80]
9039          vcvtsi2ssq -1024(%rdx), %xmm10, %xmm16
9040
9041// CHECK: vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
9042// CHECK:  encoding: [0x62,0xe1,0xae,0x08,0x2a,0x82,0xf8,0xfb,0xff,0xff]
9043          vcvtsi2ssq -1032(%rdx), %xmm10, %xmm16
9044
9045// CHECK:  vcvtusi2sdl  %eax, %xmm1, %xmm19
9046// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xd8]
9047          vcvtusi2sd %eax, %xmm1, %xmm19
9048
9049// CHECK:  vcvtusi2sdl  %ebp, %xmm1, %xmm19
9050// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0xdd]
9051          vcvtusi2sd %ebp, %xmm1, %xmm19
9052
9053// CHECK:  vcvtusi2sdl  %r13d, %xmm1, %xmm19
9054// CHECK:  encoding: [0x62,0xc1,0x77,0x08,0x7b,0xdd]
9055          vcvtusi2sd %r13d, %xmm1, %xmm19
9056
9057// CHECK: vcvtusi2sdl (%rcx), %xmm1, %xmm19
9058// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x19]
9059          vcvtusi2sdl (%rcx), %xmm1, %xmm19
9060
9061// CHECK: vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
9062// CHECK:  encoding: [0x62,0xa1,0x77,0x08,0x7b,0x9c,0xf0,0x23,0x01,0x00,0x00]
9063          vcvtusi2sdl 291(%rax,%r14,8), %xmm1, %xmm19
9064
9065// CHECK: vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
9066// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x7f]
9067          vcvtusi2sdl 508(%rdx), %xmm1, %xmm19
9068
9069// CHECK: vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
9070// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0x00,0x02,0x00,0x00]
9071          vcvtusi2sdl 512(%rdx), %xmm1, %xmm19
9072
9073// CHECK: vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
9074// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x5a,0x80]
9075          vcvtusi2sdl -512(%rdx), %xmm1, %xmm19
9076
9077// CHECK: vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
9078// CHECK:  encoding: [0x62,0xe1,0x77,0x08,0x7b,0x9a,0xfc,0xfd,0xff,0xff]
9079          vcvtusi2sdl -516(%rdx), %xmm1, %xmm19
9080
9081// CHECK: vcvtusi2sdq %rax, %xmm26, %xmm14
9082// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xf0]
9083          vcvtusi2sd %rax, %xmm26, %xmm14
9084
9085// CHECK: vcvtusi2sdq %rax, {rn-sae}, %xmm26, %xmm14
9086// CHECK:  encoding: [0x62,0x71,0xaf,0x10,0x7b,0xf0]
9087          vcvtusi2sd %rax, {rn-sae}, %xmm26, %xmm14
9088
9089// CHECK: vcvtusi2sdq %rax, {ru-sae}, %xmm26, %xmm14
9090// CHECK:  encoding: [0x62,0x71,0xaf,0x50,0x7b,0xf0]
9091          vcvtusi2sd %rax, {ru-sae}, %xmm26, %xmm14
9092
9093// CHECK: vcvtusi2sdq %rax, {rd-sae}, %xmm26, %xmm14
9094// CHECK:  encoding: [0x62,0x71,0xaf,0x30,0x7b,0xf0]
9095          vcvtusi2sd %rax, {rd-sae}, %xmm26, %xmm14
9096
9097// CHECK: vcvtusi2sdq %rax, {rz-sae}, %xmm26, %xmm14
9098// CHECK:  encoding: [0x62,0x71,0xaf,0x70,0x7b,0xf0]
9099          vcvtusi2sd %rax, {rz-sae}, %xmm26, %xmm14
9100
9101// CHECK: vcvtusi2sdq %r8, %xmm26, %xmm14
9102// CHECK:  encoding: [0x62,0x51,0xaf,0x00,0x7b,0xf0]
9103          vcvtusi2sd %r8, %xmm26, %xmm14
9104
9105// CHECK: vcvtusi2sdq %r8, {rn-sae}, %xmm26, %xmm14
9106// CHECK:  encoding: [0x62,0x51,0xaf,0x10,0x7b,0xf0]
9107          vcvtusi2sd %r8, {rn-sae}, %xmm26, %xmm14
9108
9109// CHECK:  vcvtusi2sdq  %r8, {ru-sae}, %xmm26, %xmm14
9110// CHECK:  encoding: [0x62,0x51,0xaf,0x50,0x7b,0xf0]
9111          vcvtusi2sd %r8, {ru-sae}, %xmm26, %xmm14
9112
9113// CHECK:  vcvtusi2sdq  %r8, {rd-sae}, %xmm26, %xmm14
9114// CHECK:  encoding: [0x62,0x51,0xaf,0x30,0x7b,0xf0]
9115          vcvtusi2sd %r8, {rd-sae}, %xmm26, %xmm14
9116
9117// CHECK:  vcvtusi2sdq  %r8, {rz-sae}, %xmm26, %xmm14
9118// CHECK:  encoding: [0x62,0x51,0xaf,0x70,0x7b,0xf0]
9119          vcvtusi2sd %r8, {rz-sae}, %xmm26, %xmm14
9120
9121// CHECK: vcvtusi2sdq (%rcx), %xmm26, %xmm14
9122// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x31]
9123          vcvtusi2sdq (%rcx), %xmm26, %xmm14
9124
9125// CHECK: vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
9126// CHECK:  encoding: [0x62,0x31,0xaf,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
9127          vcvtusi2sdq 291(%rax,%r14,8), %xmm26, %xmm14
9128
9129// CHECK: vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
9130// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x7f]
9131          vcvtusi2sdq 1016(%rdx), %xmm26, %xmm14
9132
9133// CHECK: vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
9134// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
9135          vcvtusi2sdq 1024(%rdx), %xmm26, %xmm14
9136
9137// CHECK: vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
9138// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0x72,0x80]
9139          vcvtusi2sdq -1024(%rdx), %xmm26, %xmm14
9140
9141// CHECK: vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
9142// CHECK:  encoding: [0x62,0x71,0xaf,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
9143          vcvtusi2sdq -1032(%rdx), %xmm26, %xmm14
9144
9145// CHECK: vcvtusi2ssl %eax, %xmm26, %xmm5
9146// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xe8]
9147          vcvtusi2ss %eax, %xmm26, %xmm5
9148
9149// CHECK:  vcvtusi2ssl  %eax, {rn-sae}, %xmm26, %xmm5
9150// CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xe8]
9151          vcvtusi2ss %eax, {rn-sae}, %xmm26, %xmm5
9152
9153// CHECK:  vcvtusi2ssl  %eax, {ru-sae}, %xmm26, %xmm5
9154// CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xe8]
9155          vcvtusi2ss %eax, {ru-sae}, %xmm26, %xmm5
9156
9157// CHECK:  vcvtusi2ssl  %eax, {rd-sae}, %xmm26, %xmm5
9158// CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xe8]
9159          vcvtusi2ss %eax, {rd-sae}, %xmm26, %xmm5
9160
9161// CHECK:  vcvtusi2ssl  %eax, {rz-sae}, %xmm26, %xmm5
9162// CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xe8]
9163          vcvtusi2ss %eax, {rz-sae}, %xmm26, %xmm5
9164
9165// CHECK:  vcvtusi2ssl  %ebp, %xmm26, %xmm5
9166// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xed]
9167          vcvtusi2ss %ebp, %xmm26, %xmm5
9168
9169// CHECK:  vcvtusi2ssl  %ebp, {rn-sae}, %xmm26, %xmm5
9170// CHECK:  encoding: [0x62,0xf1,0x2e,0x10,0x7b,0xed]
9171          vcvtusi2ss %ebp, {rn-sae}, %xmm26, %xmm5
9172
9173// CHECK:  vcvtusi2ssl  %ebp, {ru-sae}, %xmm26, %xmm5
9174// CHECK:  encoding: [0x62,0xf1,0x2e,0x50,0x7b,0xed]
9175          vcvtusi2ss %ebp, {ru-sae}, %xmm26, %xmm5
9176
9177// CHECK:  vcvtusi2ssl  %ebp, {rd-sae}, %xmm26, %xmm5
9178// CHECK:  encoding: [0x62,0xf1,0x2e,0x30,0x7b,0xed]
9179          vcvtusi2ss %ebp, {rd-sae}, %xmm26, %xmm5
9180
9181// CHECK:  vcvtusi2ssl  %ebp, {rz-sae}, %xmm26, %xmm5
9182// CHECK:  encoding: [0x62,0xf1,0x2e,0x70,0x7b,0xed]
9183          vcvtusi2ss %ebp, {rz-sae}, %xmm26, %xmm5
9184
9185// CHECK:  vcvtusi2ssl  %r13d, %xmm26, %xmm5
9186// CHECK:  encoding: [0x62,0xd1,0x2e,0x00,0x7b,0xed]
9187          vcvtusi2ss %r13d, %xmm26, %xmm5
9188
9189// CHECK:  vcvtusi2ssl  %r13d, {rn-sae}, %xmm26, %xmm5
9190// CHECK:  encoding: [0x62,0xd1,0x2e,0x10,0x7b,0xed]
9191          vcvtusi2ss %r13d, {rn-sae}, %xmm26, %xmm5
9192
9193// CHECK:  vcvtusi2ssl  %r13d, {ru-sae}, %xmm26, %xmm5
9194// CHECK:  encoding: [0x62,0xd1,0x2e,0x50,0x7b,0xed]
9195          vcvtusi2ss %r13d, {ru-sae}, %xmm26, %xmm5
9196
9197// CHECK:  vcvtusi2ssl  %r13d, {rd-sae}, %xmm26, %xmm5
9198// CHECK:  encoding: [0x62,0xd1,0x2e,0x30,0x7b,0xed]
9199          vcvtusi2ss %r13d, {rd-sae}, %xmm26, %xmm5
9200
9201// CHECK:  vcvtusi2ssl  %r13d, {rz-sae}, %xmm26, %xmm5
9202// CHECK:  encoding: [0x62,0xd1,0x2e,0x70,0x7b,0xed]
9203          vcvtusi2ss %r13d, {rz-sae}, %xmm26, %xmm5
9204
9205// CHECK: vcvtusi2ssl (%rcx), %xmm26, %xmm5
9206// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x29]
9207          vcvtusi2ssl (%rcx), %xmm26, %xmm5
9208
9209// CHECK: vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
9210// CHECK:  encoding: [0x62,0xb1,0x2e,0x00,0x7b,0xac,0xf0,0x23,0x01,0x00,0x00]
9211          vcvtusi2ssl 291(%rax,%r14,8), %xmm26, %xmm5
9212
9213// CHECK: vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
9214// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x7f]
9215          vcvtusi2ssl 508(%rdx), %xmm26, %xmm5
9216
9217// CHECK: vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
9218// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0x00,0x02,0x00,0x00]
9219          vcvtusi2ssl 512(%rdx), %xmm26, %xmm5
9220
9221// CHECK: vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
9222// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0x6a,0x80]
9223          vcvtusi2ssl -512(%rdx), %xmm26, %xmm5
9224
9225// CHECK: vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
9226// CHECK:  encoding: [0x62,0xf1,0x2e,0x00,0x7b,0xaa,0xfc,0xfd,0xff,0xff]
9227          vcvtusi2ssl -516(%rdx), %xmm26, %xmm5
9228
9229// CHECK:  vcvtusi2ssq  %rax, %xmm22, %xmm14
9230// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xf0]
9231          vcvtusi2ss %rax, %xmm22, %xmm14
9232
9233// CHECK:  vcvtusi2ssq  %rax, {rn-sae}, %xmm22, %xmm14
9234// CHECK:  encoding: [0x62,0x71,0xce,0x10,0x7b,0xf0]
9235          vcvtusi2ss %rax, {rn-sae}, %xmm22, %xmm14
9236
9237// CHECK:  vcvtusi2ssq  %rax, {ru-sae}, %xmm22, %xmm14
9238// CHECK:  encoding: [0x62,0x71,0xce,0x50,0x7b,0xf0]
9239          vcvtusi2ss %rax, {ru-sae}, %xmm22, %xmm14
9240
9241// CHECK:  vcvtusi2ssq  %rax, {rd-sae}, %xmm22, %xmm14
9242// CHECK:  encoding: [0x62,0x71,0xce,0x30,0x7b,0xf0]
9243          vcvtusi2ss %rax, {rd-sae}, %xmm22, %xmm14
9244
9245// CHECK:  vcvtusi2ssq  %rax, {rz-sae}, %xmm22, %xmm14
9246// CHECK:  encoding: [0x62,0x71,0xce,0x70,0x7b,0xf0]
9247          vcvtusi2ss %rax, {rz-sae}, %xmm22, %xmm14
9248
9249// CHECK:  vcvtusi2ssq  %r8, %xmm22, %xmm14
9250// CHECK:  encoding: [0x62,0x51,0xce,0x00,0x7b,0xf0]
9251          vcvtusi2ss %r8, %xmm22, %xmm14
9252
9253// CHECK:  vcvtusi2ssq  %r8, {rn-sae}, %xmm22, %xmm14
9254// CHECK:  encoding: [0x62,0x51,0xce,0x10,0x7b,0xf0]
9255          vcvtusi2ss %r8, {rn-sae}, %xmm22, %xmm14
9256
9257// CHECK:  vcvtusi2ssq  %r8, {ru-sae}, %xmm22, %xmm14
9258// CHECK:  encoding: [0x62,0x51,0xce,0x50,0x7b,0xf0]
9259          vcvtusi2ss %r8, {ru-sae}, %xmm22, %xmm14
9260
9261// CHECK:  vcvtusi2ssq  %r8, {rd-sae}, %xmm22, %xmm14
9262// CHECK:  encoding: [0x62,0x51,0xce,0x30,0x7b,0xf0]
9263          vcvtusi2ss %r8, {rd-sae}, %xmm22, %xmm14
9264
9265// CHECK: vcvtusi2ssq %r8, {rz-sae}, %xmm22, %xmm14
9266// CHECK:  encoding: [0x62,0x51,0xce,0x70,0x7b,0xf0]
9267          vcvtusi2ss %r8, {rz-sae}, %xmm22, %xmm14
9268
9269// CHECK: vcvtusi2ssq (%rcx), %xmm22, %xmm14
9270// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x31]
9271          vcvtusi2ssq (%rcx), %xmm22, %xmm14
9272
9273// CHECK: vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
9274// CHECK:  encoding: [0x62,0x31,0xce,0x00,0x7b,0xb4,0xf0,0x23,0x01,0x00,0x00]
9275          vcvtusi2ssq 291(%rax,%r14,8), %xmm22, %xmm14
9276
9277// CHECK: vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
9278// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x7f]
9279          vcvtusi2ssq 1016(%rdx), %xmm22, %xmm14
9280
9281// CHECK: vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
9282// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0x00,0x04,0x00,0x00]
9283          vcvtusi2ssq 1024(%rdx), %xmm22, %xmm14
9284
9285// CHECK: vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
9286// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0x72,0x80]
9287          vcvtusi2ssq -1024(%rdx), %xmm22, %xmm14
9288
9289// CHECK: vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
9290// CHECK:  encoding: [0x62,0x71,0xce,0x00,0x7b,0xb2,0xf8,0xfb,0xff,0xff]
9291          vcvtusi2ssq -1032(%rdx), %xmm22, %xmm14
9292
9293// CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1
9294// CHECK:  encoding: [0x62,0x92,0x5d,0x40,0x98,0xc9]
9295          vfmadd132ps %zmm25, %zmm20, %zmm1
9296
9297// CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
9298// CHECK:  encoding: [0x62,0x92,0x5d,0x41,0x98,0xc9]
9299          vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1}
9300
9301// CHECK: vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
9302// CHECK:  encoding: [0x62,0x92,0x5d,0xc1,0x98,0xc9]
9303          vfmadd132ps %zmm25, %zmm20, %zmm1 {%k1} {z}
9304
9305// CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
9306// CHECK:  encoding: [0x62,0x92,0x5d,0x10,0x98,0xc9]
9307          vfmadd132ps {rn-sae}, %zmm25, %zmm20, %zmm1
9308
9309// CHECK: vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
9310// CHECK:  encoding: [0x62,0x92,0x5d,0x50,0x98,0xc9]
9311          vfmadd132ps {ru-sae}, %zmm25, %zmm20, %zmm1
9312
9313// CHECK: vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
9314// CHECK:  encoding: [0x62,0x92,0x5d,0x30,0x98,0xc9]
9315          vfmadd132ps {rd-sae}, %zmm25, %zmm20, %zmm1
9316
9317// CHECK: vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
9318// CHECK:  encoding: [0x62,0x92,0x5d,0x70,0x98,0xc9]
9319          vfmadd132ps {rz-sae}, %zmm25, %zmm20, %zmm1
9320
9321// CHECK: vfmadd132ps (%rcx), %zmm20, %zmm1
9322// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x09]
9323          vfmadd132ps (%rcx), %zmm20, %zmm1
9324
9325// CHECK: vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
9326// CHECK:  encoding: [0x62,0xb2,0x5d,0x40,0x98,0x8c,0xf0,0x23,0x01,0x00,0x00]
9327          vfmadd132ps 291(%rax,%r14,8), %zmm20, %zmm1
9328
9329// CHECK: vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
9330// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x09]
9331          vfmadd132ps (%rcx){1to16}, %zmm20, %zmm1
9332
9333// CHECK: vfmadd132ps 8128(%rdx), %zmm20, %zmm1
9334// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x7f]
9335          vfmadd132ps 8128(%rdx), %zmm20, %zmm1
9336
9337// CHECK: vfmadd132ps 8192(%rdx), %zmm20, %zmm1
9338// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0x00,0x20,0x00,0x00]
9339          vfmadd132ps 8192(%rdx), %zmm20, %zmm1
9340
9341// CHECK: vfmadd132ps -8192(%rdx), %zmm20, %zmm1
9342// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x4a,0x80]
9343          vfmadd132ps -8192(%rdx), %zmm20, %zmm1
9344
9345// CHECK: vfmadd132ps -8256(%rdx), %zmm20, %zmm1
9346// CHECK:  encoding: [0x62,0xf2,0x5d,0x40,0x98,0x8a,0xc0,0xdf,0xff,0xff]
9347          vfmadd132ps -8256(%rdx), %zmm20, %zmm1
9348
9349// CHECK: vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
9350// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x7f]
9351          vfmadd132ps 508(%rdx){1to16}, %zmm20, %zmm1
9352
9353// CHECK: vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
9354// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0x00,0x02,0x00,0x00]
9355          vfmadd132ps 512(%rdx){1to16}, %zmm20, %zmm1
9356
9357// CHECK: vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
9358// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x4a,0x80]
9359          vfmadd132ps -512(%rdx){1to16}, %zmm20, %zmm1
9360
9361// CHECK: vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
9362// CHECK:  encoding: [0x62,0xf2,0x5d,0x50,0x98,0x8a,0xfc,0xfd,0xff,0xff]
9363          vfmadd132ps -516(%rdx){1to16}, %zmm20, %zmm1
9364
9365// CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26
9366// CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0xd5]
9367          vfmadd132pd %zmm21, %zmm16, %zmm26
9368
9369// CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
9370// CHECK:  encoding: [0x62,0x22,0xfd,0x45,0x98,0xd5]
9371          vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5}
9372
9373// CHECK: vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
9374// CHECK:  encoding: [0x62,0x22,0xfd,0xc5,0x98,0xd5]
9375          vfmadd132pd %zmm21, %zmm16, %zmm26 {%k5} {z}
9376
9377// CHECK: vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
9378// CHECK:  encoding: [0x62,0x22,0xfd,0x10,0x98,0xd5]
9379          vfmadd132pd {rn-sae}, %zmm21, %zmm16, %zmm26
9380
9381// CHECK: vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
9382// CHECK:  encoding: [0x62,0x22,0xfd,0x50,0x98,0xd5]
9383          vfmadd132pd {ru-sae}, %zmm21, %zmm16, %zmm26
9384
9385// CHECK: vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
9386// CHECK:  encoding: [0x62,0x22,0xfd,0x30,0x98,0xd5]
9387          vfmadd132pd {rd-sae}, %zmm21, %zmm16, %zmm26
9388
9389// CHECK: vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
9390// CHECK:  encoding: [0x62,0x22,0xfd,0x70,0x98,0xd5]
9391          vfmadd132pd {rz-sae}, %zmm21, %zmm16, %zmm26
9392
9393// CHECK: vfmadd132pd (%rcx), %zmm16, %zmm26
9394// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x11]
9395          vfmadd132pd (%rcx), %zmm16, %zmm26
9396
9397// CHECK: vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
9398// CHECK:  encoding: [0x62,0x22,0xfd,0x40,0x98,0x94,0xf0,0x23,0x01,0x00,0x00]
9399          vfmadd132pd 291(%rax,%r14,8), %zmm16, %zmm26
9400
9401// CHECK: vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
9402// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x11]
9403          vfmadd132pd (%rcx){1to8}, %zmm16, %zmm26
9404
9405// CHECK: vfmadd132pd 8128(%rdx), %zmm16, %zmm26
9406// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x7f]
9407          vfmadd132pd 8128(%rdx), %zmm16, %zmm26
9408
9409// CHECK: vfmadd132pd 8192(%rdx), %zmm16, %zmm26
9410// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0x00,0x20,0x00,0x00]
9411          vfmadd132pd 8192(%rdx), %zmm16, %zmm26
9412
9413// CHECK: vfmadd132pd -8192(%rdx), %zmm16, %zmm26
9414// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x52,0x80]
9415          vfmadd132pd -8192(%rdx), %zmm16, %zmm26
9416
9417// CHECK: vfmadd132pd -8256(%rdx), %zmm16, %zmm26
9418// CHECK:  encoding: [0x62,0x62,0xfd,0x40,0x98,0x92,0xc0,0xdf,0xff,0xff]
9419          vfmadd132pd -8256(%rdx), %zmm16, %zmm26
9420
9421// CHECK: vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
9422// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x7f]
9423          vfmadd132pd 1016(%rdx){1to8}, %zmm16, %zmm26
9424
9425// CHECK: vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
9426// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0x00,0x04,0x00,0x00]
9427          vfmadd132pd 1024(%rdx){1to8}, %zmm16, %zmm26
9428
9429// CHECK: vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
9430// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x52,0x80]
9431          vfmadd132pd -1024(%rdx){1to8}, %zmm16, %zmm26
9432
9433// CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
9434// CHECK:  encoding: [0x62,0x62,0xfd,0x50,0x98,0x92,0xf8,0xfb,0xff,0xff]
9435          vfmadd132pd -1032(%rdx){1to8}, %zmm16, %zmm26
9436
9437// CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20
9438// CHECK:  encoding: [0x62,0xc2,0x65,0x40,0xa8,0xe6]
9439          vfmadd213ps %zmm14, %zmm19, %zmm20
9440
9441// CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
9442// CHECK:  encoding: [0x62,0xc2,0x65,0x44,0xa8,0xe6]
9443          vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4}
9444
9445// CHECK: vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
9446// CHECK:  encoding: [0x62,0xc2,0x65,0xc4,0xa8,0xe6]
9447          vfmadd213ps %zmm14, %zmm19, %zmm20 {%k4} {z}
9448
9449// CHECK: vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
9450// CHECK:  encoding: [0x62,0xc2,0x65,0x10,0xa8,0xe6]
9451          vfmadd213ps {rn-sae}, %zmm14, %zmm19, %zmm20
9452
9453// CHECK: vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
9454// CHECK:  encoding: [0x62,0xc2,0x65,0x50,0xa8,0xe6]
9455          vfmadd213ps {ru-sae}, %zmm14, %zmm19, %zmm20
9456
9457// CHECK: vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
9458// CHECK:  encoding: [0x62,0xc2,0x65,0x30,0xa8,0xe6]
9459          vfmadd213ps {rd-sae}, %zmm14, %zmm19, %zmm20
9460
9461// CHECK: vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
9462// CHECK:  encoding: [0x62,0xc2,0x65,0x70,0xa8,0xe6]
9463          vfmadd213ps {rz-sae}, %zmm14, %zmm19, %zmm20
9464
9465// CHECK: vfmadd213ps (%rcx), %zmm19, %zmm20
9466// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x21]
9467          vfmadd213ps (%rcx), %zmm19, %zmm20
9468
9469// CHECK: vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
9470// CHECK:  encoding: [0x62,0xa2,0x65,0x40,0xa8,0xa4,0xf0,0x23,0x01,0x00,0x00]
9471          vfmadd213ps 291(%rax,%r14,8), %zmm19, %zmm20
9472
9473// CHECK: vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
9474// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x21]
9475          vfmadd213ps (%rcx){1to16}, %zmm19, %zmm20
9476
9477// CHECK: vfmadd213ps 8128(%rdx), %zmm19, %zmm20
9478// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x7f]
9479          vfmadd213ps 8128(%rdx), %zmm19, %zmm20
9480
9481// CHECK: vfmadd213ps 8192(%rdx), %zmm19, %zmm20
9482// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0x00,0x20,0x00,0x00]
9483          vfmadd213ps 8192(%rdx), %zmm19, %zmm20
9484
9485// CHECK: vfmadd213ps -8192(%rdx), %zmm19, %zmm20
9486// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0x62,0x80]
9487          vfmadd213ps -8192(%rdx), %zmm19, %zmm20
9488
9489// CHECK: vfmadd213ps -8256(%rdx), %zmm19, %zmm20
9490// CHECK:  encoding: [0x62,0xe2,0x65,0x40,0xa8,0xa2,0xc0,0xdf,0xff,0xff]
9491          vfmadd213ps -8256(%rdx), %zmm19, %zmm20
9492
9493// CHECK: vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
9494// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x7f]
9495          vfmadd213ps 508(%rdx){1to16}, %zmm19, %zmm20
9496
9497// CHECK: vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
9498// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0x00,0x02,0x00,0x00]
9499          vfmadd213ps 512(%rdx){1to16}, %zmm19, %zmm20
9500
9501// CHECK: vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
9502// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0x62,0x80]
9503          vfmadd213ps -512(%rdx){1to16}, %zmm19, %zmm20
9504
9505// CHECK: vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
9506// CHECK:  encoding: [0x62,0xe2,0x65,0x50,0xa8,0xa2,0xfc,0xfd,0xff,0xff]
9507          vfmadd213ps -516(%rdx){1to16}, %zmm19, %zmm20
9508
9509// CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18
9510// CHECK:  encoding: [0x62,0x82,0xfd,0x40,0xa8,0xd1]
9511          vfmadd213pd %zmm25, %zmm16, %zmm18
9512
9513// CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
9514// CHECK:  encoding: [0x62,0x82,0xfd,0x43,0xa8,0xd1]
9515          vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3}
9516
9517// CHECK: vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
9518// CHECK:  encoding: [0x62,0x82,0xfd,0xc3,0xa8,0xd1]
9519          vfmadd213pd %zmm25, %zmm16, %zmm18 {%k3} {z}
9520
9521// CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
9522// CHECK:  encoding: [0x62,0x82,0xfd,0x10,0xa8,0xd1]
9523          vfmadd213pd {rn-sae}, %zmm25, %zmm16, %zmm18
9524
9525// CHECK: vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
9526// CHECK:  encoding: [0x62,0x82,0xfd,0x50,0xa8,0xd1]
9527          vfmadd213pd {ru-sae}, %zmm25, %zmm16, %zmm18
9528
9529// CHECK: vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
9530// CHECK:  encoding: [0x62,0x82,0xfd,0x30,0xa8,0xd1]
9531          vfmadd213pd {rd-sae}, %zmm25, %zmm16, %zmm18
9532
9533// CHECK: vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
9534// CHECK:  encoding: [0x62,0x82,0xfd,0x70,0xa8,0xd1]
9535          vfmadd213pd {rz-sae}, %zmm25, %zmm16, %zmm18
9536
9537// CHECK: vfmadd213pd (%rcx), %zmm16, %zmm18
9538// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x11]
9539          vfmadd213pd (%rcx), %zmm16, %zmm18
9540
9541// CHECK: vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
9542// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xa8,0x94,0xf0,0x23,0x01,0x00,0x00]
9543          vfmadd213pd 291(%rax,%r14,8), %zmm16, %zmm18
9544
9545// CHECK: vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
9546// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x11]
9547          vfmadd213pd (%rcx){1to8}, %zmm16, %zmm18
9548
9549// CHECK: vfmadd213pd 8128(%rdx), %zmm16, %zmm18
9550// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x7f]
9551          vfmadd213pd 8128(%rdx), %zmm16, %zmm18
9552
9553// CHECK: vfmadd213pd 8192(%rdx), %zmm16, %zmm18
9554// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0x00,0x20,0x00,0x00]
9555          vfmadd213pd 8192(%rdx), %zmm16, %zmm18
9556
9557// CHECK: vfmadd213pd -8192(%rdx), %zmm16, %zmm18
9558// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x52,0x80]
9559          vfmadd213pd -8192(%rdx), %zmm16, %zmm18
9560
9561// CHECK: vfmadd213pd -8256(%rdx), %zmm16, %zmm18
9562// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xa8,0x92,0xc0,0xdf,0xff,0xff]
9563          vfmadd213pd -8256(%rdx), %zmm16, %zmm18
9564
9565// CHECK: vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
9566// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x7f]
9567          vfmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm18
9568
9569// CHECK: vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
9570// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0x00,0x04,0x00,0x00]
9571          vfmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm18
9572
9573// CHECK: vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
9574// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x52,0x80]
9575          vfmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm18
9576
9577// CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
9578// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xa8,0x92,0xf8,0xfb,0xff,0xff]
9579          vfmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm18
9580
9581// CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27
9582// CHECK:  encoding: [0x62,0x02,0x1d,0x40,0xb8,0xd9]
9583          vfmadd231ps %zmm25, %zmm28, %zmm27
9584
9585// CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
9586// CHECK:  encoding: [0x62,0x02,0x1d,0x43,0xb8,0xd9]
9587          vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3}
9588
9589// CHECK: vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
9590// CHECK:  encoding: [0x62,0x02,0x1d,0xc3,0xb8,0xd9]
9591          vfmadd231ps %zmm25, %zmm28, %zmm27 {%k3} {z}
9592
9593// CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
9594// CHECK:  encoding: [0x62,0x02,0x1d,0x10,0xb8,0xd9]
9595          vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27
9596
9597// CHECK: vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
9598// CHECK:  encoding: [0x62,0x02,0x1d,0x50,0xb8,0xd9]
9599          vfmadd231ps {ru-sae}, %zmm25, %zmm28, %zmm27
9600
9601// CHECK: vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
9602// CHECK:  encoding: [0x62,0x02,0x1d,0x30,0xb8,0xd9]
9603          vfmadd231ps {rd-sae}, %zmm25, %zmm28, %zmm27
9604
9605// CHECK: vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
9606// CHECK:  encoding: [0x62,0x02,0x1d,0x70,0xb8,0xd9]
9607          vfmadd231ps {rz-sae}, %zmm25, %zmm28, %zmm27
9608
9609// CHECK: vfmadd231ps (%rcx), %zmm28, %zmm27
9610// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x19]
9611          vfmadd231ps (%rcx), %zmm28, %zmm27
9612
9613// CHECK: vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
9614// CHECK:  encoding: [0x62,0x22,0x1d,0x40,0xb8,0x9c,0xf0,0x23,0x01,0x00,0x00]
9615          vfmadd231ps 291(%rax,%r14,8), %zmm28, %zmm27
9616
9617// CHECK: vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
9618// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x19]
9619          vfmadd231ps (%rcx){1to16}, %zmm28, %zmm27
9620
9621// CHECK: vfmadd231ps 8128(%rdx), %zmm28, %zmm27
9622// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x7f]
9623          vfmadd231ps 8128(%rdx), %zmm28, %zmm27
9624
9625// CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27
9626// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0x00,0x20,0x00,0x00]
9627          vfmadd231ps 8192(%rdx), %zmm28, %zmm27
9628
9629// CHECK: vfmadd231ps -8192(%rdx), %zmm28, %zmm27
9630// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x5a,0x80]
9631          vfmadd231ps -8192(%rdx), %zmm28, %zmm27
9632
9633// CHECK: vfmadd231ps -8256(%rdx), %zmm28, %zmm27
9634// CHECK:  encoding: [0x62,0x62,0x1d,0x40,0xb8,0x9a,0xc0,0xdf,0xff,0xff]
9635          vfmadd231ps -8256(%rdx), %zmm28, %zmm27
9636
9637// CHECK: vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
9638// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x7f]
9639          vfmadd231ps 508(%rdx){1to16}, %zmm28, %zmm27
9640
9641// CHECK: vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
9642// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0x00,0x02,0x00,0x00]
9643          vfmadd231ps 512(%rdx){1to16}, %zmm28, %zmm27
9644
9645// CHECK: vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
9646// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x5a,0x80]
9647          vfmadd231ps -512(%rdx){1to16}, %zmm28, %zmm27
9648
9649// CHECK: vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
9650// CHECK:  encoding: [0x62,0x62,0x1d,0x50,0xb8,0x9a,0xfc,0xfd,0xff,0xff]
9651          vfmadd231ps -516(%rdx){1to16}, %zmm28, %zmm27
9652
9653// CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30
9654// CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xb8,0xf1]
9655          vfmadd231pd %zmm9, %zmm6, %zmm30
9656
9657// CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
9658// CHECK:  encoding: [0x62,0x42,0xcd,0x4c,0xb8,0xf1]
9659          vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4}
9660
9661// CHECK: vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
9662// CHECK:  encoding: [0x62,0x42,0xcd,0xcc,0xb8,0xf1]
9663          vfmadd231pd %zmm9, %zmm6, %zmm30 {%k4} {z}
9664
9665// CHECK: vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
9666// CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xb8,0xf1]
9667          vfmadd231pd {rn-sae}, %zmm9, %zmm6, %zmm30
9668
9669// CHECK: vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
9670// CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xb8,0xf1]
9671          vfmadd231pd {ru-sae}, %zmm9, %zmm6, %zmm30
9672
9673// CHECK: vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
9674// CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xb8,0xf1]
9675          vfmadd231pd {rd-sae}, %zmm9, %zmm6, %zmm30
9676
9677// CHECK: vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
9678// CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xb8,0xf1]
9679          vfmadd231pd {rz-sae}, %zmm9, %zmm6, %zmm30
9680
9681// CHECK: vfmadd231pd (%rcx), %zmm6, %zmm30
9682// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x31]
9683          vfmadd231pd (%rcx), %zmm6, %zmm30
9684
9685// CHECK: vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
9686// CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xb8,0xb4,0xf0,0x23,0x01,0x00,0x00]
9687          vfmadd231pd 291(%rax,%r14,8), %zmm6, %zmm30
9688
9689// CHECK: vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
9690// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x31]
9691          vfmadd231pd (%rcx){1to8}, %zmm6, %zmm30
9692
9693// CHECK: vfmadd231pd 8128(%rdx), %zmm6, %zmm30
9694// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x7f]
9695          vfmadd231pd 8128(%rdx), %zmm6, %zmm30
9696
9697// CHECK: vfmadd231pd 8192(%rdx), %zmm6, %zmm30
9698// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0x00,0x20,0x00,0x00]
9699          vfmadd231pd 8192(%rdx), %zmm6, %zmm30
9700
9701// CHECK: vfmadd231pd -8192(%rdx), %zmm6, %zmm30
9702// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0x72,0x80]
9703          vfmadd231pd -8192(%rdx), %zmm6, %zmm30
9704
9705// CHECK: vfmadd231pd -8256(%rdx), %zmm6, %zmm30
9706// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xb8,0xb2,0xc0,0xdf,0xff,0xff]
9707          vfmadd231pd -8256(%rdx), %zmm6, %zmm30
9708
9709// CHECK: vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
9710// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x7f]
9711          vfmadd231pd 1016(%rdx){1to8}, %zmm6, %zmm30
9712
9713// CHECK: vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
9714// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0x00,0x04,0x00,0x00]
9715          vfmadd231pd 1024(%rdx){1to8}, %zmm6, %zmm30
9716
9717// CHECK: vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
9718// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0x72,0x80]
9719          vfmadd231pd -1024(%rdx){1to8}, %zmm6, %zmm30
9720
9721// CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
9722// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xb8,0xb2,0xf8,0xfb,0xff,0xff]
9723          vfmadd231pd -1032(%rdx){1to8}, %zmm6, %zmm30
9724
9725// CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1
9726// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0xc8]
9727          vfmsub132ps %zmm16, %zmm13, %zmm1
9728
9729// CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
9730// CHECK:  encoding: [0x62,0xb2,0x15,0x4c,0x9a,0xc8]
9731          vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4}
9732
9733// CHECK: vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
9734// CHECK:  encoding: [0x62,0xb2,0x15,0xcc,0x9a,0xc8]
9735          vfmsub132ps %zmm16, %zmm13, %zmm1 {%k4} {z}
9736
9737// CHECK: vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
9738// CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x9a,0xc8]
9739          vfmsub132ps {rn-sae}, %zmm16, %zmm13, %zmm1
9740
9741// CHECK: vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
9742// CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x9a,0xc8]
9743          vfmsub132ps {ru-sae}, %zmm16, %zmm13, %zmm1
9744
9745// CHECK: vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
9746// CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x9a,0xc8]
9747          vfmsub132ps {rd-sae}, %zmm16, %zmm13, %zmm1
9748
9749// CHECK: vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
9750// CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x9a,0xc8]
9751          vfmsub132ps {rz-sae}, %zmm16, %zmm13, %zmm1
9752
9753// CHECK: vfmsub132ps (%rcx), %zmm13, %zmm1
9754// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x09]
9755          vfmsub132ps (%rcx), %zmm13, %zmm1
9756
9757// CHECK: vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
9758// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x9a,0x8c,0xf0,0x23,0x01,0x00,0x00]
9759          vfmsub132ps 291(%rax,%r14,8), %zmm13, %zmm1
9760
9761// CHECK: vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
9762// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x09]
9763          vfmsub132ps (%rcx){1to16}, %zmm13, %zmm1
9764
9765// CHECK: vfmsub132ps 8128(%rdx), %zmm13, %zmm1
9766// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x7f]
9767          vfmsub132ps 8128(%rdx), %zmm13, %zmm1
9768
9769// CHECK: vfmsub132ps 8192(%rdx), %zmm13, %zmm1
9770// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0x00,0x20,0x00,0x00]
9771          vfmsub132ps 8192(%rdx), %zmm13, %zmm1
9772
9773// CHECK: vfmsub132ps -8192(%rdx), %zmm13, %zmm1
9774// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x4a,0x80]
9775          vfmsub132ps -8192(%rdx), %zmm13, %zmm1
9776
9777// CHECK: vfmsub132ps -8256(%rdx), %zmm13, %zmm1
9778// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x9a,0x8a,0xc0,0xdf,0xff,0xff]
9779          vfmsub132ps -8256(%rdx), %zmm13, %zmm1
9780
9781// CHECK: vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
9782// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x7f]
9783          vfmsub132ps 508(%rdx){1to16}, %zmm13, %zmm1
9784
9785// CHECK: vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
9786// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0x00,0x02,0x00,0x00]
9787          vfmsub132ps 512(%rdx){1to16}, %zmm13, %zmm1
9788
9789// CHECK: vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
9790// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x4a,0x80]
9791          vfmsub132ps -512(%rdx){1to16}, %zmm13, %zmm1
9792
9793// CHECK: vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
9794// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x9a,0x8a,0xfc,0xfd,0xff,0xff]
9795          vfmsub132ps -516(%rdx){1to16}, %zmm13, %zmm1
9796
9797// CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22
9798// CHECK:  encoding: [0x62,0x82,0x9d,0x48,0x9a,0xf3]
9799          vfmsub132pd %zmm27, %zmm12, %zmm22
9800
9801// CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
9802// CHECK:  encoding: [0x62,0x82,0x9d,0x4a,0x9a,0xf3]
9803          vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2}
9804
9805// CHECK: vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
9806// CHECK:  encoding: [0x62,0x82,0x9d,0xca,0x9a,0xf3]
9807          vfmsub132pd %zmm27, %zmm12, %zmm22 {%k2} {z}
9808
9809// CHECK: vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
9810// CHECK:  encoding: [0x62,0x82,0x9d,0x18,0x9a,0xf3]
9811          vfmsub132pd {rn-sae}, %zmm27, %zmm12, %zmm22
9812
9813// CHECK: vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
9814// CHECK:  encoding: [0x62,0x82,0x9d,0x58,0x9a,0xf3]
9815          vfmsub132pd {ru-sae}, %zmm27, %zmm12, %zmm22
9816
9817// CHECK: vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
9818// CHECK:  encoding: [0x62,0x82,0x9d,0x38,0x9a,0xf3]
9819          vfmsub132pd {rd-sae}, %zmm27, %zmm12, %zmm22
9820
9821// CHECK: vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
9822// CHECK:  encoding: [0x62,0x82,0x9d,0x78,0x9a,0xf3]
9823          vfmsub132pd {rz-sae}, %zmm27, %zmm12, %zmm22
9824
9825// CHECK: vfmsub132pd (%rcx), %zmm12, %zmm22
9826// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x31]
9827          vfmsub132pd (%rcx), %zmm12, %zmm22
9828
9829// CHECK: vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
9830// CHECK:  encoding: [0x62,0xa2,0x9d,0x48,0x9a,0xb4,0xf0,0x23,0x01,0x00,0x00]
9831          vfmsub132pd 291(%rax,%r14,8), %zmm12, %zmm22
9832
9833// CHECK: vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
9834// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x31]
9835          vfmsub132pd (%rcx){1to8}, %zmm12, %zmm22
9836
9837// CHECK: vfmsub132pd 8128(%rdx), %zmm12, %zmm22
9838// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x7f]
9839          vfmsub132pd 8128(%rdx), %zmm12, %zmm22
9840
9841// CHECK: vfmsub132pd 8192(%rdx), %zmm12, %zmm22
9842// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0x00,0x20,0x00,0x00]
9843          vfmsub132pd 8192(%rdx), %zmm12, %zmm22
9844
9845// CHECK: vfmsub132pd -8192(%rdx), %zmm12, %zmm22
9846// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0x72,0x80]
9847          vfmsub132pd -8192(%rdx), %zmm12, %zmm22
9848
9849// CHECK: vfmsub132pd -8256(%rdx), %zmm12, %zmm22
9850// CHECK:  encoding: [0x62,0xe2,0x9d,0x48,0x9a,0xb2,0xc0,0xdf,0xff,0xff]
9851          vfmsub132pd -8256(%rdx), %zmm12, %zmm22
9852
9853// CHECK: vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
9854// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x7f]
9855          vfmsub132pd 1016(%rdx){1to8}, %zmm12, %zmm22
9856
9857// CHECK: vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
9858// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0x00,0x04,0x00,0x00]
9859          vfmsub132pd 1024(%rdx){1to8}, %zmm12, %zmm22
9860
9861// CHECK: vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
9862// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0x72,0x80]
9863          vfmsub132pd -1024(%rdx){1to8}, %zmm12, %zmm22
9864
9865// CHECK: vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
9866// CHECK:  encoding: [0x62,0xe2,0x9d,0x58,0x9a,0xb2,0xf8,0xfb,0xff,0xff]
9867          vfmsub132pd -1032(%rdx){1to8}, %zmm12, %zmm22
9868
9869// CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22
9870// CHECK:  encoding: [0x62,0xc2,0x4d,0x40,0xaa,0xf2]
9871          vfmsub213ps %zmm10, %zmm22, %zmm22
9872
9873// CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
9874// CHECK:  encoding: [0x62,0xc2,0x4d,0x46,0xaa,0xf2]
9875          vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6}
9876
9877// CHECK: vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
9878// CHECK:  encoding: [0x62,0xc2,0x4d,0xc6,0xaa,0xf2]
9879          vfmsub213ps %zmm10, %zmm22, %zmm22 {%k6} {z}
9880
9881// CHECK: vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
9882// CHECK:  encoding: [0x62,0xc2,0x4d,0x10,0xaa,0xf2]
9883          vfmsub213ps {rn-sae}, %zmm10, %zmm22, %zmm22
9884
9885// CHECK: vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
9886// CHECK:  encoding: [0x62,0xc2,0x4d,0x50,0xaa,0xf2]
9887          vfmsub213ps {ru-sae}, %zmm10, %zmm22, %zmm22
9888
9889// CHECK: vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
9890// CHECK:  encoding: [0x62,0xc2,0x4d,0x30,0xaa,0xf2]
9891          vfmsub213ps {rd-sae}, %zmm10, %zmm22, %zmm22
9892
9893// CHECK: vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
9894// CHECK:  encoding: [0x62,0xc2,0x4d,0x70,0xaa,0xf2]
9895          vfmsub213ps {rz-sae}, %zmm10, %zmm22, %zmm22
9896
9897// CHECK: vfmsub213ps (%rcx), %zmm22, %zmm22
9898// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x31]
9899          vfmsub213ps (%rcx), %zmm22, %zmm22
9900
9901// CHECK: vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
9902// CHECK:  encoding: [0x62,0xa2,0x4d,0x40,0xaa,0xb4,0xf0,0x23,0x01,0x00,0x00]
9903          vfmsub213ps 291(%rax,%r14,8), %zmm22, %zmm22
9904
9905// CHECK: vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
9906// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x31]
9907          vfmsub213ps (%rcx){1to16}, %zmm22, %zmm22
9908
9909// CHECK: vfmsub213ps 8128(%rdx), %zmm22, %zmm22
9910// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x7f]
9911          vfmsub213ps 8128(%rdx), %zmm22, %zmm22
9912
9913// CHECK: vfmsub213ps 8192(%rdx), %zmm22, %zmm22
9914// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0x00,0x20,0x00,0x00]
9915          vfmsub213ps 8192(%rdx), %zmm22, %zmm22
9916
9917// CHECK: vfmsub213ps -8192(%rdx), %zmm22, %zmm22
9918// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0x72,0x80]
9919          vfmsub213ps -8192(%rdx), %zmm22, %zmm22
9920
9921// CHECK: vfmsub213ps -8256(%rdx), %zmm22, %zmm22
9922// CHECK:  encoding: [0x62,0xe2,0x4d,0x40,0xaa,0xb2,0xc0,0xdf,0xff,0xff]
9923          vfmsub213ps -8256(%rdx), %zmm22, %zmm22
9924
9925// CHECK: vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
9926// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x7f]
9927          vfmsub213ps 508(%rdx){1to16}, %zmm22, %zmm22
9928
9929// CHECK: vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
9930// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0x00,0x02,0x00,0x00]
9931          vfmsub213ps 512(%rdx){1to16}, %zmm22, %zmm22
9932
9933// CHECK: vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
9934// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0x72,0x80]
9935          vfmsub213ps -512(%rdx){1to16}, %zmm22, %zmm22
9936
9937// CHECK: vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
9938// CHECK:  encoding: [0x62,0xe2,0x4d,0x50,0xaa,0xb2,0xfc,0xfd,0xff,0xff]
9939          vfmsub213ps -516(%rdx){1to16}, %zmm22, %zmm22
9940
9941// CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5
9942// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xec]
9943          vfmsub213pd %zmm4, %zmm10, %zmm5
9944
9945// CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
9946// CHECK:  encoding: [0x62,0xf2,0xad,0x49,0xaa,0xec]
9947          vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1}
9948
9949// CHECK: vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
9950// CHECK:  encoding: [0x62,0xf2,0xad,0xc9,0xaa,0xec]
9951          vfmsub213pd %zmm4, %zmm10, %zmm5 {%k1} {z}
9952
9953// CHECK: vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
9954// CHECK:  encoding: [0x62,0xf2,0xad,0x18,0xaa,0xec]
9955          vfmsub213pd {rn-sae}, %zmm4, %zmm10, %zmm5
9956
9957// CHECK: vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
9958// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xec]
9959          vfmsub213pd {ru-sae}, %zmm4, %zmm10, %zmm5
9960
9961// CHECK: vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
9962// CHECK:  encoding: [0x62,0xf2,0xad,0x38,0xaa,0xec]
9963          vfmsub213pd {rd-sae}, %zmm4, %zmm10, %zmm5
9964
9965// CHECK: vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
9966// CHECK:  encoding: [0x62,0xf2,0xad,0x78,0xaa,0xec]
9967          vfmsub213pd {rz-sae}, %zmm4, %zmm10, %zmm5
9968
9969// CHECK: vfmsub213pd (%rcx), %zmm10, %zmm5
9970// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x29]
9971          vfmsub213pd (%rcx), %zmm10, %zmm5
9972
9973// CHECK: vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
9974// CHECK:  encoding: [0x62,0xb2,0xad,0x48,0xaa,0xac,0xf0,0x23,0x01,0x00,0x00]
9975          vfmsub213pd 291(%rax,%r14,8), %zmm10, %zmm5
9976
9977// CHECK: vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
9978// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x29]
9979          vfmsub213pd (%rcx){1to8}, %zmm10, %zmm5
9980
9981// CHECK: vfmsub213pd 8128(%rdx), %zmm10, %zmm5
9982// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x7f]
9983          vfmsub213pd 8128(%rdx), %zmm10, %zmm5
9984
9985// CHECK: vfmsub213pd 8192(%rdx), %zmm10, %zmm5
9986// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0x00,0x20,0x00,0x00]
9987          vfmsub213pd 8192(%rdx), %zmm10, %zmm5
9988
9989// CHECK: vfmsub213pd -8192(%rdx), %zmm10, %zmm5
9990// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0x6a,0x80]
9991          vfmsub213pd -8192(%rdx), %zmm10, %zmm5
9992
9993// CHECK: vfmsub213pd -8256(%rdx), %zmm10, %zmm5
9994// CHECK:  encoding: [0x62,0xf2,0xad,0x48,0xaa,0xaa,0xc0,0xdf,0xff,0xff]
9995          vfmsub213pd -8256(%rdx), %zmm10, %zmm5
9996
9997// CHECK: vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
9998// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x7f]
9999          vfmsub213pd 1016(%rdx){1to8}, %zmm10, %zmm5
10000
10001// CHECK: vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
10002// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0x00,0x04,0x00,0x00]
10003          vfmsub213pd 1024(%rdx){1to8}, %zmm10, %zmm5
10004
10005// CHECK: vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
10006// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0x6a,0x80]
10007          vfmsub213pd -1024(%rdx){1to8}, %zmm10, %zmm5
10008
10009// CHECK: vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
10010// CHECK:  encoding: [0x62,0xf2,0xad,0x58,0xaa,0xaa,0xf8,0xfb,0xff,0xff]
10011          vfmsub213pd -1032(%rdx){1to8}, %zmm10, %zmm5
10012
10013// CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6
10014// CHECK:  encoding: [0x62,0x92,0x55,0x40,0xba,0xf3]
10015          vfmsub231ps %zmm27, %zmm21, %zmm6
10016
10017// CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
10018// CHECK:  encoding: [0x62,0x92,0x55,0x43,0xba,0xf3]
10019          vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3}
10020
10021// CHECK: vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
10022// CHECK:  encoding: [0x62,0x92,0x55,0xc3,0xba,0xf3]
10023          vfmsub231ps %zmm27, %zmm21, %zmm6 {%k3} {z}
10024
10025// CHECK: vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
10026// CHECK:  encoding: [0x62,0x92,0x55,0x10,0xba,0xf3]
10027          vfmsub231ps {rn-sae}, %zmm27, %zmm21, %zmm6
10028
10029// CHECK: vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
10030// CHECK:  encoding: [0x62,0x92,0x55,0x50,0xba,0xf3]
10031          vfmsub231ps {ru-sae}, %zmm27, %zmm21, %zmm6
10032
10033// CHECK: vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
10034// CHECK:  encoding: [0x62,0x92,0x55,0x30,0xba,0xf3]
10035          vfmsub231ps {rd-sae}, %zmm27, %zmm21, %zmm6
10036
10037// CHECK: vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
10038// CHECK:  encoding: [0x62,0x92,0x55,0x70,0xba,0xf3]
10039          vfmsub231ps {rz-sae}, %zmm27, %zmm21, %zmm6
10040
10041// CHECK: vfmsub231ps (%rcx), %zmm21, %zmm6
10042// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x31]
10043          vfmsub231ps (%rcx), %zmm21, %zmm6
10044
10045// CHECK: vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
10046// CHECK:  encoding: [0x62,0xb2,0x55,0x40,0xba,0xb4,0xf0,0x23,0x01,0x00,0x00]
10047          vfmsub231ps 291(%rax,%r14,8), %zmm21, %zmm6
10048
10049// CHECK: vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
10050// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x31]
10051          vfmsub231ps (%rcx){1to16}, %zmm21, %zmm6
10052
10053// CHECK: vfmsub231ps 8128(%rdx), %zmm21, %zmm6
10054// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x7f]
10055          vfmsub231ps 8128(%rdx), %zmm21, %zmm6
10056
10057// CHECK: vfmsub231ps 8192(%rdx), %zmm21, %zmm6
10058// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0x00,0x20,0x00,0x00]
10059          vfmsub231ps 8192(%rdx), %zmm21, %zmm6
10060
10061// CHECK: vfmsub231ps -8192(%rdx), %zmm21, %zmm6
10062// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0x72,0x80]
10063          vfmsub231ps -8192(%rdx), %zmm21, %zmm6
10064
10065// CHECK: vfmsub231ps -8256(%rdx), %zmm21, %zmm6
10066// CHECK:  encoding: [0x62,0xf2,0x55,0x40,0xba,0xb2,0xc0,0xdf,0xff,0xff]
10067          vfmsub231ps -8256(%rdx), %zmm21, %zmm6
10068
10069// CHECK: vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
10070// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x7f]
10071          vfmsub231ps 508(%rdx){1to16}, %zmm21, %zmm6
10072
10073// CHECK: vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
10074// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0x00,0x02,0x00,0x00]
10075          vfmsub231ps 512(%rdx){1to16}, %zmm21, %zmm6
10076
10077// CHECK: vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
10078// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0x72,0x80]
10079          vfmsub231ps -512(%rdx){1to16}, %zmm21, %zmm6
10080
10081// CHECK: vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
10082// CHECK:  encoding: [0x62,0xf2,0x55,0x50,0xba,0xb2,0xfc,0xfd,0xff,0xff]
10083          vfmsub231ps -516(%rdx){1to16}, %zmm21, %zmm6
10084
10085// CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5
10086// CHECK:  encoding: [0x62,0xd2,0x9d,0x48,0xba,0xeb]
10087          vfmsub231pd %zmm11, %zmm12, %zmm5
10088
10089// CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
10090// CHECK:  encoding: [0x62,0xd2,0x9d,0x4a,0xba,0xeb]
10091          vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2}
10092
10093// CHECK: vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
10094// CHECK:  encoding: [0x62,0xd2,0x9d,0xca,0xba,0xeb]
10095          vfmsub231pd %zmm11, %zmm12, %zmm5 {%k2} {z}
10096
10097// CHECK: vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
10098// CHECK:  encoding: [0x62,0xd2,0x9d,0x18,0xba,0xeb]
10099          vfmsub231pd {rn-sae}, %zmm11, %zmm12, %zmm5
10100
10101// CHECK: vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
10102// CHECK:  encoding: [0x62,0xd2,0x9d,0x58,0xba,0xeb]
10103          vfmsub231pd {ru-sae}, %zmm11, %zmm12, %zmm5
10104
10105// CHECK: vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
10106// CHECK:  encoding: [0x62,0xd2,0x9d,0x38,0xba,0xeb]
10107          vfmsub231pd {rd-sae}, %zmm11, %zmm12, %zmm5
10108
10109// CHECK: vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
10110// CHECK:  encoding: [0x62,0xd2,0x9d,0x78,0xba,0xeb]
10111          vfmsub231pd {rz-sae}, %zmm11, %zmm12, %zmm5
10112
10113// CHECK: vfmsub231pd (%rcx), %zmm12, %zmm5
10114// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x29]
10115          vfmsub231pd (%rcx), %zmm12, %zmm5
10116
10117// CHECK: vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
10118// CHECK:  encoding: [0x62,0xb2,0x9d,0x48,0xba,0xac,0xf0,0x23,0x01,0x00,0x00]
10119          vfmsub231pd 291(%rax,%r14,8), %zmm12, %zmm5
10120
10121// CHECK: vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
10122// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x29]
10123          vfmsub231pd (%rcx){1to8}, %zmm12, %zmm5
10124
10125// CHECK: vfmsub231pd 8128(%rdx), %zmm12, %zmm5
10126// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x7f]
10127          vfmsub231pd 8128(%rdx), %zmm12, %zmm5
10128
10129// CHECK: vfmsub231pd 8192(%rdx), %zmm12, %zmm5
10130// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0x00,0x20,0x00,0x00]
10131          vfmsub231pd 8192(%rdx), %zmm12, %zmm5
10132
10133// CHECK: vfmsub231pd -8192(%rdx), %zmm12, %zmm5
10134// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0x6a,0x80]
10135          vfmsub231pd -8192(%rdx), %zmm12, %zmm5
10136
10137// CHECK: vfmsub231pd -8256(%rdx), %zmm12, %zmm5
10138// CHECK:  encoding: [0x62,0xf2,0x9d,0x48,0xba,0xaa,0xc0,0xdf,0xff,0xff]
10139          vfmsub231pd -8256(%rdx), %zmm12, %zmm5
10140
10141// CHECK: vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
10142// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x7f]
10143          vfmsub231pd 1016(%rdx){1to8}, %zmm12, %zmm5
10144
10145// CHECK: vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
10146// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0x00,0x04,0x00,0x00]
10147          vfmsub231pd 1024(%rdx){1to8}, %zmm12, %zmm5
10148
10149// CHECK: vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
10150// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0x6a,0x80]
10151          vfmsub231pd -1024(%rdx){1to8}, %zmm12, %zmm5
10152
10153// CHECK: vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
10154// CHECK:  encoding: [0x62,0xf2,0x9d,0x58,0xba,0xaa,0xf8,0xfb,0xff,0xff]
10155          vfmsub231pd -1032(%rdx){1to8}, %zmm12, %zmm5
10156
10157// CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10
10158// CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0xd4]
10159          vfmaddsub132ps %zmm20, %zmm9, %zmm10
10160
10161// CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
10162// CHECK:  encoding: [0x62,0x32,0x35,0x4b,0x96,0xd4]
10163          vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3}
10164
10165// CHECK: vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
10166// CHECK:  encoding: [0x62,0x32,0x35,0xcb,0x96,0xd4]
10167          vfmaddsub132ps %zmm20, %zmm9, %zmm10 {%k3} {z}
10168
10169// CHECK: vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
10170// CHECK:  encoding: [0x62,0x32,0x35,0x18,0x96,0xd4]
10171          vfmaddsub132ps {rn-sae}, %zmm20, %zmm9, %zmm10
10172
10173// CHECK: vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
10174// CHECK:  encoding: [0x62,0x32,0x35,0x58,0x96,0xd4]
10175          vfmaddsub132ps {ru-sae}, %zmm20, %zmm9, %zmm10
10176
10177// CHECK: vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
10178// CHECK:  encoding: [0x62,0x32,0x35,0x38,0x96,0xd4]
10179          vfmaddsub132ps {rd-sae}, %zmm20, %zmm9, %zmm10
10180
10181// CHECK: vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
10182// CHECK:  encoding: [0x62,0x32,0x35,0x78,0x96,0xd4]
10183          vfmaddsub132ps {rz-sae}, %zmm20, %zmm9, %zmm10
10184
10185// CHECK: vfmaddsub132ps (%rcx), %zmm9, %zmm10
10186// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x11]
10187          vfmaddsub132ps (%rcx), %zmm9, %zmm10
10188
10189// CHECK: vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
10190// CHECK:  encoding: [0x62,0x32,0x35,0x48,0x96,0x94,0xf0,0x23,0x01,0x00,0x00]
10191          vfmaddsub132ps 291(%rax,%r14,8), %zmm9, %zmm10
10192
10193// CHECK: vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
10194// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x11]
10195          vfmaddsub132ps (%rcx){1to16}, %zmm9, %zmm10
10196
10197// CHECK: vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
10198// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x7f]
10199          vfmaddsub132ps 8128(%rdx), %zmm9, %zmm10
10200
10201// CHECK: vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
10202// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0x00,0x20,0x00,0x00]
10203          vfmaddsub132ps 8192(%rdx), %zmm9, %zmm10
10204
10205// CHECK: vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
10206// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x52,0x80]
10207          vfmaddsub132ps -8192(%rdx), %zmm9, %zmm10
10208
10209// CHECK: vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
10210// CHECK:  encoding: [0x62,0x72,0x35,0x48,0x96,0x92,0xc0,0xdf,0xff,0xff]
10211          vfmaddsub132ps -8256(%rdx), %zmm9, %zmm10
10212
10213// CHECK: vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
10214// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x7f]
10215          vfmaddsub132ps 508(%rdx){1to16}, %zmm9, %zmm10
10216
10217// CHECK: vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
10218// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0x00,0x02,0x00,0x00]
10219          vfmaddsub132ps 512(%rdx){1to16}, %zmm9, %zmm10
10220
10221// CHECK: vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
10222// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x52,0x80]
10223          vfmaddsub132ps -512(%rdx){1to16}, %zmm9, %zmm10
10224
10225// CHECK: vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
10226// CHECK:  encoding: [0x62,0x72,0x35,0x58,0x96,0x92,0xfc,0xfd,0xff,0xff]
10227          vfmaddsub132ps -516(%rdx){1to16}, %zmm9, %zmm10
10228
10229// CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20
10230// CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xe5]
10231          vfmaddsub132pd %zmm21, %zmm25, %zmm20
10232
10233// CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
10234// CHECK:  encoding: [0x62,0xa2,0xb5,0x42,0x96,0xe5]
10235          vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2}
10236
10237// CHECK: vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
10238// CHECK:  encoding: [0x62,0xa2,0xb5,0xc2,0x96,0xe5]
10239          vfmaddsub132pd %zmm21, %zmm25, %zmm20 {%k2} {z}
10240
10241// CHECK: vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
10242// CHECK:  encoding: [0x62,0xa2,0xb5,0x10,0x96,0xe5]
10243          vfmaddsub132pd {rn-sae}, %zmm21, %zmm25, %zmm20
10244
10245// CHECK: vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
10246// CHECK:  encoding: [0x62,0xa2,0xb5,0x50,0x96,0xe5]
10247          vfmaddsub132pd {ru-sae}, %zmm21, %zmm25, %zmm20
10248
10249// CHECK: vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
10250// CHECK:  encoding: [0x62,0xa2,0xb5,0x30,0x96,0xe5]
10251          vfmaddsub132pd {rd-sae}, %zmm21, %zmm25, %zmm20
10252
10253// CHECK: vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
10254// CHECK:  encoding: [0x62,0xa2,0xb5,0x70,0x96,0xe5]
10255          vfmaddsub132pd {rz-sae}, %zmm21, %zmm25, %zmm20
10256
10257// CHECK: vfmaddsub132pd (%rcx), %zmm25, %zmm20
10258// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x21]
10259          vfmaddsub132pd (%rcx), %zmm25, %zmm20
10260
10261// CHECK: vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
10262// CHECK:  encoding: [0x62,0xa2,0xb5,0x40,0x96,0xa4,0xf0,0x23,0x01,0x00,0x00]
10263          vfmaddsub132pd 291(%rax,%r14,8), %zmm25, %zmm20
10264
10265// CHECK: vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
10266// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x21]
10267          vfmaddsub132pd (%rcx){1to8}, %zmm25, %zmm20
10268
10269// CHECK: vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
10270// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x7f]
10271          vfmaddsub132pd 8128(%rdx), %zmm25, %zmm20
10272
10273// CHECK: vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
10274// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0x00,0x20,0x00,0x00]
10275          vfmaddsub132pd 8192(%rdx), %zmm25, %zmm20
10276
10277// CHECK: vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
10278// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0x62,0x80]
10279          vfmaddsub132pd -8192(%rdx), %zmm25, %zmm20
10280
10281// CHECK: vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
10282// CHECK:  encoding: [0x62,0xe2,0xb5,0x40,0x96,0xa2,0xc0,0xdf,0xff,0xff]
10283          vfmaddsub132pd -8256(%rdx), %zmm25, %zmm20
10284
10285// CHECK: vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
10286// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x7f]
10287          vfmaddsub132pd 1016(%rdx){1to8}, %zmm25, %zmm20
10288
10289// CHECK: vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
10290// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0x00,0x04,0x00,0x00]
10291          vfmaddsub132pd 1024(%rdx){1to8}, %zmm25, %zmm20
10292
10293// CHECK: vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
10294// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0x62,0x80]
10295          vfmaddsub132pd -1024(%rdx){1to8}, %zmm25, %zmm20
10296
10297// CHECK: vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
10298// CHECK:  encoding: [0x62,0xe2,0xb5,0x50,0x96,0xa2,0xf8,0xfb,0xff,0xff]
10299          vfmaddsub132pd -1032(%rdx){1to8}, %zmm25, %zmm20
10300
10301// CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17
10302// CHECK:  encoding: [0x62,0x82,0x3d,0x40,0xa6,0xcc]
10303          vfmaddsub213ps %zmm28, %zmm24, %zmm17
10304
10305// CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
10306// CHECK:  encoding: [0x62,0x82,0x3d,0x46,0xa6,0xcc]
10307          vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6}
10308
10309// CHECK: vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
10310// CHECK:  encoding: [0x62,0x82,0x3d,0xc6,0xa6,0xcc]
10311          vfmaddsub213ps %zmm28, %zmm24, %zmm17 {%k6} {z}
10312
10313// CHECK: vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
10314// CHECK:  encoding: [0x62,0x82,0x3d,0x10,0xa6,0xcc]
10315          vfmaddsub213ps {rn-sae}, %zmm28, %zmm24, %zmm17
10316
10317// CHECK: vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
10318// CHECK:  encoding: [0x62,0x82,0x3d,0x50,0xa6,0xcc]
10319          vfmaddsub213ps {ru-sae}, %zmm28, %zmm24, %zmm17
10320
10321// CHECK: vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
10322// CHECK:  encoding: [0x62,0x82,0x3d,0x30,0xa6,0xcc]
10323          vfmaddsub213ps {rd-sae}, %zmm28, %zmm24, %zmm17
10324
10325// CHECK: vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
10326// CHECK:  encoding: [0x62,0x82,0x3d,0x70,0xa6,0xcc]
10327          vfmaddsub213ps {rz-sae}, %zmm28, %zmm24, %zmm17
10328
10329// CHECK: vfmaddsub213ps (%rcx), %zmm24, %zmm17
10330// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x09]
10331          vfmaddsub213ps (%rcx), %zmm24, %zmm17
10332
10333// CHECK: vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
10334// CHECK:  encoding: [0x62,0xa2,0x3d,0x40,0xa6,0x8c,0xf0,0x23,0x01,0x00,0x00]
10335          vfmaddsub213ps 291(%rax,%r14,8), %zmm24, %zmm17
10336
10337// CHECK: vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
10338// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x09]
10339          vfmaddsub213ps (%rcx){1to16}, %zmm24, %zmm17
10340
10341// CHECK: vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
10342// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x7f]
10343          vfmaddsub213ps 8128(%rdx), %zmm24, %zmm17
10344
10345// CHECK: vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
10346// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0x00,0x20,0x00,0x00]
10347          vfmaddsub213ps 8192(%rdx), %zmm24, %zmm17
10348
10349// CHECK: vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
10350// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x4a,0x80]
10351          vfmaddsub213ps -8192(%rdx), %zmm24, %zmm17
10352
10353// CHECK: vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
10354// CHECK:  encoding: [0x62,0xe2,0x3d,0x40,0xa6,0x8a,0xc0,0xdf,0xff,0xff]
10355          vfmaddsub213ps -8256(%rdx), %zmm24, %zmm17
10356
10357// CHECK: vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
10358// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x7f]
10359          vfmaddsub213ps 508(%rdx){1to16}, %zmm24, %zmm17
10360
10361// CHECK: vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
10362// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0x00,0x02,0x00,0x00]
10363          vfmaddsub213ps 512(%rdx){1to16}, %zmm24, %zmm17
10364
10365// CHECK: vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
10366// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x4a,0x80]
10367          vfmaddsub213ps -512(%rdx){1to16}, %zmm24, %zmm17
10368
10369// CHECK: vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
10370// CHECK:  encoding: [0x62,0xe2,0x3d,0x50,0xa6,0x8a,0xfc,0xfd,0xff,0xff]
10371          vfmaddsub213ps -516(%rdx){1to16}, %zmm24, %zmm17
10372
10373// CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26
10374// CHECK:  encoding: [0x62,0x42,0xcd,0x48,0xa6,0xd2]
10375          vfmaddsub213pd %zmm10, %zmm6, %zmm26
10376
10377// CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
10378// CHECK:  encoding: [0x62,0x42,0xcd,0x4e,0xa6,0xd2]
10379          vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6}
10380
10381// CHECK: vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
10382// CHECK:  encoding: [0x62,0x42,0xcd,0xce,0xa6,0xd2]
10383          vfmaddsub213pd %zmm10, %zmm6, %zmm26 {%k6} {z}
10384
10385// CHECK: vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
10386// CHECK:  encoding: [0x62,0x42,0xcd,0x18,0xa6,0xd2]
10387          vfmaddsub213pd {rn-sae}, %zmm10, %zmm6, %zmm26
10388
10389// CHECK: vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
10390// CHECK:  encoding: [0x62,0x42,0xcd,0x58,0xa6,0xd2]
10391          vfmaddsub213pd {ru-sae}, %zmm10, %zmm6, %zmm26
10392
10393// CHECK: vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
10394// CHECK:  encoding: [0x62,0x42,0xcd,0x38,0xa6,0xd2]
10395          vfmaddsub213pd {rd-sae}, %zmm10, %zmm6, %zmm26
10396
10397// CHECK: vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
10398// CHECK:  encoding: [0x62,0x42,0xcd,0x78,0xa6,0xd2]
10399          vfmaddsub213pd {rz-sae}, %zmm10, %zmm6, %zmm26
10400
10401// CHECK: vfmaddsub213pd (%rcx), %zmm6, %zmm26
10402// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x11]
10403          vfmaddsub213pd (%rcx), %zmm6, %zmm26
10404
10405// CHECK: vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
10406// CHECK:  encoding: [0x62,0x22,0xcd,0x48,0xa6,0x94,0xf0,0x23,0x01,0x00,0x00]
10407          vfmaddsub213pd 291(%rax,%r14,8), %zmm6, %zmm26
10408
10409// CHECK: vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
10410// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x11]
10411          vfmaddsub213pd (%rcx){1to8}, %zmm6, %zmm26
10412
10413// CHECK: vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
10414// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x7f]
10415          vfmaddsub213pd 8128(%rdx), %zmm6, %zmm26
10416
10417// CHECK: vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
10418// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0x00,0x20,0x00,0x00]
10419          vfmaddsub213pd 8192(%rdx), %zmm6, %zmm26
10420
10421// CHECK: vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
10422// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x52,0x80]
10423          vfmaddsub213pd -8192(%rdx), %zmm6, %zmm26
10424
10425// CHECK: vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
10426// CHECK:  encoding: [0x62,0x62,0xcd,0x48,0xa6,0x92,0xc0,0xdf,0xff,0xff]
10427          vfmaddsub213pd -8256(%rdx), %zmm6, %zmm26
10428
10429// CHECK: vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
10430// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x7f]
10431          vfmaddsub213pd 1016(%rdx){1to8}, %zmm6, %zmm26
10432
10433// CHECK: vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
10434// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0x00,0x04,0x00,0x00]
10435          vfmaddsub213pd 1024(%rdx){1to8}, %zmm6, %zmm26
10436
10437// CHECK: vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
10438// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x52,0x80]
10439          vfmaddsub213pd -1024(%rdx){1to8}, %zmm6, %zmm26
10440
10441// CHECK: vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
10442// CHECK:  encoding: [0x62,0x62,0xcd,0x58,0xa6,0x92,0xf8,0xfb,0xff,0xff]
10443          vfmaddsub213pd -1032(%rdx){1to8}, %zmm6, %zmm26
10444
10445// CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15
10446// CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xfb]
10447          vfmaddsub231ps %zmm19, %zmm21, %zmm15
10448
10449// CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
10450// CHECK:  encoding: [0x62,0x32,0x55,0x46,0xb6,0xfb]
10451          vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6}
10452
10453// CHECK: vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
10454// CHECK:  encoding: [0x62,0x32,0x55,0xc6,0xb6,0xfb]
10455          vfmaddsub231ps %zmm19, %zmm21, %zmm15 {%k6} {z}
10456
10457// CHECK: vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
10458// CHECK:  encoding: [0x62,0x32,0x55,0x10,0xb6,0xfb]
10459          vfmaddsub231ps {rn-sae}, %zmm19, %zmm21, %zmm15
10460
10461// CHECK: vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
10462// CHECK:  encoding: [0x62,0x32,0x55,0x50,0xb6,0xfb]
10463          vfmaddsub231ps {ru-sae}, %zmm19, %zmm21, %zmm15
10464
10465// CHECK: vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
10466// CHECK:  encoding: [0x62,0x32,0x55,0x30,0xb6,0xfb]
10467          vfmaddsub231ps {rd-sae}, %zmm19, %zmm21, %zmm15
10468
10469// CHECK: vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
10470// CHECK:  encoding: [0x62,0x32,0x55,0x70,0xb6,0xfb]
10471          vfmaddsub231ps {rz-sae}, %zmm19, %zmm21, %zmm15
10472
10473// CHECK: vfmaddsub231ps (%rcx), %zmm21, %zmm15
10474// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x39]
10475          vfmaddsub231ps (%rcx), %zmm21, %zmm15
10476
10477// CHECK: vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
10478// CHECK:  encoding: [0x62,0x32,0x55,0x40,0xb6,0xbc,0xf0,0x23,0x01,0x00,0x00]
10479          vfmaddsub231ps 291(%rax,%r14,8), %zmm21, %zmm15
10480
10481// CHECK: vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
10482// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x39]
10483          vfmaddsub231ps (%rcx){1to16}, %zmm21, %zmm15
10484
10485// CHECK: vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
10486// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x7f]
10487          vfmaddsub231ps 8128(%rdx), %zmm21, %zmm15
10488
10489// CHECK: vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
10490// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0x00,0x20,0x00,0x00]
10491          vfmaddsub231ps 8192(%rdx), %zmm21, %zmm15
10492
10493// CHECK: vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
10494// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0x7a,0x80]
10495          vfmaddsub231ps -8192(%rdx), %zmm21, %zmm15
10496
10497// CHECK: vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
10498// CHECK:  encoding: [0x62,0x72,0x55,0x40,0xb6,0xba,0xc0,0xdf,0xff,0xff]
10499          vfmaddsub231ps -8256(%rdx), %zmm21, %zmm15
10500
10501// CHECK: vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
10502// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x7f]
10503          vfmaddsub231ps 508(%rdx){1to16}, %zmm21, %zmm15
10504
10505// CHECK: vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
10506// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0x00,0x02,0x00,0x00]
10507          vfmaddsub231ps 512(%rdx){1to16}, %zmm21, %zmm15
10508
10509// CHECK: vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
10510// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0x7a,0x80]
10511          vfmaddsub231ps -512(%rdx){1to16}, %zmm21, %zmm15
10512
10513// CHECK: vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
10514// CHECK:  encoding: [0x62,0x72,0x55,0x50,0xb6,0xba,0xfc,0xfd,0xff,0xff]
10515          vfmaddsub231ps -516(%rdx){1to16}, %zmm21, %zmm15
10516
10517// CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9
10518// CHECK:  encoding: [0x62,0x12,0xa5,0x40,0xb6,0xc8]
10519          vfmaddsub231pd %zmm24, %zmm27, %zmm9
10520
10521// CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
10522// CHECK:  encoding: [0x62,0x12,0xa5,0x47,0xb6,0xc8]
10523          vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7}
10524
10525// CHECK: vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
10526// CHECK:  encoding: [0x62,0x12,0xa5,0xc7,0xb6,0xc8]
10527          vfmaddsub231pd %zmm24, %zmm27, %zmm9 {%k7} {z}
10528
10529// CHECK: vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
10530// CHECK:  encoding: [0x62,0x12,0xa5,0x10,0xb6,0xc8]
10531          vfmaddsub231pd {rn-sae}, %zmm24, %zmm27, %zmm9
10532
10533// CHECK: vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
10534// CHECK:  encoding: [0x62,0x12,0xa5,0x50,0xb6,0xc8]
10535          vfmaddsub231pd {ru-sae}, %zmm24, %zmm27, %zmm9
10536
10537// CHECK: vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
10538// CHECK:  encoding: [0x62,0x12,0xa5,0x30,0xb6,0xc8]
10539          vfmaddsub231pd {rd-sae}, %zmm24, %zmm27, %zmm9
10540
10541// CHECK: vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
10542// CHECK:  encoding: [0x62,0x12,0xa5,0x70,0xb6,0xc8]
10543          vfmaddsub231pd {rz-sae}, %zmm24, %zmm27, %zmm9
10544
10545// CHECK: vfmaddsub231pd (%rcx), %zmm27, %zmm9
10546// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x09]
10547          vfmaddsub231pd (%rcx), %zmm27, %zmm9
10548
10549// CHECK: vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
10550// CHECK:  encoding: [0x62,0x32,0xa5,0x40,0xb6,0x8c,0xf0,0x23,0x01,0x00,0x00]
10551          vfmaddsub231pd 291(%rax,%r14,8), %zmm27, %zmm9
10552
10553// CHECK: vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
10554// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x09]
10555          vfmaddsub231pd (%rcx){1to8}, %zmm27, %zmm9
10556
10557// CHECK: vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
10558// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x7f]
10559          vfmaddsub231pd 8128(%rdx), %zmm27, %zmm9
10560
10561// CHECK: vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
10562// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0x00,0x20,0x00,0x00]
10563          vfmaddsub231pd 8192(%rdx), %zmm27, %zmm9
10564
10565// CHECK: vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
10566// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x4a,0x80]
10567          vfmaddsub231pd -8192(%rdx), %zmm27, %zmm9
10568
10569// CHECK: vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
10570// CHECK:  encoding: [0x62,0x72,0xa5,0x40,0xb6,0x8a,0xc0,0xdf,0xff,0xff]
10571          vfmaddsub231pd -8256(%rdx), %zmm27, %zmm9
10572
10573// CHECK: vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
10574// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x7f]
10575          vfmaddsub231pd 1016(%rdx){1to8}, %zmm27, %zmm9
10576
10577// CHECK: vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
10578// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0x00,0x04,0x00,0x00]
10579          vfmaddsub231pd 1024(%rdx){1to8}, %zmm27, %zmm9
10580
10581// CHECK: vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
10582// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x4a,0x80]
10583          vfmaddsub231pd -1024(%rdx){1to8}, %zmm27, %zmm9
10584
10585// CHECK: vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
10586// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xb6,0x8a,0xf8,0xfb,0xff,0xff]
10587          vfmaddsub231pd -1032(%rdx){1to8}, %zmm27, %zmm9
10588
10589// CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2
10590// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0xd5]
10591          vfmsubadd132ps %zmm21, %zmm13, %zmm2
10592
10593// CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
10594// CHECK:  encoding: [0x62,0xb2,0x15,0x4f,0x97,0xd5]
10595          vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7}
10596
10597// CHECK: vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
10598// CHECK:  encoding: [0x62,0xb2,0x15,0xcf,0x97,0xd5]
10599          vfmsubadd132ps %zmm21, %zmm13, %zmm2 {%k7} {z}
10600
10601// CHECK: vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
10602// CHECK:  encoding: [0x62,0xb2,0x15,0x18,0x97,0xd5]
10603          vfmsubadd132ps {rn-sae}, %zmm21, %zmm13, %zmm2
10604
10605// CHECK: vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
10606// CHECK:  encoding: [0x62,0xb2,0x15,0x58,0x97,0xd5]
10607          vfmsubadd132ps {ru-sae}, %zmm21, %zmm13, %zmm2
10608
10609// CHECK: vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
10610// CHECK:  encoding: [0x62,0xb2,0x15,0x38,0x97,0xd5]
10611          vfmsubadd132ps {rd-sae}, %zmm21, %zmm13, %zmm2
10612
10613// CHECK: vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
10614// CHECK:  encoding: [0x62,0xb2,0x15,0x78,0x97,0xd5]
10615          vfmsubadd132ps {rz-sae}, %zmm21, %zmm13, %zmm2
10616
10617// CHECK: vfmsubadd132ps (%rcx), %zmm13, %zmm2
10618// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x11]
10619          vfmsubadd132ps (%rcx), %zmm13, %zmm2
10620
10621// CHECK: vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
10622// CHECK:  encoding: [0x62,0xb2,0x15,0x48,0x97,0x94,0xf0,0x23,0x01,0x00,0x00]
10623          vfmsubadd132ps 291(%rax,%r14,8), %zmm13, %zmm2
10624
10625// CHECK: vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
10626// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x11]
10627          vfmsubadd132ps (%rcx){1to16}, %zmm13, %zmm2
10628
10629// CHECK: vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
10630// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x7f]
10631          vfmsubadd132ps 8128(%rdx), %zmm13, %zmm2
10632
10633// CHECK: vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
10634// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0x00,0x20,0x00,0x00]
10635          vfmsubadd132ps 8192(%rdx), %zmm13, %zmm2
10636
10637// CHECK: vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
10638// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x52,0x80]
10639          vfmsubadd132ps -8192(%rdx), %zmm13, %zmm2
10640
10641// CHECK: vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
10642// CHECK:  encoding: [0x62,0xf2,0x15,0x48,0x97,0x92,0xc0,0xdf,0xff,0xff]
10643          vfmsubadd132ps -8256(%rdx), %zmm13, %zmm2
10644
10645// CHECK: vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
10646// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x7f]
10647          vfmsubadd132ps 508(%rdx){1to16}, %zmm13, %zmm2
10648
10649// CHECK: vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
10650// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0x00,0x02,0x00,0x00]
10651          vfmsubadd132ps 512(%rdx){1to16}, %zmm13, %zmm2
10652
10653// CHECK: vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
10654// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x52,0x80]
10655          vfmsubadd132ps -512(%rdx){1to16}, %zmm13, %zmm2
10656
10657// CHECK: vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
10658// CHECK:  encoding: [0x62,0xf2,0x15,0x58,0x97,0x92,0xfc,0xfd,0xff,0xff]
10659          vfmsubadd132ps -516(%rdx){1to16}, %zmm13, %zmm2
10660
10661// CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21
10662// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xea]
10663          vfmsubadd132pd %zmm18, %zmm28, %zmm21
10664
10665// CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
10666// CHECK:  encoding: [0x62,0xa2,0x9d,0x47,0x97,0xea]
10667          vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7}
10668
10669// CHECK: vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
10670// CHECK:  encoding: [0x62,0xa2,0x9d,0xc7,0x97,0xea]
10671          vfmsubadd132pd %zmm18, %zmm28, %zmm21 {%k7} {z}
10672
10673// CHECK: vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
10674// CHECK:  encoding: [0x62,0xa2,0x9d,0x10,0x97,0xea]
10675          vfmsubadd132pd {rn-sae}, %zmm18, %zmm28, %zmm21
10676
10677// CHECK: vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
10678// CHECK:  encoding: [0x62,0xa2,0x9d,0x50,0x97,0xea]
10679          vfmsubadd132pd {ru-sae}, %zmm18, %zmm28, %zmm21
10680
10681// CHECK: vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
10682// CHECK:  encoding: [0x62,0xa2,0x9d,0x30,0x97,0xea]
10683          vfmsubadd132pd {rd-sae}, %zmm18, %zmm28, %zmm21
10684
10685// CHECK: vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
10686// CHECK:  encoding: [0x62,0xa2,0x9d,0x70,0x97,0xea]
10687          vfmsubadd132pd {rz-sae}, %zmm18, %zmm28, %zmm21
10688
10689// CHECK: vfmsubadd132pd (%rcx), %zmm28, %zmm21
10690// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x29]
10691          vfmsubadd132pd (%rcx), %zmm28, %zmm21
10692
10693// CHECK: vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
10694// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x97,0xac,0xf0,0x23,0x01,0x00,0x00]
10695          vfmsubadd132pd 291(%rax,%r14,8), %zmm28, %zmm21
10696
10697// CHECK: vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
10698// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x29]
10699          vfmsubadd132pd (%rcx){1to8}, %zmm28, %zmm21
10700
10701// CHECK: vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
10702// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x7f]
10703          vfmsubadd132pd 8128(%rdx), %zmm28, %zmm21
10704
10705// CHECK: vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
10706// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0x00,0x20,0x00,0x00]
10707          vfmsubadd132pd 8192(%rdx), %zmm28, %zmm21
10708
10709// CHECK: vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
10710// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0x6a,0x80]
10711          vfmsubadd132pd -8192(%rdx), %zmm28, %zmm21
10712
10713// CHECK: vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
10714// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x97,0xaa,0xc0,0xdf,0xff,0xff]
10715          vfmsubadd132pd -8256(%rdx), %zmm28, %zmm21
10716
10717// CHECK: vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
10718// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x7f]
10719          vfmsubadd132pd 1016(%rdx){1to8}, %zmm28, %zmm21
10720
10721// CHECK: vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
10722// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0x00,0x04,0x00,0x00]
10723          vfmsubadd132pd 1024(%rdx){1to8}, %zmm28, %zmm21
10724
10725// CHECK: vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
10726// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0x6a,0x80]
10727          vfmsubadd132pd -1024(%rdx){1to8}, %zmm28, %zmm21
10728
10729// CHECK: vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
10730// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x97,0xaa,0xf8,0xfb,0xff,0xff]
10731          vfmsubadd132pd -1032(%rdx){1to8}, %zmm28, %zmm21
10732
10733// CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22
10734// CHECK:  encoding: [0x62,0xc2,0x1d,0x48,0xa7,0xf6]
10735          vfmsubadd213ps %zmm14, %zmm12, %zmm22
10736
10737// CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
10738// CHECK:  encoding: [0x62,0xc2,0x1d,0x4e,0xa7,0xf6]
10739          vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6}
10740
10741// CHECK: vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
10742// CHECK:  encoding: [0x62,0xc2,0x1d,0xce,0xa7,0xf6]
10743          vfmsubadd213ps %zmm14, %zmm12, %zmm22 {%k6} {z}
10744
10745// CHECK: vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
10746// CHECK:  encoding: [0x62,0xc2,0x1d,0x18,0xa7,0xf6]
10747          vfmsubadd213ps {rn-sae}, %zmm14, %zmm12, %zmm22
10748
10749// CHECK: vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
10750// CHECK:  encoding: [0x62,0xc2,0x1d,0x58,0xa7,0xf6]
10751          vfmsubadd213ps {ru-sae}, %zmm14, %zmm12, %zmm22
10752
10753// CHECK: vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
10754// CHECK:  encoding: [0x62,0xc2,0x1d,0x38,0xa7,0xf6]
10755          vfmsubadd213ps {rd-sae}, %zmm14, %zmm12, %zmm22
10756
10757// CHECK: vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
10758// CHECK:  encoding: [0x62,0xc2,0x1d,0x78,0xa7,0xf6]
10759          vfmsubadd213ps {rz-sae}, %zmm14, %zmm12, %zmm22
10760
10761// CHECK: vfmsubadd213ps (%rcx), %zmm12, %zmm22
10762// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x31]
10763          vfmsubadd213ps (%rcx), %zmm12, %zmm22
10764
10765// CHECK: vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
10766// CHECK:  encoding: [0x62,0xa2,0x1d,0x48,0xa7,0xb4,0xf0,0x23,0x01,0x00,0x00]
10767          vfmsubadd213ps 291(%rax,%r14,8), %zmm12, %zmm22
10768
10769// CHECK: vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
10770// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x31]
10771          vfmsubadd213ps (%rcx){1to16}, %zmm12, %zmm22
10772
10773// CHECK: vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
10774// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x7f]
10775          vfmsubadd213ps 8128(%rdx), %zmm12, %zmm22
10776
10777// CHECK: vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
10778// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0x00,0x20,0x00,0x00]
10779          vfmsubadd213ps 8192(%rdx), %zmm12, %zmm22
10780
10781// CHECK: vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
10782// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0x72,0x80]
10783          vfmsubadd213ps -8192(%rdx), %zmm12, %zmm22
10784
10785// CHECK: vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
10786// CHECK:  encoding: [0x62,0xe2,0x1d,0x48,0xa7,0xb2,0xc0,0xdf,0xff,0xff]
10787          vfmsubadd213ps -8256(%rdx), %zmm12, %zmm22
10788
10789// CHECK: vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
10790// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x7f]
10791          vfmsubadd213ps 508(%rdx){1to16}, %zmm12, %zmm22
10792
10793// CHECK: vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
10794// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0x00,0x02,0x00,0x00]
10795          vfmsubadd213ps 512(%rdx){1to16}, %zmm12, %zmm22
10796
10797// CHECK: vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
10798// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0x72,0x80]
10799          vfmsubadd213ps -512(%rdx){1to16}, %zmm12, %zmm22
10800
10801// CHECK: vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
10802// CHECK:  encoding: [0x62,0xe2,0x1d,0x58,0xa7,0xb2,0xfc,0xfd,0xff,0xff]
10803          vfmsubadd213ps -516(%rdx){1to16}, %zmm12, %zmm22
10804
10805// CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2
10806// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0xd2]
10807          vfmsubadd213pd %zmm2, %zmm23, %zmm2
10808
10809// CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
10810// CHECK:  encoding: [0x62,0xf2,0xc5,0x46,0xa7,0xd2]
10811          vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6}
10812
10813// CHECK: vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
10814// CHECK:  encoding: [0x62,0xf2,0xc5,0xc6,0xa7,0xd2]
10815          vfmsubadd213pd %zmm2, %zmm23, %zmm2 {%k6} {z}
10816
10817// CHECK: vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
10818// CHECK:  encoding: [0x62,0xf2,0xc5,0x10,0xa7,0xd2]
10819          vfmsubadd213pd {rn-sae}, %zmm2, %zmm23, %zmm2
10820
10821// CHECK: vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
10822// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0xd2]
10823          vfmsubadd213pd {ru-sae}, %zmm2, %zmm23, %zmm2
10824
10825// CHECK: vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
10826// CHECK:  encoding: [0x62,0xf2,0xc5,0x30,0xa7,0xd2]
10827          vfmsubadd213pd {rd-sae}, %zmm2, %zmm23, %zmm2
10828
10829// CHECK: vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
10830// CHECK:  encoding: [0x62,0xf2,0xc5,0x70,0xa7,0xd2]
10831          vfmsubadd213pd {rz-sae}, %zmm2, %zmm23, %zmm2
10832
10833// CHECK: vfmsubadd213pd (%rcx), %zmm23, %zmm2
10834// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x11]
10835          vfmsubadd213pd (%rcx), %zmm23, %zmm2
10836
10837// CHECK: vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
10838// CHECK:  encoding: [0x62,0xb2,0xc5,0x40,0xa7,0x94,0xf0,0x23,0x01,0x00,0x00]
10839          vfmsubadd213pd 291(%rax,%r14,8), %zmm23, %zmm2
10840
10841// CHECK: vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
10842// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x11]
10843          vfmsubadd213pd (%rcx){1to8}, %zmm23, %zmm2
10844
10845// CHECK: vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
10846// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x7f]
10847          vfmsubadd213pd 8128(%rdx), %zmm23, %zmm2
10848
10849// CHECK: vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
10850// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0x00,0x20,0x00,0x00]
10851          vfmsubadd213pd 8192(%rdx), %zmm23, %zmm2
10852
10853// CHECK: vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
10854// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x52,0x80]
10855          vfmsubadd213pd -8192(%rdx), %zmm23, %zmm2
10856
10857// CHECK: vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
10858// CHECK:  encoding: [0x62,0xf2,0xc5,0x40,0xa7,0x92,0xc0,0xdf,0xff,0xff]
10859          vfmsubadd213pd -8256(%rdx), %zmm23, %zmm2
10860
10861// CHECK: vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
10862// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x7f]
10863          vfmsubadd213pd 1016(%rdx){1to8}, %zmm23, %zmm2
10864
10865// CHECK: vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
10866// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0x00,0x04,0x00,0x00]
10867          vfmsubadd213pd 1024(%rdx){1to8}, %zmm23, %zmm2
10868
10869// CHECK: vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
10870// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x52,0x80]
10871          vfmsubadd213pd -1024(%rdx){1to8}, %zmm23, %zmm2
10872
10873// CHECK: vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
10874// CHECK:  encoding: [0x62,0xf2,0xc5,0x50,0xa7,0x92,0xf8,0xfb,0xff,0xff]
10875          vfmsubadd213pd -1032(%rdx){1to8}, %zmm23, %zmm2
10876
10877// CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8
10878// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0xc1]
10879          vfmsubadd231ps %zmm1, %zmm19, %zmm8
10880
10881// CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
10882// CHECK:  encoding: [0x62,0x72,0x65,0x42,0xb7,0xc1]
10883          vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2}
10884
10885// CHECK: vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
10886// CHECK:  encoding: [0x62,0x72,0x65,0xc2,0xb7,0xc1]
10887          vfmsubadd231ps %zmm1, %zmm19, %zmm8 {%k2} {z}
10888
10889// CHECK: vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
10890// CHECK:  encoding: [0x62,0x72,0x65,0x10,0xb7,0xc1]
10891          vfmsubadd231ps {rn-sae}, %zmm1, %zmm19, %zmm8
10892
10893// CHECK: vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
10894// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0xc1]
10895          vfmsubadd231ps {ru-sae}, %zmm1, %zmm19, %zmm8
10896
10897// CHECK: vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
10898// CHECK:  encoding: [0x62,0x72,0x65,0x30,0xb7,0xc1]
10899          vfmsubadd231ps {rd-sae}, %zmm1, %zmm19, %zmm8
10900
10901// CHECK: vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
10902// CHECK:  encoding: [0x62,0x72,0x65,0x70,0xb7,0xc1]
10903          vfmsubadd231ps {rz-sae}, %zmm1, %zmm19, %zmm8
10904
10905// CHECK: vfmsubadd231ps (%rcx), %zmm19, %zmm8
10906// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x01]
10907          vfmsubadd231ps (%rcx), %zmm19, %zmm8
10908
10909// CHECK: vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
10910// CHECK:  encoding: [0x62,0x32,0x65,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
10911          vfmsubadd231ps 291(%rax,%r14,8), %zmm19, %zmm8
10912
10913// CHECK: vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
10914// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x01]
10915          vfmsubadd231ps (%rcx){1to16}, %zmm19, %zmm8
10916
10917// CHECK: vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
10918// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x7f]
10919          vfmsubadd231ps 8128(%rdx), %zmm19, %zmm8
10920
10921// CHECK: vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
10922// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
10923          vfmsubadd231ps 8192(%rdx), %zmm19, %zmm8
10924
10925// CHECK: vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
10926// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x42,0x80]
10927          vfmsubadd231ps -8192(%rdx), %zmm19, %zmm8
10928
10929// CHECK: vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
10930// CHECK:  encoding: [0x62,0x72,0x65,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
10931          vfmsubadd231ps -8256(%rdx), %zmm19, %zmm8
10932
10933// CHECK: vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
10934// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x7f]
10935          vfmsubadd231ps 508(%rdx){1to16}, %zmm19, %zmm8
10936
10937// CHECK: vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
10938// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0x00,0x02,0x00,0x00]
10939          vfmsubadd231ps 512(%rdx){1to16}, %zmm19, %zmm8
10940
10941// CHECK: vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
10942// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x42,0x80]
10943          vfmsubadd231ps -512(%rdx){1to16}, %zmm19, %zmm8
10944
10945// CHECK: vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
10946// CHECK:  encoding: [0x62,0x72,0x65,0x50,0xb7,0x82,0xfc,0xfd,0xff,0xff]
10947          vfmsubadd231ps -516(%rdx){1to16}, %zmm19, %zmm8
10948
10949// CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16
10950// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0xc5]
10951          vfmsubadd231pd %zmm21, %zmm27, %zmm16
10952
10953// CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
10954// CHECK:  encoding: [0x62,0xa2,0xa5,0x42,0xb7,0xc5]
10955          vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2}
10956
10957// CHECK: vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
10958// CHECK:  encoding: [0x62,0xa2,0xa5,0xc2,0xb7,0xc5]
10959          vfmsubadd231pd %zmm21, %zmm27, %zmm16 {%k2} {z}
10960
10961// CHECK: vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
10962// CHECK:  encoding: [0x62,0xa2,0xa5,0x10,0xb7,0xc5]
10963          vfmsubadd231pd {rn-sae}, %zmm21, %zmm27, %zmm16
10964
10965// CHECK: vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
10966// CHECK:  encoding: [0x62,0xa2,0xa5,0x50,0xb7,0xc5]
10967          vfmsubadd231pd {ru-sae}, %zmm21, %zmm27, %zmm16
10968
10969// CHECK: vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
10970// CHECK:  encoding: [0x62,0xa2,0xa5,0x30,0xb7,0xc5]
10971          vfmsubadd231pd {rd-sae}, %zmm21, %zmm27, %zmm16
10972
10973// CHECK: vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
10974// CHECK:  encoding: [0x62,0xa2,0xa5,0x70,0xb7,0xc5]
10975          vfmsubadd231pd {rz-sae}, %zmm21, %zmm27, %zmm16
10976
10977// CHECK: vfmsubadd231pd (%rcx), %zmm27, %zmm16
10978// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x01]
10979          vfmsubadd231pd (%rcx), %zmm27, %zmm16
10980
10981// CHECK: vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
10982// CHECK:  encoding: [0x62,0xa2,0xa5,0x40,0xb7,0x84,0xf0,0x23,0x01,0x00,0x00]
10983          vfmsubadd231pd 291(%rax,%r14,8), %zmm27, %zmm16
10984
10985// CHECK: vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
10986// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x01]
10987          vfmsubadd231pd (%rcx){1to8}, %zmm27, %zmm16
10988
10989// CHECK: vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
10990// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x7f]
10991          vfmsubadd231pd 8128(%rdx), %zmm27, %zmm16
10992
10993// CHECK: vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
10994// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0x00,0x20,0x00,0x00]
10995          vfmsubadd231pd 8192(%rdx), %zmm27, %zmm16
10996
10997// CHECK: vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
10998// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x42,0x80]
10999          vfmsubadd231pd -8192(%rdx), %zmm27, %zmm16
11000
11001// CHECK: vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
11002// CHECK:  encoding: [0x62,0xe2,0xa5,0x40,0xb7,0x82,0xc0,0xdf,0xff,0xff]
11003          vfmsubadd231pd -8256(%rdx), %zmm27, %zmm16
11004
11005// CHECK: vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
11006// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x7f]
11007          vfmsubadd231pd 1016(%rdx){1to8}, %zmm27, %zmm16
11008
11009// CHECK: vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
11010// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0x00,0x04,0x00,0x00]
11011          vfmsubadd231pd 1024(%rdx){1to8}, %zmm27, %zmm16
11012
11013// CHECK: vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
11014// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x42,0x80]
11015          vfmsubadd231pd -1024(%rdx){1to8}, %zmm27, %zmm16
11016
11017// CHECK: vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
11018// CHECK:  encoding: [0x62,0xe2,0xa5,0x50,0xb7,0x82,0xf8,0xfb,0xff,0xff]
11019          vfmsubadd231pd -1032(%rdx){1to8}, %zmm27, %zmm16
11020
11021// CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21
11022// CHECK:  encoding: [0x62,0xc2,0x7d,0x40,0x9c,0xea]
11023          vfnmadd132ps %zmm10, %zmm16, %zmm21
11024
11025// CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
11026// CHECK:  encoding: [0x62,0xc2,0x7d,0x45,0x9c,0xea]
11027          vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5}
11028
11029// CHECK: vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
11030// CHECK:  encoding: [0x62,0xc2,0x7d,0xc5,0x9c,0xea]
11031          vfnmadd132ps %zmm10, %zmm16, %zmm21 {%k5} {z}
11032
11033// CHECK: vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
11034// CHECK:  encoding: [0x62,0xc2,0x7d,0x10,0x9c,0xea]
11035          vfnmadd132ps {rn-sae}, %zmm10, %zmm16, %zmm21
11036
11037// CHECK: vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
11038// CHECK:  encoding: [0x62,0xc2,0x7d,0x50,0x9c,0xea]
11039          vfnmadd132ps {ru-sae}, %zmm10, %zmm16, %zmm21
11040
11041// CHECK: vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
11042// CHECK:  encoding: [0x62,0xc2,0x7d,0x30,0x9c,0xea]
11043          vfnmadd132ps {rd-sae}, %zmm10, %zmm16, %zmm21
11044
11045// CHECK: vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
11046// CHECK:  encoding: [0x62,0xc2,0x7d,0x70,0x9c,0xea]
11047          vfnmadd132ps {rz-sae}, %zmm10, %zmm16, %zmm21
11048
11049// CHECK: vfnmadd132ps (%rcx), %zmm16, %zmm21
11050// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x29]
11051          vfnmadd132ps (%rcx), %zmm16, %zmm21
11052
11053// CHECK: vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
11054// CHECK:  encoding: [0x62,0xa2,0x7d,0x40,0x9c,0xac,0xf0,0x23,0x01,0x00,0x00]
11055          vfnmadd132ps 291(%rax,%r14,8), %zmm16, %zmm21
11056
11057// CHECK: vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
11058// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x29]
11059          vfnmadd132ps (%rcx){1to16}, %zmm16, %zmm21
11060
11061// CHECK: vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
11062// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x7f]
11063          vfnmadd132ps 8128(%rdx), %zmm16, %zmm21
11064
11065// CHECK: vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
11066// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0x00,0x20,0x00,0x00]
11067          vfnmadd132ps 8192(%rdx), %zmm16, %zmm21
11068
11069// CHECK: vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
11070// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0x6a,0x80]
11071          vfnmadd132ps -8192(%rdx), %zmm16, %zmm21
11072
11073// CHECK: vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
11074// CHECK:  encoding: [0x62,0xe2,0x7d,0x40,0x9c,0xaa,0xc0,0xdf,0xff,0xff]
11075          vfnmadd132ps -8256(%rdx), %zmm16, %zmm21
11076
11077// CHECK: vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
11078// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x7f]
11079          vfnmadd132ps 508(%rdx){1to16}, %zmm16, %zmm21
11080
11081// CHECK: vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
11082// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0x00,0x02,0x00,0x00]
11083          vfnmadd132ps 512(%rdx){1to16}, %zmm16, %zmm21
11084
11085// CHECK: vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
11086// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0x6a,0x80]
11087          vfnmadd132ps -512(%rdx){1to16}, %zmm16, %zmm21
11088
11089// CHECK: vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
11090// CHECK:  encoding: [0x62,0xe2,0x7d,0x50,0x9c,0xaa,0xfc,0xfd,0xff,0xff]
11091          vfnmadd132ps -516(%rdx){1to16}, %zmm16, %zmm21
11092
11093// CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12
11094// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xe1]
11095          vfnmadd132pd %zmm1, %zmm14, %zmm12
11096
11097// CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
11098// CHECK:  encoding: [0x62,0x72,0x8d,0x4f,0x9c,0xe1]
11099          vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7}
11100
11101// CHECK: vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
11102// CHECK:  encoding: [0x62,0x72,0x8d,0xcf,0x9c,0xe1]
11103          vfnmadd132pd %zmm1, %zmm14, %zmm12 {%k7} {z}
11104
11105// CHECK: vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
11106// CHECK:  encoding: [0x62,0x72,0x8d,0x18,0x9c,0xe1]
11107          vfnmadd132pd {rn-sae}, %zmm1, %zmm14, %zmm12
11108
11109// CHECK: vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
11110// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xe1]
11111          vfnmadd132pd {ru-sae}, %zmm1, %zmm14, %zmm12
11112
11113// CHECK: vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
11114// CHECK:  encoding: [0x62,0x72,0x8d,0x38,0x9c,0xe1]
11115          vfnmadd132pd {rd-sae}, %zmm1, %zmm14, %zmm12
11116
11117// CHECK: vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
11118// CHECK:  encoding: [0x62,0x72,0x8d,0x78,0x9c,0xe1]
11119          vfnmadd132pd {rz-sae}, %zmm1, %zmm14, %zmm12
11120
11121// CHECK: vfnmadd132pd (%rcx), %zmm14, %zmm12
11122// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x21]
11123          vfnmadd132pd (%rcx), %zmm14, %zmm12
11124
11125// CHECK: vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
11126// CHECK:  encoding: [0x62,0x32,0x8d,0x48,0x9c,0xa4,0xf0,0x23,0x01,0x00,0x00]
11127          vfnmadd132pd 291(%rax,%r14,8), %zmm14, %zmm12
11128
11129// CHECK: vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
11130// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x21]
11131          vfnmadd132pd (%rcx){1to8}, %zmm14, %zmm12
11132
11133// CHECK: vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
11134// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x7f]
11135          vfnmadd132pd 8128(%rdx), %zmm14, %zmm12
11136
11137// CHECK: vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
11138// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0x00,0x20,0x00,0x00]
11139          vfnmadd132pd 8192(%rdx), %zmm14, %zmm12
11140
11141// CHECK: vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
11142// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0x62,0x80]
11143          vfnmadd132pd -8192(%rdx), %zmm14, %zmm12
11144
11145// CHECK: vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
11146// CHECK:  encoding: [0x62,0x72,0x8d,0x48,0x9c,0xa2,0xc0,0xdf,0xff,0xff]
11147          vfnmadd132pd -8256(%rdx), %zmm14, %zmm12
11148
11149// CHECK: vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
11150// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x7f]
11151          vfnmadd132pd 1016(%rdx){1to8}, %zmm14, %zmm12
11152
11153// CHECK: vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
11154// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0x00,0x04,0x00,0x00]
11155          vfnmadd132pd 1024(%rdx){1to8}, %zmm14, %zmm12
11156
11157// CHECK: vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
11158// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0x62,0x80]
11159          vfnmadd132pd -1024(%rdx){1to8}, %zmm14, %zmm12
11160
11161// CHECK: vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
11162// CHECK:  encoding: [0x62,0x72,0x8d,0x58,0x9c,0xa2,0xf8,0xfb,0xff,0xff]
11163          vfnmadd132pd -1032(%rdx){1to8}, %zmm14, %zmm12
11164
11165// CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26
11166// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0xd6]
11167          vfnmadd213ps %zmm6, %zmm10, %zmm26
11168
11169// CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
11170// CHECK:  encoding: [0x62,0x62,0x2d,0x4e,0xac,0xd6]
11171          vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6}
11172
11173// CHECK: vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
11174// CHECK:  encoding: [0x62,0x62,0x2d,0xce,0xac,0xd6]
11175          vfnmadd213ps %zmm6, %zmm10, %zmm26 {%k6} {z}
11176
11177// CHECK: vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
11178// CHECK:  encoding: [0x62,0x62,0x2d,0x18,0xac,0xd6]
11179          vfnmadd213ps {rn-sae}, %zmm6, %zmm10, %zmm26
11180
11181// CHECK: vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
11182// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0xd6]
11183          vfnmadd213ps {ru-sae}, %zmm6, %zmm10, %zmm26
11184
11185// CHECK: vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
11186// CHECK:  encoding: [0x62,0x62,0x2d,0x38,0xac,0xd6]
11187          vfnmadd213ps {rd-sae}, %zmm6, %zmm10, %zmm26
11188
11189// CHECK: vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
11190// CHECK:  encoding: [0x62,0x62,0x2d,0x78,0xac,0xd6]
11191          vfnmadd213ps {rz-sae}, %zmm6, %zmm10, %zmm26
11192
11193// CHECK: vfnmadd213ps (%rcx), %zmm10, %zmm26
11194// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x11]
11195          vfnmadd213ps (%rcx), %zmm10, %zmm26
11196
11197// CHECK: vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
11198// CHECK:  encoding: [0x62,0x22,0x2d,0x48,0xac,0x94,0xf0,0x23,0x01,0x00,0x00]
11199          vfnmadd213ps 291(%rax,%r14,8), %zmm10, %zmm26
11200
11201// CHECK: vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
11202// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x11]
11203          vfnmadd213ps (%rcx){1to16}, %zmm10, %zmm26
11204
11205// CHECK: vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
11206// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x7f]
11207          vfnmadd213ps 8128(%rdx), %zmm10, %zmm26
11208
11209// CHECK: vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
11210// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0x00,0x20,0x00,0x00]
11211          vfnmadd213ps 8192(%rdx), %zmm10, %zmm26
11212
11213// CHECK: vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
11214// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x52,0x80]
11215          vfnmadd213ps -8192(%rdx), %zmm10, %zmm26
11216
11217// CHECK: vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
11218// CHECK:  encoding: [0x62,0x62,0x2d,0x48,0xac,0x92,0xc0,0xdf,0xff,0xff]
11219          vfnmadd213ps -8256(%rdx), %zmm10, %zmm26
11220
11221// CHECK: vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
11222// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x7f]
11223          vfnmadd213ps 508(%rdx){1to16}, %zmm10, %zmm26
11224
11225// CHECK: vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
11226// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0x00,0x02,0x00,0x00]
11227          vfnmadd213ps 512(%rdx){1to16}, %zmm10, %zmm26
11228
11229// CHECK: vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
11230// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x52,0x80]
11231          vfnmadd213ps -512(%rdx){1to16}, %zmm10, %zmm26
11232
11233// CHECK: vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
11234// CHECK:  encoding: [0x62,0x62,0x2d,0x58,0xac,0x92,0xfc,0xfd,0xff,0xff]
11235          vfnmadd213ps -516(%rdx){1to16}, %zmm10, %zmm26
11236
11237// CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17
11238// CHECK:  encoding: [0x62,0xc2,0xfd,0x40,0xac,0xc9]
11239          vfnmadd213pd %zmm9, %zmm16, %zmm17
11240
11241// CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
11242// CHECK:  encoding: [0x62,0xc2,0xfd,0x44,0xac,0xc9]
11243          vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4}
11244
11245// CHECK: vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
11246// CHECK:  encoding: [0x62,0xc2,0xfd,0xc4,0xac,0xc9]
11247          vfnmadd213pd %zmm9, %zmm16, %zmm17 {%k4} {z}
11248
11249// CHECK: vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
11250// CHECK:  encoding: [0x62,0xc2,0xfd,0x10,0xac,0xc9]
11251          vfnmadd213pd {rn-sae}, %zmm9, %zmm16, %zmm17
11252
11253// CHECK: vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
11254// CHECK:  encoding: [0x62,0xc2,0xfd,0x50,0xac,0xc9]
11255          vfnmadd213pd {ru-sae}, %zmm9, %zmm16, %zmm17
11256
11257// CHECK: vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
11258// CHECK:  encoding: [0x62,0xc2,0xfd,0x30,0xac,0xc9]
11259          vfnmadd213pd {rd-sae}, %zmm9, %zmm16, %zmm17
11260
11261// CHECK: vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
11262// CHECK:  encoding: [0x62,0xc2,0xfd,0x70,0xac,0xc9]
11263          vfnmadd213pd {rz-sae}, %zmm9, %zmm16, %zmm17
11264
11265// CHECK: vfnmadd213pd (%rcx), %zmm16, %zmm17
11266// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x09]
11267          vfnmadd213pd (%rcx), %zmm16, %zmm17
11268
11269// CHECK: vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
11270// CHECK:  encoding: [0x62,0xa2,0xfd,0x40,0xac,0x8c,0xf0,0x23,0x01,0x00,0x00]
11271          vfnmadd213pd 291(%rax,%r14,8), %zmm16, %zmm17
11272
11273// CHECK: vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
11274// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x09]
11275          vfnmadd213pd (%rcx){1to8}, %zmm16, %zmm17
11276
11277// CHECK: vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
11278// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x7f]
11279          vfnmadd213pd 8128(%rdx), %zmm16, %zmm17
11280
11281// CHECK: vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
11282// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0x00,0x20,0x00,0x00]
11283          vfnmadd213pd 8192(%rdx), %zmm16, %zmm17
11284
11285// CHECK: vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
11286// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x4a,0x80]
11287          vfnmadd213pd -8192(%rdx), %zmm16, %zmm17
11288
11289// CHECK: vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
11290// CHECK:  encoding: [0x62,0xe2,0xfd,0x40,0xac,0x8a,0xc0,0xdf,0xff,0xff]
11291          vfnmadd213pd -8256(%rdx), %zmm16, %zmm17
11292
11293// CHECK: vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
11294// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x7f]
11295          vfnmadd213pd 1016(%rdx){1to8}, %zmm16, %zmm17
11296
11297// CHECK: vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
11298// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0x00,0x04,0x00,0x00]
11299          vfnmadd213pd 1024(%rdx){1to8}, %zmm16, %zmm17
11300
11301// CHECK: vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
11302// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x4a,0x80]
11303          vfnmadd213pd -1024(%rdx){1to8}, %zmm16, %zmm17
11304
11305// CHECK: vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
11306// CHECK:  encoding: [0x62,0xe2,0xfd,0x50,0xac,0x8a,0xf8,0xfb,0xff,0xff]
11307          vfnmadd213pd -1032(%rdx){1to8}, %zmm16, %zmm17
11308
11309// CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14
11310// CHECK:  encoding: [0x62,0x12,0x45,0x48,0xbc,0xf0]
11311          vfnmadd231ps %zmm24, %zmm7, %zmm14
11312
11313// CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
11314// CHECK:  encoding: [0x62,0x12,0x45,0x4d,0xbc,0xf0]
11315          vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5}
11316
11317// CHECK: vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
11318// CHECK:  encoding: [0x62,0x12,0x45,0xcd,0xbc,0xf0]
11319          vfnmadd231ps %zmm24, %zmm7, %zmm14 {%k5} {z}
11320
11321// CHECK: vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
11322// CHECK:  encoding: [0x62,0x12,0x45,0x18,0xbc,0xf0]
11323          vfnmadd231ps {rn-sae}, %zmm24, %zmm7, %zmm14
11324
11325// CHECK: vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
11326// CHECK:  encoding: [0x62,0x12,0x45,0x58,0xbc,0xf0]
11327          vfnmadd231ps {ru-sae}, %zmm24, %zmm7, %zmm14
11328
11329// CHECK: vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
11330// CHECK:  encoding: [0x62,0x12,0x45,0x38,0xbc,0xf0]
11331          vfnmadd231ps {rd-sae}, %zmm24, %zmm7, %zmm14
11332
11333// CHECK: vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
11334// CHECK:  encoding: [0x62,0x12,0x45,0x78,0xbc,0xf0]
11335          vfnmadd231ps {rz-sae}, %zmm24, %zmm7, %zmm14
11336
11337// CHECK: vfnmadd231ps (%rcx), %zmm7, %zmm14
11338// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x31]
11339          vfnmadd231ps (%rcx), %zmm7, %zmm14
11340
11341// CHECK: vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
11342// CHECK:  encoding: [0x62,0x32,0x45,0x48,0xbc,0xb4,0xf0,0x23,0x01,0x00,0x00]
11343          vfnmadd231ps 291(%rax,%r14,8), %zmm7, %zmm14
11344
11345// CHECK: vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
11346// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x31]
11347          vfnmadd231ps (%rcx){1to16}, %zmm7, %zmm14
11348
11349// CHECK: vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
11350// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x7f]
11351          vfnmadd231ps 8128(%rdx), %zmm7, %zmm14
11352
11353// CHECK: vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
11354// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0x00,0x20,0x00,0x00]
11355          vfnmadd231ps 8192(%rdx), %zmm7, %zmm14
11356
11357// CHECK: vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
11358// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0x72,0x80]
11359          vfnmadd231ps -8192(%rdx), %zmm7, %zmm14
11360
11361// CHECK: vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
11362// CHECK:  encoding: [0x62,0x72,0x45,0x48,0xbc,0xb2,0xc0,0xdf,0xff,0xff]
11363          vfnmadd231ps -8256(%rdx), %zmm7, %zmm14
11364
11365// CHECK: vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
11366// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x7f]
11367          vfnmadd231ps 508(%rdx){1to16}, %zmm7, %zmm14
11368
11369// CHECK: vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
11370// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0x00,0x02,0x00,0x00]
11371          vfnmadd231ps 512(%rdx){1to16}, %zmm7, %zmm14
11372
11373// CHECK: vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
11374// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0x72,0x80]
11375          vfnmadd231ps -512(%rdx){1to16}, %zmm7, %zmm14
11376
11377// CHECK: vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
11378// CHECK:  encoding: [0x62,0x72,0x45,0x58,0xbc,0xb2,0xfc,0xfd,0xff,0xff]
11379          vfnmadd231ps -516(%rdx){1to16}, %zmm7, %zmm14
11380
11381// CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12
11382// CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xe0]
11383          vfnmadd231pd %zmm16, %zmm11, %zmm12
11384
11385// CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
11386// CHECK:  encoding: [0x62,0x32,0xa5,0x4e,0xbc,0xe0]
11387          vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6}
11388
11389// CHECK: vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
11390// CHECK:  encoding: [0x62,0x32,0xa5,0xce,0xbc,0xe0]
11391          vfnmadd231pd %zmm16, %zmm11, %zmm12 {%k6} {z}
11392
11393// CHECK: vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
11394// CHECK:  encoding: [0x62,0x32,0xa5,0x18,0xbc,0xe0]
11395          vfnmadd231pd {rn-sae}, %zmm16, %zmm11, %zmm12
11396
11397// CHECK: vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
11398// CHECK:  encoding: [0x62,0x32,0xa5,0x58,0xbc,0xe0]
11399          vfnmadd231pd {ru-sae}, %zmm16, %zmm11, %zmm12
11400
11401// CHECK: vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
11402// CHECK:  encoding: [0x62,0x32,0xa5,0x38,0xbc,0xe0]
11403          vfnmadd231pd {rd-sae}, %zmm16, %zmm11, %zmm12
11404
11405// CHECK: vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
11406// CHECK:  encoding: [0x62,0x32,0xa5,0x78,0xbc,0xe0]
11407          vfnmadd231pd {rz-sae}, %zmm16, %zmm11, %zmm12
11408
11409// CHECK: vfnmadd231pd (%rcx), %zmm11, %zmm12
11410// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x21]
11411          vfnmadd231pd (%rcx), %zmm11, %zmm12
11412
11413// CHECK: vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
11414// CHECK:  encoding: [0x62,0x32,0xa5,0x48,0xbc,0xa4,0xf0,0x23,0x01,0x00,0x00]
11415          vfnmadd231pd 291(%rax,%r14,8), %zmm11, %zmm12
11416
11417// CHECK: vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
11418// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x21]
11419          vfnmadd231pd (%rcx){1to8}, %zmm11, %zmm12
11420
11421// CHECK: vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
11422// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x7f]
11423          vfnmadd231pd 8128(%rdx), %zmm11, %zmm12
11424
11425// CHECK: vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
11426// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0x00,0x20,0x00,0x00]
11427          vfnmadd231pd 8192(%rdx), %zmm11, %zmm12
11428
11429// CHECK: vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
11430// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0x62,0x80]
11431          vfnmadd231pd -8192(%rdx), %zmm11, %zmm12
11432
11433// CHECK: vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
11434// CHECK:  encoding: [0x62,0x72,0xa5,0x48,0xbc,0xa2,0xc0,0xdf,0xff,0xff]
11435          vfnmadd231pd -8256(%rdx), %zmm11, %zmm12
11436
11437// CHECK: vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
11438// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x7f]
11439          vfnmadd231pd 1016(%rdx){1to8}, %zmm11, %zmm12
11440
11441// CHECK: vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
11442// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0x00,0x04,0x00,0x00]
11443          vfnmadd231pd 1024(%rdx){1to8}, %zmm11, %zmm12
11444
11445// CHECK: vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
11446// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0x62,0x80]
11447          vfnmadd231pd -1024(%rdx){1to8}, %zmm11, %zmm12
11448
11449// CHECK: vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
11450// CHECK:  encoding: [0x62,0x72,0xa5,0x58,0xbc,0xa2,0xf8,0xfb,0xff,0xff]
11451          vfnmadd231pd -1032(%rdx){1to8}, %zmm11, %zmm12
11452
11453// CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4
11454// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xe6]
11455          vfnmsub132ps %zmm6, %zmm18, %zmm4
11456
11457// CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
11458// CHECK:  encoding: [0x62,0xf2,0x6d,0x42,0x9e,0xe6]
11459          vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2}
11460
11461// CHECK: vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
11462// CHECK:  encoding: [0x62,0xf2,0x6d,0xc2,0x9e,0xe6]
11463          vfnmsub132ps %zmm6, %zmm18, %zmm4 {%k2} {z}
11464
11465// CHECK: vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
11466// CHECK:  encoding: [0x62,0xf2,0x6d,0x10,0x9e,0xe6]
11467          vfnmsub132ps {rn-sae}, %zmm6, %zmm18, %zmm4
11468
11469// CHECK: vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
11470// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xe6]
11471          vfnmsub132ps {ru-sae}, %zmm6, %zmm18, %zmm4
11472
11473// CHECK: vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
11474// CHECK:  encoding: [0x62,0xf2,0x6d,0x30,0x9e,0xe6]
11475          vfnmsub132ps {rd-sae}, %zmm6, %zmm18, %zmm4
11476
11477// CHECK: vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
11478// CHECK:  encoding: [0x62,0xf2,0x6d,0x70,0x9e,0xe6]
11479          vfnmsub132ps {rz-sae}, %zmm6, %zmm18, %zmm4
11480
11481// CHECK: vfnmsub132ps (%rcx), %zmm18, %zmm4
11482// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x21]
11483          vfnmsub132ps (%rcx), %zmm18, %zmm4
11484
11485// CHECK: vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
11486// CHECK:  encoding: [0x62,0xb2,0x6d,0x40,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
11487          vfnmsub132ps 291(%rax,%r14,8), %zmm18, %zmm4
11488
11489// CHECK: vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
11490// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x21]
11491          vfnmsub132ps (%rcx){1to16}, %zmm18, %zmm4
11492
11493// CHECK: vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
11494// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x7f]
11495          vfnmsub132ps 8128(%rdx), %zmm18, %zmm4
11496
11497// CHECK: vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
11498// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0x00,0x20,0x00,0x00]
11499          vfnmsub132ps 8192(%rdx), %zmm18, %zmm4
11500
11501// CHECK: vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
11502// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0x62,0x80]
11503          vfnmsub132ps -8192(%rdx), %zmm18, %zmm4
11504
11505// CHECK: vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
11506// CHECK:  encoding: [0x62,0xf2,0x6d,0x40,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
11507          vfnmsub132ps -8256(%rdx), %zmm18, %zmm4
11508
11509// CHECK: vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
11510// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x7f]
11511          vfnmsub132ps 508(%rdx){1to16}, %zmm18, %zmm4
11512
11513// CHECK: vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
11514// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0x00,0x02,0x00,0x00]
11515          vfnmsub132ps 512(%rdx){1to16}, %zmm18, %zmm4
11516
11517// CHECK: vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
11518// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0x62,0x80]
11519          vfnmsub132ps -512(%rdx){1to16}, %zmm18, %zmm4
11520
11521// CHECK: vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
11522// CHECK:  encoding: [0x62,0xf2,0x6d,0x50,0x9e,0xa2,0xfc,0xfd,0xff,0xff]
11523          vfnmsub132ps -516(%rdx){1to16}, %zmm18, %zmm4
11524
11525// CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28
11526// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xe6]
11527          vfnmsub132pd %zmm6, %zmm5, %zmm28
11528
11529// CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
11530// CHECK:  encoding: [0x62,0x62,0xd5,0x4a,0x9e,0xe6]
11531          vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2}
11532
11533// CHECK: vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
11534// CHECK:  encoding: [0x62,0x62,0xd5,0xca,0x9e,0xe6]
11535          vfnmsub132pd %zmm6, %zmm5, %zmm28 {%k2} {z}
11536
11537// CHECK: vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
11538// CHECK:  encoding: [0x62,0x62,0xd5,0x18,0x9e,0xe6]
11539          vfnmsub132pd {rn-sae}, %zmm6, %zmm5, %zmm28
11540
11541// CHECK: vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
11542// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xe6]
11543          vfnmsub132pd {ru-sae}, %zmm6, %zmm5, %zmm28
11544
11545// CHECK: vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
11546// CHECK:  encoding: [0x62,0x62,0xd5,0x38,0x9e,0xe6]
11547          vfnmsub132pd {rd-sae}, %zmm6, %zmm5, %zmm28
11548
11549// CHECK: vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
11550// CHECK:  encoding: [0x62,0x62,0xd5,0x78,0x9e,0xe6]
11551          vfnmsub132pd {rz-sae}, %zmm6, %zmm5, %zmm28
11552
11553// CHECK: vfnmsub132pd (%rcx), %zmm5, %zmm28
11554// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x21]
11555          vfnmsub132pd (%rcx), %zmm5, %zmm28
11556
11557// CHECK: vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
11558// CHECK:  encoding: [0x62,0x22,0xd5,0x48,0x9e,0xa4,0xf0,0x23,0x01,0x00,0x00]
11559          vfnmsub132pd 291(%rax,%r14,8), %zmm5, %zmm28
11560
11561// CHECK: vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
11562// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x21]
11563          vfnmsub132pd (%rcx){1to8}, %zmm5, %zmm28
11564
11565// CHECK: vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
11566// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x7f]
11567          vfnmsub132pd 8128(%rdx), %zmm5, %zmm28
11568
11569// CHECK: vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
11570// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0x00,0x20,0x00,0x00]
11571          vfnmsub132pd 8192(%rdx), %zmm5, %zmm28
11572
11573// CHECK: vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
11574// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0x62,0x80]
11575          vfnmsub132pd -8192(%rdx), %zmm5, %zmm28
11576
11577// CHECK: vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
11578// CHECK:  encoding: [0x62,0x62,0xd5,0x48,0x9e,0xa2,0xc0,0xdf,0xff,0xff]
11579          vfnmsub132pd -8256(%rdx), %zmm5, %zmm28
11580
11581// CHECK: vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
11582// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x7f]
11583          vfnmsub132pd 1016(%rdx){1to8}, %zmm5, %zmm28
11584
11585// CHECK: vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
11586// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0x00,0x04,0x00,0x00]
11587          vfnmsub132pd 1024(%rdx){1to8}, %zmm5, %zmm28
11588
11589// CHECK: vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
11590// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0x62,0x80]
11591          vfnmsub132pd -1024(%rdx){1to8}, %zmm5, %zmm28
11592
11593// CHECK: vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
11594// CHECK:  encoding: [0x62,0x62,0xd5,0x58,0x9e,0xa2,0xf8,0xfb,0xff,0xff]
11595          vfnmsub132pd -1032(%rdx){1to8}, %zmm5, %zmm28
11596
11597// CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21
11598// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xea]
11599          vfnmsub213ps %zmm2, %zmm13, %zmm21
11600
11601// CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
11602// CHECK:  encoding: [0x62,0xe2,0x15,0x4b,0xae,0xea]
11603          vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3}
11604
11605// CHECK: vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
11606// CHECK:  encoding: [0x62,0xe2,0x15,0xcb,0xae,0xea]
11607          vfnmsub213ps %zmm2, %zmm13, %zmm21 {%k3} {z}
11608
11609// CHECK: vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
11610// CHECK:  encoding: [0x62,0xe2,0x15,0x18,0xae,0xea]
11611          vfnmsub213ps {rn-sae}, %zmm2, %zmm13, %zmm21
11612
11613// CHECK: vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
11614// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xea]
11615          vfnmsub213ps {ru-sae}, %zmm2, %zmm13, %zmm21
11616
11617// CHECK: vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
11618// CHECK:  encoding: [0x62,0xe2,0x15,0x38,0xae,0xea]
11619          vfnmsub213ps {rd-sae}, %zmm2, %zmm13, %zmm21
11620
11621// CHECK: vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
11622// CHECK:  encoding: [0x62,0xe2,0x15,0x78,0xae,0xea]
11623          vfnmsub213ps {rz-sae}, %zmm2, %zmm13, %zmm21
11624
11625// CHECK: vfnmsub213ps (%rcx), %zmm13, %zmm21
11626// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x29]
11627          vfnmsub213ps (%rcx), %zmm13, %zmm21
11628
11629// CHECK: vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
11630// CHECK:  encoding: [0x62,0xa2,0x15,0x48,0xae,0xac,0xf0,0x23,0x01,0x00,0x00]
11631          vfnmsub213ps 291(%rax,%r14,8), %zmm13, %zmm21
11632
11633// CHECK: vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
11634// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x29]
11635          vfnmsub213ps (%rcx){1to16}, %zmm13, %zmm21
11636
11637// CHECK: vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
11638// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x7f]
11639          vfnmsub213ps 8128(%rdx), %zmm13, %zmm21
11640
11641// CHECK: vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
11642// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0x00,0x20,0x00,0x00]
11643          vfnmsub213ps 8192(%rdx), %zmm13, %zmm21
11644
11645// CHECK: vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
11646// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0x6a,0x80]
11647          vfnmsub213ps -8192(%rdx), %zmm13, %zmm21
11648
11649// CHECK: vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
11650// CHECK:  encoding: [0x62,0xe2,0x15,0x48,0xae,0xaa,0xc0,0xdf,0xff,0xff]
11651          vfnmsub213ps -8256(%rdx), %zmm13, %zmm21
11652
11653// CHECK: vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
11654// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x7f]
11655          vfnmsub213ps 508(%rdx){1to16}, %zmm13, %zmm21
11656
11657// CHECK: vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
11658// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0x00,0x02,0x00,0x00]
11659          vfnmsub213ps 512(%rdx){1to16}, %zmm13, %zmm21
11660
11661// CHECK: vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
11662// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0x6a,0x80]
11663          vfnmsub213ps -512(%rdx){1to16}, %zmm13, %zmm21
11664
11665// CHECK: vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
11666// CHECK:  encoding: [0x62,0xe2,0x15,0x58,0xae,0xaa,0xfc,0xfd,0xff,0xff]
11667          vfnmsub213ps -516(%rdx){1to16}, %zmm13, %zmm21
11668
11669// CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23
11670// CHECK:  encoding: [0x62,0xc2,0xed,0x40,0xae,0xfb]
11671          vfnmsub213pd %zmm11, %zmm18, %zmm23
11672
11673// CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
11674// CHECK:  encoding: [0x62,0xc2,0xed,0x42,0xae,0xfb]
11675          vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2}
11676
11677// CHECK: vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
11678// CHECK:  encoding: [0x62,0xc2,0xed,0xc2,0xae,0xfb]
11679          vfnmsub213pd %zmm11, %zmm18, %zmm23 {%k2} {z}
11680
11681// CHECK: vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
11682// CHECK:  encoding: [0x62,0xc2,0xed,0x10,0xae,0xfb]
11683          vfnmsub213pd {rn-sae}, %zmm11, %zmm18, %zmm23
11684
11685// CHECK: vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
11686// CHECK:  encoding: [0x62,0xc2,0xed,0x50,0xae,0xfb]
11687          vfnmsub213pd {ru-sae}, %zmm11, %zmm18, %zmm23
11688
11689// CHECK: vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
11690// CHECK:  encoding: [0x62,0xc2,0xed,0x30,0xae,0xfb]
11691          vfnmsub213pd {rd-sae}, %zmm11, %zmm18, %zmm23
11692
11693// CHECK: vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
11694// CHECK:  encoding: [0x62,0xc2,0xed,0x70,0xae,0xfb]
11695          vfnmsub213pd {rz-sae}, %zmm11, %zmm18, %zmm23
11696
11697// CHECK: vfnmsub213pd (%rcx), %zmm18, %zmm23
11698// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x39]
11699          vfnmsub213pd (%rcx), %zmm18, %zmm23
11700
11701// CHECK: vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
11702// CHECK:  encoding: [0x62,0xa2,0xed,0x40,0xae,0xbc,0xf0,0x23,0x01,0x00,0x00]
11703          vfnmsub213pd 291(%rax,%r14,8), %zmm18, %zmm23
11704
11705// CHECK: vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
11706// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x39]
11707          vfnmsub213pd (%rcx){1to8}, %zmm18, %zmm23
11708
11709// CHECK: vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
11710// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x7f]
11711          vfnmsub213pd 8128(%rdx), %zmm18, %zmm23
11712
11713// CHECK: vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
11714// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0x00,0x20,0x00,0x00]
11715          vfnmsub213pd 8192(%rdx), %zmm18, %zmm23
11716
11717// CHECK: vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
11718// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0x7a,0x80]
11719          vfnmsub213pd -8192(%rdx), %zmm18, %zmm23
11720
11721// CHECK: vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
11722// CHECK:  encoding: [0x62,0xe2,0xed,0x40,0xae,0xba,0xc0,0xdf,0xff,0xff]
11723          vfnmsub213pd -8256(%rdx), %zmm18, %zmm23
11724
11725// CHECK: vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
11726// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x7f]
11727          vfnmsub213pd 1016(%rdx){1to8}, %zmm18, %zmm23
11728
11729// CHECK: vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
11730// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0x00,0x04,0x00,0x00]
11731          vfnmsub213pd 1024(%rdx){1to8}, %zmm18, %zmm23
11732
11733// CHECK: vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
11734// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0x7a,0x80]
11735          vfnmsub213pd -1024(%rdx){1to8}, %zmm18, %zmm23
11736
11737// CHECK: vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
11738// CHECK:  encoding: [0x62,0xe2,0xed,0x50,0xae,0xba,0xf8,0xfb,0xff,0xff]
11739          vfnmsub213pd -1032(%rdx){1to8}, %zmm18, %zmm23
11740
11741// CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8
11742// CHECK:  encoding: [0x62,0x52,0x4d,0x48,0xbe,0xc5]
11743          vfnmsub231ps %zmm13, %zmm6, %zmm8
11744
11745// CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
11746// CHECK:  encoding: [0x62,0x52,0x4d,0x4a,0xbe,0xc5]
11747          vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2}
11748
11749// CHECK: vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
11750// CHECK:  encoding: [0x62,0x52,0x4d,0xca,0xbe,0xc5]
11751          vfnmsub231ps %zmm13, %zmm6, %zmm8 {%k2} {z}
11752
11753// CHECK: vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
11754// CHECK:  encoding: [0x62,0x52,0x4d,0x18,0xbe,0xc5]
11755          vfnmsub231ps {rn-sae}, %zmm13, %zmm6, %zmm8
11756
11757// CHECK: vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
11758// CHECK:  encoding: [0x62,0x52,0x4d,0x58,0xbe,0xc5]
11759          vfnmsub231ps {ru-sae}, %zmm13, %zmm6, %zmm8
11760
11761// CHECK: vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
11762// CHECK:  encoding: [0x62,0x52,0x4d,0x38,0xbe,0xc5]
11763          vfnmsub231ps {rd-sae}, %zmm13, %zmm6, %zmm8
11764
11765// CHECK: vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
11766// CHECK:  encoding: [0x62,0x52,0x4d,0x78,0xbe,0xc5]
11767          vfnmsub231ps {rz-sae}, %zmm13, %zmm6, %zmm8
11768
11769// CHECK: vfnmsub231ps (%rcx), %zmm6, %zmm8
11770// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x01]
11771          vfnmsub231ps (%rcx), %zmm6, %zmm8
11772
11773// CHECK: vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
11774// CHECK:  encoding: [0x62,0x32,0x4d,0x48,0xbe,0x84,0xf0,0x23,0x01,0x00,0x00]
11775          vfnmsub231ps 291(%rax,%r14,8), %zmm6, %zmm8
11776
11777// CHECK: vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
11778// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x01]
11779          vfnmsub231ps (%rcx){1to16}, %zmm6, %zmm8
11780
11781// CHECK: vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
11782// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x7f]
11783          vfnmsub231ps 8128(%rdx), %zmm6, %zmm8
11784
11785// CHECK: vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
11786// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0x00,0x20,0x00,0x00]
11787          vfnmsub231ps 8192(%rdx), %zmm6, %zmm8
11788
11789// CHECK: vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
11790// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x42,0x80]
11791          vfnmsub231ps -8192(%rdx), %zmm6, %zmm8
11792
11793// CHECK: vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
11794// CHECK:  encoding: [0x62,0x72,0x4d,0x48,0xbe,0x82,0xc0,0xdf,0xff,0xff]
11795          vfnmsub231ps -8256(%rdx), %zmm6, %zmm8
11796
11797// CHECK: vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
11798// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x7f]
11799          vfnmsub231ps 508(%rdx){1to16}, %zmm6, %zmm8
11800
11801// CHECK: vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
11802// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0x00,0x02,0x00,0x00]
11803          vfnmsub231ps 512(%rdx){1to16}, %zmm6, %zmm8
11804
11805// CHECK: vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
11806// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x42,0x80]
11807          vfnmsub231ps -512(%rdx){1to16}, %zmm6, %zmm8
11808
11809// CHECK: vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
11810// CHECK:  encoding: [0x62,0x72,0x4d,0x58,0xbe,0x82,0xfc,0xfd,0xff,0xff]
11811          vfnmsub231ps -516(%rdx){1to16}, %zmm6, %zmm8
11812
11813// CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29
11814// CHECK:  encoding: [0x62,0x02,0xdd,0x48,0xbe,0xe8]
11815          vfnmsub231pd %zmm24, %zmm4, %zmm29
11816
11817// CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
11818// CHECK:  encoding: [0x62,0x02,0xdd,0x4f,0xbe,0xe8]
11819          vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7}
11820
11821// CHECK: vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
11822// CHECK:  encoding: [0x62,0x02,0xdd,0xcf,0xbe,0xe8]
11823          vfnmsub231pd %zmm24, %zmm4, %zmm29 {%k7} {z}
11824
11825// CHECK: vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
11826// CHECK:  encoding: [0x62,0x02,0xdd,0x18,0xbe,0xe8]
11827          vfnmsub231pd {rn-sae}, %zmm24, %zmm4, %zmm29
11828
11829// CHECK: vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
11830// CHECK:  encoding: [0x62,0x02,0xdd,0x58,0xbe,0xe8]
11831          vfnmsub231pd {ru-sae}, %zmm24, %zmm4, %zmm29
11832
11833// CHECK: vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
11834// CHECK:  encoding: [0x62,0x02,0xdd,0x38,0xbe,0xe8]
11835          vfnmsub231pd {rd-sae}, %zmm24, %zmm4, %zmm29
11836
11837// CHECK: vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
11838// CHECK:  encoding: [0x62,0x02,0xdd,0x78,0xbe,0xe8]
11839          vfnmsub231pd {rz-sae}, %zmm24, %zmm4, %zmm29
11840
11841// CHECK: vfnmsub231pd (%rcx), %zmm4, %zmm29
11842// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x29]
11843          vfnmsub231pd (%rcx), %zmm4, %zmm29
11844
11845// CHECK: vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
11846// CHECK:  encoding: [0x62,0x22,0xdd,0x48,0xbe,0xac,0xf0,0x23,0x01,0x00,0x00]
11847          vfnmsub231pd 291(%rax,%r14,8), %zmm4, %zmm29
11848
11849// CHECK: vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
11850// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x29]
11851          vfnmsub231pd (%rcx){1to8}, %zmm4, %zmm29
11852
11853// CHECK: vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
11854// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x7f]
11855          vfnmsub231pd 8128(%rdx), %zmm4, %zmm29
11856
11857// CHECK: vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
11858// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0x00,0x20,0x00,0x00]
11859          vfnmsub231pd 8192(%rdx), %zmm4, %zmm29
11860
11861// CHECK: vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
11862// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0x6a,0x80]
11863          vfnmsub231pd -8192(%rdx), %zmm4, %zmm29
11864
11865// CHECK: vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
11866// CHECK:  encoding: [0x62,0x62,0xdd,0x48,0xbe,0xaa,0xc0,0xdf,0xff,0xff]
11867          vfnmsub231pd -8256(%rdx), %zmm4, %zmm29
11868
11869// CHECK: vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
11870// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x7f]
11871          vfnmsub231pd 1016(%rdx){1to8}, %zmm4, %zmm29
11872
11873// CHECK: vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
11874// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0x00,0x04,0x00,0x00]
11875          vfnmsub231pd 1024(%rdx){1to8}, %zmm4, %zmm29
11876
11877// CHECK: vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
11878// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0x6a,0x80]
11879          vfnmsub231pd -1024(%rdx){1to8}, %zmm4, %zmm29
11880
11881// CHECK: vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
11882// CHECK:  encoding: [0x62,0x62,0xdd,0x58,0xbe,0xaa,0xf8,0xfb,0xff,0xff]
11883          vfnmsub231pd -1032(%rdx){1to8}, %zmm4, %zmm29
11884
11885
11886// CHECK: vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11887// CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
11888          vfmadd231ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11889
11890// CHECK: vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11891// CHECK: encoding: [0x62,0x02,0x1d,0x93,0xb8,0xd9]
11892          vfmadd231ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11893
11894// CHECK: vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11895// CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
11896          vfmadd231ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11897
11898// CHECK: vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11899// CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xb8,0x9a,0x00,0x20,0x00,0x00]
11900          vfmadd231pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11901
11902// CHECK: vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11903// CHECK: encoding: [0x62,0x02,0x9d,0x93,0xb8,0xd9]
11904          vfmadd231pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11905
11906// CHECK: vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11907// CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xb8,0x82,0xf8,0xfb,0xff,0xff]
11908          vfmadd231pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11909
11910// CHECK: vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11911// CHECK: encoding: [0x62,0x62,0x1d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
11912          vfmadd213ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11913
11914// CHECK: vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11915// CHECK: encoding: [0x62,0x02,0x1d,0x93,0xa8,0xd9]
11916          vfmadd213ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11917
11918// CHECK: vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11919// CHECK: encoding: [0x62,0x62,0x5d,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
11920          vfmadd213ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11921
11922// CHECK: vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11923// CHECK: encoding: [0x62,0x62,0x9d,0xc3,0xa8,0x9a,0x00,0x20,0x00,0x00]
11924          vfmadd213pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11925
11926// CHECK: vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11927// CHECK: encoding: [0x62,0x02,0x9d,0x93,0xa8,0xd9]
11928          vfmadd213pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11929
11930// CHECK: vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11931// CHECK: encoding: [0x62,0x62,0xdd,0xd3,0xa8,0x82,0xf8,0xfb,0xff,0xff]
11932          vfmadd213pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11933
11934// CHECK: vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11935// CHECK: encoding: [0x62,0x62,0x1d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
11936          vfmadd132ps 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11937
11938// CHECK: vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11939// CHECK: encoding: [0x62,0x02,0x1d,0x93,0x98,0xd9]
11940          vfmadd132ps {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11941
11942// CHECK: vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11943// CHECK: encoding: [0x62,0x62,0x5d,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
11944          vfmadd132ps -1032(%rdx){1to16}, %zmm20, %zmm24 {%k3} {z}
11945
11946// CHECK: vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11947// CHECK: encoding: [0x62,0x62,0x9d,0xc3,0x98,0x9a,0x00,0x20,0x00,0x00]
11948          vfmadd132pd 8192(%rdx), %zmm28, %zmm27 {%k3} {z}
11949
11950// CHECK: vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11951// CHECK: encoding: [0x62,0x02,0x9d,0x93,0x98,0xd9]
11952          vfmadd132pd {rn-sae}, %zmm25, %zmm28, %zmm27 {%k3} {z}
11953
11954// CHECK: vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11955// CHECK: encoding: [0x62,0x62,0xdd,0xd3,0x98,0x82,0xf8,0xfb,0xff,0xff]
11956          vfmadd132pd -1032(%rdx){1to8}, %zmm20, %zmm24 {%k3} {z}
11957
11958// CHECK: vpermi2d %zmm4, %zmm28, %zmm10
11959// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0xd4]
11960          vpermi2d %zmm4, %zmm28, %zmm10
11961
11962// CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
11963// CHECK:  encoding: [0x62,0x72,0x1d,0x45,0x76,0xd4]
11964          vpermi2d %zmm4, %zmm28, %zmm10 {%k5}
11965
11966// CHECK: vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
11967// CHECK:  encoding: [0x62,0x72,0x1d,0xc5,0x76,0xd4]
11968          vpermi2d %zmm4, %zmm28, %zmm10 {%k5} {z}
11969
11970// CHECK: vpermi2d (%rcx), %zmm28, %zmm10
11971// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x11]
11972          vpermi2d (%rcx), %zmm28, %zmm10
11973
11974// CHECK: vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
11975// CHECK:  encoding: [0x62,0x32,0x1d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
11976          vpermi2d 291(%rax,%r14,8), %zmm28, %zmm10
11977
11978// CHECK: vpermi2d (%rcx){1to16}, %zmm28, %zmm10
11979// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x11]
11980          vpermi2d (%rcx){1to16}, %zmm28, %zmm10
11981
11982// CHECK: vpermi2d 8128(%rdx), %zmm28, %zmm10
11983// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x7f]
11984          vpermi2d 8128(%rdx), %zmm28, %zmm10
11985
11986// CHECK: vpermi2d 8192(%rdx), %zmm28, %zmm10
11987// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
11988          vpermi2d 8192(%rdx), %zmm28, %zmm10
11989
11990// CHECK: vpermi2d -8192(%rdx), %zmm28, %zmm10
11991// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x52,0x80]
11992          vpermi2d -8192(%rdx), %zmm28, %zmm10
11993
11994// CHECK: vpermi2d -8256(%rdx), %zmm28, %zmm10
11995// CHECK:  encoding: [0x62,0x72,0x1d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
11996          vpermi2d -8256(%rdx), %zmm28, %zmm10
11997
11998// CHECK: vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
11999// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x7f]
12000          vpermi2d 508(%rdx){1to16}, %zmm28, %zmm10
12001
12002// CHECK: vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
12003// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0x00,0x02,0x00,0x00]
12004          vpermi2d 512(%rdx){1to16}, %zmm28, %zmm10
12005
12006// CHECK: vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
12007// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x52,0x80]
12008          vpermi2d -512(%rdx){1to16}, %zmm28, %zmm10
12009
12010// CHECK: vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
12011// CHECK:  encoding: [0x62,0x72,0x1d,0x50,0x76,0x92,0xfc,0xfd,0xff,0xff]
12012          vpermi2d -516(%rdx){1to16}, %zmm28, %zmm10
12013
12014// CHECK: vpermi2q %zmm28, %zmm28, %zmm18
12015// CHECK:  encoding: [0x62,0x82,0x9d,0x40,0x76,0xd4]
12016          vpermi2q %zmm28, %zmm28, %zmm18
12017
12018// CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
12019// CHECK:  encoding: [0x62,0x82,0x9d,0x42,0x76,0xd4]
12020          vpermi2q %zmm28, %zmm28, %zmm18 {%k2}
12021
12022// CHECK: vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
12023// CHECK:  encoding: [0x62,0x82,0x9d,0xc2,0x76,0xd4]
12024          vpermi2q %zmm28, %zmm28, %zmm18 {%k2} {z}
12025
12026// CHECK: vpermi2q (%rcx), %zmm28, %zmm18
12027// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x11]
12028          vpermi2q (%rcx), %zmm28, %zmm18
12029
12030// CHECK: vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
12031// CHECK:  encoding: [0x62,0xa2,0x9d,0x40,0x76,0x94,0xf0,0x23,0x01,0x00,0x00]
12032          vpermi2q 291(%rax,%r14,8), %zmm28, %zmm18
12033
12034// CHECK: vpermi2q (%rcx){1to8}, %zmm28, %zmm18
12035// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x11]
12036          vpermi2q (%rcx){1to8}, %zmm28, %zmm18
12037
12038// CHECK: vpermi2q 8128(%rdx), %zmm28, %zmm18
12039// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x7f]
12040          vpermi2q 8128(%rdx), %zmm28, %zmm18
12041
12042// CHECK: vpermi2q 8192(%rdx), %zmm28, %zmm18
12043// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0x00,0x20,0x00,0x00]
12044          vpermi2q 8192(%rdx), %zmm28, %zmm18
12045
12046// CHECK: vpermi2q -8192(%rdx), %zmm28, %zmm18
12047// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x52,0x80]
12048          vpermi2q -8192(%rdx), %zmm28, %zmm18
12049
12050// CHECK: vpermi2q -8256(%rdx), %zmm28, %zmm18
12051// CHECK:  encoding: [0x62,0xe2,0x9d,0x40,0x76,0x92,0xc0,0xdf,0xff,0xff]
12052          vpermi2q -8256(%rdx), %zmm28, %zmm18
12053
12054// CHECK: vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
12055// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x7f]
12056          vpermi2q 1016(%rdx){1to8}, %zmm28, %zmm18
12057
12058// CHECK: vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
12059// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0x00,0x04,0x00,0x00]
12060          vpermi2q 1024(%rdx){1to8}, %zmm28, %zmm18
12061
12062// CHECK: vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
12063// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x52,0x80]
12064          vpermi2q -1024(%rdx){1to8}, %zmm28, %zmm18
12065
12066// CHECK: vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
12067// CHECK:  encoding: [0x62,0xe2,0x9d,0x50,0x76,0x92,0xf8,0xfb,0xff,0xff]
12068          vpermi2q -1032(%rdx){1to8}, %zmm28, %zmm18
12069
12070// CHECK: vpermi2ps %zmm8, %zmm23, %zmm24
12071// CHECK:  encoding: [0x62,0x42,0x45,0x40,0x77,0xc0]
12072          vpermi2ps %zmm8, %zmm23, %zmm24
12073
12074// CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
12075// CHECK:  encoding: [0x62,0x42,0x45,0x42,0x77,0xc0]
12076          vpermi2ps %zmm8, %zmm23, %zmm24 {%k2}
12077
12078// CHECK: vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
12079// CHECK:  encoding: [0x62,0x42,0x45,0xc2,0x77,0xc0]
12080          vpermi2ps %zmm8, %zmm23, %zmm24 {%k2} {z}
12081
12082// CHECK: vpermi2ps (%rcx), %zmm23, %zmm24
12083// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x01]
12084          vpermi2ps (%rcx), %zmm23, %zmm24
12085
12086// CHECK: vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
12087// CHECK:  encoding: [0x62,0x22,0x45,0x40,0x77,0x84,0xf0,0x23,0x01,0x00,0x00]
12088          vpermi2ps 291(%rax,%r14,8), %zmm23, %zmm24
12089
12090// CHECK: vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
12091// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x01]
12092          vpermi2ps (%rcx){1to16}, %zmm23, %zmm24
12093
12094// CHECK: vpermi2ps 8128(%rdx), %zmm23, %zmm24
12095// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x7f]
12096          vpermi2ps 8128(%rdx), %zmm23, %zmm24
12097
12098// CHECK: vpermi2ps 8192(%rdx), %zmm23, %zmm24
12099// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0x00,0x20,0x00,0x00]
12100          vpermi2ps 8192(%rdx), %zmm23, %zmm24
12101
12102// CHECK: vpermi2ps -8192(%rdx), %zmm23, %zmm24
12103// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x42,0x80]
12104          vpermi2ps -8192(%rdx), %zmm23, %zmm24
12105
12106// CHECK: vpermi2ps -8256(%rdx), %zmm23, %zmm24
12107// CHECK:  encoding: [0x62,0x62,0x45,0x40,0x77,0x82,0xc0,0xdf,0xff,0xff]
12108          vpermi2ps -8256(%rdx), %zmm23, %zmm24
12109
12110// CHECK: vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
12111// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x7f]
12112          vpermi2ps 508(%rdx){1to16}, %zmm23, %zmm24
12113
12114// CHECK: vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
12115// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0x00,0x02,0x00,0x00]
12116          vpermi2ps 512(%rdx){1to16}, %zmm23, %zmm24
12117
12118// CHECK: vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
12119// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x42,0x80]
12120          vpermi2ps -512(%rdx){1to16}, %zmm23, %zmm24
12121
12122// CHECK: vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
12123// CHECK:  encoding: [0x62,0x62,0x45,0x50,0x77,0x82,0xfc,0xfd,0xff,0xff]
12124          vpermi2ps -516(%rdx){1to16}, %zmm23, %zmm24
12125
12126// CHECK: vpermi2pd %zmm20, %zmm5, %zmm20
12127// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xe4]
12128          vpermi2pd %zmm20, %zmm5, %zmm20
12129
12130// CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
12131// CHECK:  encoding: [0x62,0xa2,0xd5,0x4b,0x77,0xe4]
12132          vpermi2pd %zmm20, %zmm5, %zmm20 {%k3}
12133
12134// CHECK: vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
12135// CHECK:  encoding: [0x62,0xa2,0xd5,0xcb,0x77,0xe4]
12136          vpermi2pd %zmm20, %zmm5, %zmm20 {%k3} {z}
12137
12138// CHECK: vpermi2pd (%rcx), %zmm5, %zmm20
12139// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x21]
12140          vpermi2pd (%rcx), %zmm5, %zmm20
12141
12142// CHECK: vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
12143// CHECK:  encoding: [0x62,0xa2,0xd5,0x48,0x77,0xa4,0xf0,0x23,0x01,0x00,0x00]
12144          vpermi2pd 291(%rax,%r14,8), %zmm5, %zmm20
12145
12146// CHECK: vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
12147// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x21]
12148          vpermi2pd (%rcx){1to8}, %zmm5, %zmm20
12149
12150// CHECK: vpermi2pd 8128(%rdx), %zmm5, %zmm20
12151// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x7f]
12152          vpermi2pd 8128(%rdx), %zmm5, %zmm20
12153
12154// CHECK: vpermi2pd 8192(%rdx), %zmm5, %zmm20
12155// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0x00,0x20,0x00,0x00]
12156          vpermi2pd 8192(%rdx), %zmm5, %zmm20
12157
12158// CHECK: vpermi2pd -8192(%rdx), %zmm5, %zmm20
12159// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0x62,0x80]
12160          vpermi2pd -8192(%rdx), %zmm5, %zmm20
12161
12162// CHECK: vpermi2pd -8256(%rdx), %zmm5, %zmm20
12163// CHECK:  encoding: [0x62,0xe2,0xd5,0x48,0x77,0xa2,0xc0,0xdf,0xff,0xff]
12164          vpermi2pd -8256(%rdx), %zmm5, %zmm20
12165
12166// CHECK: vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
12167// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x7f]
12168          vpermi2pd 1016(%rdx){1to8}, %zmm5, %zmm20
12169
12170// CHECK: vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
12171// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0x00,0x04,0x00,0x00]
12172          vpermi2pd 1024(%rdx){1to8}, %zmm5, %zmm20
12173
12174// CHECK: vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
12175// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0x62,0x80]
12176          vpermi2pd -1024(%rdx){1to8}, %zmm5, %zmm20
12177
12178// CHECK: vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
12179// CHECK:  encoding: [0x62,0xe2,0xd5,0x58,0x77,0xa2,0xf8,0xfb,0xff,0xff]
12180          vpermi2pd -1032(%rdx){1to8}, %zmm5, %zmm20
12181
12182// CHECK: vcompresspd %zmm9, (%rcx)
12183// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x09]
12184          vcompresspd %zmm9, (%rcx)
12185
12186// CHECK: vcompresspd %zmm9, (%rcx) {%k4}
12187// CHECK:  encoding: [0x62,0x72,0xfd,0x4c,0x8a,0x09]
12188          vcompresspd %zmm9, (%rcx) {%k4}
12189
12190// CHECK: vcompresspd %zmm9, 291(%rax,%r14,8)
12191// CHECK:  encoding: [0x62,0x32,0xfd,0x48,0x8a,0x8c,0xf0,0x23,0x01,0x00,0x00]
12192          vcompresspd %zmm9, 291(%rax,%r14,8)
12193
12194// CHECK: vcompresspd %zmm9, 1016(%rdx)
12195// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x7f]
12196          vcompresspd %zmm9, 1016(%rdx)
12197
12198// CHECK: vcompresspd %zmm9, 1024(%rdx)
12199// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0x00,0x04,0x00,0x00]
12200          vcompresspd %zmm9, 1024(%rdx)
12201
12202// CHECK: vcompresspd %zmm9, -1024(%rdx)
12203// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x4a,0x80]
12204          vcompresspd %zmm9, -1024(%rdx)
12205
12206// CHECK: vcompresspd %zmm9, -1032(%rdx)
12207// CHECK:  encoding: [0x62,0x72,0xfd,0x48,0x8a,0x8a,0xf8,0xfb,0xff,0xff]
12208          vcompresspd %zmm9, -1032(%rdx)
12209
12210// CHECK: vcompresspd %zmm4, %zmm8
12211// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x8a,0xe0]
12212          vcompresspd %zmm4, %zmm8
12213
12214// CHECK: vcompresspd %zmm4, %zmm8 {%k6}
12215// CHECK:  encoding: [0x62,0xd2,0xfd,0x4e,0x8a,0xe0]
12216          vcompresspd %zmm4, %zmm8 {%k6}
12217
12218// CHECK: vcompresspd %zmm4, %zmm8 {%k6} {z}
12219// CHECK:  encoding: [0x62,0xd2,0xfd,0xce,0x8a,0xe0]
12220          vcompresspd %zmm4, %zmm8 {%k6} {z}
12221
12222// CHECK: vcompressps %zmm10, (%rcx)
12223// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x11]
12224          vcompressps %zmm10, (%rcx)
12225
12226// CHECK: vcompressps %zmm10, (%rcx) {%k7}
12227// CHECK:  encoding: [0x62,0x72,0x7d,0x4f,0x8a,0x11]
12228          vcompressps %zmm10, (%rcx) {%k7}
12229
12230// CHECK: vcompressps %zmm10, 291(%rax,%r14,8)
12231// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x8a,0x94,0xf0,0x23,0x01,0x00,0x00]
12232          vcompressps %zmm10, 291(%rax,%r14,8)
12233
12234// CHECK: vcompressps %zmm10, 508(%rdx)
12235// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x7f]
12236          vcompressps %zmm10, 508(%rdx)
12237
12238// CHECK: vcompressps %zmm10, 512(%rdx)
12239// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0x00,0x02,0x00,0x00]
12240          vcompressps %zmm10, 512(%rdx)
12241
12242// CHECK: vcompressps %zmm10, -512(%rdx)
12243// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x52,0x80]
12244          vcompressps %zmm10, -512(%rdx)
12245
12246// CHECK: vcompressps %zmm10, -516(%rdx)
12247// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0x92,0xfc,0xfd,0xff,0xff]
12248          vcompressps %zmm10, -516(%rdx)
12249
12250// CHECK: vcompressps %zmm14, %zmm4
12251// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x8a,0xf4]
12252          vcompressps %zmm14, %zmm4
12253
12254// CHECK: vcompressps %zmm14, %zmm4 {%k2}
12255// CHECK:  encoding: [0x62,0x72,0x7d,0x4a,0x8a,0xf4]
12256          vcompressps %zmm14, %zmm4 {%k2}
12257
12258// CHECK: vcompressps %zmm14, %zmm4 {%k2} {z}
12259// CHECK:  encoding: [0x62,0x72,0x7d,0xca,0x8a,0xf4]
12260          vcompressps %zmm14, %zmm4 {%k2} {z}
12261
12262// CHECK: vexpandpd (%rcx), %zmm24
12263// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x01]
12264          vexpandpd (%rcx), %zmm24
12265
12266// CHECK: vexpandpd (%rcx), %zmm24 {%k4}
12267// CHECK:  encoding: [0x62,0x62,0xfd,0x4c,0x88,0x01]
12268          vexpandpd (%rcx), %zmm24 {%k4}
12269
12270// CHECK: vexpandpd (%rcx), %zmm24 {%k4} {z}
12271// CHECK:  encoding: [0x62,0x62,0xfd,0xcc,0x88,0x01]
12272          vexpandpd (%rcx), %zmm24 {%k4} {z}
12273
12274// CHECK: vexpandpd 291(%rax,%r14,8), %zmm24
12275// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x88,0x84,0xf0,0x23,0x01,0x00,0x00]
12276          vexpandpd 291(%rax,%r14,8), %zmm24
12277
12278// CHECK: vexpandpd 1016(%rdx), %zmm24
12279// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x7f]
12280          vexpandpd 1016(%rdx), %zmm24
12281
12282// CHECK: vexpandpd 1024(%rdx), %zmm24
12283// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0x00,0x04,0x00,0x00]
12284          vexpandpd 1024(%rdx), %zmm24
12285
12286// CHECK: vexpandpd -1024(%rdx), %zmm24
12287// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x42,0x80]
12288          vexpandpd -1024(%rdx), %zmm24
12289
12290// CHECK: vexpandpd -1032(%rdx), %zmm24
12291// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x88,0x82,0xf8,0xfb,0xff,0xff]
12292          vexpandpd -1032(%rdx), %zmm24
12293
12294// CHECK: vexpandpd %zmm15, %zmm23
12295// CHECK:  encoding: [0x62,0xc2,0xfd,0x48,0x88,0xff]
12296          vexpandpd %zmm15, %zmm23
12297
12298// CHECK: vexpandpd %zmm15, %zmm23 {%k5}
12299// CHECK:  encoding: [0x62,0xc2,0xfd,0x4d,0x88,0xff]
12300          vexpandpd %zmm15, %zmm23 {%k5}
12301
12302// CHECK: vexpandpd %zmm15, %zmm23 {%k5} {z}
12303// CHECK:  encoding: [0x62,0xc2,0xfd,0xcd,0x88,0xff]
12304          vexpandpd %zmm15, %zmm23 {%k5} {z}
12305
12306// CHECK: vexpandps (%rcx), %zmm4
12307// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x21]
12308          vexpandps (%rcx), %zmm4
12309
12310// CHECK: vexpandps (%rcx), %zmm4 {%k6}
12311// CHECK:  encoding: [0x62,0xf2,0x7d,0x4e,0x88,0x21]
12312          vexpandps (%rcx), %zmm4 {%k6}
12313
12314// CHECK: vexpandps (%rcx), %zmm4 {%k6} {z}
12315// CHECK:  encoding: [0x62,0xf2,0x7d,0xce,0x88,0x21]
12316          vexpandps (%rcx), %zmm4 {%k6} {z}
12317
12318// CHECK: vexpandps 291(%rax,%r14,8), %zmm4
12319// CHECK:  encoding: [0x62,0xb2,0x7d,0x48,0x88,0xa4,0xf0,0x23,0x01,0x00,0x00]
12320          vexpandps 291(%rax,%r14,8), %zmm4
12321
12322// CHECK: vexpandps 508(%rdx), %zmm4
12323// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x7f]
12324          vexpandps 508(%rdx), %zmm4
12325
12326// CHECK: vexpandps 512(%rdx), %zmm4
12327// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0x00,0x02,0x00,0x00]
12328          vexpandps 512(%rdx), %zmm4
12329
12330// CHECK: vexpandps -512(%rdx), %zmm4
12331// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0x62,0x80]
12332          vexpandps -512(%rdx), %zmm4
12333
12334// CHECK: vexpandps -516(%rdx), %zmm4
12335// CHECK:  encoding: [0x62,0xf2,0x7d,0x48,0x88,0xa2,0xfc,0xfd,0xff,0xff]
12336          vexpandps -516(%rdx), %zmm4
12337
12338// CHECK: vexpandps %zmm9, %zmm14
12339// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x88,0xf1]
12340          vexpandps %zmm9, %zmm14
12341
12342// CHECK: vexpandps %zmm9, %zmm14 {%k2}
12343// CHECK:  encoding: [0x62,0x52,0x7d,0x4a,0x88,0xf1]
12344          vexpandps %zmm9, %zmm14 {%k2}
12345
12346// CHECK: vexpandps %zmm9, %zmm14 {%k2} {z}
12347// CHECK:  encoding: [0x62,0x52,0x7d,0xca,0x88,0xf1]
12348          vexpandps %zmm9, %zmm14 {%k2} {z}
12349
12350// CHECK: vpabsd %zmm14, %zmm15
12351// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x1e,0xfe]
12352          vpabsd %zmm14, %zmm15
12353
12354// CHECK: vpabsd %zmm14, %zmm15 {%k6}
12355// CHECK:  encoding: [0x62,0x52,0x7d,0x4e,0x1e,0xfe]
12356          vpabsd %zmm14, %zmm15 {%k6}
12357
12358// CHECK: vpabsd %zmm14, %zmm15 {%k6} {z}
12359// CHECK:  encoding: [0x62,0x52,0x7d,0xce,0x1e,0xfe]
12360          vpabsd %zmm14, %zmm15 {%k6} {z}
12361
12362// CHECK: vpabsd (%rcx), %zmm15
12363// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x39]
12364          vpabsd (%rcx), %zmm15
12365
12366// CHECK: vpabsd 291(%rax,%r14,8), %zmm15
12367// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x1e,0xbc,0xf0,0x23,0x01,0x00,0x00]
12368          vpabsd 291(%rax,%r14,8), %zmm15
12369
12370// CHECK: vpabsd (%rcx){1to16}, %zmm15
12371// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x39]
12372          vpabsd (%rcx){1to16}, %zmm15
12373
12374// CHECK: vpabsd 8128(%rdx), %zmm15
12375// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x7f]
12376          vpabsd 8128(%rdx), %zmm15
12377
12378// CHECK: vpabsd 8192(%rdx), %zmm15
12379// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0x00,0x20,0x00,0x00]
12380          vpabsd 8192(%rdx), %zmm15
12381
12382// CHECK: vpabsd -8192(%rdx), %zmm15
12383// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0x7a,0x80]
12384          vpabsd -8192(%rdx), %zmm15
12385
12386// CHECK: vpabsd -8256(%rdx), %zmm15
12387// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x1e,0xba,0xc0,0xdf,0xff,0xff]
12388          vpabsd -8256(%rdx), %zmm15
12389
12390// CHECK: vpabsd 508(%rdx){1to16}, %zmm15
12391// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x7f]
12392          vpabsd 508(%rdx){1to16}, %zmm15
12393
12394// CHECK: vpabsd 512(%rdx){1to16}, %zmm15
12395// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0x00,0x02,0x00,0x00]
12396          vpabsd 512(%rdx){1to16}, %zmm15
12397
12398// CHECK: vpabsd -512(%rdx){1to16}, %zmm15
12399// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0x7a,0x80]
12400          vpabsd -512(%rdx){1to16}, %zmm15
12401
12402// CHECK: vpabsd -516(%rdx){1to16}, %zmm15
12403// CHECK:  encoding: [0x62,0x72,0x7d,0x58,0x1e,0xba,0xfc,0xfd,0xff,0xff]
12404          vpabsd -516(%rdx){1to16}, %zmm15
12405
12406// CHECK: vpabsq %zmm24, %zmm5
12407// CHECK:  encoding: [0x62,0x92,0xfd,0x48,0x1f,0xe8]
12408          vpabsq %zmm24, %zmm5
12409
12410// CHECK: vpabsq %zmm24, %zmm5 {%k6}
12411// CHECK:  encoding: [0x62,0x92,0xfd,0x4e,0x1f,0xe8]
12412          vpabsq %zmm24, %zmm5 {%k6}
12413
12414// CHECK: vpabsq %zmm24, %zmm5 {%k6} {z}
12415// CHECK:  encoding: [0x62,0x92,0xfd,0xce,0x1f,0xe8]
12416          vpabsq %zmm24, %zmm5 {%k6} {z}
12417
12418// CHECK: vpabsq (%rcx), %zmm5
12419// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x29]
12420          vpabsq (%rcx), %zmm5
12421
12422// CHECK: vpabsq 291(%rax,%r14,8), %zmm5
12423// CHECK:  encoding: [0x62,0xb2,0xfd,0x48,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00]
12424          vpabsq 291(%rax,%r14,8), %zmm5
12425
12426// CHECK: vpabsq (%rcx){1to8}, %zmm5
12427// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x29]
12428          vpabsq (%rcx){1to8}, %zmm5
12429
12430// CHECK: vpabsq 8128(%rdx), %zmm5
12431// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x7f]
12432          vpabsq 8128(%rdx), %zmm5
12433
12434// CHECK: vpabsq 8192(%rdx), %zmm5
12435// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0x00,0x20,0x00,0x00]
12436          vpabsq 8192(%rdx), %zmm5
12437
12438// CHECK: vpabsq -8192(%rdx), %zmm5
12439// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0x6a,0x80]
12440          vpabsq -8192(%rdx), %zmm5
12441
12442// CHECK: vpabsq -8256(%rdx), %zmm5
12443// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x1f,0xaa,0xc0,0xdf,0xff,0xff]
12444          vpabsq -8256(%rdx), %zmm5
12445
12446// CHECK: vpabsq 1016(%rdx){1to8}, %zmm5
12447// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x7f]
12448          vpabsq 1016(%rdx){1to8}, %zmm5
12449
12450// CHECK: vpabsq 1024(%rdx){1to8}, %zmm5
12451// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0x00,0x04,0x00,0x00]
12452          vpabsq 1024(%rdx){1to8}, %zmm5
12453
12454// CHECK: vpabsq -1024(%rdx){1to8}, %zmm5
12455// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0x6a,0x80]
12456          vpabsq -1024(%rdx){1to8}, %zmm5
12457
12458// CHECK: vpabsq -1032(%rdx){1to8}, %zmm5
12459// CHECK:  encoding: [0x62,0xf2,0xfd,0x58,0x1f,0xaa,0xf8,0xfb,0xff,0xff]
12460          vpabsq -1032(%rdx){1to8}, %zmm5
12461
12462// CHECK: vpgatherdd 123(%r14,%zmm11,8), %zmm17 {%k1}
12463// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x8c,0xde,0x7b,0x00,0x00,0x00]
12464          vpgatherdd 123(%r14, %zmm11,8), %zmm17 {%k1}
12465
12466// CHECK: vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
12467// CHECK:  encoding: [0x62,0x82,0x7d,0x49,0x90,0x4c,0x19,0x40]
12468          vpgatherdd 256(%r9,%zmm11), %zmm17 {%k1}
12469
12470// CHECK: vpgatherdd 1024(%rcx,%zmm11,4), %zmm17 {%k1}
12471// CHECK:  encoding: [0x62,0xa2,0x7d,0x49,0x90,0x8c,0x99,0x00,0x04,0x00,0x00]
12472          vpgatherdd 1024(%rcx, %zmm11,4), %zmm17 {%k1}
12473
12474// CHECK: vpgatherdq 123(%r14,%ymm14,8), %zmm8 {%k1}
12475// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x84,0xf6,0x7b,0x00,0x00,0x00]
12476          vpgatherdq 123(%r14, %ymm14,8), %zmm8 {%k1}
12477
12478// CHECK: vpgatherdq 256(%r9,%ymm14), %zmm8 {%k1}
12479// CHECK:  encoding: [0x62,0x12,0xfd,0x49,0x90,0x44,0x31,0x20]
12480          vpgatherdq 256(%r9, %ymm14), %zmm8 {%k1}
12481
12482// CHECK: vpgatherdq 1024(%rcx,%ymm14,4), %zmm8 {%k1}
12483// CHECK:  encoding: [0x62,0x32,0xfd,0x49,0x90,0x84,0xb1,0x00,0x04,0x00,0x00]
12484          vpgatherdq 1024(%rcx, %ymm14,4), %zmm8 {%k1}
12485
12486// CHECK: vpgatherqd 123(%r14,%zmm17,8), %ymm3 {%k1}
12487// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x9c,0xce,0x7b,0x00,0x00,0x00]
12488          vpgatherqd 123(%r14, %zmm17,8), %ymm3 {%k1}
12489
12490// CHECK: vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
12491// CHECK:  encoding: [0x62,0xd2,0x7d,0x41,0x91,0x5c,0x09,0x40]
12492          vpgatherqd 256(%r9,%zmm17), %ymm3 {%k1}
12493
12494// CHECK: vpgatherqd 1024(%rcx,%zmm17,4), %ymm3 {%k1}
12495// CHECK:  encoding: [0x62,0xf2,0x7d,0x41,0x91,0x9c,0x89,0x00,0x04,0x00,0x00]
12496          vpgatherqd 1024(%rcx, %zmm17,4), %ymm3 {%k1}
12497
12498// CHECK: vpgatherqq 123(%r14,%zmm21,8), %zmm17 {%k1}
12499// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x8c,0xee,0x7b,0x00,0x00,0x00]
12500          vpgatherqq 123(%r14, %zmm21,8), %zmm17 {%k1}
12501
12502// CHECK: vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
12503// CHECK:  encoding: [0x62,0xc2,0xfd,0x41,0x91,0x4c,0x29,0x20]
12504          vpgatherqq 256(%r9,%zmm21), %zmm17 {%k1}
12505
12506// CHECK: vpgatherqq 1024(%rcx,%zmm21,4), %zmm17 {%k1}
12507// CHECK:  encoding: [0x62,0xe2,0xfd,0x41,0x91,0x8c,0xa9,0x00,0x04,0x00,0x00]
12508          vpgatherqq 1024(%rcx, %zmm21,4), %zmm17 {%k1}
12509
12510// CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12511// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
12512          vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12513
12514// CHECK: vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12515// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x9c,0xc6,0x7b,0x00,0x00,0x00]
12516          vpscatterdd %zmm19, 123(%r14,%zmm16,8) {%k1}
12517
12518// CHECK: vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
12519// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa0,0x5c,0x01,0x40]
12520          vpscatterdd %zmm19, 256(%r9,%zmm16) {%k1}
12521
12522// CHECK: vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
12523// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa0,0x9c,0x81,0x00,0x04,0x00,0x00]
12524          vpscatterdd %zmm19, 1024(%rcx,%zmm16,4) {%k1}
12525
12526// CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12527// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
12528          vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12529
12530// CHECK: vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12531// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0xac,0xf6,0x7b,0x00,0x00,0x00]
12532          vpscatterdq %zmm5, 123(%r14,%ymm6,8) {%k1}
12533
12534// CHECK: vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
12535// CHECK:  encoding: [0x62,0xd2,0xfd,0x49,0xa0,0x6c,0x31,0x20]
12536          vpscatterdq %zmm5, 256(%r9,%ymm6) {%k1}
12537
12538// CHECK: vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
12539// CHECK:  encoding: [0x62,0xf2,0xfd,0x49,0xa0,0xac,0xb1,0x00,0x04,0x00,0x00]
12540          vpscatterdq %zmm5, 1024(%rcx,%ymm6,4) {%k1}
12541
12542// CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12543// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
12544          vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12545
12546// CHECK: vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12547// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0xa4,0xd6,0x7b,0x00,0x00,0x00]
12548          vpscatterqd %ymm20, 123(%r14,%zmm2,8) {%k1}
12549
12550// CHECK: vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
12551// CHECK:  encoding: [0x62,0xc2,0x7d,0x49,0xa1,0x64,0x11,0x40]
12552          vpscatterqd %ymm20, 256(%r9,%zmm2) {%k1}
12553
12554// CHECK: vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
12555// CHECK:  encoding: [0x62,0xe2,0x7d,0x49,0xa1,0xa4,0x91,0x00,0x04,0x00,0x00]
12556          vpscatterqd %ymm20, 1024(%rcx,%zmm2,4) {%k1}
12557
12558// CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12559// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
12560          vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12561
12562// CHECK: vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12563// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0xb4,0xe6,0x7b,0x00,0x00,0x00]
12564          vpscatterqq %zmm14, 123(%r14,%zmm20,8) {%k1}
12565
12566// CHECK: vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
12567// CHECK:  encoding: [0x62,0x52,0xfd,0x41,0xa1,0x74,0x21,0x20]
12568          vpscatterqq %zmm14, 256(%r9,%zmm20) {%k1}
12569
12570// CHECK: vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
12571// CHECK:  encoding: [0x62,0x72,0xfd,0x41,0xa1,0xb4,0xa1,0x00,0x04,0x00,0x00]
12572          vpscatterqq %zmm14, 1024(%rcx,%zmm20,4) {%k1}
12573// CHECK: vscalefpd %zmm28, %zmm26, %zmm26
12574// CHECK:  encoding: [0x62,0x02,0xad,0x40,0x2c,0xd4]
12575          vscalefpd %zmm28, %zmm26, %zmm26
12576
12577// CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
12578// CHECK:  encoding: [0x62,0x02,0xad,0x45,0x2c,0xd4]
12579          vscalefpd %zmm28, %zmm26, %zmm26 {%k5}
12580
12581// CHECK: vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
12582// CHECK:  encoding: [0x62,0x02,0xad,0xc5,0x2c,0xd4]
12583          vscalefpd %zmm28, %zmm26, %zmm26 {%k5} {z}
12584
12585// CHECK: vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
12586// CHECK:  encoding: [0x62,0x02,0xad,0x10,0x2c,0xd4]
12587          vscalefpd {rn-sae}, %zmm28, %zmm26, %zmm26
12588
12589// CHECK: vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
12590// CHECK:  encoding: [0x62,0x02,0xad,0x50,0x2c,0xd4]
12591          vscalefpd {ru-sae}, %zmm28, %zmm26, %zmm26
12592
12593// CHECK: vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
12594// CHECK:  encoding: [0x62,0x02,0xad,0x30,0x2c,0xd4]
12595          vscalefpd {rd-sae}, %zmm28, %zmm26, %zmm26
12596
12597// CHECK: vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
12598// CHECK:  encoding: [0x62,0x02,0xad,0x70,0x2c,0xd4]
12599          vscalefpd {rz-sae}, %zmm28, %zmm26, %zmm26
12600
12601// CHECK: vscalefpd (%rcx), %zmm26, %zmm26
12602// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x11]
12603          vscalefpd (%rcx), %zmm26, %zmm26
12604
12605// CHECK: vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
12606// CHECK:  encoding: [0x62,0x22,0xad,0x40,0x2c,0x94,0xf0,0x23,0x01,0x00,0x00]
12607          vscalefpd 291(%rax,%r14,8), %zmm26, %zmm26
12608
12609// CHECK: vscalefpd (%rcx){1to8}, %zmm26, %zmm26
12610// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x11]
12611          vscalefpd (%rcx){1to8}, %zmm26, %zmm26
12612
12613// CHECK: vscalefpd 8128(%rdx), %zmm26, %zmm26
12614// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x7f]
12615          vscalefpd 8128(%rdx), %zmm26, %zmm26
12616
12617// CHECK: vscalefpd 8192(%rdx), %zmm26, %zmm26
12618// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0x00,0x20,0x00,0x00]
12619          vscalefpd 8192(%rdx), %zmm26, %zmm26
12620
12621// CHECK: vscalefpd -8192(%rdx), %zmm26, %zmm26
12622// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x52,0x80]
12623          vscalefpd -8192(%rdx), %zmm26, %zmm26
12624
12625// CHECK: vscalefpd -8256(%rdx), %zmm26, %zmm26
12626// CHECK:  encoding: [0x62,0x62,0xad,0x40,0x2c,0x92,0xc0,0xdf,0xff,0xff]
12627          vscalefpd -8256(%rdx), %zmm26, %zmm26
12628
12629// CHECK: vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
12630// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x7f]
12631          vscalefpd 1016(%rdx){1to8}, %zmm26, %zmm26
12632
12633// CHECK: vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
12634// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0x00,0x04,0x00,0x00]
12635          vscalefpd 1024(%rdx){1to8}, %zmm26, %zmm26
12636
12637// CHECK: vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
12638// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x52,0x80]
12639          vscalefpd -1024(%rdx){1to8}, %zmm26, %zmm26
12640
12641// CHECK: vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
12642// CHECK:  encoding: [0x62,0x62,0xad,0x50,0x2c,0x92,0xf8,0xfb,0xff,0xff]
12643          vscalefpd -1032(%rdx){1to8}, %zmm26, %zmm26
12644
12645// CHECK: vscalefps %zmm18, %zmm6, %zmm19
12646// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0xda]
12647          vscalefps %zmm18, %zmm6, %zmm19
12648
12649// CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6}
12650// CHECK:  encoding: [0x62,0xa2,0x4d,0x4e,0x2c,0xda]
12651          vscalefps %zmm18, %zmm6, %zmm19 {%k6}
12652
12653// CHECK: vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
12654// CHECK:  encoding: [0x62,0xa2,0x4d,0xce,0x2c,0xda]
12655          vscalefps %zmm18, %zmm6, %zmm19 {%k6} {z}
12656
12657// CHECK: vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
12658// CHECK:  encoding: [0x62,0xa2,0x4d,0x18,0x2c,0xda]
12659          vscalefps {rn-sae}, %zmm18, %zmm6, %zmm19
12660
12661// CHECK: vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
12662// CHECK:  encoding: [0x62,0xa2,0x4d,0x58,0x2c,0xda]
12663          vscalefps {ru-sae}, %zmm18, %zmm6, %zmm19
12664
12665// CHECK: vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
12666// CHECK:  encoding: [0x62,0xa2,0x4d,0x38,0x2c,0xda]
12667          vscalefps {rd-sae}, %zmm18, %zmm6, %zmm19
12668
12669// CHECK: vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
12670// CHECK:  encoding: [0x62,0xa2,0x4d,0x78,0x2c,0xda]
12671          vscalefps {rz-sae}, %zmm18, %zmm6, %zmm19
12672
12673// CHECK: vscalefps (%rcx), %zmm6, %zmm19
12674// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x19]
12675          vscalefps (%rcx), %zmm6, %zmm19
12676
12677// CHECK: vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
12678// CHECK:  encoding: [0x62,0xa2,0x4d,0x48,0x2c,0x9c,0xf0,0x23,0x01,0x00,0x00]
12679          vscalefps 291(%rax,%r14,8), %zmm6, %zmm19
12680
12681// CHECK: vscalefps (%rcx){1to16}, %zmm6, %zmm19
12682// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x19]
12683          vscalefps (%rcx){1to16}, %zmm6, %zmm19
12684
12685// CHECK: vscalefps 8128(%rdx), %zmm6, %zmm19
12686// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x7f]
12687          vscalefps 8128(%rdx), %zmm6, %zmm19
12688
12689// CHECK: vscalefps 8192(%rdx), %zmm6, %zmm19
12690// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0x00,0x20,0x00,0x00]
12691          vscalefps 8192(%rdx), %zmm6, %zmm19
12692
12693// CHECK: vscalefps -8192(%rdx), %zmm6, %zmm19
12694// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x5a,0x80]
12695          vscalefps -8192(%rdx), %zmm6, %zmm19
12696
12697// CHECK: vscalefps -8256(%rdx), %zmm6, %zmm19
12698// CHECK:  encoding: [0x62,0xe2,0x4d,0x48,0x2c,0x9a,0xc0,0xdf,0xff,0xff]
12699          vscalefps -8256(%rdx), %zmm6, %zmm19
12700
12701// CHECK: vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
12702// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x7f]
12703          vscalefps 508(%rdx){1to16}, %zmm6, %zmm19
12704
12705// CHECK: vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
12706// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0x00,0x02,0x00,0x00]
12707          vscalefps 512(%rdx){1to16}, %zmm6, %zmm19
12708
12709// CHECK: vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
12710// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x5a,0x80]
12711          vscalefps -512(%rdx){1to16}, %zmm6, %zmm19
12712
12713// CHECK: vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
12714// CHECK:  encoding: [0x62,0xe2,0x4d,0x58,0x2c,0x9a,0xfc,0xfd,0xff,0xff]
12715          vscalefps -516(%rdx){1to16}, %zmm6, %zmm19
12716
12717// CHECK: vcvtps2pd %ymm6, %zmm13
12718// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xee]
12719          vcvtps2pd %ymm6, %zmm13
12720
12721// CHECK: vcvtps2pd %ymm6, %zmm13 {%k3}
12722// CHECK:  encoding: [0x62,0x71,0x7c,0x4b,0x5a,0xee]
12723          vcvtps2pd %ymm6, %zmm13 {%k3}
12724
12725// CHECK: vcvtps2pd %ymm6, %zmm13 {%k3} {z}
12726// CHECK:  encoding: [0x62,0x71,0x7c,0xcb,0x5a,0xee]
12727          vcvtps2pd %ymm6, %zmm13 {%k3} {z}
12728
12729// CHECK: vcvtps2pd {sae}, %ymm6, %zmm13
12730// CHECK:  encoding: [0x62,0x71,0x7c,0x18,0x5a,0xee]
12731          vcvtps2pd {sae}, %ymm6, %zmm13
12732
12733// CHECK: vcvtps2pd (%rcx), %zmm13
12734// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x29]
12735          vcvtps2pd (%rcx), %zmm13
12736
12737// CHECK: vcvtps2pd 291(%rax,%r14,8), %zmm13
12738// CHECK:  encoding: [0x62,0x31,0x7c,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
12739          vcvtps2pd 291(%rax,%r14,8), %zmm13
12740
12741// CHECK: vcvtps2pd (%rcx){1to8}, %zmm13
12742// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x29]
12743          vcvtps2pd (%rcx){1to8}, %zmm13
12744
12745// CHECK: vcvtps2pd 4064(%rdx), %zmm13
12746// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x7f]
12747          vcvtps2pd 4064(%rdx), %zmm13
12748
12749// CHECK: vcvtps2pd 4096(%rdx), %zmm13
12750// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0x00,0x10,0x00,0x00]
12751          vcvtps2pd 4096(%rdx), %zmm13
12752
12753// CHECK: vcvtps2pd -4096(%rdx), %zmm13
12754// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0x6a,0x80]
12755          vcvtps2pd -4096(%rdx), %zmm13
12756
12757// CHECK: vcvtps2pd -4128(%rdx), %zmm13
12758// CHECK:  encoding: [0x62,0x71,0x7c,0x48,0x5a,0xaa,0xe0,0xef,0xff,0xff]
12759          vcvtps2pd -4128(%rdx), %zmm13
12760
12761// CHECK: vcvtps2pd 508(%rdx){1to8}, %zmm13
12762// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x7f]
12763          vcvtps2pd 508(%rdx){1to8}, %zmm13
12764
12765// CHECK: vcvtps2pd 512(%rdx){1to8}, %zmm13
12766// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0x00,0x02,0x00,0x00]
12767          vcvtps2pd 512(%rdx){1to8}, %zmm13
12768
12769// CHECK: vcvtps2pd -512(%rdx){1to8}, %zmm13
12770// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0x6a,0x80]
12771          vcvtps2pd -512(%rdx){1to8}, %zmm13
12772
12773// CHECK: vcvtps2pd -516(%rdx){1to8}, %zmm13
12774// CHECK:  encoding: [0x62,0x71,0x7c,0x58,0x5a,0xaa,0xfc,0xfd,0xff,0xff]
12775          vcvtps2pd -516(%rdx){1to8}, %zmm13
12776
12777// CHECK: vcvtpd2ps %zmm23, %ymm5
12778// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xef]
12779          vcvtpd2ps %zmm23, %ymm5
12780
12781// CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5}
12782// CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x5a,0xef]
12783          vcvtpd2ps %zmm23, %ymm5 {%k5}
12784
12785// CHECK: vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
12786// CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x5a,0xef]
12787          vcvtpd2ps %zmm23, %ymm5 {%k5} {z}
12788
12789// CHECK: vcvtpd2ps {rn-sae}, %zmm23, %ymm5
12790// CHECK:  encoding: [0x62,0xb1,0xfd,0x18,0x5a,0xef]
12791          vcvtpd2ps {rn-sae}, %zmm23, %ymm5
12792
12793// CHECK: vcvtpd2ps {ru-sae}, %zmm23, %ymm5
12794// CHECK:  encoding: [0x62,0xb1,0xfd,0x58,0x5a,0xef]
12795          vcvtpd2ps {ru-sae}, %zmm23, %ymm5
12796
12797// CHECK: vcvtpd2ps {rd-sae}, %zmm23, %ymm5
12798// CHECK:  encoding: [0x62,0xb1,0xfd,0x38,0x5a,0xef]
12799          vcvtpd2ps {rd-sae}, %zmm23, %ymm5
12800
12801// CHECK: vcvtpd2ps {rz-sae}, %zmm23, %ymm5
12802// CHECK:  encoding: [0x62,0xb1,0xfd,0x78,0x5a,0xef]
12803          vcvtpd2ps {rz-sae}, %zmm23, %ymm5
12804
12805// CHECK: vcvtpd2ps (%rcx), %ymm5
12806// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x29]
12807          vcvtpd2ps (%rcx), %ymm5
12808
12809// CHECK: vcvtpd2ps 291(%rax,%r14,8), %ymm5
12810// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x5a,0xac,0xf0,0x23,0x01,0x00,0x00]
12811          vcvtpd2ps 291(%rax,%r14,8), %ymm5
12812
12813// CHECK: vcvtpd2ps (%rcx){1to8}, %ymm5
12814// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x29]
12815          vcvtpd2ps (%rcx){1to8}, %ymm5
12816
12817// CHECK: vcvtpd2ps 8128(%rdx), %ymm5
12818// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x7f]
12819          vcvtpd2ps 8128(%rdx), %ymm5
12820
12821// CHECK: vcvtpd2ps 8192(%rdx), %ymm5
12822// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0x00,0x20,0x00,0x00]
12823          vcvtpd2ps 8192(%rdx), %ymm5
12824
12825// CHECK: vcvtpd2ps -8192(%rdx), %ymm5
12826// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0x6a,0x80]
12827          vcvtpd2ps -8192(%rdx), %ymm5
12828
12829// CHECK: vcvtpd2ps -8256(%rdx), %ymm5
12830// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x5a,0xaa,0xc0,0xdf,0xff,0xff]
12831          vcvtpd2ps -8256(%rdx), %ymm5
12832
12833// CHECK: vcvtpd2ps 1016(%rdx){1to8}, %ymm5
12834// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x7f]
12835          vcvtpd2ps 1016(%rdx){1to8}, %ymm5
12836
12837// CHECK: vcvtpd2ps 1024(%rdx){1to8}, %ymm5
12838// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0x00,0x04,0x00,0x00]
12839          vcvtpd2ps 1024(%rdx){1to8}, %ymm5
12840
12841// CHECK: vcvtpd2ps -1024(%rdx){1to8}, %ymm5
12842// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0x6a,0x80]
12843          vcvtpd2ps -1024(%rdx){1to8}, %ymm5
12844
12845// CHECK: vcvtpd2ps -1032(%rdx){1to8}, %ymm5
12846// CHECK:  encoding: [0x62,0xf1,0xfd,0x58,0x5a,0xaa,0xf8,0xfb,0xff,0xff]
12847          vcvtpd2ps -1032(%rdx){1to8}, %ymm5
12848
12849// CHECK: vscalefsd %xmm21, %xmm22, %xmm21
12850// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xed]
12851          vscalefsd %xmm21, %xmm22, %xmm21
12852
12853// CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
12854// CHECK:  encoding: [0x62,0xa2,0xcd,0x02,0x2d,0xed]
12855          vscalefsd %xmm21, %xmm22, %xmm21 {%k2}
12856
12857// CHECK: vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
12858// CHECK:  encoding: [0x62,0xa2,0xcd,0x82,0x2d,0xed]
12859          vscalefsd %xmm21, %xmm22, %xmm21 {%k2} {z}
12860
12861// CHECK: vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
12862// CHECK:  encoding: [0x62,0xa2,0xcd,0x10,0x2d,0xed]
12863          vscalefsd {rn-sae}, %xmm21, %xmm22, %xmm21
12864
12865// CHECK: vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
12866// CHECK:  encoding: [0x62,0xa2,0xcd,0x50,0x2d,0xed]
12867          vscalefsd {ru-sae}, %xmm21, %xmm22, %xmm21
12868
12869// CHECK: vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
12870// CHECK:  encoding: [0x62,0xa2,0xcd,0x30,0x2d,0xed]
12871          vscalefsd {rd-sae}, %xmm21, %xmm22, %xmm21
12872
12873// CHECK: vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
12874// CHECK:  encoding: [0x62,0xa2,0xcd,0x70,0x2d,0xed]
12875          vscalefsd {rz-sae}, %xmm21, %xmm22, %xmm21
12876
12877// CHECK: vscalefsd (%rcx), %xmm22, %xmm21
12878// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x29]
12879          vscalefsd (%rcx), %xmm22, %xmm21
12880
12881// CHECK: vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
12882// CHECK:  encoding: [0x62,0xa2,0xcd,0x00,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
12883          vscalefsd 291(%rax,%r14,8), %xmm22, %xmm21
12884
12885// CHECK: vscalefsd 1016(%rdx), %xmm22, %xmm21
12886// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x7f]
12887          vscalefsd 1016(%rdx), %xmm22, %xmm21
12888
12889// CHECK: vscalefsd 1024(%rdx), %xmm22, %xmm21
12890// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0x00,0x04,0x00,0x00]
12891          vscalefsd 1024(%rdx), %xmm22, %xmm21
12892
12893// CHECK: vscalefsd -1024(%rdx), %xmm22, %xmm21
12894// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0x6a,0x80]
12895          vscalefsd -1024(%rdx), %xmm22, %xmm21
12896
12897// CHECK: vscalefsd -1032(%rdx), %xmm22, %xmm21
12898// CHECK:  encoding: [0x62,0xe2,0xcd,0x00,0x2d,0xaa,0xf8,0xfb,0xff,0xff]
12899          vscalefsd -1032(%rdx), %xmm22, %xmm21
12900
12901// CHECK: vscalefss %xmm23, %xmm15, %xmm13
12902// CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xef]
12903          vscalefss %xmm23, %xmm15, %xmm13
12904
12905// CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3}
12906// CHECK:  encoding: [0x62,0x32,0x05,0x0b,0x2d,0xef]
12907          vscalefss %xmm23, %xmm15, %xmm13 {%k3}
12908
12909// CHECK: vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
12910// CHECK:  encoding: [0x62,0x32,0x05,0x8b,0x2d,0xef]
12911          vscalefss %xmm23, %xmm15, %xmm13 {%k3} {z}
12912
12913// CHECK: vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
12914// CHECK:  encoding: [0x62,0x32,0x05,0x18,0x2d,0xef]
12915          vscalefss {rn-sae}, %xmm23, %xmm15, %xmm13
12916
12917// CHECK: vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
12918// CHECK:  encoding: [0x62,0x32,0x05,0x58,0x2d,0xef]
12919          vscalefss {ru-sae}, %xmm23, %xmm15, %xmm13
12920
12921// CHECK: vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
12922// CHECK:  encoding: [0x62,0x32,0x05,0x38,0x2d,0xef]
12923          vscalefss {rd-sae}, %xmm23, %xmm15, %xmm13
12924
12925// CHECK: vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
12926// CHECK:  encoding: [0x62,0x32,0x05,0x78,0x2d,0xef]
12927          vscalefss {rz-sae}, %xmm23, %xmm15, %xmm13
12928
12929// CHECK: vscalefss (%rcx), %xmm15, %xmm13
12930// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x29]
12931          vscalefss (%rcx), %xmm15, %xmm13
12932
12933// CHECK: vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
12934// CHECK:  encoding: [0x62,0x32,0x05,0x08,0x2d,0xac,0xf0,0x23,0x01,0x00,0x00]
12935          vscalefss 291(%rax,%r14,8), %xmm15, %xmm13
12936
12937// CHECK: vscalefss 508(%rdx), %xmm15, %xmm13
12938// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x7f]
12939          vscalefss 508(%rdx), %xmm15, %xmm13
12940
12941// CHECK: vscalefss 512(%rdx), %xmm15, %xmm13
12942// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0x00,0x02,0x00,0x00]
12943          vscalefss 512(%rdx), %xmm15, %xmm13
12944
12945// CHECK: vscalefss -512(%rdx), %xmm15, %xmm13
12946// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0x6a,0x80]
12947          vscalefss -512(%rdx), %xmm15, %xmm13
12948
12949// CHECK: vscalefss -516(%rdx), %xmm15, %xmm13
12950// CHECK:  encoding: [0x62,0x72,0x05,0x08,0x2d,0xaa,0xfc,0xfd,0xff,0xff]
12951          vscalefss -516(%rdx), %xmm15, %xmm13
12952
12953// CHECK: vrndscalepd $171, %zmm7, %zmm22
12954// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0xab]
12955          vrndscalepd $0xab, %zmm7, %zmm22
12956
12957// CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1}
12958// CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x09,0xf7,0xab]
12959          vrndscalepd $0xab, %zmm7, %zmm22 {%k1}
12960
12961// CHECK: vrndscalepd $171, %zmm7, %zmm22 {%k1} {z}
12962// CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x09,0xf7,0xab]
12963          vrndscalepd $0xab, %zmm7, %zmm22 {%k1} {z}
12964
12965// CHECK: vrndscalepd $171, {sae}, %zmm7, %zmm22
12966// CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0xab]
12967          vrndscalepd $0xab,{sae}, %zmm7, %zmm22
12968
12969// CHECK: vrndscalepd $123, %zmm7, %zmm22
12970// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xf7,0x7b]
12971          vrndscalepd $0x7b, %zmm7, %zmm22
12972
12973// CHECK: vrndscalepd $123, {sae}, %zmm7, %zmm22
12974// CHECK:  encoding: [0x62,0xe3,0xfd,0x18,0x09,0xf7,0x7b]
12975          vrndscalepd $0x7b,{sae}, %zmm7, %zmm22
12976
12977// CHECK: vrndscalepd $123, (%rcx), %zmm22
12978// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x31,0x7b]
12979          vrndscalepd $0x7b, (%rcx), %zmm22
12980
12981// CHECK: vrndscalepd $123, 291(%rax,%r14,8), %zmm22
12982// CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x09,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
12983          vrndscalepd $0x7b, 291(%rax,%r14,8), %zmm22
12984
12985// CHECK: vrndscalepd $123, (%rcx){1to8}, %zmm22
12986// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x31,0x7b]
12987          vrndscalepd $0x7b, (%rcx){1to8}, %zmm22
12988
12989// CHECK: vrndscalepd $123, 8128(%rdx), %zmm22
12990// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x7f,0x7b]
12991          vrndscalepd $0x7b, 8128(%rdx), %zmm22
12992
12993// CHECK: vrndscalepd $123, 8192(%rdx), %zmm22
12994// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0x00,0x20,0x00,0x00,0x7b]
12995          vrndscalepd $0x7b, 8192(%rdx), %zmm22
12996
12997// CHECK: vrndscalepd $123, -8192(%rdx), %zmm22
12998// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0x72,0x80,0x7b]
12999          vrndscalepd $0x7b, -8192(%rdx), %zmm22
13000
13001// CHECK: vrndscalepd $123, -8256(%rdx), %zmm22
13002// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x09,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
13003          vrndscalepd $0x7b, -8256(%rdx), %zmm22
13004
13005// CHECK: vrndscalepd $123, 1016(%rdx){1to8}, %zmm22
13006// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x7f,0x7b]
13007          vrndscalepd $0x7b, 1016(%rdx){1to8}, %zmm22
13008
13009// CHECK: vrndscalepd $123, 1024(%rdx){1to8}, %zmm22
13010// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0x00,0x04,0x00,0x00,0x7b]
13011          vrndscalepd $0x7b, 1024(%rdx){1to8}, %zmm22
13012
13013// CHECK: vrndscalepd $123, -1024(%rdx){1to8}, %zmm22
13014// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0x72,0x80,0x7b]
13015          vrndscalepd $0x7b, -1024(%rdx){1to8}, %zmm22
13016
13017// CHECK: vrndscalepd $123, -1032(%rdx){1to8}, %zmm22
13018// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x09,0xb2,0xf8,0xfb,0xff,0xff,0x7b]
13019          vrndscalepd $0x7b, -1032(%rdx){1to8}, %zmm22
13020
13021// CHECK: vrndscaleps $171, %zmm7, %zmm13
13022// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0xab]
13023          vrndscaleps $0xab, %zmm7, %zmm13
13024
13025// CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1}
13026// CHECK:  encoding: [0x62,0x73,0x7d,0x49,0x08,0xef,0xab]
13027          vrndscaleps $0xab, %zmm7, %zmm13 {%k1}
13028
13029// CHECK: vrndscaleps $171, %zmm7, %zmm13 {%k1} {z}
13030// CHECK:  encoding: [0x62,0x73,0x7d,0xc9,0x08,0xef,0xab]
13031          vrndscaleps $0xab, %zmm7, %zmm13 {%k1} {z}
13032
13033// CHECK: vrndscaleps $171, {sae}, %zmm7, %zmm13
13034// CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0xab]
13035          vrndscaleps $0xab,{sae}, %zmm7, %zmm13
13036
13037// CHECK: vrndscaleps $123, %zmm7, %zmm13
13038// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xef,0x7b]
13039          vrndscaleps $0x7b, %zmm7, %zmm13
13040
13041// CHECK: vrndscaleps $123, {sae}, %zmm7, %zmm13
13042// CHECK:  encoding: [0x62,0x73,0x7d,0x18,0x08,0xef,0x7b]
13043          vrndscaleps $0x7b,{sae}, %zmm7, %zmm13
13044
13045// CHECK: vrndscaleps $123, (%rcx), %zmm13
13046// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x29,0x7b]
13047          vrndscaleps $0x7b, (%rcx), %zmm13
13048
13049// CHECK: vrndscaleps $123, 291(%rax,%r14,8), %zmm13
13050// CHECK:  encoding: [0x62,0x33,0x7d,0x48,0x08,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
13051          vrndscaleps $0x7b, 291(%rax,%r14,8), %zmm13
13052
13053// CHECK: vrndscaleps $123, (%rcx){1to16}, %zmm13
13054// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x29,0x7b]
13055          vrndscaleps $0x7b, (%rcx){1to16}, %zmm13
13056
13057// CHECK: vrndscaleps $123, 8128(%rdx), %zmm13
13058// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x7f,0x7b]
13059          vrndscaleps $0x7b, 8128(%rdx), %zmm13
13060
13061// CHECK: vrndscaleps $123, 8192(%rdx), %zmm13
13062// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0x00,0x20,0x00,0x00,0x7b]
13063          vrndscaleps $0x7b, 8192(%rdx), %zmm13
13064
13065// CHECK: vrndscaleps $123, -8192(%rdx), %zmm13
13066// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0x6a,0x80,0x7b]
13067          vrndscaleps $0x7b, -8192(%rdx), %zmm13
13068
13069// CHECK: vrndscaleps $123, -8256(%rdx), %zmm13
13070// CHECK:  encoding: [0x62,0x73,0x7d,0x48,0x08,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
13071          vrndscaleps $0x7b, -8256(%rdx), %zmm13
13072
13073// CHECK: vrndscaleps $123, 508(%rdx){1to16}, %zmm13
13074// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x7f,0x7b]
13075          vrndscaleps $0x7b, 508(%rdx){1to16}, %zmm13
13076
13077// CHECK: vrndscaleps $123, 512(%rdx){1to16}, %zmm13
13078// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0x00,0x02,0x00,0x00,0x7b]
13079          vrndscaleps $0x7b, 512(%rdx){1to16}, %zmm13
13080
13081// CHECK: vrndscaleps $123, -512(%rdx){1to16}, %zmm13
13082// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0x6a,0x80,0x7b]
13083          vrndscaleps $0x7b, -512(%rdx){1to16}, %zmm13
13084
13085// CHECK: vrndscaleps $123, -516(%rdx){1to16}, %zmm13
13086// CHECK:  encoding: [0x62,0x73,0x7d,0x58,0x08,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
13087          vrndscaleps $0x7b, -516(%rdx){1to16}, %zmm13
13088
13089// CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25
13090// CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0xab]
13091          vrndscalesd $0xab, %xmm15, %xmm12, %xmm25
13092
13093// CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6}
13094// CHECK:  encoding: [0x62,0x43,0x9d,0x0e,0x0b,0xcf,0xab]
13095          vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6}
13096
13097// CHECK: vrndscalesd $171, %xmm15, %xmm12, %xmm25 {%k6} {z}
13098// CHECK:  encoding: [0x62,0x43,0x9d,0x8e,0x0b,0xcf,0xab]
13099          vrndscalesd $0xab, %xmm15, %xmm12, %xmm25 {%k6} {z}
13100
13101// CHECK: vrndscalesd $171, {sae}, %xmm15, %xmm12, %xmm25
13102// CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0xab]
13103          vrndscalesd $0xab,{sae}, %xmm15, %xmm12, %xmm25
13104
13105// CHECK: vrndscalesd $123, %xmm15, %xmm12, %xmm25
13106// CHECK:  encoding: [0x62,0x43,0x9d,0x08,0x0b,0xcf,0x7b]
13107          vrndscalesd $0x7b, %xmm15, %xmm12, %xmm25
13108
13109// CHECK: vrndscalesd $123, {sae}, %xmm15, %xmm12, %xmm25
13110// CHECK:  encoding: [0x62,0x43,0x9d,0x18,0x0b,0xcf,0x7b]
13111          vrndscalesd $0x7b,{sae}, %xmm15, %xmm12, %xmm25
13112
13113// CHECK: vrndscalesd $123, (%rcx), %xmm12, %xmm25
13114// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x09,0x7b]
13115          vrndscalesd $0x7b, (%rcx), %xmm12, %xmm25
13116
13117// CHECK: vrndscalesd $123, 291(%rax,%r14,8), %xmm12, %xmm25
13118// CHECK:  encoding: [0x62,0x23,0x9d,0x08,0x0b,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
13119          vrndscalesd $0x7b, 291(%rax,%r14,8), %xmm12, %xmm25
13120
13121// CHECK: vrndscalesd $123, 1016(%rdx), %xmm12, %xmm25
13122// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x7f,0x7b]
13123          vrndscalesd $0x7b, 1016(%rdx), %xmm12, %xmm25
13124
13125// CHECK: vrndscalesd $123, 1024(%rdx), %xmm12, %xmm25
13126// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0x00,0x04,0x00,0x00,0x7b]
13127          vrndscalesd $0x7b, 1024(%rdx), %xmm12, %xmm25
13128
13129// CHECK: vrndscalesd $123, -1024(%rdx), %xmm12, %xmm25
13130// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x4a,0x80,0x7b]
13131          vrndscalesd $0x7b, -1024(%rdx), %xmm12, %xmm25
13132
13133// CHECK: vrndscalesd $123, -1032(%rdx), %xmm12, %xmm25
13134// CHECK:  encoding: [0x62,0x63,0x9d,0x08,0x0b,0x8a,0xf8,0xfb,0xff,0xff,0x7b]
13135          vrndscalesd $0x7b, -1032(%rdx), %xmm12, %xmm25
13136
13137// CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11
13138// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0xab]
13139          vrndscaless $0xab, %xmm17, %xmm11, %xmm11
13140
13141// CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3}
13142// CHECK:  encoding: [0x62,0x33,0x25,0x0b,0x0a,0xd9,0xab]
13143          vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3}
13144
13145// CHECK: vrndscaless $171, %xmm17, %xmm11, %xmm11 {%k3} {z}
13146// CHECK:  encoding: [0x62,0x33,0x25,0x8b,0x0a,0xd9,0xab]
13147          vrndscaless $0xab, %xmm17, %xmm11, %xmm11 {%k3} {z}
13148
13149// CHECK: vrndscaless $171, {sae}, %xmm17, %xmm11, %xmm11
13150// CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0xab]
13151          vrndscaless $0xab,{sae}, %xmm17, %xmm11, %xmm11
13152
13153// CHECK: vrndscaless $123, %xmm17, %xmm11, %xmm11
13154// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0xd9,0x7b]
13155          vrndscaless $0x7b, %xmm17, %xmm11, %xmm11
13156
13157// CHECK: vrndscaless $123, {sae}, %xmm17, %xmm11, %xmm11
13158// CHECK:  encoding: [0x62,0x33,0x25,0x18,0x0a,0xd9,0x7b]
13159          vrndscaless $0x7b,{sae}, %xmm17, %xmm11, %xmm11
13160
13161// CHECK: vrndscaless $123, (%rcx), %xmm11, %xmm11
13162// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x19,0x7b]
13163          vrndscaless $0x7b, (%rcx), %xmm11, %xmm11
13164
13165// CHECK: vrndscaless $123, 291(%rax,%r14,8), %xmm11, %xmm11
13166// CHECK:  encoding: [0x62,0x33,0x25,0x08,0x0a,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
13167          vrndscaless $0x7b, 291(%rax,%r14,8), %xmm11, %xmm11
13168
13169// CHECK: vrndscaless $123, 508(%rdx), %xmm11, %xmm11
13170// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x7f,0x7b]
13171          vrndscaless $0x7b, 508(%rdx), %xmm11, %xmm11
13172
13173// CHECK: vrndscaless $123, 512(%rdx), %xmm11, %xmm11
13174// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0x00,0x02,0x00,0x00,0x7b]
13175          vrndscaless $0x7b, 512(%rdx), %xmm11, %xmm11
13176
13177// CHECK: vrndscaless $123, -512(%rdx), %xmm11, %xmm11
13178// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x5a,0x80,0x7b]
13179          vrndscaless $0x7b, -512(%rdx), %xmm11, %xmm11
13180
13181// CHECK: vrndscaless $123, -516(%rdx), %xmm11, %xmm11
13182// CHECK:  encoding: [0x62,0x73,0x25,0x08,0x0a,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
13183          vrndscaless $0x7b, -516(%rdx), %xmm11, %xmm11
13184
13185// CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30
13186// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xf6]
13187          vfmadd132ss %xmm22, %xmm17, %xmm30
13188
13189// CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
13190// CHECK:  encoding: [0x62,0x22,0x75,0x03,0x99,0xf6]
13191          vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3}
13192
13193// CHECK: vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
13194// CHECK:  encoding: [0x62,0x22,0x75,0x83,0x99,0xf6]
13195          vfmadd132ss %xmm22, %xmm17, %xmm30 {%k3} {z}
13196
13197// CHECK: vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
13198// CHECK:  encoding: [0x62,0x22,0x75,0x10,0x99,0xf6]
13199          vfmadd132ss {rn-sae}, %xmm22, %xmm17, %xmm30
13200
13201// CHECK: vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
13202// CHECK:  encoding: [0x62,0x22,0x75,0x50,0x99,0xf6]
13203          vfmadd132ss {ru-sae}, %xmm22, %xmm17, %xmm30
13204
13205// CHECK: vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
13206// CHECK:  encoding: [0x62,0x22,0x75,0x30,0x99,0xf6]
13207          vfmadd132ss {rd-sae}, %xmm22, %xmm17, %xmm30
13208
13209// CHECK: vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
13210// CHECK:  encoding: [0x62,0x22,0x75,0x70,0x99,0xf6]
13211          vfmadd132ss {rz-sae}, %xmm22, %xmm17, %xmm30
13212
13213// CHECK: vfmadd132ss (%rcx), %xmm17, %xmm30
13214// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x31]
13215          vfmadd132ss (%rcx), %xmm17, %xmm30
13216
13217// CHECK: vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
13218// CHECK:  encoding: [0x62,0x22,0x75,0x00,0x99,0xb4,0xf0,0x23,0x01,0x00,0x00]
13219          vfmadd132ss 291(%rax,%r14,8), %xmm17, %xmm30
13220
13221// CHECK: vfmadd132ss 508(%rdx), %xmm17, %xmm30
13222// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x7f]
13223          vfmadd132ss 508(%rdx), %xmm17, %xmm30
13224
13225// CHECK: vfmadd132ss 512(%rdx), %xmm17, %xmm30
13226// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0x00,0x02,0x00,0x00]
13227          vfmadd132ss 512(%rdx), %xmm17, %xmm30
13228
13229// CHECK: vfmadd132ss -512(%rdx), %xmm17, %xmm30
13230// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0x72,0x80]
13231          vfmadd132ss -512(%rdx), %xmm17, %xmm30
13232
13233// CHECK: vfmadd132ss -516(%rdx), %xmm17, %xmm30
13234// CHECK:  encoding: [0x62,0x62,0x75,0x00,0x99,0xb2,0xfc,0xfd,0xff,0xff]
13235          vfmadd132ss -516(%rdx), %xmm17, %xmm30
13236
13237// CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28
13238// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xe3]
13239          vfmadd132sd %xmm3, %xmm17, %xmm28
13240
13241// CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
13242// CHECK:  encoding: [0x62,0x62,0xf5,0x02,0x99,0xe3]
13243          vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2}
13244
13245// CHECK: vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
13246// CHECK:  encoding: [0x62,0x62,0xf5,0x82,0x99,0xe3]
13247          vfmadd132sd %xmm3, %xmm17, %xmm28 {%k2} {z}
13248
13249// CHECK: vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
13250// CHECK:  encoding: [0x62,0x62,0xf5,0x10,0x99,0xe3]
13251          vfmadd132sd {rn-sae}, %xmm3, %xmm17, %xmm28
13252
13253// CHECK: vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
13254// CHECK:  encoding: [0x62,0x62,0xf5,0x50,0x99,0xe3]
13255          vfmadd132sd {ru-sae}, %xmm3, %xmm17, %xmm28
13256
13257// CHECK: vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
13258// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x99,0xe3]
13259          vfmadd132sd {rd-sae}, %xmm3, %xmm17, %xmm28
13260
13261// CHECK: vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
13262// CHECK:  encoding: [0x62,0x62,0xf5,0x70,0x99,0xe3]
13263          vfmadd132sd {rz-sae}, %xmm3, %xmm17, %xmm28
13264
13265// CHECK: vfmadd132sd (%rcx), %xmm17, %xmm28
13266// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x21]
13267          vfmadd132sd (%rcx), %xmm17, %xmm28
13268
13269// CHECK: vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
13270// CHECK:  encoding: [0x62,0x22,0xf5,0x00,0x99,0xa4,0xf0,0x23,0x01,0x00,0x00]
13271          vfmadd132sd 291(%rax,%r14,8), %xmm17, %xmm28
13272
13273// CHECK: vfmadd132sd 1016(%rdx), %xmm17, %xmm28
13274// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x7f]
13275          vfmadd132sd 1016(%rdx), %xmm17, %xmm28
13276
13277// CHECK: vfmadd132sd 1024(%rdx), %xmm17, %xmm28
13278// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0x00,0x04,0x00,0x00]
13279          vfmadd132sd 1024(%rdx), %xmm17, %xmm28
13280
13281// CHECK: vfmadd132sd -1024(%rdx), %xmm17, %xmm28
13282// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0x62,0x80]
13283          vfmadd132sd -1024(%rdx), %xmm17, %xmm28
13284
13285// CHECK: vfmadd132sd -1032(%rdx), %xmm17, %xmm28
13286// CHECK:  encoding: [0x62,0x62,0xf5,0x00,0x99,0xa2,0xf8,0xfb,0xff,0xff]
13287          vfmadd132sd -1032(%rdx), %xmm17, %xmm28
13288
13289// CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30
13290// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xf0]
13291          vfmadd213ss %xmm16, %xmm22, %xmm30
13292
13293// CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
13294// CHECK:  encoding: [0x62,0x22,0x4d,0x01,0xa9,0xf0]
13295          vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1}
13296
13297// CHECK: vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
13298// CHECK:  encoding: [0x62,0x22,0x4d,0x81,0xa9,0xf0]
13299          vfmadd213ss %xmm16, %xmm22, %xmm30 {%k1} {z}
13300
13301// CHECK: vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
13302// CHECK:  encoding: [0x62,0x22,0x4d,0x10,0xa9,0xf0]
13303          vfmadd213ss {rn-sae}, %xmm16, %xmm22, %xmm30
13304
13305// CHECK: vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
13306// CHECK:  encoding: [0x62,0x22,0x4d,0x50,0xa9,0xf0]
13307          vfmadd213ss {ru-sae}, %xmm16, %xmm22, %xmm30
13308
13309// CHECK: vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
13310// CHECK:  encoding: [0x62,0x22,0x4d,0x30,0xa9,0xf0]
13311          vfmadd213ss {rd-sae}, %xmm16, %xmm22, %xmm30
13312
13313// CHECK: vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
13314// CHECK:  encoding: [0x62,0x22,0x4d,0x70,0xa9,0xf0]
13315          vfmadd213ss {rz-sae}, %xmm16, %xmm22, %xmm30
13316
13317// CHECK: vfmadd213ss (%rcx), %xmm22, %xmm30
13318// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x31]
13319          vfmadd213ss (%rcx), %xmm22, %xmm30
13320
13321// CHECK: vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
13322// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0xa9,0xb4,0xf0,0x23,0x01,0x00,0x00]
13323          vfmadd213ss 291(%rax,%r14,8), %xmm22, %xmm30
13324
13325// CHECK: vfmadd213ss 508(%rdx), %xmm22, %xmm30
13326// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x7f]
13327          vfmadd213ss 508(%rdx), %xmm22, %xmm30
13328
13329// CHECK: vfmadd213ss 512(%rdx), %xmm22, %xmm30
13330// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0x00,0x02,0x00,0x00]
13331          vfmadd213ss 512(%rdx), %xmm22, %xmm30
13332
13333// CHECK: vfmadd213ss -512(%rdx), %xmm22, %xmm30
13334// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0x72,0x80]
13335          vfmadd213ss -512(%rdx), %xmm22, %xmm30
13336
13337// CHECK: vfmadd213ss -516(%rdx), %xmm22, %xmm30
13338// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0xa9,0xb2,0xfc,0xfd,0xff,0xff]
13339          vfmadd213ss -516(%rdx), %xmm22, %xmm30
13340
13341// CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24
13342// CHECK:  encoding: [0x62,0x42,0xad,0x00,0xa9,0xc5]
13343          vfmadd213sd %xmm13, %xmm26, %xmm24
13344
13345// CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
13346// CHECK:  encoding: [0x62,0x42,0xad,0x03,0xa9,0xc5]
13347          vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3}
13348
13349// CHECK: vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
13350// CHECK:  encoding: [0x62,0x42,0xad,0x83,0xa9,0xc5]
13351          vfmadd213sd %xmm13, %xmm26, %xmm24 {%k3} {z}
13352
13353// CHECK: vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
13354// CHECK:  encoding: [0x62,0x42,0xad,0x10,0xa9,0xc5]
13355          vfmadd213sd {rn-sae}, %xmm13, %xmm26, %xmm24
13356
13357// CHECK: vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
13358// CHECK:  encoding: [0x62,0x42,0xad,0x50,0xa9,0xc5]
13359          vfmadd213sd {ru-sae}, %xmm13, %xmm26, %xmm24
13360
13361// CHECK: vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
13362// CHECK:  encoding: [0x62,0x42,0xad,0x30,0xa9,0xc5]
13363          vfmadd213sd {rd-sae}, %xmm13, %xmm26, %xmm24
13364
13365// CHECK: vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
13366// CHECK:  encoding: [0x62,0x42,0xad,0x70,0xa9,0xc5]
13367          vfmadd213sd {rz-sae}, %xmm13, %xmm26, %xmm24
13368
13369// CHECK: vfmadd213sd (%rcx), %xmm26, %xmm24
13370// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x01]
13371          vfmadd213sd (%rcx), %xmm26, %xmm24
13372
13373// CHECK: vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
13374// CHECK:  encoding: [0x62,0x22,0xad,0x00,0xa9,0x84,0xf0,0x23,0x01,0x00,0x00]
13375          vfmadd213sd 291(%rax,%r14,8), %xmm26, %xmm24
13376
13377// CHECK: vfmadd213sd 1016(%rdx), %xmm26, %xmm24
13378// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x7f]
13379          vfmadd213sd 1016(%rdx), %xmm26, %xmm24
13380
13381// CHECK: vfmadd213sd 1024(%rdx), %xmm26, %xmm24
13382// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0x00,0x04,0x00,0x00]
13383          vfmadd213sd 1024(%rdx), %xmm26, %xmm24
13384
13385// CHECK: vfmadd213sd -1024(%rdx), %xmm26, %xmm24
13386// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x42,0x80]
13387          vfmadd213sd -1024(%rdx), %xmm26, %xmm24
13388
13389// CHECK: vfmadd213sd -1032(%rdx), %xmm26, %xmm24
13390// CHECK:  encoding: [0x62,0x62,0xad,0x00,0xa9,0x82,0xf8,0xfb,0xff,0xff]
13391          vfmadd213sd -1032(%rdx), %xmm26, %xmm24
13392
13393// CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29
13394// CHECK:  encoding: [0x62,0x42,0x05,0x08,0xb9,0xea]
13395          vfmadd231ss %xmm10, %xmm15, %xmm29
13396
13397// CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
13398// CHECK:  encoding: [0x62,0x42,0x05,0x0c,0xb9,0xea]
13399          vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4}
13400
13401// CHECK: vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
13402// CHECK:  encoding: [0x62,0x42,0x05,0x8c,0xb9,0xea]
13403          vfmadd231ss %xmm10, %xmm15, %xmm29 {%k4} {z}
13404
13405// CHECK: vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
13406// CHECK:  encoding: [0x62,0x42,0x05,0x18,0xb9,0xea]
13407          vfmadd231ss {rn-sae}, %xmm10, %xmm15, %xmm29
13408
13409// CHECK: vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
13410// CHECK:  encoding: [0x62,0x42,0x05,0x58,0xb9,0xea]
13411          vfmadd231ss {ru-sae}, %xmm10, %xmm15, %xmm29
13412
13413// CHECK: vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
13414// CHECK:  encoding: [0x62,0x42,0x05,0x38,0xb9,0xea]
13415          vfmadd231ss {rd-sae}, %xmm10, %xmm15, %xmm29
13416
13417// CHECK: vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
13418// CHECK:  encoding: [0x62,0x42,0x05,0x78,0xb9,0xea]
13419          vfmadd231ss {rz-sae}, %xmm10, %xmm15, %xmm29
13420
13421// CHECK: vfmadd231ss (%rcx), %xmm15, %xmm29
13422// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x29]
13423          vfmadd231ss (%rcx), %xmm15, %xmm29
13424
13425// CHECK: vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
13426// CHECK:  encoding: [0x62,0x22,0x05,0x08,0xb9,0xac,0xf0,0x23,0x01,0x00,0x00]
13427          vfmadd231ss 291(%rax,%r14,8), %xmm15, %xmm29
13428
13429// CHECK: vfmadd231ss 508(%rdx), %xmm15, %xmm29
13430// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x7f]
13431          vfmadd231ss 508(%rdx), %xmm15, %xmm29
13432
13433// CHECK: vfmadd231ss 512(%rdx), %xmm15, %xmm29
13434// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0x00,0x02,0x00,0x00]
13435          vfmadd231ss 512(%rdx), %xmm15, %xmm29
13436
13437// CHECK: vfmadd231ss -512(%rdx), %xmm15, %xmm29
13438// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0x6a,0x80]
13439          vfmadd231ss -512(%rdx), %xmm15, %xmm29
13440
13441// CHECK: vfmadd231ss -516(%rdx), %xmm15, %xmm29
13442// CHECK:  encoding: [0x62,0x62,0x05,0x08,0xb9,0xaa,0xfc,0xfd,0xff,0xff]
13443          vfmadd231ss -516(%rdx), %xmm15, %xmm29
13444
13445// CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4
13446// CHECK:  encoding: [0xc4,0xc2,0xf1,0xb9,0xe6]
13447          vfmadd231sd %xmm14, %xmm1, %xmm4
13448
13449// CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
13450// CHECK:  encoding: [0x62,0xd2,0xf5,0x09,0xb9,0xe6]
13451          vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1}
13452
13453// CHECK: vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
13454// CHECK:  encoding: [0x62,0xd2,0xf5,0x89,0xb9,0xe6]
13455          vfmadd231sd %xmm14, %xmm1, %xmm4 {%k1} {z}
13456
13457// CHECK: vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
13458// CHECK:  encoding: [0x62,0xd2,0xf5,0x18,0xb9,0xe6]
13459          vfmadd231sd {rn-sae}, %xmm14, %xmm1, %xmm4
13460
13461// CHECK: vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
13462// CHECK:  encoding: [0x62,0xd2,0xf5,0x58,0xb9,0xe6]
13463          vfmadd231sd {ru-sae}, %xmm14, %xmm1, %xmm4
13464
13465// CHECK: vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
13466// CHECK:  encoding: [0x62,0xd2,0xf5,0x38,0xb9,0xe6]
13467          vfmadd231sd {rd-sae}, %xmm14, %xmm1, %xmm4
13468
13469// CHECK: vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
13470// CHECK:  encoding: [0x62,0xd2,0xf5,0x78,0xb9,0xe6]
13471          vfmadd231sd {rz-sae}, %xmm14, %xmm1, %xmm4
13472
13473// CHECK: vfmadd231sd   (%rcx), %xmm1, %xmm24
13474// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x01]
13475          vfmadd231sd   (%rcx), %xmm1, %xmm24
13476
13477// CHECK: vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
13478// CHECK: encoding: [0x62,0x22,0xf5,0x08,0xb9,0x84,0xf0,0x23,0x01,0x00,0x00]
13479          vfmadd231sd   291(%rax,%r14,8), %xmm1, %xmm24
13480
13481// CHECK: vfmadd231sd   1016(%rdx), %xmm1, %xmm24
13482// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x7f]
13483          vfmadd231sd   1016(%rdx), %xmm1, %xmm24
13484
13485// CHECK: vfmadd231sd   1024(%rdx), %xmm1, %xmm24
13486// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0x00,0x04,0x00,0x00]
13487          vfmadd231sd   1024(%rdx), %xmm1, %xmm24
13488
13489// CHECK: vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
13490// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x42,0x80]
13491          vfmadd231sd   -1024(%rdx), %xmm1, %xmm24
13492
13493// CHECK: vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
13494// CHECK: encoding: [0x62,0x62,0xf5,0x08,0xb9,0x82,0xf8,0xfb,0xff,0xff]
13495          vfmadd231sd   -1032(%rdx), %xmm1, %xmm24
13496
13497// CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30
13498// CHECK:  encoding: [0x62,0x02,0x4d,0x00,0x9b,0xf3]
13499          vfmsub132ss %xmm27, %xmm22, %xmm30
13500
13501// CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
13502// CHECK:  encoding: [0x62,0x02,0x4d,0x03,0x9b,0xf3]
13503          vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3}
13504
13505// CHECK: vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
13506// CHECK:  encoding: [0x62,0x02,0x4d,0x83,0x9b,0xf3]
13507          vfmsub132ss %xmm27, %xmm22, %xmm30 {%k3} {z}
13508
13509// CHECK: vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
13510// CHECK:  encoding: [0x62,0x02,0x4d,0x10,0x9b,0xf3]
13511          vfmsub132ss {rn-sae}, %xmm27, %xmm22, %xmm30
13512
13513// CHECK: vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
13514// CHECK:  encoding: [0x62,0x02,0x4d,0x50,0x9b,0xf3]
13515          vfmsub132ss {ru-sae}, %xmm27, %xmm22, %xmm30
13516
13517// CHECK: vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
13518// CHECK:  encoding: [0x62,0x02,0x4d,0x30,0x9b,0xf3]
13519          vfmsub132ss {rd-sae}, %xmm27, %xmm22, %xmm30
13520
13521// CHECK: vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
13522// CHECK:  encoding: [0x62,0x02,0x4d,0x70,0x9b,0xf3]
13523          vfmsub132ss {rz-sae}, %xmm27, %xmm22, %xmm30
13524
13525// CHECK: vfmsub132ss (%rcx), %xmm22, %xmm30
13526// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x31]
13527          vfmsub132ss (%rcx), %xmm22, %xmm30
13528
13529// CHECK: vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
13530// CHECK:  encoding: [0x62,0x22,0x4d,0x00,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
13531          vfmsub132ss 291(%rax,%r14,8), %xmm22, %xmm30
13532
13533// CHECK: vfmsub132ss 508(%rdx), %xmm22, %xmm30
13534// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x7f]
13535          vfmsub132ss 508(%rdx), %xmm22, %xmm30
13536
13537// CHECK: vfmsub132ss 512(%rdx), %xmm22, %xmm30
13538// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0x00,0x02,0x00,0x00]
13539          vfmsub132ss 512(%rdx), %xmm22, %xmm30
13540
13541// CHECK: vfmsub132ss -512(%rdx), %xmm22, %xmm30
13542// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0x72,0x80]
13543          vfmsub132ss -512(%rdx), %xmm22, %xmm30
13544
13545// CHECK: vfmsub132ss -516(%rdx), %xmm22, %xmm30
13546// CHECK:  encoding: [0x62,0x62,0x4d,0x00,0x9b,0xb2,0xfc,0xfd,0xff,0xff]
13547          vfmsub132ss -516(%rdx), %xmm22, %xmm30
13548
13549// CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12
13550// CHECK:  encoding: [0x62,0x12,0xbd,0x08,0x9b,0xe3]
13551          vfmsub132sd %xmm27, %xmm8, %xmm12
13552
13553// CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
13554// CHECK:  encoding: [0x62,0x12,0xbd,0x0b,0x9b,0xe3]
13555          vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3}
13556
13557// CHECK: vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
13558// CHECK:  encoding: [0x62,0x12,0xbd,0x8b,0x9b,0xe3]
13559          vfmsub132sd %xmm27, %xmm8, %xmm12 {%k3} {z}
13560
13561// CHECK: vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
13562// CHECK:  encoding: [0x62,0x12,0xbd,0x18,0x9b,0xe3]
13563          vfmsub132sd {rn-sae}, %xmm27, %xmm8, %xmm12
13564
13565// CHECK: vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
13566// CHECK:  encoding: [0x62,0x12,0xbd,0x58,0x9b,0xe3]
13567          vfmsub132sd {ru-sae}, %xmm27, %xmm8, %xmm12
13568
13569// CHECK: vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
13570// CHECK:  encoding: [0x62,0x12,0xbd,0x38,0x9b,0xe3]
13571          vfmsub132sd {rd-sae}, %xmm27, %xmm8, %xmm12
13572
13573// CHECK: vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
13574// CHECK:  encoding: [0x62,0x12,0xbd,0x78,0x9b,0xe3]
13575          vfmsub132sd {rz-sae}, %xmm27, %xmm8, %xmm12
13576
13577// CHECK: vfmsub132sd   (%rcx), %xmm8, %xmm22
13578// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x31]
13579          vfmsub132sd   (%rcx), %xmm8, %xmm22
13580
13581// CHECK: vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
13582// CHECK: encoding: [0x62,0xa2,0xbd,0x08,0x9b,0xb4,0xf0,0x23,0x01,0x00,0x00]
13583          vfmsub132sd   291(%rax,%r14,8), %xmm8, %xmm22
13584
13585// CHECK: vfmsub132sd   1016(%rdx), %xmm8, %xmm22
13586// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x7f]
13587          vfmsub132sd   1016(%rdx), %xmm8, %xmm22
13588
13589// CHECK: vfmsub132sd   1024(%rdx), %xmm8, %xmm22
13590// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0x00,0x04,0x00,0x00]
13591          vfmsub132sd   1024(%rdx), %xmm8, %xmm22
13592
13593// CHECK: vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
13594// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0x72,0x80]
13595          vfmsub132sd   -1024(%rdx), %xmm8, %xmm22
13596
13597// CHECK: vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
13598// CHECK: encoding: [0x62,0xe2,0xbd,0x08,0x9b,0xb2,0xf8,0xfb,0xff,0xff]
13599          vfmsub132sd   -1032(%rdx), %xmm8, %xmm22
13600
13601// CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30
13602// CHECK:  encoding: [0x62,0x02,0x15,0x08,0xab,0xf2]
13603          vfmsub213ss %xmm26, %xmm13, %xmm30
13604
13605// CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
13606// CHECK:  encoding: [0x62,0x02,0x15,0x09,0xab,0xf2]
13607          vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1}
13608
13609// CHECK: vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
13610// CHECK:  encoding: [0x62,0x02,0x15,0x89,0xab,0xf2]
13611          vfmsub213ss %xmm26, %xmm13, %xmm30 {%k1} {z}
13612
13613// CHECK: vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
13614// CHECK:  encoding: [0x62,0x02,0x15,0x18,0xab,0xf2]
13615          vfmsub213ss {rn-sae}, %xmm26, %xmm13, %xmm30
13616
13617// CHECK: vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
13618// CHECK:  encoding: [0x62,0x02,0x15,0x58,0xab,0xf2]
13619          vfmsub213ss {ru-sae}, %xmm26, %xmm13, %xmm30
13620
13621// CHECK: vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
13622// CHECK:  encoding: [0x62,0x02,0x15,0x38,0xab,0xf2]
13623          vfmsub213ss {rd-sae}, %xmm26, %xmm13, %xmm30
13624
13625// CHECK: vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
13626// CHECK:  encoding: [0x62,0x02,0x15,0x78,0xab,0xf2]
13627          vfmsub213ss {rz-sae}, %xmm26, %xmm13, %xmm30
13628
13629// CHECK: vfmsub213ss (%rcx), %xmm13, %xmm30
13630// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x31]
13631          vfmsub213ss (%rcx), %xmm13, %xmm30
13632
13633// CHECK: vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
13634// CHECK:  encoding: [0x62,0x22,0x15,0x08,0xab,0xb4,0xf0,0x23,0x01,0x00,0x00]
13635          vfmsub213ss 291(%rax,%r14,8), %xmm13, %xmm30
13636
13637// CHECK: vfmsub213ss 508(%rdx), %xmm13, %xmm30
13638// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x7f]
13639          vfmsub213ss 508(%rdx), %xmm13, %xmm30
13640
13641// CHECK: vfmsub213ss 512(%rdx), %xmm13, %xmm30
13642// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0x00,0x02,0x00,0x00]
13643          vfmsub213ss 512(%rdx), %xmm13, %xmm30
13644
13645// CHECK: vfmsub213ss -512(%rdx), %xmm13, %xmm30
13646// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0x72,0x80]
13647          vfmsub213ss -512(%rdx), %xmm13, %xmm30
13648
13649// CHECK: vfmsub213ss -516(%rdx), %xmm13, %xmm30
13650// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xab,0xb2,0xfc,0xfd,0xff,0xff]
13651          vfmsub213ss -516(%rdx), %xmm13, %xmm30
13652
13653// CHECK: vfmsub213sd   %xmm12, %xmm8, %xmm26
13654// CHECK: encoding: [0x62,0x42,0xbd,0x08,0xab,0xd4]
13655          vfmsub213sd   %xmm12, %xmm8, %xmm26
13656
13657// CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
13658// CHECK:  encoding: [0x62,0xd2,0xbd,0x09,0xab,0xf4]
13659          vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1}
13660
13661// CHECK: vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
13662// CHECK:  encoding: [0x62,0xd2,0xbd,0x89,0xab,0xf4]
13663          vfmsub213sd %xmm12, %xmm8, %xmm6 {%k1} {z}
13664
13665// CHECK: vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
13666// CHECK:  encoding: [0x62,0xd2,0xbd,0x18,0xab,0xf4]
13667          vfmsub213sd {rn-sae}, %xmm12, %xmm8, %xmm6
13668
13669// CHECK: vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
13670// CHECK:  encoding: [0x62,0xd2,0xbd,0x58,0xab,0xf4]
13671          vfmsub213sd {ru-sae}, %xmm12, %xmm8, %xmm6
13672
13673// CHECK: vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
13674// CHECK:  encoding: [0x62,0xd2,0xbd,0x38,0xab,0xf4]
13675          vfmsub213sd {rd-sae}, %xmm12, %xmm8, %xmm6
13676
13677// CHECK: vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
13678// CHECK:  encoding: [0x62,0xd2,0xbd,0x78,0xab,0xf4]
13679          vfmsub213sd {rz-sae}, %xmm12, %xmm8, %xmm6
13680
13681// CHECK: vfmsub213sd   (%rcx), %xmm8, %xmm26
13682// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x11]
13683          vfmsub213sd   (%rcx), %xmm8, %xmm26
13684
13685// CHECK: vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
13686// CHECK: encoding: [0x62,0x22,0xbd,0x08,0xab,0x94,0xf0,0x23,0x01,0x00,0x00]
13687          vfmsub213sd   291(%rax,%r14,8), %xmm8, %xmm26
13688
13689// CHECK: vfmsub213sd   1016(%rdx), %xmm8, %xmm26
13690// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x7f]
13691          vfmsub213sd   1016(%rdx), %xmm8, %xmm26
13692
13693// CHECK: vfmsub213sd   1024(%rdx), %xmm8, %xmm26
13694// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0x00,0x04,0x00,0x00]
13695          vfmsub213sd   1024(%rdx), %xmm8, %xmm26
13696
13697// CHECK: vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
13698// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x52,0x80]
13699          vfmsub213sd   -1024(%rdx), %xmm8, %xmm26
13700
13701// CHECK: vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
13702// CHECK: encoding: [0x62,0x62,0xbd,0x08,0xab,0x92,0xf8,0xfb,0xff,0xff]
13703          vfmsub213sd   -1032(%rdx), %xmm8, %xmm26
13704
13705// CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29
13706// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xed]
13707          vfmsub231ss %xmm5, %xmm3, %xmm29
13708
13709// CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
13710// CHECK:  encoding: [0x62,0x62,0x65,0x0e,0xbb,0xed]
13711          vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6}
13712
13713// CHECK: vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
13714// CHECK:  encoding: [0x62,0x62,0x65,0x8e,0xbb,0xed]
13715          vfmsub231ss %xmm5, %xmm3, %xmm29 {%k6} {z}
13716
13717// CHECK: vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
13718// CHECK:  encoding: [0x62,0x62,0x65,0x18,0xbb,0xed]
13719          vfmsub231ss {rn-sae}, %xmm5, %xmm3, %xmm29
13720
13721// CHECK: vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
13722// CHECK:  encoding: [0x62,0x62,0x65,0x58,0xbb,0xed]
13723          vfmsub231ss {ru-sae}, %xmm5, %xmm3, %xmm29
13724
13725// CHECK: vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
13726// CHECK:  encoding: [0x62,0x62,0x65,0x38,0xbb,0xed]
13727          vfmsub231ss {rd-sae}, %xmm5, %xmm3, %xmm29
13728
13729// CHECK: vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
13730// CHECK:  encoding: [0x62,0x62,0x65,0x78,0xbb,0xed]
13731          vfmsub231ss {rz-sae}, %xmm5, %xmm3, %xmm29
13732
13733// CHECK: vfmsub231ss (%rcx), %xmm3, %xmm29
13734// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x29]
13735          vfmsub231ss (%rcx), %xmm3, %xmm29
13736
13737// CHECK: vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
13738// CHECK:  encoding: [0x62,0x22,0x65,0x08,0xbb,0xac,0xf0,0x23,0x01,0x00,0x00]
13739          vfmsub231ss 291(%rax,%r14,8), %xmm3, %xmm29
13740
13741// CHECK: vfmsub231ss 508(%rdx), %xmm3, %xmm29
13742// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x7f]
13743          vfmsub231ss 508(%rdx), %xmm3, %xmm29
13744
13745// CHECK: vfmsub231ss 512(%rdx), %xmm3, %xmm29
13746// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0x00,0x02,0x00,0x00]
13747          vfmsub231ss 512(%rdx), %xmm3, %xmm29
13748
13749// CHECK: vfmsub231ss -512(%rdx), %xmm3, %xmm29
13750// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0x6a,0x80]
13751          vfmsub231ss -512(%rdx), %xmm3, %xmm29
13752
13753// CHECK: vfmsub231ss -516(%rdx), %xmm3, %xmm29
13754// CHECK:  encoding: [0x62,0x62,0x65,0x08,0xbb,0xaa,0xfc,0xfd,0xff,0xff]
13755          vfmsub231ss -516(%rdx), %xmm3, %xmm29
13756
13757// CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3
13758// CHECK:  encoding: [0xc4,0xe2,0xa1,0xbb,0xde]
13759          vfmsub231sd %xmm6, %xmm11, %xmm3
13760
13761// CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
13762// CHECK:  encoding: [0x62,0xf2,0xa5,0x0f,0xbb,0xde]
13763          vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7}
13764
13765// CHECK: vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
13766// CHECK:  encoding: [0x62,0xf2,0xa5,0x8f,0xbb,0xde]
13767          vfmsub231sd %xmm6, %xmm11, %xmm3 {%k7} {z}
13768
13769// CHECK: vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
13770// CHECK:  encoding: [0x62,0xf2,0xa5,0x18,0xbb,0xde]
13771          vfmsub231sd {rn-sae}, %xmm6, %xmm11, %xmm3
13772
13773// CHECK: vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
13774// CHECK:  encoding: [0x62,0xf2,0xa5,0x58,0xbb,0xde]
13775          vfmsub231sd {ru-sae}, %xmm6, %xmm11, %xmm3
13776
13777// CHECK: vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
13778// CHECK:  encoding: [0x62,0xf2,0xa5,0x38,0xbb,0xde]
13779          vfmsub231sd {rd-sae}, %xmm6, %xmm11, %xmm3
13780
13781// CHECK: vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
13782// CHECK:  encoding: [0x62,0xf2,0xa5,0x78,0xbb,0xde]
13783          vfmsub231sd {rz-sae}, %xmm6, %xmm11, %xmm3
13784
13785// CHECK: vfmsub231sd   (%rcx), %xmm11, %xmm23
13786// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x39]
13787          vfmsub231sd   (%rcx), %xmm11, %xmm23
13788
13789// CHECK: vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
13790// CHECK: encoding: [0x62,0xa2,0xa5,0x08,0xbb,0xbc,0xf0,0x23,0x01,0x00,0x00]
13791          vfmsub231sd   291(%rax,%r14,8), %xmm11, %xmm23
13792
13793// CHECK: vfmsub231sd   1016(%rdx), %xmm11, %xmm23
13794// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x7f]
13795          vfmsub231sd   1016(%rdx), %xmm11, %xmm23
13796
13797// CHECK: vfmsub231sd   1024(%rdx), %xmm11, %xmm23
13798// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0x00,0x04,0x00,0x00]
13799          vfmsub231sd   1024(%rdx), %xmm11, %xmm23
13800
13801// CHECK: vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
13802// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0x7a,0x80]
13803          vfmsub231sd   -1024(%rdx), %xmm11, %xmm23
13804
13805// CHECK: vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
13806// CHECK: encoding: [0x62,0xe2,0xa5,0x08,0xbb,0xba,0xf8,0xfb,0xff,0xff]
13807          vfmsub231sd   -1032(%rdx), %xmm11, %xmm23
13808
13809// CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25
13810// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0xcf]
13811          vfnmadd132ss %xmm23, %xmm1, %xmm25
13812
13813// CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
13814// CHECK:  encoding: [0x62,0x22,0x75,0x0b,0x9d,0xcf]
13815          vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3}
13816
13817// CHECK: vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
13818// CHECK:  encoding: [0x62,0x22,0x75,0x8b,0x9d,0xcf]
13819          vfnmadd132ss %xmm23, %xmm1, %xmm25 {%k3} {z}
13820
13821// CHECK: vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
13822// CHECK:  encoding: [0x62,0x22,0x75,0x18,0x9d,0xcf]
13823          vfnmadd132ss {rn-sae}, %xmm23, %xmm1, %xmm25
13824
13825// CHECK: vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
13826// CHECK:  encoding: [0x62,0x22,0x75,0x58,0x9d,0xcf]
13827          vfnmadd132ss {ru-sae}, %xmm23, %xmm1, %xmm25
13828
13829// CHECK: vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
13830// CHECK:  encoding: [0x62,0x22,0x75,0x38,0x9d,0xcf]
13831          vfnmadd132ss {rd-sae}, %xmm23, %xmm1, %xmm25
13832
13833// CHECK: vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
13834// CHECK:  encoding: [0x62,0x22,0x75,0x78,0x9d,0xcf]
13835          vfnmadd132ss {rz-sae}, %xmm23, %xmm1, %xmm25
13836
13837// CHECK: vfnmadd132ss (%rcx), %xmm1, %xmm25
13838// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x09]
13839          vfnmadd132ss (%rcx), %xmm1, %xmm25
13840
13841// CHECK: vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
13842// CHECK:  encoding: [0x62,0x22,0x75,0x08,0x9d,0x8c,0xf0,0x23,0x01,0x00,0x00]
13843          vfnmadd132ss 291(%rax,%r14,8), %xmm1, %xmm25
13844
13845// CHECK: vfnmadd132ss 508(%rdx), %xmm1, %xmm25
13846// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x7f]
13847          vfnmadd132ss 508(%rdx), %xmm1, %xmm25
13848
13849// CHECK: vfnmadd132ss 512(%rdx), %xmm1, %xmm25
13850// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0x00,0x02,0x00,0x00]
13851          vfnmadd132ss 512(%rdx), %xmm1, %xmm25
13852
13853// CHECK: vfnmadd132ss -512(%rdx), %xmm1, %xmm25
13854// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x4a,0x80]
13855          vfnmadd132ss -512(%rdx), %xmm1, %xmm25
13856
13857// CHECK: vfnmadd132ss -516(%rdx), %xmm1, %xmm25
13858// CHECK:  encoding: [0x62,0x62,0x75,0x08,0x9d,0x8a,0xfc,0xfd,0xff,0xff]
13859          vfnmadd132ss -516(%rdx), %xmm1, %xmm25
13860
13861// CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19
13862// CHECK:  encoding: [0x62,0xc2,0xe5,0x08,0x9d,0xdb]
13863          vfnmadd132sd %xmm11, %xmm3, %xmm19
13864
13865// CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
13866// CHECK:  encoding: [0x62,0xc2,0xe5,0x0a,0x9d,0xdb]
13867          vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2}
13868
13869// CHECK: vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
13870// CHECK:  encoding: [0x62,0xc2,0xe5,0x8a,0x9d,0xdb]
13871          vfnmadd132sd %xmm11, %xmm3, %xmm19 {%k2} {z}
13872
13873// CHECK: vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
13874// CHECK:  encoding: [0x62,0xc2,0xe5,0x18,0x9d,0xdb]
13875          vfnmadd132sd {rn-sae}, %xmm11, %xmm3, %xmm19
13876
13877// CHECK: vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
13878// CHECK:  encoding: [0x62,0xc2,0xe5,0x58,0x9d,0xdb]
13879          vfnmadd132sd {ru-sae}, %xmm11, %xmm3, %xmm19
13880
13881// CHECK: vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
13882// CHECK:  encoding: [0x62,0xc2,0xe5,0x38,0x9d,0xdb]
13883          vfnmadd132sd {rd-sae}, %xmm11, %xmm3, %xmm19
13884
13885// CHECK: vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
13886// CHECK:  encoding: [0x62,0xc2,0xe5,0x78,0x9d,0xdb]
13887          vfnmadd132sd {rz-sae}, %xmm11, %xmm3, %xmm19
13888
13889// CHECK: vfnmadd132sd (%rcx), %xmm3, %xmm19
13890// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x19]
13891          vfnmadd132sd (%rcx), %xmm3, %xmm19
13892
13893// CHECK: vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
13894// CHECK:  encoding: [0x62,0xa2,0xe5,0x08,0x9d,0x9c,0xf0,0x23,0x01,0x00,0x00]
13895          vfnmadd132sd 291(%rax,%r14,8), %xmm3, %xmm19
13896
13897// CHECK: vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
13898// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x7f]
13899          vfnmadd132sd 1016(%rdx), %xmm3, %xmm19
13900
13901// CHECK: vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
13902// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0x00,0x04,0x00,0x00]
13903          vfnmadd132sd 1024(%rdx), %xmm3, %xmm19
13904
13905// CHECK: vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
13906// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x5a,0x80]
13907          vfnmadd132sd -1024(%rdx), %xmm3, %xmm19
13908
13909// CHECK: vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
13910// CHECK:  encoding: [0x62,0xe2,0xe5,0x08,0x9d,0x9a,0xf8,0xfb,0xff,0xff]
13911          vfnmadd132sd -1032(%rdx), %xmm3, %xmm19
13912
13913// CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29
13914// CHECK:  encoding: [0x62,0x02,0x45,0x08,0xad,0xec]
13915          vfnmadd213ss %xmm28, %xmm7, %xmm29
13916
13917// CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
13918// CHECK:  encoding: [0x62,0x02,0x45,0x0a,0xad,0xec]
13919          vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2}
13920
13921// CHECK: vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
13922// CHECK:  encoding: [0x62,0x02,0x45,0x8a,0xad,0xec]
13923          vfnmadd213ss %xmm28, %xmm7, %xmm29 {%k2} {z}
13924
13925// CHECK: vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
13926// CHECK:  encoding: [0x62,0x02,0x45,0x18,0xad,0xec]
13927          vfnmadd213ss {rn-sae}, %xmm28, %xmm7, %xmm29
13928
13929// CHECK: vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
13930// CHECK:  encoding: [0x62,0x02,0x45,0x58,0xad,0xec]
13931          vfnmadd213ss {ru-sae}, %xmm28, %xmm7, %xmm29
13932
13933// CHECK: vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
13934// CHECK:  encoding: [0x62,0x02,0x45,0x38,0xad,0xec]
13935          vfnmadd213ss {rd-sae}, %xmm28, %xmm7, %xmm29
13936
13937// CHECK: vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
13938// CHECK:  encoding: [0x62,0x02,0x45,0x78,0xad,0xec]
13939          vfnmadd213ss {rz-sae}, %xmm28, %xmm7, %xmm29
13940
13941// CHECK: vfnmadd213ss (%rcx), %xmm7, %xmm29
13942// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x29]
13943          vfnmadd213ss (%rcx), %xmm7, %xmm29
13944
13945// CHECK: vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
13946// CHECK:  encoding: [0x62,0x22,0x45,0x08,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
13947          vfnmadd213ss 291(%rax,%r14,8), %xmm7, %xmm29
13948
13949// CHECK: vfnmadd213ss 508(%rdx), %xmm7, %xmm29
13950// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x7f]
13951          vfnmadd213ss 508(%rdx), %xmm7, %xmm29
13952
13953// CHECK: vfnmadd213ss 512(%rdx), %xmm7, %xmm29
13954// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0x00,0x02,0x00,0x00]
13955          vfnmadd213ss 512(%rdx), %xmm7, %xmm29
13956
13957// CHECK: vfnmadd213ss -512(%rdx), %xmm7, %xmm29
13958// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0x6a,0x80]
13959          vfnmadd213ss -512(%rdx), %xmm7, %xmm29
13960
13961// CHECK: vfnmadd213ss -516(%rdx), %xmm7, %xmm29
13962// CHECK:  encoding: [0x62,0x62,0x45,0x08,0xad,0xaa,0xfc,0xfd,0xff,0xff]
13963          vfnmadd213ss -516(%rdx), %xmm7, %xmm29
13964
13965// CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13
13966// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xea]
13967          vfnmadd213sd %xmm2, %xmm27, %xmm13
13968
13969// CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
13970// CHECK:  encoding: [0x62,0x72,0xa5,0x07,0xad,0xea]
13971          vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7}
13972
13973// CHECK: vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
13974// CHECK:  encoding: [0x62,0x72,0xa5,0x87,0xad,0xea]
13975          vfnmadd213sd %xmm2, %xmm27, %xmm13 {%k7} {z}
13976
13977// CHECK: vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
13978// CHECK:  encoding: [0x62,0x72,0xa5,0x10,0xad,0xea]
13979          vfnmadd213sd {rn-sae}, %xmm2, %xmm27, %xmm13
13980
13981// CHECK: vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
13982// CHECK:  encoding: [0x62,0x72,0xa5,0x50,0xad,0xea]
13983          vfnmadd213sd {ru-sae}, %xmm2, %xmm27, %xmm13
13984
13985// CHECK: vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
13986// CHECK:  encoding: [0x62,0x72,0xa5,0x30,0xad,0xea]
13987          vfnmadd213sd {rd-sae}, %xmm2, %xmm27, %xmm13
13988
13989// CHECK: vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
13990// CHECK:  encoding: [0x62,0x72,0xa5,0x70,0xad,0xea]
13991          vfnmadd213sd {rz-sae}, %xmm2, %xmm27, %xmm13
13992
13993// CHECK: vfnmadd213sd (%rcx), %xmm27, %xmm13
13994// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x29]
13995          vfnmadd213sd (%rcx), %xmm27, %xmm13
13996
13997// CHECK: vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
13998// CHECK:  encoding: [0x62,0x32,0xa5,0x00,0xad,0xac,0xf0,0x23,0x01,0x00,0x00]
13999          vfnmadd213sd 291(%rax,%r14,8), %xmm27, %xmm13
14000
14001// CHECK: vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
14002// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x7f]
14003          vfnmadd213sd 1016(%rdx), %xmm27, %xmm13
14004
14005// CHECK: vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
14006// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0x00,0x04,0x00,0x00]
14007          vfnmadd213sd 1024(%rdx), %xmm27, %xmm13
14008
14009// CHECK: vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
14010// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0x6a,0x80]
14011          vfnmadd213sd -1024(%rdx), %xmm27, %xmm13
14012
14013// CHECK: vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
14014// CHECK:  encoding: [0x62,0x72,0xa5,0x00,0xad,0xaa,0xf8,0xfb,0xff,0xff]
14015          vfnmadd213sd -1032(%rdx), %xmm27, %xmm13
14016
14017// CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27
14018// CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0xd9]
14019          vfnmadd231ss %xmm17, %xmm2, %xmm27
14020
14021// CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
14022// CHECK:  encoding: [0x62,0x22,0x6d,0x09,0xbd,0xd9]
14023          vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1}
14024
14025// CHECK: vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
14026// CHECK:  encoding: [0x62,0x22,0x6d,0x89,0xbd,0xd9]
14027          vfnmadd231ss %xmm17, %xmm2, %xmm27 {%k1} {z}
14028
14029// CHECK: vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
14030// CHECK:  encoding: [0x62,0x22,0x6d,0x18,0xbd,0xd9]
14031          vfnmadd231ss {rn-sae}, %xmm17, %xmm2, %xmm27
14032
14033// CHECK: vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
14034// CHECK:  encoding: [0x62,0x22,0x6d,0x58,0xbd,0xd9]
14035          vfnmadd231ss {ru-sae}, %xmm17, %xmm2, %xmm27
14036
14037// CHECK: vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
14038// CHECK:  encoding: [0x62,0x22,0x6d,0x38,0xbd,0xd9]
14039          vfnmadd231ss {rd-sae}, %xmm17, %xmm2, %xmm27
14040
14041// CHECK: vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
14042// CHECK:  encoding: [0x62,0x22,0x6d,0x78,0xbd,0xd9]
14043          vfnmadd231ss {rz-sae}, %xmm17, %xmm2, %xmm27
14044
14045// CHECK: vfnmadd231ss (%rcx), %xmm2, %xmm27
14046// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x19]
14047          vfnmadd231ss (%rcx), %xmm2, %xmm27
14048
14049// CHECK: vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
14050// CHECK:  encoding: [0x62,0x22,0x6d,0x08,0xbd,0x9c,0xf0,0x23,0x01,0x00,0x00]
14051          vfnmadd231ss 291(%rax,%r14,8), %xmm2, %xmm27
14052
14053// CHECK: vfnmadd231ss 508(%rdx), %xmm2, %xmm27
14054// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x7f]
14055          vfnmadd231ss 508(%rdx), %xmm2, %xmm27
14056
14057// CHECK: vfnmadd231ss 512(%rdx), %xmm2, %xmm27
14058// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0x00,0x02,0x00,0x00]
14059          vfnmadd231ss 512(%rdx), %xmm2, %xmm27
14060
14061// CHECK: vfnmadd231ss -512(%rdx), %xmm2, %xmm27
14062// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x5a,0x80]
14063          vfnmadd231ss -512(%rdx), %xmm2, %xmm27
14064
14065// CHECK: vfnmadd231ss -516(%rdx), %xmm2, %xmm27
14066// CHECK:  encoding: [0x62,0x62,0x6d,0x08,0xbd,0x9a,0xfc,0xfd,0xff,0xff]
14067          vfnmadd231ss -516(%rdx), %xmm2, %xmm27
14068
14069// CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6
14070// CHECK:  encoding: [0x62,0xb2,0xa5,0x08,0xbd,0xf2]
14071          vfnmadd231sd %xmm18, %xmm11, %xmm6
14072
14073// CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
14074// CHECK:  encoding: [0x62,0xb2,0xa5,0x0b,0xbd,0xf2]
14075          vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3}
14076
14077// CHECK: vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
14078// CHECK:  encoding: [0x62,0xb2,0xa5,0x8b,0xbd,0xf2]
14079          vfnmadd231sd %xmm18, %xmm11, %xmm6 {%k3} {z}
14080
14081// CHECK: vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
14082// CHECK:  encoding: [0x62,0xb2,0xa5,0x18,0xbd,0xf2]
14083          vfnmadd231sd {rn-sae}, %xmm18, %xmm11, %xmm6
14084
14085// CHECK: vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
14086// CHECK:  encoding: [0x62,0xb2,0xa5,0x58,0xbd,0xf2]
14087          vfnmadd231sd {ru-sae}, %xmm18, %xmm11, %xmm6
14088
14089// CHECK: vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
14090// CHECK:  encoding: [0x62,0xb2,0xa5,0x38,0xbd,0xf2]
14091          vfnmadd231sd {rd-sae}, %xmm18, %xmm11, %xmm6
14092
14093// CHECK: vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
14094// CHECK:  encoding: [0x62,0xb2,0xa5,0x78,0xbd,0xf2]
14095          vfnmadd231sd {rz-sae}, %xmm18, %xmm11, %xmm6
14096
14097// CHECK: vfnmadd231sd  (%rcx), %xmm11, %xmm26
14098// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x11]
14099          vfnmadd231sd  (%rcx), %xmm11, %xmm26
14100
14101// CHECK: vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
14102// CHECK: encoding: [0x62,0x22,0xa5,0x08,0xbd,0x94,0xf0,0x23,0x01,0x00,0x00]
14103          vfnmadd231sd  291(%rax,%r14,8), %xmm11, %xmm26
14104
14105// CHECK: vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
14106// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x7f]
14107          vfnmadd231sd  1016(%rdx), %xmm11, %xmm26
14108
14109// CHECK: vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
14110// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0x00,0x04,0x00,0x00]
14111          vfnmadd231sd  1024(%rdx), %xmm11, %xmm26
14112
14113// CHECK: vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
14114// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x52,0x80]
14115          vfnmadd231sd  -1024(%rdx), %xmm11, %xmm26
14116
14117// CHECK: vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
14118// CHECK: encoding: [0x62,0x62,0xa5,0x08,0xbd,0x92,0xf8,0xfb,0xff,0xff]
14119          vfnmadd231sd  -1032(%rdx), %xmm11, %xmm26
14120
14121// CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23
14122// CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x9f,0xf8]
14123          vfnmsub132ss %xmm24, %xmm22, %xmm23
14124
14125// CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
14126// CHECK:  encoding: [0x62,0x82,0x4d,0x06,0x9f,0xf8]
14127          vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6}
14128
14129// CHECK: vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
14130// CHECK:  encoding: [0x62,0x82,0x4d,0x86,0x9f,0xf8]
14131          vfnmsub132ss %xmm24, %xmm22, %xmm23 {%k6} {z}
14132
14133// CHECK: vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
14134// CHECK:  encoding: [0x62,0x82,0x4d,0x10,0x9f,0xf8]
14135          vfnmsub132ss {rn-sae}, %xmm24, %xmm22, %xmm23
14136
14137// CHECK: vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
14138// CHECK:  encoding: [0x62,0x82,0x4d,0x50,0x9f,0xf8]
14139          vfnmsub132ss {ru-sae}, %xmm24, %xmm22, %xmm23
14140
14141// CHECK: vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
14142// CHECK:  encoding: [0x62,0x82,0x4d,0x30,0x9f,0xf8]
14143          vfnmsub132ss {rd-sae}, %xmm24, %xmm22, %xmm23
14144
14145// CHECK: vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
14146// CHECK:  encoding: [0x62,0x82,0x4d,0x70,0x9f,0xf8]
14147          vfnmsub132ss {rz-sae}, %xmm24, %xmm22, %xmm23
14148
14149// CHECK: vfnmsub132ss (%rcx), %xmm22, %xmm23
14150// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x39]
14151          vfnmsub132ss (%rcx), %xmm22, %xmm23
14152
14153// CHECK: vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
14154// CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x9f,0xbc,0xf0,0x23,0x01,0x00,0x00]
14155          vfnmsub132ss 291(%rax,%r14,8), %xmm22, %xmm23
14156
14157// CHECK: vfnmsub132ss 508(%rdx), %xmm22, %xmm23
14158// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x7f]
14159          vfnmsub132ss 508(%rdx), %xmm22, %xmm23
14160
14161// CHECK: vfnmsub132ss 512(%rdx), %xmm22, %xmm23
14162// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0x00,0x02,0x00,0x00]
14163          vfnmsub132ss 512(%rdx), %xmm22, %xmm23
14164
14165// CHECK: vfnmsub132ss -512(%rdx), %xmm22, %xmm23
14166// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0x7a,0x80]
14167          vfnmsub132ss -512(%rdx), %xmm22, %xmm23
14168
14169// CHECK: vfnmsub132ss -516(%rdx), %xmm22, %xmm23
14170// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x9f,0xba,0xfc,0xfd,0xff,0xff]
14171          vfnmsub132ss -516(%rdx), %xmm22, %xmm23
14172
14173// CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26
14174// CHECK:  encoding: [0x62,0x42,0xa5,0x08,0x9f,0xd5]
14175          vfnmsub132sd %xmm13, %xmm11, %xmm26
14176
14177// CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
14178// CHECK:  encoding: [0x62,0x42,0xa5,0x0e,0x9f,0xd5]
14179          vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6}
14180
14181// CHECK: vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
14182// CHECK:  encoding: [0x62,0x42,0xa5,0x8e,0x9f,0xd5]
14183          vfnmsub132sd %xmm13, %xmm11, %xmm26 {%k6} {z}
14184
14185// CHECK: vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
14186// CHECK:  encoding: [0x62,0x42,0xa5,0x18,0x9f,0xd5]
14187          vfnmsub132sd {rn-sae}, %xmm13, %xmm11, %xmm26
14188
14189// CHECK: vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
14190// CHECK:  encoding: [0x62,0x42,0xa5,0x58,0x9f,0xd5]
14191          vfnmsub132sd {ru-sae}, %xmm13, %xmm11, %xmm26
14192
14193// CHECK: vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
14194// CHECK:  encoding: [0x62,0x42,0xa5,0x38,0x9f,0xd5]
14195          vfnmsub132sd {rd-sae}, %xmm13, %xmm11, %xmm26
14196
14197// CHECK: vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
14198// CHECK:  encoding: [0x62,0x42,0xa5,0x78,0x9f,0xd5]
14199          vfnmsub132sd {rz-sae}, %xmm13, %xmm11, %xmm26
14200
14201// CHECK: vfnmsub132sd (%rcx), %xmm11, %xmm26
14202// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x11]
14203          vfnmsub132sd (%rcx), %xmm11, %xmm26
14204
14205// CHECK: vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
14206// CHECK:  encoding: [0x62,0x22,0xa5,0x08,0x9f,0x94,0xf0,0x23,0x01,0x00,0x00]
14207          vfnmsub132sd 291(%rax,%r14,8), %xmm11, %xmm26
14208
14209// CHECK: vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
14210// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x7f]
14211          vfnmsub132sd 1016(%rdx), %xmm11, %xmm26
14212
14213// CHECK: vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
14214// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0x00,0x04,0x00,0x00]
14215          vfnmsub132sd 1024(%rdx), %xmm11, %xmm26
14216
14217// CHECK: vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
14218// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x52,0x80]
14219          vfnmsub132sd -1024(%rdx), %xmm11, %xmm26
14220
14221// CHECK: vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
14222// CHECK:  encoding: [0x62,0x62,0xa5,0x08,0x9f,0x92,0xf8,0xfb,0xff,0xff]
14223          vfnmsub132sd -1032(%rdx), %xmm11, %xmm26
14224
14225// CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14
14226// CHECK:  encoding: [0x62,0x52,0x1d,0x00,0xaf,0xf4]
14227          vfnmsub213ss %xmm12, %xmm28, %xmm14
14228
14229// CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
14230// CHECK:  encoding: [0x62,0x52,0x1d,0x04,0xaf,0xf4]
14231          vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4}
14232
14233// CHECK: vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
14234// CHECK:  encoding: [0x62,0x52,0x1d,0x84,0xaf,0xf4]
14235          vfnmsub213ss %xmm12, %xmm28, %xmm14 {%k4} {z}
14236
14237// CHECK: vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
14238// CHECK:  encoding: [0x62,0x52,0x1d,0x10,0xaf,0xf4]
14239          vfnmsub213ss {rn-sae}, %xmm12, %xmm28, %xmm14
14240
14241// CHECK: vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
14242// CHECK:  encoding: [0x62,0x52,0x1d,0x50,0xaf,0xf4]
14243          vfnmsub213ss {ru-sae}, %xmm12, %xmm28, %xmm14
14244
14245// CHECK: vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
14246// CHECK:  encoding: [0x62,0x52,0x1d,0x30,0xaf,0xf4]
14247          vfnmsub213ss {rd-sae}, %xmm12, %xmm28, %xmm14
14248
14249// CHECK: vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
14250// CHECK:  encoding: [0x62,0x52,0x1d,0x70,0xaf,0xf4]
14251          vfnmsub213ss {rz-sae}, %xmm12, %xmm28, %xmm14
14252
14253// CHECK: vfnmsub213ss (%rcx), %xmm28, %xmm14
14254// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x31]
14255          vfnmsub213ss (%rcx), %xmm28, %xmm14
14256
14257// CHECK: vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
14258// CHECK:  encoding: [0x62,0x32,0x1d,0x00,0xaf,0xb4,0xf0,0x23,0x01,0x00,0x00]
14259          vfnmsub213ss 291(%rax,%r14,8), %xmm28, %xmm14
14260
14261// CHECK: vfnmsub213ss 508(%rdx), %xmm28, %xmm14
14262// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x7f]
14263          vfnmsub213ss 508(%rdx), %xmm28, %xmm14
14264
14265// CHECK: vfnmsub213ss 512(%rdx), %xmm28, %xmm14
14266// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0x00,0x02,0x00,0x00]
14267          vfnmsub213ss 512(%rdx), %xmm28, %xmm14
14268
14269// CHECK: vfnmsub213ss -512(%rdx), %xmm28, %xmm14
14270// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0x72,0x80]
14271          vfnmsub213ss -512(%rdx), %xmm28, %xmm14
14272
14273// CHECK: vfnmsub213ss -516(%rdx), %xmm28, %xmm14
14274// CHECK:  encoding: [0x62,0x72,0x1d,0x00,0xaf,0xb2,0xfc,0xfd,0xff,0xff]
14275          vfnmsub213ss -516(%rdx), %xmm28, %xmm14
14276
14277// CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29
14278// CHECK:  encoding: [0x62,0x02,0xc5,0x00,0xaf,0xec]
14279          vfnmsub213sd %xmm28, %xmm23, %xmm29
14280
14281// CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
14282// CHECK:  encoding: [0x62,0x02,0xc5,0x03,0xaf,0xec]
14283          vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3}
14284
14285// CHECK: vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
14286// CHECK:  encoding: [0x62,0x02,0xc5,0x83,0xaf,0xec]
14287          vfnmsub213sd %xmm28, %xmm23, %xmm29 {%k3} {z}
14288
14289// CHECK: vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
14290// CHECK:  encoding: [0x62,0x02,0xc5,0x10,0xaf,0xec]
14291          vfnmsub213sd {rn-sae}, %xmm28, %xmm23, %xmm29
14292
14293// CHECK: vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
14294// CHECK:  encoding: [0x62,0x02,0xc5,0x50,0xaf,0xec]
14295          vfnmsub213sd {ru-sae}, %xmm28, %xmm23, %xmm29
14296
14297// CHECK: vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
14298// CHECK:  encoding: [0x62,0x02,0xc5,0x30,0xaf,0xec]
14299          vfnmsub213sd {rd-sae}, %xmm28, %xmm23, %xmm29
14300
14301// CHECK: vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
14302// CHECK:  encoding: [0x62,0x02,0xc5,0x70,0xaf,0xec]
14303          vfnmsub213sd {rz-sae}, %xmm28, %xmm23, %xmm29
14304
14305// CHECK: vfnmsub213sd (%rcx), %xmm23, %xmm29
14306// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x29]
14307          vfnmsub213sd (%rcx), %xmm23, %xmm29
14308
14309// CHECK: vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
14310// CHECK:  encoding: [0x62,0x22,0xc5,0x00,0xaf,0xac,0xf0,0x23,0x01,0x00,0x00]
14311          vfnmsub213sd 291(%rax,%r14,8), %xmm23, %xmm29
14312
14313// CHECK: vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
14314// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x7f]
14315          vfnmsub213sd 1016(%rdx), %xmm23, %xmm29
14316
14317// CHECK: vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
14318// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0x00,0x04,0x00,0x00]
14319          vfnmsub213sd 1024(%rdx), %xmm23, %xmm29
14320
14321// CHECK: vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
14322// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0x6a,0x80]
14323          vfnmsub213sd -1024(%rdx), %xmm23, %xmm29
14324
14325// CHECK: vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
14326// CHECK:  encoding: [0x62,0x62,0xc5,0x00,0xaf,0xaa,0xf8,0xfb,0xff,0xff]
14327          vfnmsub213sd -1032(%rdx), %xmm23, %xmm29
14328
14329// CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26
14330// CHECK:  encoding: [0x62,0x42,0x15,0x08,0xbf,0xd2]
14331          vfnmsub231ss %xmm10, %xmm13, %xmm26
14332
14333// CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
14334// CHECK:  encoding: [0x62,0x42,0x15,0x0c,0xbf,0xd2]
14335          vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4}
14336
14337// CHECK: vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
14338// CHECK:  encoding: [0x62,0x42,0x15,0x8c,0xbf,0xd2]
14339          vfnmsub231ss %xmm10, %xmm13, %xmm26 {%k4} {z}
14340
14341// CHECK: vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
14342// CHECK:  encoding: [0x62,0x42,0x15,0x18,0xbf,0xd2]
14343          vfnmsub231ss {rn-sae}, %xmm10, %xmm13, %xmm26
14344
14345// CHECK: vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
14346// CHECK:  encoding: [0x62,0x42,0x15,0x58,0xbf,0xd2]
14347          vfnmsub231ss {ru-sae}, %xmm10, %xmm13, %xmm26
14348
14349// CHECK: vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
14350// CHECK:  encoding: [0x62,0x42,0x15,0x38,0xbf,0xd2]
14351          vfnmsub231ss {rd-sae}, %xmm10, %xmm13, %xmm26
14352
14353// CHECK: vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
14354// CHECK:  encoding: [0x62,0x42,0x15,0x78,0xbf,0xd2]
14355          vfnmsub231ss {rz-sae}, %xmm10, %xmm13, %xmm26
14356
14357// CHECK: vfnmsub231ss (%rcx), %xmm13, %xmm26
14358// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x11]
14359          vfnmsub231ss (%rcx), %xmm13, %xmm26
14360
14361// CHECK: vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
14362// CHECK:  encoding: [0x62,0x22,0x15,0x08,0xbf,0x94,0xf0,0x23,0x01,0x00,0x00]
14363          vfnmsub231ss 291(%rax,%r14,8), %xmm13, %xmm26
14364
14365// CHECK: vfnmsub231ss 508(%rdx), %xmm13, %xmm26
14366// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x7f]
14367          vfnmsub231ss 508(%rdx), %xmm13, %xmm26
14368
14369// CHECK: vfnmsub231ss 512(%rdx), %xmm13, %xmm26
14370// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0x00,0x02,0x00,0x00]
14371          vfnmsub231ss 512(%rdx), %xmm13, %xmm26
14372
14373// CHECK: vfnmsub231ss -512(%rdx), %xmm13, %xmm26
14374// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x52,0x80]
14375          vfnmsub231ss -512(%rdx), %xmm13, %xmm26
14376
14377// CHECK: vfnmsub231ss -516(%rdx), %xmm13, %xmm26
14378// CHECK:  encoding: [0x62,0x62,0x15,0x08,0xbf,0x92,0xfc,0xfd,0xff,0xff]
14379          vfnmsub231ss -516(%rdx), %xmm13, %xmm26
14380
14381// CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6
14382// CHECK:  encoding: [0x62,0xd2,0xdd,0x00,0xbf,0xf6]
14383          vfnmsub231sd %xmm14, %xmm20, %xmm6
14384
14385// CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
14386// CHECK:  encoding: [0x62,0xd2,0xdd,0x01,0xbf,0xf6]
14387          vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1}
14388
14389// CHECK: vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
14390// CHECK:  encoding: [0x62,0xd2,0xdd,0x81,0xbf,0xf6]
14391          vfnmsub231sd %xmm14, %xmm20, %xmm6 {%k1} {z}
14392
14393// CHECK: vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
14394// CHECK:  encoding: [0x62,0xd2,0xdd,0x10,0xbf,0xf6]
14395          vfnmsub231sd {rn-sae}, %xmm14, %xmm20, %xmm6
14396
14397// CHECK: vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
14398// CHECK:  encoding: [0x62,0xd2,0xdd,0x50,0xbf,0xf6]
14399          vfnmsub231sd {ru-sae}, %xmm14, %xmm20, %xmm6
14400
14401// CHECK: vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
14402// CHECK:  encoding: [0x62,0xd2,0xdd,0x30,0xbf,0xf6]
14403          vfnmsub231sd {rd-sae}, %xmm14, %xmm20, %xmm6
14404
14405// CHECK: vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
14406// CHECK:  encoding: [0x62,0xd2,0xdd,0x70,0xbf,0xf6]
14407          vfnmsub231sd {rz-sae}, %xmm14, %xmm20, %xmm6
14408
14409// CHECK: vfnmsub231sd (%rcx), %xmm20, %xmm6
14410// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x31]
14411          vfnmsub231sd (%rcx), %xmm20, %xmm6
14412
14413// CHECK: vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
14414// CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0xbf,0xb4,0xf0,0x23,0x01,0x00,0x00]
14415          vfnmsub231sd 291(%rax,%r14,8), %xmm20, %xmm6
14416
14417// CHECK: vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
14418// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x7f]
14419          vfnmsub231sd 1016(%rdx), %xmm20, %xmm6
14420
14421// CHECK: vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
14422// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0x00,0x04,0x00,0x00]
14423          vfnmsub231sd 1024(%rdx), %xmm20, %xmm6
14424
14425// CHECK: vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
14426// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0x72,0x80]
14427          vfnmsub231sd -1024(%rdx), %xmm20, %xmm6
14428
14429// CHECK: vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
14430// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0xbf,0xb2,0xf8,0xfb,0xff,0xff]
14431          vfnmsub231sd -1032(%rdx), %xmm20, %xmm6
14432
14433// CHECK: vunpckhps %zmm16, %zmm14, %zmm5
14434// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xe8]
14435          vunpckhps %zmm16, %zmm14, %zmm5
14436
14437// CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
14438// CHECK:  encoding: [0x62,0xb1,0x0c,0x4e,0x15,0xe8]
14439          vunpckhps %zmm16, %zmm14, %zmm5 {%k6}
14440
14441// CHECK: vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
14442// CHECK:  encoding: [0x62,0xb1,0x0c,0xce,0x15,0xe8]
14443          vunpckhps %zmm16, %zmm14, %zmm5 {%k6} {z}
14444
14445// CHECK: vunpckhps (%rcx), %zmm14, %zmm5
14446// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x29]
14447          vunpckhps (%rcx), %zmm14, %zmm5
14448
14449// CHECK: vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
14450// CHECK:  encoding: [0x62,0xb1,0x0c,0x48,0x15,0xac,0xf0,0x23,0x01,0x00,0x00]
14451          vunpckhps 291(%rax,%r14,8), %zmm14, %zmm5
14452
14453// CHECK: vunpckhps (%rcx){1to16}, %zmm14, %zmm5
14454// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x29]
14455          vunpckhps (%rcx){1to16}, %zmm14, %zmm5
14456
14457// CHECK: vunpckhps 8128(%rdx), %zmm14, %zmm5
14458// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x7f]
14459          vunpckhps 8128(%rdx), %zmm14, %zmm5
14460
14461// CHECK: vunpckhps 8192(%rdx), %zmm14, %zmm5
14462// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0x00,0x20,0x00,0x00]
14463          vunpckhps 8192(%rdx), %zmm14, %zmm5
14464
14465// CHECK: vunpckhps -8192(%rdx), %zmm14, %zmm5
14466// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0x6a,0x80]
14467          vunpckhps -8192(%rdx), %zmm14, %zmm5
14468
14469// CHECK: vunpckhps -8256(%rdx), %zmm14, %zmm5
14470// CHECK:  encoding: [0x62,0xf1,0x0c,0x48,0x15,0xaa,0xc0,0xdf,0xff,0xff]
14471          vunpckhps -8256(%rdx), %zmm14, %zmm5
14472
14473// CHECK: vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
14474// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x7f]
14475          vunpckhps 508(%rdx){1to16}, %zmm14, %zmm5
14476
14477// CHECK: vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
14478// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0x00,0x02,0x00,0x00]
14479          vunpckhps 512(%rdx){1to16}, %zmm14, %zmm5
14480
14481// CHECK: vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
14482// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0x6a,0x80]
14483          vunpckhps -512(%rdx){1to16}, %zmm14, %zmm5
14484
14485// CHECK: vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
14486// CHECK:  encoding: [0x62,0xf1,0x0c,0x58,0x15,0xaa,0xfc,0xfd,0xff,0xff]
14487          vunpckhps -516(%rdx){1to16}, %zmm14, %zmm5
14488
14489// CHECK: vunpcklps %zmm2, %zmm3, %zmm1
14490// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0xca]
14491          vunpcklps %zmm2, %zmm3, %zmm1
14492
14493// CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
14494// CHECK:  encoding: [0x62,0xf1,0x64,0x4b,0x14,0xca]
14495          vunpcklps %zmm2, %zmm3, %zmm1 {%k3}
14496
14497// CHECK: vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
14498// CHECK:  encoding: [0x62,0xf1,0x64,0xcb,0x14,0xca]
14499          vunpcklps %zmm2, %zmm3, %zmm1 {%k3} {z}
14500
14501// CHECK: vunpcklps (%rcx), %zmm3, %zmm1
14502// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x09]
14503          vunpcklps (%rcx), %zmm3, %zmm1
14504
14505// CHECK: vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
14506// CHECK:  encoding: [0x62,0xb1,0x64,0x48,0x14,0x8c,0xf0,0x23,0x01,0x00,0x00]
14507          vunpcklps 291(%rax,%r14,8), %zmm3, %zmm1
14508
14509// CHECK: vunpcklps (%rcx){1to16}, %zmm3, %zmm1
14510// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x09]
14511          vunpcklps (%rcx){1to16}, %zmm3, %zmm1
14512
14513// CHECK: vunpcklps 8128(%rdx), %zmm3, %zmm1
14514// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x7f]
14515          vunpcklps 8128(%rdx), %zmm3, %zmm1
14516
14517// CHECK: vunpcklps 8192(%rdx), %zmm3, %zmm1
14518// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0x00,0x20,0x00,0x00]
14519          vunpcklps 8192(%rdx), %zmm3, %zmm1
14520
14521// CHECK: vunpcklps -8192(%rdx), %zmm3, %zmm1
14522// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x4a,0x80]
14523          vunpcklps -8192(%rdx), %zmm3, %zmm1
14524
14525// CHECK: vunpcklps -8256(%rdx), %zmm3, %zmm1
14526// CHECK:  encoding: [0x62,0xf1,0x64,0x48,0x14,0x8a,0xc0,0xdf,0xff,0xff]
14527          vunpcklps -8256(%rdx), %zmm3, %zmm1
14528
14529// CHECK: vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
14530// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x7f]
14531          vunpcklps 508(%rdx){1to16}, %zmm3, %zmm1
14532
14533// CHECK: vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
14534// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0x00,0x02,0x00,0x00]
14535          vunpcklps 512(%rdx){1to16}, %zmm3, %zmm1
14536
14537// CHECK: vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
14538// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x4a,0x80]
14539          vunpcklps -512(%rdx){1to16}, %zmm3, %zmm1
14540
14541// CHECK: vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
14542// CHECK:  encoding: [0x62,0xf1,0x64,0x58,0x14,0x8a,0xfc,0xfd,0xff,0xff]
14543          vunpcklps -516(%rdx){1to16}, %zmm3, %zmm1
14544
14545// CHECK: vunpckhpd %zmm26, %zmm19, %zmm25
14546// CHECK:  encoding: [0x62,0x01,0xe5,0x40,0x15,0xca]
14547          vunpckhpd %zmm26, %zmm19, %zmm25
14548
14549// CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
14550// CHECK:  encoding: [0x62,0x01,0xe5,0x45,0x15,0xca]
14551          vunpckhpd %zmm26, %zmm19, %zmm25 {%k5}
14552
14553// CHECK: vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
14554// CHECK:  encoding: [0x62,0x01,0xe5,0xc5,0x15,0xca]
14555          vunpckhpd %zmm26, %zmm19, %zmm25 {%k5} {z}
14556
14557// CHECK: vunpckhpd (%rcx), %zmm19, %zmm25
14558// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x09]
14559          vunpckhpd (%rcx), %zmm19, %zmm25
14560
14561// CHECK: vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
14562// CHECK:  encoding: [0x62,0x21,0xe5,0x40,0x15,0x8c,0xf0,0x23,0x01,0x00,0x00]
14563          vunpckhpd 291(%rax,%r14,8), %zmm19, %zmm25
14564
14565// CHECK: vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
14566// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x09]
14567          vunpckhpd (%rcx){1to8}, %zmm19, %zmm25
14568
14569// CHECK: vunpckhpd 8128(%rdx), %zmm19, %zmm25
14570// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x7f]
14571          vunpckhpd 8128(%rdx), %zmm19, %zmm25
14572
14573// CHECK: vunpckhpd 8192(%rdx), %zmm19, %zmm25
14574// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0x00,0x20,0x00,0x00]
14575          vunpckhpd 8192(%rdx), %zmm19, %zmm25
14576
14577// CHECK: vunpckhpd -8192(%rdx), %zmm19, %zmm25
14578// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x4a,0x80]
14579          vunpckhpd -8192(%rdx), %zmm19, %zmm25
14580
14581// CHECK: vunpckhpd -8256(%rdx), %zmm19, %zmm25
14582// CHECK:  encoding: [0x62,0x61,0xe5,0x40,0x15,0x8a,0xc0,0xdf,0xff,0xff]
14583          vunpckhpd -8256(%rdx), %zmm19, %zmm25
14584
14585// CHECK: vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
14586// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x7f]
14587          vunpckhpd 1016(%rdx){1to8}, %zmm19, %zmm25
14588
14589// CHECK: vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
14590// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0x00,0x04,0x00,0x00]
14591          vunpckhpd 1024(%rdx){1to8}, %zmm19, %zmm25
14592
14593// CHECK: vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
14594// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x4a,0x80]
14595          vunpckhpd -1024(%rdx){1to8}, %zmm19, %zmm25
14596
14597// CHECK: vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
14598// CHECK:  encoding: [0x62,0x61,0xe5,0x50,0x15,0x8a,0xf8,0xfb,0xff,0xff]
14599          vunpckhpd -1032(%rdx){1to8}, %zmm19, %zmm25
14600
14601// CHECK: vunpcklpd %zmm21, %zmm29, %zmm18
14602// CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0xd5]
14603          vunpcklpd %zmm21, %zmm29, %zmm18
14604
14605// CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
14606// CHECK:  encoding: [0x62,0xa1,0x95,0x46,0x14,0xd5]
14607          vunpcklpd %zmm21, %zmm29, %zmm18 {%k6}
14608
14609// CHECK: vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
14610// CHECK:  encoding: [0x62,0xa1,0x95,0xc6,0x14,0xd5]
14611          vunpcklpd %zmm21, %zmm29, %zmm18 {%k6} {z}
14612
14613// CHECK: vunpcklpd (%rcx), %zmm29, %zmm18
14614// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x11]
14615          vunpcklpd (%rcx), %zmm29, %zmm18
14616
14617// CHECK: vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
14618// CHECK:  encoding: [0x62,0xa1,0x95,0x40,0x14,0x94,0xf0,0x23,0x01,0x00,0x00]
14619          vunpcklpd 291(%rax,%r14,8), %zmm29, %zmm18
14620
14621// CHECK: vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
14622// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x11]
14623          vunpcklpd (%rcx){1to8}, %zmm29, %zmm18
14624
14625// CHECK: vunpcklpd 8128(%rdx), %zmm29, %zmm18
14626// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x7f]
14627          vunpcklpd 8128(%rdx), %zmm29, %zmm18
14628
14629// CHECK: vunpcklpd 8192(%rdx), %zmm29, %zmm18
14630// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0x00,0x20,0x00,0x00]
14631          vunpcklpd 8192(%rdx), %zmm29, %zmm18
14632
14633// CHECK: vunpcklpd -8192(%rdx), %zmm29, %zmm18
14634// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x52,0x80]
14635          vunpcklpd -8192(%rdx), %zmm29, %zmm18
14636
14637// CHECK: vunpcklpd -8256(%rdx), %zmm29, %zmm18
14638// CHECK:  encoding: [0x62,0xe1,0x95,0x40,0x14,0x92,0xc0,0xdf,0xff,0xff]
14639          vunpcklpd -8256(%rdx), %zmm29, %zmm18
14640
14641// CHECK: vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
14642// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x7f]
14643          vunpcklpd 1016(%rdx){1to8}, %zmm29, %zmm18
14644
14645// CHECK: vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
14646// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0x00,0x04,0x00,0x00]
14647          vunpcklpd 1024(%rdx){1to8}, %zmm29, %zmm18
14648
14649// CHECK: vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
14650// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x52,0x80]
14651          vunpcklpd -1024(%rdx){1to8}, %zmm29, %zmm18
14652
14653// CHECK: vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
14654// CHECK:  encoding: [0x62,0xe1,0x95,0x50,0x14,0x92,0xf8,0xfb,0xff,0xff]
14655          vunpcklpd -1032(%rdx){1to8}, %zmm29, %zmm18
14656
14657// CHECK: vpunpckldq %zmm17, %zmm3, %zmm24
14658// CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0xc1]
14659          vpunpckldq %zmm17, %zmm3, %zmm24
14660
14661// CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
14662// CHECK:  encoding: [0x62,0x21,0x65,0x4b,0x62,0xc1]
14663          vpunpckldq %zmm17, %zmm3, %zmm24 {%k3}
14664
14665// CHECK: vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
14666// CHECK:  encoding: [0x62,0x21,0x65,0xcb,0x62,0xc1]
14667          vpunpckldq %zmm17, %zmm3, %zmm24 {%k3} {z}
14668
14669// CHECK: vpunpckldq (%rcx), %zmm3, %zmm24
14670// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x01]
14671          vpunpckldq (%rcx), %zmm3, %zmm24
14672
14673// CHECK: vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
14674// CHECK:  encoding: [0x62,0x21,0x65,0x48,0x62,0x84,0xf0,0x23,0x01,0x00,0x00]
14675          vpunpckldq 291(%rax,%r14,8), %zmm3, %zmm24
14676
14677// CHECK: vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
14678// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x01]
14679          vpunpckldq (%rcx){1to16}, %zmm3, %zmm24
14680
14681// CHECK: vpunpckldq 8128(%rdx), %zmm3, %zmm24
14682// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x7f]
14683          vpunpckldq 8128(%rdx), %zmm3, %zmm24
14684
14685// CHECK: vpunpckldq 8192(%rdx), %zmm3, %zmm24
14686// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0x00,0x20,0x00,0x00]
14687          vpunpckldq 8192(%rdx), %zmm3, %zmm24
14688
14689// CHECK: vpunpckldq -8192(%rdx), %zmm3, %zmm24
14690// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x42,0x80]
14691          vpunpckldq -8192(%rdx), %zmm3, %zmm24
14692
14693// CHECK: vpunpckldq -8256(%rdx), %zmm3, %zmm24
14694// CHECK:  encoding: [0x62,0x61,0x65,0x48,0x62,0x82,0xc0,0xdf,0xff,0xff]
14695          vpunpckldq -8256(%rdx), %zmm3, %zmm24
14696
14697// CHECK: vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
14698// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x7f]
14699          vpunpckldq 508(%rdx){1to16}, %zmm3, %zmm24
14700
14701// CHECK: vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
14702// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0x00,0x02,0x00,0x00]
14703          vpunpckldq 512(%rdx){1to16}, %zmm3, %zmm24
14704
14705// CHECK: vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
14706// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x42,0x80]
14707          vpunpckldq -512(%rdx){1to16}, %zmm3, %zmm24
14708
14709// CHECK: vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
14710// CHECK:  encoding: [0x62,0x61,0x65,0x58,0x62,0x82,0xfc,0xfd,0xff,0xff]
14711          vpunpckldq -516(%rdx){1to16}, %zmm3, %zmm24
14712
14713// CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6
14714// CHECK:  encoding: [0x62,0xd1,0x5d,0x48,0x6a,0xf5]
14715          vpunpckhdq %zmm13, %zmm4, %zmm6
14716
14717// CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
14718// CHECK:  encoding: [0x62,0xd1,0x5d,0x4d,0x6a,0xf5]
14719          vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5}
14720
14721// CHECK: vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
14722// CHECK:  encoding: [0x62,0xd1,0x5d,0xcd,0x6a,0xf5]
14723          vpunpckhdq %zmm13, %zmm4, %zmm6 {%k5} {z}
14724
14725// CHECK: vpunpckhdq (%rcx), %zmm4, %zmm6
14726// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x31]
14727          vpunpckhdq (%rcx), %zmm4, %zmm6
14728
14729// CHECK: vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
14730// CHECK:  encoding: [0x62,0xb1,0x5d,0x48,0x6a,0xb4,0xf0,0x23,0x01,0x00,0x00]
14731          vpunpckhdq 291(%rax,%r14,8), %zmm4, %zmm6
14732
14733// CHECK: vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
14734// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x31]
14735          vpunpckhdq (%rcx){1to16}, %zmm4, %zmm6
14736
14737// CHECK: vpunpckhdq 8128(%rdx), %zmm4, %zmm6
14738// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x7f]
14739          vpunpckhdq 8128(%rdx), %zmm4, %zmm6
14740
14741// CHECK: vpunpckhdq 8192(%rdx), %zmm4, %zmm6
14742// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0x00,0x20,0x00,0x00]
14743          vpunpckhdq 8192(%rdx), %zmm4, %zmm6
14744
14745// CHECK: vpunpckhdq -8192(%rdx), %zmm4, %zmm6
14746// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0x72,0x80]
14747          vpunpckhdq -8192(%rdx), %zmm4, %zmm6
14748
14749// CHECK: vpunpckhdq -8256(%rdx), %zmm4, %zmm6
14750// CHECK:  encoding: [0x62,0xf1,0x5d,0x48,0x6a,0xb2,0xc0,0xdf,0xff,0xff]
14751          vpunpckhdq -8256(%rdx), %zmm4, %zmm6
14752
14753// CHECK: vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
14754// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x7f]
14755          vpunpckhdq 508(%rdx){1to16}, %zmm4, %zmm6
14756
14757// CHECK: vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
14758// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0x00,0x02,0x00,0x00]
14759          vpunpckhdq 512(%rdx){1to16}, %zmm4, %zmm6
14760
14761// CHECK: vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
14762// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0x72,0x80]
14763          vpunpckhdq -512(%rdx){1to16}, %zmm4, %zmm6
14764
14765// CHECK: vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
14766// CHECK:  encoding: [0x62,0xf1,0x5d,0x58,0x6a,0xb2,0xfc,0xfd,0xff,0xff]
14767          vpunpckhdq -516(%rdx){1to16}, %zmm4, %zmm6
14768
14769// CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3
14770// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0xd9]
14771          vpunpcklqdq %zmm17, %zmm4, %zmm3
14772
14773// CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
14774// CHECK:  encoding: [0x62,0xb1,0xdd,0x49,0x6c,0xd9]
14775          vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1}
14776
14777// CHECK: vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
14778// CHECK:  encoding: [0x62,0xb1,0xdd,0xc9,0x6c,0xd9]
14779          vpunpcklqdq %zmm17, %zmm4, %zmm3 {%k1} {z}
14780
14781// CHECK: vpunpcklqdq (%rcx), %zmm4, %zmm3
14782// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x19]
14783          vpunpcklqdq (%rcx), %zmm4, %zmm3
14784
14785// CHECK: vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
14786// CHECK:  encoding: [0x62,0xb1,0xdd,0x48,0x6c,0x9c,0xf0,0x23,0x01,0x00,0x00]
14787          vpunpcklqdq 291(%rax,%r14,8), %zmm4, %zmm3
14788
14789// CHECK: vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
14790// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x19]
14791          vpunpcklqdq (%rcx){1to8}, %zmm4, %zmm3
14792
14793// CHECK: vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
14794// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x7f]
14795          vpunpcklqdq 8128(%rdx), %zmm4, %zmm3
14796
14797// CHECK: vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
14798// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0x00,0x20,0x00,0x00]
14799          vpunpcklqdq 8192(%rdx), %zmm4, %zmm3
14800
14801// CHECK: vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
14802// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x5a,0x80]
14803          vpunpcklqdq -8192(%rdx), %zmm4, %zmm3
14804
14805// CHECK: vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
14806// CHECK:  encoding: [0x62,0xf1,0xdd,0x48,0x6c,0x9a,0xc0,0xdf,0xff,0xff]
14807          vpunpcklqdq -8256(%rdx), %zmm4, %zmm3
14808
14809// CHECK: vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
14810// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x7f]
14811          vpunpcklqdq 1016(%rdx){1to8}, %zmm4, %zmm3
14812
14813// CHECK: vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
14814// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0x00,0x04,0x00,0x00]
14815          vpunpcklqdq 1024(%rdx){1to8}, %zmm4, %zmm3
14816
14817// CHECK: vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
14818// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x5a,0x80]
14819          vpunpcklqdq -1024(%rdx){1to8}, %zmm4, %zmm3
14820
14821// CHECK: vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
14822// CHECK:  encoding: [0x62,0xf1,0xdd,0x58,0x6c,0x9a,0xf8,0xfb,0xff,0xff]
14823          vpunpcklqdq -1032(%rdx){1to8}, %zmm4, %zmm3
14824
14825// CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27
14826// CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0xd8]
14827          vpunpckhqdq %zmm16, %zmm15, %zmm27
14828
14829// CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
14830// CHECK:  encoding: [0x62,0x21,0x85,0x4b,0x6d,0xd8]
14831          vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3}
14832
14833// CHECK: vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
14834// CHECK:  encoding: [0x62,0x21,0x85,0xcb,0x6d,0xd8]
14835          vpunpckhqdq %zmm16, %zmm15, %zmm27 {%k3} {z}
14836
14837// CHECK: vpunpckhqdq (%rcx), %zmm15, %zmm27
14838// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x19]
14839          vpunpckhqdq (%rcx), %zmm15, %zmm27
14840
14841// CHECK: vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
14842// CHECK:  encoding: [0x62,0x21,0x85,0x48,0x6d,0x9c,0xf0,0x23,0x01,0x00,0x00]
14843          vpunpckhqdq 291(%rax,%r14,8), %zmm15, %zmm27
14844
14845// CHECK: vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
14846// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x19]
14847          vpunpckhqdq (%rcx){1to8}, %zmm15, %zmm27
14848
14849// CHECK: vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
14850// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x7f]
14851          vpunpckhqdq 8128(%rdx), %zmm15, %zmm27
14852
14853// CHECK: vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
14854// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0x00,0x20,0x00,0x00]
14855          vpunpckhqdq 8192(%rdx), %zmm15, %zmm27
14856
14857// CHECK: vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
14858// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x5a,0x80]
14859          vpunpckhqdq -8192(%rdx), %zmm15, %zmm27
14860
14861// CHECK: vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
14862// CHECK:  encoding: [0x62,0x61,0x85,0x48,0x6d,0x9a,0xc0,0xdf,0xff,0xff]
14863          vpunpckhqdq -8256(%rdx), %zmm15, %zmm27
14864
14865// CHECK: vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
14866// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x7f]
14867          vpunpckhqdq 1016(%rdx){1to8}, %zmm15, %zmm27
14868
14869// CHECK: vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
14870// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0x00,0x04,0x00,0x00]
14871          vpunpckhqdq 1024(%rdx){1to8}, %zmm15, %zmm27
14872
14873// CHECK: vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
14874// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x5a,0x80]
14875          vpunpckhqdq -1024(%rdx){1to8}, %zmm15, %zmm27
14876
14877// CHECK: vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
14878// CHECK:  encoding: [0x62,0x61,0x85,0x58,0x6d,0x9a,0xf8,0xfb,0xff,0xff]
14879          vpunpckhqdq -1032(%rdx){1to8}, %zmm15, %zmm27
14880
14881// CHECK: vgetexpss %xmm26, %xmm1, %xmm20
14882// CHECK:  encoding: [0x62,0x82,0x75,0x08,0x43,0xe2]
14883          vgetexpss %xmm26, %xmm1, %xmm20
14884
14885// CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
14886// CHECK:  encoding: [0x62,0x82,0x75,0x0f,0x43,0xe2]
14887          vgetexpss %xmm26, %xmm1, %xmm20 {%k7}
14888
14889// CHECK: vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
14890// CHECK:  encoding: [0x62,0x82,0x75,0x8f,0x43,0xe2]
14891          vgetexpss %xmm26, %xmm1, %xmm20 {%k7} {z}
14892
14893// CHECK: vgetexpss {sae}, %xmm26, %xmm1, %xmm20
14894// CHECK:  encoding: [0x62,0x82,0x75,0x18,0x43,0xe2]
14895          vgetexpss {sae}, %xmm26, %xmm1, %xmm20
14896
14897// CHECK: vgetexpss (%rcx), %xmm1, %xmm20
14898// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x21]
14899          vgetexpss (%rcx), %xmm1, %xmm20
14900
14901// CHECK: vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
14902// CHECK:  encoding: [0x62,0xa2,0x75,0x08,0x43,0xa4,0xf0,0x23,0x01,0x00,0x00]
14903          vgetexpss 291(%rax,%r14,8), %xmm1, %xmm20
14904
14905// CHECK: vgetexpss 508(%rdx), %xmm1, %xmm20
14906// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x7f]
14907          vgetexpss 508(%rdx), %xmm1, %xmm20
14908
14909// CHECK: vgetexpss 512(%rdx), %xmm1, %xmm20
14910// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0x00,0x02,0x00,0x00]
14911          vgetexpss 512(%rdx), %xmm1, %xmm20
14912
14913// CHECK: vgetexpss -512(%rdx), %xmm1, %xmm20
14914// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0x62,0x80]
14915          vgetexpss -512(%rdx), %xmm1, %xmm20
14916
14917// CHECK: vgetexpss -516(%rdx), %xmm1, %xmm20
14918// CHECK:  encoding: [0x62,0xe2,0x75,0x08,0x43,0xa2,0xfc,0xfd,0xff,0xff]
14919          vgetexpss -516(%rdx), %xmm1, %xmm20
14920
14921// CHECK: vgetexpsd %xmm2, %xmm7, %xmm2
14922// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0xd2]
14923          vgetexpsd %xmm2, %xmm7, %xmm2
14924
14925// CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
14926// CHECK:  encoding: [0x62,0xf2,0xc5,0x0d,0x43,0xd2]
14927          vgetexpsd %xmm2, %xmm7, %xmm2 {%k5}
14928
14929// CHECK: vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
14930// CHECK:  encoding: [0x62,0xf2,0xc5,0x8d,0x43,0xd2]
14931          vgetexpsd %xmm2, %xmm7, %xmm2 {%k5} {z}
14932
14933// CHECK: vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
14934// CHECK:  encoding: [0x62,0xf2,0xc5,0x18,0x43,0xd2]
14935          vgetexpsd {sae}, %xmm2, %xmm7, %xmm2
14936
14937// CHECK: vgetexpsd (%rcx), %xmm7, %xmm2
14938// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x11]
14939          vgetexpsd (%rcx), %xmm7, %xmm2
14940
14941// CHECK: vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
14942// CHECK:  encoding: [0x62,0xb2,0xc5,0x08,0x43,0x94,0xf0,0x23,0x01,0x00,0x00]
14943          vgetexpsd 291(%rax,%r14,8), %xmm7, %xmm2
14944
14945// CHECK: vgetexpsd 1016(%rdx), %xmm7, %xmm2
14946// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x7f]
14947          vgetexpsd 1016(%rdx), %xmm7, %xmm2
14948
14949// CHECK: vgetexpsd 1024(%rdx), %xmm7, %xmm2
14950// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0x00,0x04,0x00,0x00]
14951          vgetexpsd 1024(%rdx), %xmm7, %xmm2
14952
14953// CHECK: vgetexpsd -1024(%rdx), %xmm7, %xmm2
14954// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x52,0x80]
14955          vgetexpsd -1024(%rdx), %xmm7, %xmm2
14956
14957// CHECK: vgetexpsd -1032(%rdx), %xmm7, %xmm2
14958// CHECK:  encoding: [0x62,0xf2,0xc5,0x08,0x43,0x92,0xf8,0xfb,0xff,0xff]
14959          vgetexpsd -1032(%rdx), %xmm7, %xmm2
14960
14961// CHECK: vcmpss $171, %xmm12, %xmm15, %k4
14962// CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0xab]
14963          vcmpss $0xab, %xmm12, %xmm15, %k4
14964
14965// CHECK: vcmpss $171, %xmm12, %xmm15, %k4 {%k5}
14966// CHECK:  encoding: [0x62,0xd1,0x06,0x0d,0xc2,0xe4,0xab]
14967          vcmpss $0xab, %xmm12, %xmm15, %k4 {%k5}
14968
14969// CHECK: vcmpss $171, {sae}, %xmm12, %xmm15, %k4
14970// CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0xab]
14971          vcmpss $0xab,{sae}, %xmm12, %xmm15, %k4
14972
14973// CHECK: vcmpss $123, %xmm12, %xmm15, %k4
14974// CHECK:  encoding: [0x62,0xd1,0x06,0x08,0xc2,0xe4,0x7b]
14975          vcmpss $0x7b, %xmm12, %xmm15, %k4
14976
14977// CHECK: vcmpss $123, {sae}, %xmm12, %xmm15, %k4
14978// CHECK:  encoding: [0x62,0xd1,0x06,0x18,0xc2,0xe4,0x7b]
14979          vcmpss $0x7b,{sae}, %xmm12, %xmm15, %k4
14980
14981// CHECK: vcmpss $123, (%rcx), %xmm15, %k4
14982// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x21,0x7b]
14983          vcmpss $0x7b, (%rcx), %xmm15, %k4
14984
14985// CHECK: vcmpss $123, 291(%rax,%r14,8), %xmm15, %k4
14986// CHECK:  encoding: [0x62,0xb1,0x06,0x08,0xc2,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
14987          vcmpss $0x7b, 291(%rax,%r14,8), %xmm15, %k4
14988
14989// CHECK: vcmpss $123, 508(%rdx), %xmm15, %k4
14990// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x7f,0x7b]
14991          vcmpss $0x7b, 508(%rdx), %xmm15, %k4
14992
14993// CHECK: vcmpss $123, 512(%rdx), %xmm15, %k4
14994// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0x00,0x02,0x00,0x00,0x7b]
14995          vcmpss $0x7b, 512(%rdx), %xmm15, %k4
14996
14997// CHECK: vcmpss $123, -512(%rdx), %xmm15, %k4
14998// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0x62,0x80,0x7b]
14999          vcmpss $0x7b, -512(%rdx), %xmm15, %k4
15000
15001// CHECK: vcmpss $123, -516(%rdx), %xmm15, %k4
15002// CHECK:  encoding: [0x62,0xf1,0x06,0x08,0xc2,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
15003          vcmpss $0x7b, -516(%rdx), %xmm15, %k4
15004
15005// CHECK: vcmpsd $171, %xmm4, %xmm19, %k5
15006// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0xab]
15007          vcmpsd $0xab, %xmm4, %xmm19, %k5
15008
15009// CHECK: vcmpsd $171, %xmm4, %xmm19, %k5 {%k1}
15010// CHECK:  encoding: [0x62,0xf1,0xe7,0x01,0xc2,0xec,0xab]
15011          vcmpsd $0xab, %xmm4, %xmm19, %k5 {%k1}
15012
15013// CHECK: vcmpsd $171, {sae}, %xmm4, %xmm19, %k5
15014// CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0xab]
15015          vcmpsd $0xab,{sae}, %xmm4, %xmm19, %k5
15016
15017// CHECK: vcmpsd $123, %xmm4, %xmm19, %k5
15018// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xec,0x7b]
15019          vcmpsd $0x7b, %xmm4, %xmm19, %k5
15020
15021// CHECK: vcmpsd $123, {sae}, %xmm4, %xmm19, %k5
15022// CHECK:  encoding: [0x62,0xf1,0xe7,0x10,0xc2,0xec,0x7b]
15023          vcmpsd $0x7b,{sae}, %xmm4, %xmm19, %k5
15024
15025// CHECK: vcmpsd $123, (%rcx), %xmm19, %k5
15026// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x29,0x7b]
15027          vcmpsd $0x7b, (%rcx), %xmm19, %k5
15028
15029// CHECK: vcmpsd $123, 291(%rax,%r14,8), %xmm19, %k5
15030// CHECK:  encoding: [0x62,0xb1,0xe7,0x00,0xc2,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15031          vcmpsd $0x7b, 291(%rax,%r14,8), %xmm19, %k5
15032
15033// CHECK: vcmpsd $123, 1016(%rdx), %xmm19, %k5
15034// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x7f,0x7b]
15035          vcmpsd $0x7b, 1016(%rdx), %xmm19, %k5
15036
15037// CHECK: vcmpsd $123, 1024(%rdx), %xmm19, %k5
15038// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0x00,0x04,0x00,0x00,0x7b]
15039          vcmpsd $0x7b, 1024(%rdx), %xmm19, %k5
15040
15041// CHECK: vcmpsd $123, -1024(%rdx), %xmm19, %k5
15042// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0x6a,0x80,0x7b]
15043          vcmpsd $0x7b, -1024(%rdx), %xmm19, %k5
15044
15045// CHECK: vcmpsd $123, -1032(%rdx), %xmm19, %k5
15046// CHECK:  encoding: [0x62,0xf1,0xe7,0x00,0xc2,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
15047          vcmpsd $0x7b, -1032(%rdx), %xmm19, %k5
15048
15049// CHECK: vsqrtss %xmm8, %xmm19, %xmm22
15050// CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x51,0xf0]
15051          vsqrtss %xmm8, %xmm19, %xmm22
15052
15053// CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
15054// CHECK:  encoding: [0x62,0xc1,0x66,0x01,0x51,0xf0]
15055          vsqrtss %xmm8, %xmm19, %xmm22 {%k1}
15056
15057// CHECK: vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
15058// CHECK:  encoding: [0x62,0xc1,0x66,0x81,0x51,0xf0]
15059          vsqrtss %xmm8, %xmm19, %xmm22 {%k1} {z}
15060
15061// CHECK: vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
15062// CHECK:  encoding: [0x62,0xc1,0x66,0x10,0x51,0xf0]
15063          vsqrtss {rn-sae}, %xmm8, %xmm19, %xmm22
15064
15065// CHECK: vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
15066// CHECK:  encoding: [0x62,0xc1,0x66,0x50,0x51,0xf0]
15067          vsqrtss {ru-sae}, %xmm8, %xmm19, %xmm22
15068
15069// CHECK: vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
15070// CHECK:  encoding: [0x62,0xc1,0x66,0x30,0x51,0xf0]
15071          vsqrtss {rd-sae}, %xmm8, %xmm19, %xmm22
15072
15073// CHECK: vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
15074// CHECK:  encoding: [0x62,0xc1,0x66,0x70,0x51,0xf0]
15075          vsqrtss {rz-sae}, %xmm8, %xmm19, %xmm22
15076
15077// CHECK: vsqrtss (%rcx), %xmm19, %xmm22
15078// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x31]
15079          vsqrtss (%rcx), %xmm19, %xmm22
15080
15081// CHECK: vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
15082// CHECK:  encoding: [0x62,0xa1,0x66,0x00,0x51,0xb4,0xf0,0x23,0x01,0x00,0x00]
15083          vsqrtss 291(%rax,%r14,8), %xmm19, %xmm22
15084
15085// CHECK: vsqrtss 508(%rdx), %xmm19, %xmm22
15086// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x7f]
15087          vsqrtss 508(%rdx), %xmm19, %xmm22
15088
15089// CHECK: vsqrtss 512(%rdx), %xmm19, %xmm22
15090// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0x00,0x02,0x00,0x00]
15091          vsqrtss 512(%rdx), %xmm19, %xmm22
15092
15093// CHECK: vsqrtss -512(%rdx), %xmm19, %xmm22
15094// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0x72,0x80]
15095          vsqrtss -512(%rdx), %xmm19, %xmm22
15096
15097// CHECK: vsqrtss -516(%rdx), %xmm19, %xmm22
15098// CHECK:  encoding: [0x62,0xe1,0x66,0x00,0x51,0xb2,0xfc,0xfd,0xff,0xff]
15099          vsqrtss -516(%rdx), %xmm19, %xmm22
15100
15101// CHECK: vsqrtsd %xmm12, %xmm2, %xmm26
15102// CHECK: encoding: [0x62,0x41,0xef,0x08,0x51,0xd4]
15103          vsqrtsd %xmm12, %xmm2, %xmm26
15104
15105// CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
15106// CHECK:  encoding: [0x62,0xd1,0xef,0x0f,0x51,0xf4]
15107          vsqrtsd %xmm12, %xmm2, %xmm6 {%k7}
15108
15109// CHECK: vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
15110// CHECK:  encoding: [0x62,0xd1,0xef,0x8f,0x51,0xf4]
15111          vsqrtsd %xmm12, %xmm2, %xmm6 {%k7} {z}
15112
15113// CHECK: vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
15114// CHECK:  encoding: [0x62,0xd1,0xef,0x18,0x51,0xf4]
15115          vsqrtsd {rn-sae}, %xmm12, %xmm2, %xmm6
15116
15117// CHECK: vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
15118// CHECK:  encoding: [0x62,0xd1,0xef,0x58,0x51,0xf4]
15119          vsqrtsd {ru-sae}, %xmm12, %xmm2, %xmm6
15120
15121// CHECK: vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
15122// CHECK:  encoding: [0x62,0xd1,0xef,0x38,0x51,0xf4]
15123          vsqrtsd {rd-sae}, %xmm12, %xmm2, %xmm6
15124
15125// CHECK: vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
15126// CHECK:  encoding: [0x62,0xd1,0xef,0x78,0x51,0xf4]
15127          vsqrtsd {rz-sae}, %xmm12, %xmm2, %xmm6
15128
15129// CHECK: vsqrtsd (%rcx), %xmm2, %xmm26
15130// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x11]
15131          vsqrtsd (%rcx), %xmm2, %xmm26
15132
15133// CHECK: vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
15134// CHECK: encoding: [0x62,0x21,0xef,0x08,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
15135          vsqrtsd 291(%rax,%r14,8), %xmm2, %xmm26
15136
15137// CHECK: vsqrtsd 1016(%rdx), %xmm2, %xmm26
15138// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x7f]
15139          vsqrtsd 1016(%rdx), %xmm2, %xmm26
15140
15141// CHECK: vsqrtsd 1024(%rdx), %xmm2, %xmm26
15142// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0x00,0x04,0x00,0x00]
15143          vsqrtsd 1024(%rdx), %xmm2, %xmm26
15144
15145// CHECK: vsqrtsd -1024(%rdx), %xmm2, %xmm26
15146// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x52,0x80]
15147          vsqrtsd -1024(%rdx), %xmm2, %xmm26
15148
15149// CHECK: vsqrtsd -1032(%rdx), %xmm2, %xmm26
15150// CHECK: encoding: [0x62,0x61,0xef,0x08,0x51,0x92,0xf8,0xfb,0xff,0xff]
15151          vsqrtsd -1032(%rdx), %xmm2, %xmm26
15152
15153// CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11
15154// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0xab]
15155          vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11
15156
15157// CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1}
15158// CHECK:  encoding: [0x62,0x73,0x2d,0x41,0x18,0xdb,0xab]
15159          vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1}
15160
15161// CHECK: vinsertf32x4 $171, %xmm3, %zmm26, %zmm11 {%k1} {z}
15162// CHECK:  encoding: [0x62,0x73,0x2d,0xc1,0x18,0xdb,0xab]
15163          vinsertf32x4 $0xab, %xmm3, %zmm26, %zmm11 {%k1} {z}
15164
15165// CHECK: vinsertf32x4 $123, %xmm3, %zmm26, %zmm11
15166// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0xdb,0x7b]
15167          vinsertf32x4 $0x7b, %xmm3, %zmm26, %zmm11
15168
15169// CHECK: vinsertf32x4 $123, (%rcx), %zmm26, %zmm11
15170// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x19,0x7b]
15171          vinsertf32x4 $0x7b, (%rcx), %zmm26, %zmm11
15172
15173// CHECK: vinsertf32x4 $123, 291(%rax,%r14,8), %zmm26, %zmm11
15174// CHECK:  encoding: [0x62,0x33,0x2d,0x40,0x18,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15175          vinsertf32x4 $0x7b, 291(%rax,%r14,8), %zmm26, %zmm11
15176
15177// CHECK: vinsertf32x4 $123, 2032(%rdx), %zmm26, %zmm11
15178// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x7f,0x7b]
15179          vinsertf32x4 $0x7b, 2032(%rdx), %zmm26, %zmm11
15180
15181// CHECK: vinsertf32x4 $123, 2048(%rdx), %zmm26, %zmm11
15182// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0x00,0x08,0x00,0x00,0x7b]
15183          vinsertf32x4 $0x7b, 2048(%rdx), %zmm26, %zmm11
15184
15185// CHECK: vinsertf32x4 $123, -2048(%rdx), %zmm26, %zmm11
15186// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x5a,0x80,0x7b]
15187          vinsertf32x4 $0x7b, -2048(%rdx), %zmm26, %zmm11
15188
15189// CHECK: vinsertf32x4 $123, -2064(%rdx), %zmm26, %zmm11
15190// CHECK:  encoding: [0x62,0x73,0x2d,0x40,0x18,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
15191          vinsertf32x4 $0x7b, -2064(%rdx), %zmm26, %zmm11
15192
15193// CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1
15194// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0xab]
15195          vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1
15196
15197// CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1}
15198// CHECK:  encoding: [0x62,0xf3,0xd5,0x49,0x1a,0xcf,0xab]
15199          vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1}
15200
15201// CHECK: vinsertf64x4 $171, %ymm7, %zmm5, %zmm1 {%k1} {z}
15202// CHECK:  encoding: [0x62,0xf3,0xd5,0xc9,0x1a,0xcf,0xab]
15203          vinsertf64x4 $0xab, %ymm7, %zmm5, %zmm1 {%k1} {z}
15204
15205// CHECK: vinsertf64x4 $123, %ymm7, %zmm5, %zmm1
15206// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0xcf,0x7b]
15207          vinsertf64x4 $0x7b, %ymm7, %zmm5, %zmm1
15208
15209// CHECK: vinsertf64x4 $123, (%rcx), %zmm5, %zmm1
15210// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x09,0x7b]
15211          vinsertf64x4 $0x7b, (%rcx), %zmm5, %zmm1
15212
15213// CHECK: vinsertf64x4 $123, 291(%rax,%r14,8), %zmm5, %zmm1
15214// CHECK:  encoding: [0x62,0xb3,0xd5,0x48,0x1a,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15215          vinsertf64x4 $0x7b, 291(%rax,%r14,8), %zmm5, %zmm1
15216
15217// CHECK: vinsertf64x4 $123, 4064(%rdx), %zmm5, %zmm1
15218// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x7f,0x7b]
15219          vinsertf64x4 $0x7b, 4064(%rdx), %zmm5, %zmm1
15220
15221// CHECK: vinsertf64x4 $123, 4096(%rdx), %zmm5, %zmm1
15222// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0x00,0x10,0x00,0x00,0x7b]
15223          vinsertf64x4 $0x7b, 4096(%rdx), %zmm5, %zmm1
15224
15225// CHECK: vinsertf64x4 $123, -4096(%rdx), %zmm5, %zmm1
15226// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x4a,0x80,0x7b]
15227          vinsertf64x4 $0x7b, -4096(%rdx), %zmm5, %zmm1
15228
15229// CHECK: vinsertf64x4 $123, -4128(%rdx), %zmm5, %zmm1
15230// CHECK:  encoding: [0x62,0xf3,0xd5,0x48,0x1a,0x8a,0xe0,0xef,0xff,0xff,0x7b]
15231          vinsertf64x4 $0x7b, -4128(%rdx), %zmm5, %zmm1
15232
15233// CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17
15234// CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0xab]
15235          vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17
15236
15237// CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6}
15238// CHECK:  encoding: [0x62,0xc3,0x15,0x4e,0x38,0xca,0xab]
15239          vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6}
15240
15241// CHECK: vinserti32x4 $171, %xmm10, %zmm13, %zmm17 {%k6} {z}
15242// CHECK:  encoding: [0x62,0xc3,0x15,0xce,0x38,0xca,0xab]
15243          vinserti32x4 $0xab, %xmm10, %zmm13, %zmm17 {%k6} {z}
15244
15245// CHECK: vinserti32x4 $123, %xmm10, %zmm13, %zmm17
15246// CHECK:  encoding: [0x62,0xc3,0x15,0x48,0x38,0xca,0x7b]
15247          vinserti32x4 $0x7b, %xmm10, %zmm13, %zmm17
15248
15249// CHECK: vinserti32x4 $123, (%rcx), %zmm13, %zmm17
15250// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x09,0x7b]
15251          vinserti32x4 $0x7b, (%rcx), %zmm13, %zmm17
15252
15253// CHECK: vinserti32x4 $123, 291(%rax,%r14,8), %zmm13, %zmm17
15254// CHECK:  encoding: [0x62,0xa3,0x15,0x48,0x38,0x8c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15255          vinserti32x4 $0x7b, 291(%rax,%r14,8), %zmm13, %zmm17
15256
15257// CHECK: vinserti32x4 $123, 2032(%rdx), %zmm13, %zmm17
15258// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x7f,0x7b]
15259          vinserti32x4 $0x7b, 2032(%rdx), %zmm13, %zmm17
15260
15261// CHECK: vinserti32x4 $123, 2048(%rdx), %zmm13, %zmm17
15262// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0x00,0x08,0x00,0x00,0x7b]
15263          vinserti32x4 $0x7b, 2048(%rdx), %zmm13, %zmm17
15264
15265// CHECK: vinserti32x4 $123, -2048(%rdx), %zmm13, %zmm17
15266// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x4a,0x80,0x7b]
15267          vinserti32x4 $0x7b, -2048(%rdx), %zmm13, %zmm17
15268
15269// CHECK: vinserti32x4 $123, -2064(%rdx), %zmm13, %zmm17
15270// CHECK:  encoding: [0x62,0xe3,0x15,0x48,0x38,0x8a,0xf0,0xf7,0xff,0xff,0x7b]
15271          vinserti32x4 $0x7b, -2064(%rdx), %zmm13, %zmm17
15272
15273// CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4
15274// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0xab]
15275          vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4
15276
15277// CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1}
15278// CHECK:  encoding: [0x62,0xf3,0xb5,0x41,0x3a,0xe4,0xab]
15279          vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1}
15280
15281// CHECK: vinserti64x4 $171, %ymm4, %zmm25, %zmm4 {%k1} {z}
15282// CHECK:  encoding: [0x62,0xf3,0xb5,0xc1,0x3a,0xe4,0xab]
15283          vinserti64x4 $0xab, %ymm4, %zmm25, %zmm4 {%k1} {z}
15284
15285// CHECK: vinserti64x4 $123, %ymm4, %zmm25, %zmm4
15286// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xe4,0x7b]
15287          vinserti64x4 $0x7b, %ymm4, %zmm25, %zmm4
15288
15289// CHECK: vinserti64x4 $123, (%rcx), %zmm25, %zmm4
15290// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x21,0x7b]
15291          vinserti64x4 $0x7b, (%rcx), %zmm25, %zmm4
15292
15293// CHECK: vinserti64x4 $123, 291(%rax,%r14,8), %zmm25, %zmm4
15294// CHECK:  encoding: [0x62,0xb3,0xb5,0x40,0x3a,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15295          vinserti64x4 $0x7b, 291(%rax,%r14,8), %zmm25, %zmm4
15296
15297// CHECK: vinserti64x4 $123, 4064(%rdx), %zmm25, %zmm4
15298// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x7f,0x7b]
15299          vinserti64x4 $0x7b, 4064(%rdx), %zmm25, %zmm4
15300
15301// CHECK: vinserti64x4 $123, 4096(%rdx), %zmm25, %zmm4
15302// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0x00,0x10,0x00,0x00,0x7b]
15303          vinserti64x4 $0x7b, 4096(%rdx), %zmm25, %zmm4
15304
15305// CHECK: vinserti64x4 $123, -4096(%rdx), %zmm25, %zmm4
15306// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0x62,0x80,0x7b]
15307          vinserti64x4 $0x7b, -4096(%rdx), %zmm25, %zmm4
15308
15309// CHECK: vinserti64x4 $123, -4128(%rdx), %zmm25, %zmm4
15310// CHECK:  encoding: [0x62,0xf3,0xb5,0x40,0x3a,0xa2,0xe0,0xef,0xff,0xff,0x7b]
15311          vinserti64x4 $0x7b, -4128(%rdx), %zmm25, %zmm4
15312
15313// CHECK: vextractf32x4 $171, %zmm21, %xmm15
15314// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0xab]
15315          vextractf32x4 $0xab, %zmm21, %xmm15
15316
15317// CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1}
15318// CHECK:  encoding: [0x62,0xc3,0x7d,0x49,0x19,0xef,0xab]
15319          vextractf32x4 $0xab, %zmm21, %xmm15 {%k1}
15320
15321// CHECK: vextractf32x4 $171, %zmm21, %xmm15 {%k1} {z}
15322// CHECK:  encoding: [0x62,0xc3,0x7d,0xc9,0x19,0xef,0xab]
15323          vextractf32x4 $0xab, %zmm21, %xmm15 {%k1} {z}
15324
15325// CHECK: vextractf32x4 $123, %zmm21, %xmm15
15326// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x19,0xef,0x7b]
15327          vextractf32x4 $0x7b, %zmm21, %xmm15
15328
15329// CHECK: vextractf32x4 $171, %zmm20, (%rcx)
15330// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0xab]
15331          vextractf32x4 $0xab, %zmm20, (%rcx)
15332
15333// CHECK: vextractf32x4 $171, %zmm20, (%rcx) {%k7}
15334// CHECK:  encoding: [0x62,0xe3,0x7d,0x4f,0x19,0x21,0xab]
15335          vextractf32x4 $0xab, %zmm20, (%rcx) {%k7}
15336
15337// CHECK: vextractf32x4 $123, %zmm20, (%rcx)
15338// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x21,0x7b]
15339          vextractf32x4 $0x7b, %zmm20, (%rcx)
15340
15341// CHECK: vextractf32x4 $123, %zmm20, 291(%rax,%r14,8)
15342// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x19,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15343          vextractf32x4 $0x7b, %zmm20, 291(%rax,%r14,8)
15344
15345// CHECK: vextractf32x4 $123, %zmm20, 2032(%rdx)
15346// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x7f,0x7b]
15347          vextractf32x4 $0x7b, %zmm20, 2032(%rdx)
15348
15349// CHECK: vextractf32x4 $123, %zmm20, 2048(%rdx)
15350// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0x00,0x08,0x00,0x00,0x7b]
15351          vextractf32x4 $0x7b, %zmm20, 2048(%rdx)
15352
15353// CHECK: vextractf32x4 $123, %zmm20, -2048(%rdx)
15354// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0x62,0x80,0x7b]
15355          vextractf32x4 $0x7b, %zmm20, -2048(%rdx)
15356
15357// CHECK: vextractf32x4 $123, %zmm20, -2064(%rdx)
15358// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x19,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
15359          vextractf32x4 $0x7b, %zmm20, -2064(%rdx)
15360
15361// CHECK: vextractf64x4 $171, %zmm24, %ymm11
15362// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0xab]
15363          vextractf64x4 $0xab, %zmm24, %ymm11
15364
15365// CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5}
15366// CHECK:  encoding: [0x62,0x43,0xfd,0x4d,0x1b,0xc3,0xab]
15367          vextractf64x4 $0xab, %zmm24, %ymm11 {%k5}
15368
15369// CHECK: vextractf64x4 $171, %zmm24, %ymm11 {%k5} {z}
15370// CHECK:  encoding: [0x62,0x43,0xfd,0xcd,0x1b,0xc3,0xab]
15371          vextractf64x4 $0xab, %zmm24, %ymm11 {%k5} {z}
15372
15373// CHECK: vextractf64x4 $123, %zmm24, %ymm11
15374// CHECK:  encoding: [0x62,0x43,0xfd,0x48,0x1b,0xc3,0x7b]
15375          vextractf64x4 $0x7b, %zmm24, %ymm11
15376
15377// CHECK: vextractf64x4 $171, %zmm5, (%rcx)
15378// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0xab]
15379          vextractf64x4 $0xab, %zmm5, (%rcx)
15380
15381// CHECK: vextractf64x4 $171, %zmm5, (%rcx) {%k4}
15382// CHECK:  encoding: [0x62,0xf3,0xfd,0x4c,0x1b,0x29,0xab]
15383          vextractf64x4 $0xab, %zmm5, (%rcx) {%k4}
15384
15385// CHECK: vextractf64x4 $123, %zmm5, (%rcx)
15386// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x29,0x7b]
15387          vextractf64x4 $0x7b, %zmm5, (%rcx)
15388
15389// CHECK: vextractf64x4 $123, %zmm5, 291(%rax,%r14,8)
15390// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x1b,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15391          vextractf64x4 $0x7b, %zmm5, 291(%rax,%r14,8)
15392
15393// CHECK: vextractf64x4 $123, %zmm5, 4064(%rdx)
15394// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x7f,0x7b]
15395          vextractf64x4 $0x7b, %zmm5, 4064(%rdx)
15396
15397// CHECK: vextractf64x4 $123, %zmm5, 4096(%rdx)
15398// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0x00,0x10,0x00,0x00,0x7b]
15399          vextractf64x4 $0x7b, %zmm5, 4096(%rdx)
15400
15401// CHECK: vextractf64x4 $123, %zmm5, -4096(%rdx)
15402// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0x6a,0x80,0x7b]
15403          vextractf64x4 $0x7b, %zmm5, -4096(%rdx)
15404
15405// CHECK: vextractf64x4 $123, %zmm5, -4128(%rdx)
15406// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x1b,0xaa,0xe0,0xef,0xff,0xff,0x7b]
15407          vextractf64x4 $0x7b, %zmm5, -4128(%rdx)
15408
15409// CHECK: vextracti32x4 $171, %zmm16, %xmm13
15410// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0xab]
15411          vextracti32x4 $0xab, %zmm16, %xmm13
15412
15413// CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5}
15414// CHECK:  encoding: [0x62,0xc3,0x7d,0x4d,0x39,0xc5,0xab]
15415          vextracti32x4 $0xab, %zmm16, %xmm13 {%k5}
15416
15417// CHECK: vextracti32x4 $171, %zmm16, %xmm13 {%k5} {z}
15418// CHECK:  encoding: [0x62,0xc3,0x7d,0xcd,0x39,0xc5,0xab]
15419          vextracti32x4 $0xab, %zmm16, %xmm13 {%k5} {z}
15420
15421// CHECK: vextracti32x4 $123, %zmm16, %xmm13
15422// CHECK:  encoding: [0x62,0xc3,0x7d,0x48,0x39,0xc5,0x7b]
15423          vextracti32x4 $0x7b, %zmm16, %xmm13
15424
15425// CHECK: vextracti32x4 $171, %zmm29, (%rcx)
15426// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0xab]
15427          vextracti32x4 $0xab, %zmm29, (%rcx)
15428
15429// CHECK: vextracti32x4 $171, %zmm29, (%rcx) {%k2}
15430// CHECK:  encoding: [0x62,0x63,0x7d,0x4a,0x39,0x29,0xab]
15431          vextracti32x4 $0xab, %zmm29, (%rcx) {%k2}
15432
15433// CHECK: vextracti32x4 $123, %zmm29, (%rcx)
15434// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x29,0x7b]
15435          vextracti32x4 $0x7b, %zmm29, (%rcx)
15436
15437// CHECK: vextracti32x4 $123, %zmm29, 291(%rax,%r14,8)
15438// CHECK:  encoding: [0x62,0x23,0x7d,0x48,0x39,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15439          vextracti32x4 $0x7b, %zmm29, 291(%rax,%r14,8)
15440
15441// CHECK: vextracti32x4 $123, %zmm29, 2032(%rdx)
15442// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x7f,0x7b]
15443          vextracti32x4 $0x7b, %zmm29, 2032(%rdx)
15444
15445// CHECK: vextracti32x4 $123, %zmm29, 2048(%rdx)
15446// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0x00,0x08,0x00,0x00,0x7b]
15447          vextracti32x4 $0x7b, %zmm29, 2048(%rdx)
15448
15449// CHECK: vextracti32x4 $123, %zmm29, -2048(%rdx)
15450// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0x6a,0x80,0x7b]
15451          vextracti32x4 $0x7b, %zmm29, -2048(%rdx)
15452
15453// CHECK: vextracti32x4 $123, %zmm29, -2064(%rdx)
15454// CHECK:  encoding: [0x62,0x63,0x7d,0x48,0x39,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
15455          vextracti32x4 $0x7b, %zmm29, -2064(%rdx)
15456
15457// CHECK: vextracti64x4 $171, %zmm16, %ymm13
15458// CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0xab]
15459          vextracti64x4 $0xab, %zmm16, %ymm13
15460
15461// CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3}
15462// CHECK:  encoding: [0x62,0xc3,0xfd,0x4b,0x3b,0xc5,0xab]
15463          vextracti64x4 $0xab, %zmm16, %ymm13 {%k3}
15464
15465// CHECK: vextracti64x4 $171, %zmm16, %ymm13 {%k3} {z}
15466// CHECK:  encoding: [0x62,0xc3,0xfd,0xcb,0x3b,0xc5,0xab]
15467          vextracti64x4 $0xab, %zmm16, %ymm13 {%k3} {z}
15468
15469// CHECK: vextracti64x4 $123, %zmm16, %ymm13
15470// CHECK:  encoding: [0x62,0xc3,0xfd,0x48,0x3b,0xc5,0x7b]
15471          vextracti64x4 $0x7b, %zmm16, %ymm13
15472
15473// CHECK: vextracti64x4 $171, %zmm30, (%rcx)
15474// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0xab]
15475          vextracti64x4 $0xab, %zmm30, (%rcx)
15476
15477// CHECK: vextracti64x4 $171, %zmm30, (%rcx) {%k4}
15478// CHECK:  encoding: [0x62,0x63,0xfd,0x4c,0x3b,0x31,0xab]
15479          vextracti64x4 $0xab, %zmm30, (%rcx) {%k4}
15480
15481// CHECK: vextracti64x4 $123, %zmm30, (%rcx)
15482// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x31,0x7b]
15483          vextracti64x4 $0x7b, %zmm30, (%rcx)
15484
15485// CHECK: vextracti64x4 $123, %zmm30, 291(%rax,%r14,8)
15486// CHECK:  encoding: [0x62,0x23,0xfd,0x48,0x3b,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15487          vextracti64x4 $0x7b, %zmm30, 291(%rax,%r14,8)
15488
15489// CHECK: vextracti64x4 $123, %zmm30, 4064(%rdx)
15490// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x7f,0x7b]
15491          vextracti64x4 $0x7b, %zmm30, 4064(%rdx)
15492
15493// CHECK: vextracti64x4 $123, %zmm30, 4096(%rdx)
15494// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0x00,0x10,0x00,0x00,0x7b]
15495          vextracti64x4 $0x7b, %zmm30, 4096(%rdx)
15496
15497// CHECK: vextracti64x4 $123, %zmm30, -4096(%rdx)
15498// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0x72,0x80,0x7b]
15499          vextracti64x4 $0x7b, %zmm30, -4096(%rdx)
15500
15501// CHECK: vextracti64x4 $123, %zmm30, -4128(%rdx)
15502// CHECK:  encoding: [0x62,0x63,0xfd,0x48,0x3b,0xb2,0xe0,0xef,0xff,0xff,0x7b]
15503          vextracti64x4 $0x7b, %zmm30, -4128(%rdx)
15504
15505// CHECK: kunpckbw %k6, %k5, %k5
15506// CHECK:  encoding: [0xc5,0xd5,0x4b,0xee]
15507          kunpckbw %k6, %k5, %k5
15508
15509// CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3
15510// CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0xab]
15511          vgetmantss $0xab, %xmm12, %xmm2, %xmm3
15512
15513// CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7}
15514// CHECK:  encoding: [0x62,0xd3,0x6d,0x0f,0x27,0xdc,0xab]
15515          vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7}
15516
15517// CHECK: vgetmantss $171, %xmm12, %xmm2, %xmm3 {%k7} {z}
15518// CHECK:  encoding: [0x62,0xd3,0x6d,0x8f,0x27,0xdc,0xab]
15519          vgetmantss $0xab, %xmm12, %xmm2, %xmm3 {%k7} {z}
15520
15521// CHECK: vgetmantss $171, {sae}, %xmm12, %xmm2, %xmm3
15522// CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0xab]
15523          vgetmantss $0xab,{sae}, %xmm12, %xmm2, %xmm3
15524
15525// CHECK: vgetmantss $123, %xmm12, %xmm2, %xmm3
15526// CHECK:  encoding: [0x62,0xd3,0x6d,0x08,0x27,0xdc,0x7b]
15527          vgetmantss $0x7b, %xmm12, %xmm2, %xmm3
15528
15529// CHECK: vgetmantss $123, {sae}, %xmm12, %xmm2, %xmm3
15530// CHECK:  encoding: [0x62,0xd3,0x6d,0x18,0x27,0xdc,0x7b]
15531          vgetmantss $0x7b,{sae}, %xmm12, %xmm2, %xmm3
15532
15533// CHECK: vgetmantss $123, (%rcx), %xmm2, %xmm3
15534// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x19,0x7b]
15535          vgetmantss $0x7b, (%rcx), %xmm2, %xmm3
15536
15537// CHECK: vgetmantss $123, 291(%rax,%r14,8), %xmm2, %xmm3
15538// CHECK:  encoding: [0x62,0xb3,0x6d,0x08,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15539          vgetmantss $0x7b, 291(%rax,%r14,8), %xmm2, %xmm3
15540
15541// CHECK: vgetmantss $123, 508(%rdx), %xmm2, %xmm3
15542// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x7f,0x7b]
15543          vgetmantss $0x7b, 508(%rdx), %xmm2, %xmm3
15544
15545// CHECK: vgetmantss $123, 512(%rdx), %xmm2, %xmm3
15546// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0x00,0x02,0x00,0x00,0x7b]
15547          vgetmantss $0x7b, 512(%rdx), %xmm2, %xmm3
15548
15549// CHECK: vgetmantss $123, -512(%rdx), %xmm2, %xmm3
15550// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x5a,0x80,0x7b]
15551          vgetmantss $0x7b, -512(%rdx), %xmm2, %xmm3
15552
15553// CHECK: vgetmantss $123, -516(%rdx), %xmm2, %xmm3
15554// CHECK:  encoding: [0x62,0xf3,0x6d,0x08,0x27,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
15555          vgetmantss $0x7b, -516(%rdx), %xmm2, %xmm3
15556
15557// CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3
15558// CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0xab]
15559          vgetmantsd $0xab, %xmm8, %xmm27, %xmm3
15560
15561// CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6}
15562// CHECK:  encoding: [0x62,0xd3,0xa5,0x06,0x27,0xd8,0xab]
15563          vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6}
15564
15565// CHECK: vgetmantsd $171, %xmm8, %xmm27, %xmm3 {%k6} {z}
15566// CHECK:  encoding: [0x62,0xd3,0xa5,0x86,0x27,0xd8,0xab]
15567          vgetmantsd $0xab, %xmm8, %xmm27, %xmm3 {%k6} {z}
15568
15569// CHECK: vgetmantsd $171, {sae}, %xmm8, %xmm27, %xmm3
15570// CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0xab]
15571          vgetmantsd $0xab,{sae}, %xmm8, %xmm27, %xmm3
15572
15573// CHECK: vgetmantsd $123, %xmm8, %xmm27, %xmm3
15574// CHECK:  encoding: [0x62,0xd3,0xa5,0x00,0x27,0xd8,0x7b]
15575          vgetmantsd $0x7b, %xmm8, %xmm27, %xmm3
15576
15577// CHECK: vgetmantsd $123, {sae}, %xmm8, %xmm27, %xmm3
15578// CHECK:  encoding: [0x62,0xd3,0xa5,0x10,0x27,0xd8,0x7b]
15579          vgetmantsd $0x7b,{sae}, %xmm8, %xmm27, %xmm3
15580
15581// CHECK: vgetmantsd $123, (%rcx), %xmm27, %xmm3
15582// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x19,0x7b]
15583          vgetmantsd $0x7b, (%rcx), %xmm27, %xmm3
15584
15585// CHECK: vgetmantsd $123, 291(%rax,%r14,8), %xmm27, %xmm3
15586// CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x27,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
15587          vgetmantsd $0x7b, 291(%rax,%r14,8), %xmm27, %xmm3
15588
15589// CHECK: vgetmantsd $123, 1016(%rdx), %xmm27, %xmm3
15590// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x7f,0x7b]
15591          vgetmantsd $0x7b, 1016(%rdx), %xmm27, %xmm3
15592
15593// CHECK: vgetmantsd $123, 1024(%rdx), %xmm27, %xmm3
15594// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0x00,0x04,0x00,0x00,0x7b]
15595          vgetmantsd $0x7b, 1024(%rdx), %xmm27, %xmm3
15596
15597// CHECK: vgetmantsd $123, -1024(%rdx), %xmm27, %xmm3
15598// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x5a,0x80,0x7b]
15599          vgetmantsd $0x7b, -1024(%rdx), %xmm27, %xmm3
15600
15601// CHECK: vgetmantsd $123, -1032(%rdx), %xmm27, %xmm3
15602// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x27,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
15603          vgetmantsd $0x7b, -1032(%rdx), %xmm27, %xmm3
15604
15605// CHECK: vgetmantps $171, %zmm28, %zmm22
15606// CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0xab]
15607          vgetmantps $0xab, %zmm28, %zmm22
15608
15609// CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3}
15610// CHECK:  encoding: [0x62,0x83,0x7d,0x4b,0x26,0xf4,0xab]
15611          vgetmantps $0xab, %zmm28, %zmm22 {%k3}
15612
15613// CHECK: vgetmantps $171, %zmm28, %zmm22 {%k3} {z}
15614// CHECK:  encoding: [0x62,0x83,0x7d,0xcb,0x26,0xf4,0xab]
15615          vgetmantps $0xab, %zmm28, %zmm22 {%k3} {z}
15616
15617// CHECK: vgetmantps $171, {sae}, %zmm28, %zmm22
15618// CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0xab]
15619          vgetmantps $0xab,{sae}, %zmm28, %zmm22
15620
15621// CHECK: vgetmantps $123, %zmm28, %zmm22
15622// CHECK:  encoding: [0x62,0x83,0x7d,0x48,0x26,0xf4,0x7b]
15623          vgetmantps $0x7b, %zmm28, %zmm22
15624
15625// CHECK: vgetmantps $123, {sae}, %zmm28, %zmm22
15626// CHECK:  encoding: [0x62,0x83,0x7d,0x18,0x26,0xf4,0x7b]
15627          vgetmantps $0x7b,{sae}, %zmm28, %zmm22
15628
15629// CHECK: vgetmantps $123, (%rcx), %zmm22
15630// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x31,0x7b]
15631          vgetmantps $0x7b, (%rcx), %zmm22
15632
15633// CHECK: vgetmantps $123, 291(%rax,%r14,8), %zmm22
15634// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x26,0xb4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15635          vgetmantps $0x7b, 291(%rax,%r14,8), %zmm22
15636
15637// CHECK: vgetmantps $123, (%rcx){1to16}, %zmm22
15638// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x31,0x7b]
15639          vgetmantps $0x7b, (%rcx){1to16}, %zmm22
15640
15641// CHECK: vgetmantps $123, 8128(%rdx), %zmm22
15642// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x7f,0x7b]
15643          vgetmantps $0x7b, 8128(%rdx), %zmm22
15644
15645// CHECK: vgetmantps $123, 8192(%rdx), %zmm22
15646// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0x00,0x20,0x00,0x00,0x7b]
15647          vgetmantps $0x7b, 8192(%rdx), %zmm22
15648
15649// CHECK: vgetmantps $123, -8192(%rdx), %zmm22
15650// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0x72,0x80,0x7b]
15651          vgetmantps $0x7b, -8192(%rdx), %zmm22
15652
15653// CHECK: vgetmantps $123, -8256(%rdx), %zmm22
15654// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x26,0xb2,0xc0,0xdf,0xff,0xff,0x7b]
15655          vgetmantps $0x7b, -8256(%rdx), %zmm22
15656
15657// CHECK: vgetmantps $123, 508(%rdx){1to16}, %zmm22
15658// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x7f,0x7b]
15659          vgetmantps $0x7b, 508(%rdx){1to16}, %zmm22
15660
15661// CHECK: vgetmantps $123, 512(%rdx){1to16}, %zmm22
15662// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0x00,0x02,0x00,0x00,0x7b]
15663          vgetmantps $0x7b, 512(%rdx){1to16}, %zmm22
15664
15665// CHECK: vgetmantps $123, -512(%rdx){1to16}, %zmm22
15666// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0x72,0x80,0x7b]
15667          vgetmantps $0x7b, -512(%rdx){1to16}, %zmm22
15668
15669// CHECK: vgetmantps $123, -516(%rdx){1to16}, %zmm22
15670// CHECK:  encoding: [0x62,0xe3,0x7d,0x58,0x26,0xb2,0xfc,0xfd,0xff,0xff,0x7b]
15671          vgetmantps $0x7b, -516(%rdx){1to16}, %zmm22
15672
15673// CHECK: vgetmantpd $171, %zmm26, %zmm2
15674// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0xab]
15675          vgetmantpd $0xab, %zmm26, %zmm2
15676
15677// CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7}
15678// CHECK:  encoding: [0x62,0x93,0xfd,0x4f,0x26,0xd2,0xab]
15679          vgetmantpd $0xab, %zmm26, %zmm2 {%k7}
15680
15681// CHECK: vgetmantpd $171, %zmm26, %zmm2 {%k7} {z}
15682// CHECK:  encoding: [0x62,0x93,0xfd,0xcf,0x26,0xd2,0xab]
15683          vgetmantpd $0xab, %zmm26, %zmm2 {%k7} {z}
15684
15685// CHECK: vgetmantpd $171, {sae}, %zmm26, %zmm2
15686// CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0xab]
15687          vgetmantpd $0xab,{sae}, %zmm26, %zmm2
15688
15689// CHECK: vgetmantpd $123, %zmm26, %zmm2
15690// CHECK:  encoding: [0x62,0x93,0xfd,0x48,0x26,0xd2,0x7b]
15691          vgetmantpd $0x7b, %zmm26, %zmm2
15692
15693// CHECK: vgetmantpd $123, {sae}, %zmm26, %zmm2
15694// CHECK:  encoding: [0x62,0x93,0xfd,0x18,0x26,0xd2,0x7b]
15695          vgetmantpd $0x7b,{sae}, %zmm26, %zmm2
15696
15697// CHECK: vgetmantpd $123, (%rcx), %zmm2
15698// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x11,0x7b]
15699          vgetmantpd $0x7b, (%rcx), %zmm2
15700
15701// CHECK: vgetmantpd $123, 291(%rax,%r14,8), %zmm2
15702// CHECK:  encoding: [0x62,0xb3,0xfd,0x48,0x26,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
15703          vgetmantpd $0x7b, 291(%rax,%r14,8), %zmm2
15704
15705// CHECK: vgetmantpd $123, (%rcx){1to8}, %zmm2
15706// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x11,0x7b]
15707          vgetmantpd $0x7b, (%rcx){1to8}, %zmm2
15708
15709// CHECK: vgetmantpd $123, 8128(%rdx), %zmm2
15710// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x7f,0x7b]
15711          vgetmantpd $0x7b, 8128(%rdx), %zmm2
15712
15713// CHECK: vgetmantpd $123, 8192(%rdx), %zmm2
15714// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0x00,0x20,0x00,0x00,0x7b]
15715          vgetmantpd $0x7b, 8192(%rdx), %zmm2
15716
15717// CHECK: vgetmantpd $123, -8192(%rdx), %zmm2
15718// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x52,0x80,0x7b]
15719          vgetmantpd $0x7b, -8192(%rdx), %zmm2
15720
15721// CHECK: vgetmantpd $123, -8256(%rdx), %zmm2
15722// CHECK:  encoding: [0x62,0xf3,0xfd,0x48,0x26,0x92,0xc0,0xdf,0xff,0xff,0x7b]
15723          vgetmantpd $0x7b, -8256(%rdx), %zmm2
15724
15725// CHECK: vgetmantpd $123, 1016(%rdx){1to8}, %zmm2
15726// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x7f,0x7b]
15727          vgetmantpd $0x7b, 1016(%rdx){1to8}, %zmm2
15728
15729// CHECK: vgetmantpd $123, 1024(%rdx){1to8}, %zmm2
15730// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0x00,0x04,0x00,0x00,0x7b]
15731          vgetmantpd $0x7b, 1024(%rdx){1to8}, %zmm2
15732
15733// CHECK: vgetmantpd $123, -1024(%rdx){1to8}, %zmm2
15734// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x52,0x80,0x7b]
15735          vgetmantpd $0x7b, -1024(%rdx){1to8}, %zmm2
15736
15737// CHECK: vgetmantpd $123, -1032(%rdx){1to8}, %zmm2
15738// CHECK:  encoding: [0x62,0xf3,0xfd,0x58,0x26,0x92,0xf8,0xfb,0xff,0xff,0x7b]
15739          vgetmantpd $0x7b, -1032(%rdx){1to8}, %zmm2
15740
15741// CHECK: vshufps $171, %zmm9, %zmm6, %zmm5
15742// CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0xab]
15743          vshufps $0xab, %zmm9, %zmm6, %zmm5
15744
15745// CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6}
15746// CHECK:  encoding: [0x62,0xd1,0x4c,0x4e,0xc6,0xe9,0xab]
15747          vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6}
15748
15749// CHECK: vshufps $171, %zmm9, %zmm6, %zmm5 {%k6} {z}
15750// CHECK:  encoding: [0x62,0xd1,0x4c,0xce,0xc6,0xe9,0xab]
15751          vshufps $0xab, %zmm9, %zmm6, %zmm5 {%k6} {z}
15752
15753// CHECK: vshufps $123, %zmm9, %zmm6, %zmm5
15754// CHECK:  encoding: [0x62,0xd1,0x4c,0x48,0xc6,0xe9,0x7b]
15755          vshufps $0x7b, %zmm9, %zmm6, %zmm5
15756
15757// CHECK: vshufps $123, (%rcx), %zmm6, %zmm5
15758// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x29,0x7b]
15759          vshufps $0x7b, (%rcx), %zmm6, %zmm5
15760
15761// CHECK: vshufps $123, 291(%rax,%r14,8), %zmm6, %zmm5
15762// CHECK:  encoding: [0x62,0xb1,0x4c,0x48,0xc6,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
15763          vshufps $0x7b, 291(%rax,%r14,8), %zmm6, %zmm5
15764
15765// CHECK: vshufps $123, (%rcx){1to16}, %zmm6, %zmm5
15766// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x29,0x7b]
15767          vshufps $0x7b, (%rcx){1to16}, %zmm6, %zmm5
15768
15769// CHECK: vshufps $123, 8128(%rdx), %zmm6, %zmm5
15770// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x7f,0x7b]
15771          vshufps $0x7b, 8128(%rdx), %zmm6, %zmm5
15772
15773// CHECK: vshufps $123, 8192(%rdx), %zmm6, %zmm5
15774// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0x00,0x20,0x00,0x00,0x7b]
15775          vshufps $0x7b, 8192(%rdx), %zmm6, %zmm5
15776
15777// CHECK: vshufps $123, -8192(%rdx), %zmm6, %zmm5
15778// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0x6a,0x80,0x7b]
15779          vshufps $0x7b, -8192(%rdx), %zmm6, %zmm5
15780
15781// CHECK: vshufps $123, -8256(%rdx), %zmm6, %zmm5
15782// CHECK:  encoding: [0x62,0xf1,0x4c,0x48,0xc6,0xaa,0xc0,0xdf,0xff,0xff,0x7b]
15783          vshufps $0x7b, -8256(%rdx), %zmm6, %zmm5
15784
15785// CHECK: vshufps $123, 508(%rdx){1to16}, %zmm6, %zmm5
15786// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x7f,0x7b]
15787          vshufps $0x7b, 508(%rdx){1to16}, %zmm6, %zmm5
15788
15789// CHECK: vshufps $123, 512(%rdx){1to16}, %zmm6, %zmm5
15790// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0x00,0x02,0x00,0x00,0x7b]
15791          vshufps $0x7b, 512(%rdx){1to16}, %zmm6, %zmm5
15792
15793// CHECK: vshufps $123, -512(%rdx){1to16}, %zmm6, %zmm5
15794// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0x6a,0x80,0x7b]
15795          vshufps $0x7b, -512(%rdx){1to16}, %zmm6, %zmm5
15796
15797// CHECK: vshufps $123, -516(%rdx){1to16}, %zmm6, %zmm5
15798// CHECK:  encoding: [0x62,0xf1,0x4c,0x58,0xc6,0xaa,0xfc,0xfd,0xff,0xff,0x7b]
15799          vshufps $0x7b, -516(%rdx){1to16}, %zmm6, %zmm5
15800
15801// CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28
15802// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0xab]
15803          vshufpd $0xab, %zmm22, %zmm8, %zmm28
15804
15805// CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2}
15806// CHECK:  encoding: [0x62,0x21,0xbd,0x4a,0xc6,0xe6,0xab]
15807          vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2}
15808
15809// CHECK: vshufpd $171, %zmm22, %zmm8, %zmm28 {%k2} {z}
15810// CHECK:  encoding: [0x62,0x21,0xbd,0xca,0xc6,0xe6,0xab]
15811          vshufpd $0xab, %zmm22, %zmm8, %zmm28 {%k2} {z}
15812
15813// CHECK: vshufpd $123, %zmm22, %zmm8, %zmm28
15814// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xe6,0x7b]
15815          vshufpd $0x7b, %zmm22, %zmm8, %zmm28
15816
15817// CHECK: vshufpd $123, (%rcx), %zmm8, %zmm28
15818// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x21,0x7b]
15819          vshufpd $0x7b, (%rcx), %zmm8, %zmm28
15820
15821// CHECK: vshufpd $123, 291(%rax,%r14,8), %zmm8, %zmm28
15822// CHECK:  encoding: [0x62,0x21,0xbd,0x48,0xc6,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
15823          vshufpd $0x7b, 291(%rax,%r14,8), %zmm8, %zmm28
15824
15825// CHECK: vshufpd $123, (%rcx){1to8}, %zmm8, %zmm28
15826// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x21,0x7b]
15827          vshufpd $0x7b, (%rcx){1to8}, %zmm8, %zmm28
15828
15829// CHECK: vshufpd $123, 8128(%rdx), %zmm8, %zmm28
15830// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x7f,0x7b]
15831          vshufpd $0x7b, 8128(%rdx), %zmm8, %zmm28
15832
15833// CHECK: vshufpd $123, 8192(%rdx), %zmm8, %zmm28
15834// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0x00,0x20,0x00,0x00,0x7b]
15835          vshufpd $0x7b, 8192(%rdx), %zmm8, %zmm28
15836
15837// CHECK: vshufpd $123, -8192(%rdx), %zmm8, %zmm28
15838// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0x62,0x80,0x7b]
15839          vshufpd $0x7b, -8192(%rdx), %zmm8, %zmm28
15840
15841// CHECK: vshufpd $123, -8256(%rdx), %zmm8, %zmm28
15842// CHECK:  encoding: [0x62,0x61,0xbd,0x48,0xc6,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
15843          vshufpd $0x7b, -8256(%rdx), %zmm8, %zmm28
15844
15845// CHECK: vshufpd $123, 1016(%rdx){1to8}, %zmm8, %zmm28
15846// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x7f,0x7b]
15847          vshufpd $0x7b, 1016(%rdx){1to8}, %zmm8, %zmm28
15848
15849// CHECK: vshufpd $123, 1024(%rdx){1to8}, %zmm8, %zmm28
15850// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0x00,0x04,0x00,0x00,0x7b]
15851          vshufpd $0x7b, 1024(%rdx){1to8}, %zmm8, %zmm28
15852
15853// CHECK: vshufpd $123, -1024(%rdx){1to8}, %zmm8, %zmm28
15854// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0x62,0x80,0x7b]
15855          vshufpd $0x7b, -1024(%rdx){1to8}, %zmm8, %zmm28
15856
15857// CHECK: vshufpd $123, -1032(%rdx){1to8}, %zmm8, %zmm28
15858// CHECK:  encoding: [0x62,0x61,0xbd,0x58,0xc6,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
15859          vshufpd $0x7b, -1032(%rdx){1to8}, %zmm8, %zmm28
15860
15861// CHECK: kortestw %k6, %k2
15862// CHECK:  encoding: [0xc5,0xf8,0x98,0xd6]
15863          kortestw %k6, %k2
15864
15865// CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15866// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
15867          vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15868
15869// CHECK: vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15870// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0xb4,0xde,0x7b,0x00,0x00,0x00]
15871          vscatterqps %ymm6, 123(%r14,%zmm27,8) {%k1}
15872
15873// CHECK: vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
15874// CHECK:  encoding: [0x62,0x92,0x7d,0x41,0xa3,0x74,0x19,0x40]
15875          vscatterqps %ymm6, 256(%r9,%zmm27) {%k1}
15876
15877// CHECK: vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
15878// CHECK:  encoding: [0x62,0xb2,0x7d,0x41,0xa3,0xb4,0x99,0x00,0x04,0x00,0x00]
15879          vscatterqps %ymm6, 1024(%rcx,%zmm27,4) {%k1}
15880
15881// CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15882// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
15883          vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15884
15885// CHECK: vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15886// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0xb4,0xe6,0x7b,0x00,0x00,0x00]
15887          vscatterqpd %zmm22, 123(%r14,%zmm28,8) {%k1}
15888
15889// CHECK: vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
15890// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa3,0x74,0x21,0x20]
15891          vscatterqpd %zmm22, 256(%r9,%zmm28) {%k1}
15892
15893// CHECK: vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
15894// CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa3,0xb4,0xa1,0x00,0x04,0x00,0x00]
15895          vscatterqpd %zmm22, 1024(%rcx,%zmm28,4) {%k1}
15896
15897// CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
15898// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
15899          vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
15900
15901// CHECK: vscatterdps %zmm17, 123(%r14,%zmm19,8) {%k1}
15902// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x8c,0xde,0x7b,0x00,0x00,0x00]
15903          vscatterdps %zmm17, 123(%r14, %zmm19,8) {%k1}
15904
15905// CHECK: vscatterdps %zmm17, 256(%r9,%zmm19) {%k1}
15906// CHECK:  encoding: [0x62,0xc2,0x7d,0x41,0xa2,0x4c,0x19,0x40]
15907          vscatterdps %zmm17, 256(%r9, %zmm19) {%k1}
15908
15909// CHECK: vscatterdps %zmm17, 1024(%rcx,%zmm19,4) {%k1}
15910// CHECK:  encoding: [0x62,0xe2,0x7d,0x41,0xa2,0x8c,0x99,0x00,0x04,0x00,0x00]
15911          vscatterdps %zmm17, 1024(%rcx, %zmm19,4) {%k1}
15912
15913// CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
15914// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
15915          vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
15916
15917// CHECK: vscatterdpd %zmm18, 123(%r14,%ymm24,8) {%k1}
15918// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x94,0xc6,0x7b,0x00,0x00,0x00]
15919          vscatterdpd %zmm18, 123(%r14, %ymm24,8) {%k1}
15920
15921// CHECK: vscatterdpd %zmm18, 256(%r9,%ymm24) {%k1}
15922// CHECK:  encoding: [0x62,0x82,0xfd,0x41,0xa2,0x54,0x01,0x20]
15923          vscatterdpd %zmm18, 256(%r9, %ymm24) {%k1}
15924
15925// CHECK: vscatterdpd %zmm18, 1024(%rcx,%ymm24,4) {%k1}
15926// CHECK:  encoding: [0x62,0xa2,0xfd,0x41,0xa2,0x94,0x81,0x00,0x04,0x00,0x00]
15927          vscatterdpd %zmm18, 1024(%rcx, %ymm24,4) {%k1}
15928
15929// CHECK: vpermilps $171, %zmm22, %zmm2
15930// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0xab]
15931          vpermilps $0xab, %zmm22, %zmm2
15932
15933// CHECK: vpermilps $171, %zmm22, %zmm2 {%k2}
15934// CHECK:  encoding: [0x62,0xb3,0x7d,0x4a,0x04,0xd6,0xab]
15935          vpermilps $0xab, %zmm22, %zmm2 {%k2}
15936
15937// CHECK: vpermilps $171, %zmm22, %zmm2 {%k2} {z}
15938// CHECK:  encoding: [0x62,0xb3,0x7d,0xca,0x04,0xd6,0xab]
15939          vpermilps $0xab, %zmm22, %zmm2 {%k2} {z}
15940
15941// CHECK: vpermilps $123, %zmm22, %zmm2
15942// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0xd6,0x7b]
15943          vpermilps $0x7b, %zmm22, %zmm2
15944
15945// CHECK: vpermilps $123, (%rcx), %zmm2
15946// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x11,0x7b]
15947          vpermilps $0x7b, (%rcx), %zmm2
15948
15949// CHECK: vpermilps $123, 291(%rax,%r14,8), %zmm2
15950// CHECK:  encoding: [0x62,0xb3,0x7d,0x48,0x04,0x94,0xf0,0x23,0x01,0x00,0x00,0x7b]
15951          vpermilps $0x7b, 291(%rax,%r14,8), %zmm2
15952
15953// CHECK: vpermilps $123, (%rcx){1to16}, %zmm2
15954// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x11,0x7b]
15955          vpermilps $0x7b, (%rcx){1to16}, %zmm2
15956
15957// CHECK: vpermilps $123, 8128(%rdx), %zmm2
15958// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x7f,0x7b]
15959          vpermilps $0x7b, 8128(%rdx), %zmm2
15960
15961// CHECK: vpermilps $123, 8192(%rdx), %zmm2
15962// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0x00,0x20,0x00,0x00,0x7b]
15963          vpermilps $0x7b, 8192(%rdx), %zmm2
15964
15965// CHECK: vpermilps $123, -8192(%rdx), %zmm2
15966// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x52,0x80,0x7b]
15967          vpermilps $0x7b, -8192(%rdx), %zmm2
15968
15969// CHECK: vpermilps $123, -8256(%rdx), %zmm2
15970// CHECK:  encoding: [0x62,0xf3,0x7d,0x48,0x04,0x92,0xc0,0xdf,0xff,0xff,0x7b]
15971          vpermilps $0x7b, -8256(%rdx), %zmm2
15972
15973// CHECK: vpermilps $123, 508(%rdx){1to16}, %zmm2
15974// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x7f,0x7b]
15975          vpermilps $0x7b, 508(%rdx){1to16}, %zmm2
15976
15977// CHECK: vpermilps $123, 512(%rdx){1to16}, %zmm2
15978// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0x00,0x02,0x00,0x00,0x7b]
15979          vpermilps $0x7b, 512(%rdx){1to16}, %zmm2
15980
15981// CHECK: vpermilps $123, -512(%rdx){1to16}, %zmm2
15982// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x52,0x80,0x7b]
15983          vpermilps $0x7b, -512(%rdx){1to16}, %zmm2
15984
15985// CHECK: vpermilps $123, -516(%rdx){1to16}, %zmm2
15986// CHECK:  encoding: [0x62,0xf3,0x7d,0x58,0x04,0x92,0xfc,0xfd,0xff,0xff,0x7b]
15987          vpermilps $0x7b, -516(%rdx){1to16}, %zmm2
15988
15989// CHECK: vpermilps %zmm2, %zmm20, %zmm13
15990// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xea]
15991          vpermilps %zmm2, %zmm20, %zmm13
15992
15993// CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1}
15994// CHECK:  encoding: [0x62,0x72,0x5d,0x41,0x0c,0xea]
15995          vpermilps %zmm2, %zmm20, %zmm13 {%k1}
15996
15997// CHECK: vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
15998// CHECK:  encoding: [0x62,0x72,0x5d,0xc1,0x0c,0xea]
15999          vpermilps %zmm2, %zmm20, %zmm13 {%k1} {z}
16000
16001// CHECK: vpermilps (%rcx), %zmm20, %zmm13
16002// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x29]
16003          vpermilps (%rcx), %zmm20, %zmm13
16004
16005// CHECK: vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
16006// CHECK:  encoding: [0x62,0x32,0x5d,0x40,0x0c,0xac,0xf0,0x23,0x01,0x00,0x00]
16007          vpermilps 291(%rax,%r14,8), %zmm20, %zmm13
16008
16009// CHECK: vpermilps (%rcx){1to16}, %zmm20, %zmm13
16010// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x29]
16011          vpermilps (%rcx){1to16}, %zmm20, %zmm13
16012
16013// CHECK: vpermilps 8128(%rdx), %zmm20, %zmm13
16014// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x7f]
16015          vpermilps 8128(%rdx), %zmm20, %zmm13
16016
16017// CHECK: vpermilps 8192(%rdx), %zmm20, %zmm13
16018// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0x00,0x20,0x00,0x00]
16019          vpermilps 8192(%rdx), %zmm20, %zmm13
16020
16021// CHECK: vpermilps -8192(%rdx), %zmm20, %zmm13
16022// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0x6a,0x80]
16023          vpermilps -8192(%rdx), %zmm20, %zmm13
16024
16025// CHECK: vpermilps -8256(%rdx), %zmm20, %zmm13
16026// CHECK:  encoding: [0x62,0x72,0x5d,0x40,0x0c,0xaa,0xc0,0xdf,0xff,0xff]
16027          vpermilps -8256(%rdx), %zmm20, %zmm13
16028
16029// CHECK: vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
16030// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x7f]
16031          vpermilps 508(%rdx){1to16}, %zmm20, %zmm13
16032
16033// CHECK: vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
16034// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0x00,0x02,0x00,0x00]
16035          vpermilps 512(%rdx){1to16}, %zmm20, %zmm13
16036
16037// CHECK: vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
16038// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0x6a,0x80]
16039          vpermilps -512(%rdx){1to16}, %zmm20, %zmm13
16040
16041// CHECK: vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
16042// CHECK:  encoding: [0x62,0x72,0x5d,0x50,0x0c,0xaa,0xfc,0xfd,0xff,0xff]
16043          vpermilps -516(%rdx){1to16}, %zmm20, %zmm13
16044
16045// CHECK: vpermilpd $171, %zmm4, %zmm19
16046// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0xab]
16047          vpermilpd $0xab, %zmm4, %zmm19
16048
16049// CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1}
16050// CHECK:  encoding: [0x62,0xe3,0xfd,0x49,0x05,0xdc,0xab]
16051          vpermilpd $0xab, %zmm4, %zmm19 {%k1}
16052
16053// CHECK: vpermilpd $171, %zmm4, %zmm19 {%k1} {z}
16054// CHECK:  encoding: [0x62,0xe3,0xfd,0xc9,0x05,0xdc,0xab]
16055          vpermilpd $0xab, %zmm4, %zmm19 {%k1} {z}
16056
16057// CHECK: vpermilpd $123, %zmm4, %zmm19
16058// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0xdc,0x7b]
16059          vpermilpd $0x7b, %zmm4, %zmm19
16060
16061// CHECK: vpermilpd $123, (%rcx), %zmm19
16062// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x19,0x7b]
16063          vpermilpd $0x7b, (%rcx), %zmm19
16064
16065// CHECK: vpermilpd $123, 291(%rax,%r14,8), %zmm19
16066// CHECK:  encoding: [0x62,0xa3,0xfd,0x48,0x05,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
16067          vpermilpd $0x7b, 291(%rax,%r14,8), %zmm19
16068
16069// CHECK: vpermilpd $123, (%rcx){1to8}, %zmm19
16070// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x19,0x7b]
16071          vpermilpd $0x7b, (%rcx){1to8}, %zmm19
16072
16073// CHECK: vpermilpd $123, 8128(%rdx), %zmm19
16074// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x7f,0x7b]
16075          vpermilpd $0x7b, 8128(%rdx), %zmm19
16076
16077// CHECK: vpermilpd $123, 8192(%rdx), %zmm19
16078// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0x00,0x20,0x00,0x00,0x7b]
16079          vpermilpd $0x7b, 8192(%rdx), %zmm19
16080
16081// CHECK: vpermilpd $123, -8192(%rdx), %zmm19
16082// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x5a,0x80,0x7b]
16083          vpermilpd $0x7b, -8192(%rdx), %zmm19
16084
16085// CHECK: vpermilpd $123, -8256(%rdx), %zmm19
16086// CHECK:  encoding: [0x62,0xe3,0xfd,0x48,0x05,0x9a,0xc0,0xdf,0xff,0xff,0x7b]
16087          vpermilpd $0x7b, -8256(%rdx), %zmm19
16088
16089// CHECK: vpermilpd $123, 1016(%rdx){1to8}, %zmm19
16090// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x7f,0x7b]
16091          vpermilpd $0x7b, 1016(%rdx){1to8}, %zmm19
16092
16093// CHECK: vpermilpd $123, 1024(%rdx){1to8}, %zmm19
16094// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0x00,0x04,0x00,0x00,0x7b]
16095          vpermilpd $0x7b, 1024(%rdx){1to8}, %zmm19
16096
16097// CHECK: vpermilpd $123, -1024(%rdx){1to8}, %zmm19
16098// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x5a,0x80,0x7b]
16099          vpermilpd $0x7b, -1024(%rdx){1to8}, %zmm19
16100
16101// CHECK: vpermilpd $123, -1032(%rdx){1to8}, %zmm19
16102// CHECK:  encoding: [0x62,0xe3,0xfd,0x58,0x05,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
16103          vpermilpd $0x7b, -1032(%rdx){1to8}, %zmm19
16104
16105// CHECK: vpermilpd %zmm21, %zmm26, %zmm1
16106// CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0xcd]
16107          vpermilpd %zmm21, %zmm26, %zmm1
16108
16109// CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
16110// CHECK:  encoding: [0x62,0xb2,0xad,0x42,0x0d,0xcd]
16111          vpermilpd %zmm21, %zmm26, %zmm1 {%k2}
16112
16113// CHECK: vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
16114// CHECK:  encoding: [0x62,0xb2,0xad,0xc2,0x0d,0xcd]
16115          vpermilpd %zmm21, %zmm26, %zmm1 {%k2} {z}
16116
16117// CHECK: vpermilpd (%rcx), %zmm26, %zmm1
16118// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x09]
16119          vpermilpd (%rcx), %zmm26, %zmm1
16120
16121// CHECK: vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
16122// CHECK:  encoding: [0x62,0xb2,0xad,0x40,0x0d,0x8c,0xf0,0x23,0x01,0x00,0x00]
16123          vpermilpd 291(%rax,%r14,8), %zmm26, %zmm1
16124
16125// CHECK: vpermilpd (%rcx){1to8}, %zmm26, %zmm1
16126// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x09]
16127          vpermilpd (%rcx){1to8}, %zmm26, %zmm1
16128
16129// CHECK: vpermilpd 8128(%rdx), %zmm26, %zmm1
16130// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x7f]
16131          vpermilpd 8128(%rdx), %zmm26, %zmm1
16132
16133// CHECK: vpermilpd 8192(%rdx), %zmm26, %zmm1
16134// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0x00,0x20,0x00,0x00]
16135          vpermilpd 8192(%rdx), %zmm26, %zmm1
16136
16137// CHECK: vpermilpd -8192(%rdx), %zmm26, %zmm1
16138// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x4a,0x80]
16139          vpermilpd -8192(%rdx), %zmm26, %zmm1
16140
16141// CHECK: vpermilpd -8256(%rdx), %zmm26, %zmm1
16142// CHECK:  encoding: [0x62,0xf2,0xad,0x40,0x0d,0x8a,0xc0,0xdf,0xff,0xff]
16143          vpermilpd -8256(%rdx), %zmm26, %zmm1
16144
16145// CHECK: vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
16146// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x7f]
16147          vpermilpd 1016(%rdx){1to8}, %zmm26, %zmm1
16148
16149// CHECK: vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
16150// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0x00,0x04,0x00,0x00]
16151          vpermilpd 1024(%rdx){1to8}, %zmm26, %zmm1
16152
16153// CHECK: vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
16154// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x4a,0x80]
16155          vpermilpd -1024(%rdx){1to8}, %zmm26, %zmm1
16156
16157// CHECK: vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
16158// CHECK:  encoding: [0x62,0xf2,0xad,0x50,0x0d,0x8a,0xf8,0xfb,0xff,0xff]
16159          vpermilpd -1032(%rdx){1to8}, %zmm26, %zmm1
16160
16161// CHECK: vcvtpd2dq %zmm15, %ymm24
16162// CHECK:  encoding: [0x62,0x41,0xff,0x48,0xe6,0xc7]
16163          vcvtpd2dq %zmm15, %ymm24
16164
16165// CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3}
16166// CHECK:  encoding: [0x62,0x41,0xff,0x4b,0xe6,0xc7]
16167          vcvtpd2dq %zmm15, %ymm24 {%k3}
16168
16169// CHECK: vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
16170// CHECK:  encoding: [0x62,0x41,0xff,0xcb,0xe6,0xc7]
16171          vcvtpd2dq %zmm15, %ymm24 {%k3} {z}
16172
16173// CHECK: vcvtpd2dq {rn-sae}, %zmm15, %ymm24
16174// CHECK:  encoding: [0x62,0x41,0xff,0x18,0xe6,0xc7]
16175          vcvtpd2dq {rn-sae}, %zmm15, %ymm24
16176
16177// CHECK: vcvtpd2dq {ru-sae}, %zmm15, %ymm24
16178// CHECK:  encoding: [0x62,0x41,0xff,0x58,0xe6,0xc7]
16179          vcvtpd2dq {ru-sae}, %zmm15, %ymm24
16180
16181// CHECK: vcvtpd2dq {rd-sae}, %zmm15, %ymm24
16182// CHECK:  encoding: [0x62,0x41,0xff,0x38,0xe6,0xc7]
16183          vcvtpd2dq {rd-sae}, %zmm15, %ymm24
16184
16185// CHECK: vcvtpd2dq {rz-sae}, %zmm15, %ymm24
16186// CHECK:  encoding: [0x62,0x41,0xff,0x78,0xe6,0xc7]
16187          vcvtpd2dq {rz-sae}, %zmm15, %ymm24
16188
16189// CHECK: vcvtpd2dq (%rcx), %ymm24
16190// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x01]
16191          vcvtpd2dq (%rcx), %ymm24
16192
16193// CHECK: vcvtpd2dq 291(%rax,%r14,8), %ymm24
16194// CHECK:  encoding: [0x62,0x21,0xff,0x48,0xe6,0x84,0xf0,0x23,0x01,0x00,0x00]
16195          vcvtpd2dq 291(%rax,%r14,8), %ymm24
16196
16197// CHECK: vcvtpd2dq (%rcx){1to8}, %ymm24
16198// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x01]
16199          vcvtpd2dq (%rcx){1to8}, %ymm24
16200
16201// CHECK: vcvtpd2dq 8128(%rdx), %ymm24
16202// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x7f]
16203          vcvtpd2dq 8128(%rdx), %ymm24
16204
16205// CHECK: vcvtpd2dq 8192(%rdx), %ymm24
16206// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0x00,0x20,0x00,0x00]
16207          vcvtpd2dq 8192(%rdx), %ymm24
16208
16209// CHECK: vcvtpd2dq -8192(%rdx), %ymm24
16210// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x42,0x80]
16211          vcvtpd2dq -8192(%rdx), %ymm24
16212
16213// CHECK: vcvtpd2dq -8256(%rdx), %ymm24
16214// CHECK:  encoding: [0x62,0x61,0xff,0x48,0xe6,0x82,0xc0,0xdf,0xff,0xff]
16215          vcvtpd2dq -8256(%rdx), %ymm24
16216
16217// CHECK: vcvtpd2dq 1016(%rdx){1to8}, %ymm24
16218// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x7f]
16219          vcvtpd2dq 1016(%rdx){1to8}, %ymm24
16220
16221// CHECK: vcvtpd2dq 1024(%rdx){1to8}, %ymm24
16222// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0x00,0x04,0x00,0x00]
16223          vcvtpd2dq 1024(%rdx){1to8}, %ymm24
16224
16225// CHECK: vcvtpd2dq -1024(%rdx){1to8}, %ymm24
16226// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x42,0x80]
16227          vcvtpd2dq -1024(%rdx){1to8}, %ymm24
16228
16229// CHECK: vcvtpd2dq -1032(%rdx){1to8}, %ymm24
16230// CHECK:  encoding: [0x62,0x61,0xff,0x58,0xe6,0x82,0xf8,0xfb,0xff,0xff]
16231          vcvtpd2dq -1032(%rdx){1to8}, %ymm24
16232
16233// CHECK: vcvtpd2udq %zmm19, %ymm15
16234// CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xfb]
16235          vcvtpd2udq %zmm19, %ymm15
16236
16237// CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7}
16238// CHECK:  encoding: [0x62,0x31,0xfc,0x4f,0x79,0xfb]
16239          vcvtpd2udq %zmm19, %ymm15 {%k7}
16240
16241// CHECK: vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
16242// CHECK:  encoding: [0x62,0x31,0xfc,0xcf,0x79,0xfb]
16243          vcvtpd2udq %zmm19, %ymm15 {%k7} {z}
16244
16245// CHECK: vcvtpd2udq {rn-sae}, %zmm19, %ymm15
16246// CHECK:  encoding: [0x62,0x31,0xfc,0x18,0x79,0xfb]
16247          vcvtpd2udq {rn-sae}, %zmm19, %ymm15
16248
16249// CHECK: vcvtpd2udq {ru-sae}, %zmm19, %ymm15
16250// CHECK:  encoding: [0x62,0x31,0xfc,0x58,0x79,0xfb]
16251          vcvtpd2udq {ru-sae}, %zmm19, %ymm15
16252
16253// CHECK: vcvtpd2udq {rd-sae}, %zmm19, %ymm15
16254// CHECK:  encoding: [0x62,0x31,0xfc,0x38,0x79,0xfb]
16255          vcvtpd2udq {rd-sae}, %zmm19, %ymm15
16256
16257// CHECK: vcvtpd2udq {rz-sae}, %zmm19, %ymm15
16258// CHECK:  encoding: [0x62,0x31,0xfc,0x78,0x79,0xfb]
16259          vcvtpd2udq {rz-sae}, %zmm19, %ymm15
16260
16261// CHECK: vcvtpd2udq (%rcx), %ymm15
16262// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x39]
16263          vcvtpd2udq (%rcx), %ymm15
16264
16265// CHECK: vcvtpd2udq 291(%rax,%r14,8), %ymm15
16266// CHECK:  encoding: [0x62,0x31,0xfc,0x48,0x79,0xbc,0xf0,0x23,0x01,0x00,0x00]
16267          vcvtpd2udq 291(%rax,%r14,8), %ymm15
16268
16269// CHECK: vcvtpd2udq (%rcx){1to8}, %ymm15
16270// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x39]
16271          vcvtpd2udq (%rcx){1to8}, %ymm15
16272
16273// CHECK: vcvtpd2udq 8128(%rdx), %ymm15
16274// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x7f]
16275          vcvtpd2udq 8128(%rdx), %ymm15
16276
16277// CHECK: vcvtpd2udq 8192(%rdx), %ymm15
16278// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0x00,0x20,0x00,0x00]
16279          vcvtpd2udq 8192(%rdx), %ymm15
16280
16281// CHECK: vcvtpd2udq -8192(%rdx), %ymm15
16282// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0x7a,0x80]
16283          vcvtpd2udq -8192(%rdx), %ymm15
16284
16285// CHECK: vcvtpd2udq -8256(%rdx), %ymm15
16286// CHECK:  encoding: [0x62,0x71,0xfc,0x48,0x79,0xba,0xc0,0xdf,0xff,0xff]
16287          vcvtpd2udq -8256(%rdx), %ymm15
16288
16289// CHECK: vcvtpd2udq 1016(%rdx){1to8}, %ymm15
16290// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x7f]
16291          vcvtpd2udq 1016(%rdx){1to8}, %ymm15
16292
16293// CHECK: vcvtpd2udq 1024(%rdx){1to8}, %ymm15
16294// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0x00,0x04,0x00,0x00]
16295          vcvtpd2udq 1024(%rdx){1to8}, %ymm15
16296
16297// CHECK: vcvtpd2udq -1024(%rdx){1to8}, %ymm15
16298// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0x7a,0x80]
16299          vcvtpd2udq -1024(%rdx){1to8}, %ymm15
16300
16301// CHECK: vcvtpd2udq -1032(%rdx){1to8}, %ymm15
16302// CHECK:  encoding: [0x62,0x71,0xfc,0x58,0x79,0xba,0xf8,0xfb,0xff,0xff]
16303          vcvtpd2udq -1032(%rdx){1to8}, %ymm15
16304
16305// CHECK: vcvttpd2udq %zmm20, %ymm16
16306// CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0xc4]
16307          vcvttpd2udq %zmm20, %ymm16
16308
16309// CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7}
16310// CHECK:  encoding: [0x62,0xa1,0xfc,0x4f,0x78,0xc4]
16311          vcvttpd2udq %zmm20, %ymm16 {%k7}
16312
16313// CHECK: vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
16314// CHECK:  encoding: [0x62,0xa1,0xfc,0xcf,0x78,0xc4]
16315          vcvttpd2udq %zmm20, %ymm16 {%k7} {z}
16316
16317// CHECK: vcvttpd2udq {sae}, %zmm20, %ymm16
16318// CHECK:  encoding: [0x62,0xa1,0xfc,0x18,0x78,0xc4]
16319          vcvttpd2udq {sae}, %zmm20, %ymm16
16320
16321// CHECK: vcvttpd2udq (%rcx), %ymm16
16322// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x01]
16323          vcvttpd2udq (%rcx), %ymm16
16324
16325// CHECK: vcvttpd2udq 291(%rax,%r14,8), %ymm16
16326// CHECK:  encoding: [0x62,0xa1,0xfc,0x48,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
16327          vcvttpd2udq 291(%rax,%r14,8), %ymm16
16328
16329// CHECK: vcvttpd2udq (%rcx){1to8}, %ymm16
16330// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x01]
16331          vcvttpd2udq (%rcx){1to8}, %ymm16
16332
16333// CHECK: vcvttpd2udq 8128(%rdx), %ymm16
16334// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x7f]
16335          vcvttpd2udq 8128(%rdx), %ymm16
16336
16337// CHECK: vcvttpd2udq 8192(%rdx), %ymm16
16338// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0x00,0x20,0x00,0x00]
16339          vcvttpd2udq 8192(%rdx), %ymm16
16340
16341// CHECK: vcvttpd2udq -8192(%rdx), %ymm16
16342// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x42,0x80]
16343          vcvttpd2udq -8192(%rdx), %ymm16
16344
16345// CHECK: vcvttpd2udq -8256(%rdx), %ymm16
16346// CHECK:  encoding: [0x62,0xe1,0xfc,0x48,0x78,0x82,0xc0,0xdf,0xff,0xff]
16347          vcvttpd2udq -8256(%rdx), %ymm16
16348
16349// CHECK: vcvttpd2udq 1016(%rdx){1to8}, %ymm16
16350// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x7f]
16351          vcvttpd2udq 1016(%rdx){1to8}, %ymm16
16352
16353// CHECK: vcvttpd2udq 1024(%rdx){1to8}, %ymm16
16354// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0x00,0x04,0x00,0x00]
16355          vcvttpd2udq 1024(%rdx){1to8}, %ymm16
16356
16357// CHECK: vcvttpd2udq -1024(%rdx){1to8}, %ymm16
16358// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x42,0x80]
16359          vcvttpd2udq -1024(%rdx){1to8}, %ymm16
16360
16361// CHECK: vcvttpd2udq -1032(%rdx){1to8}, %ymm16
16362// CHECK:  encoding: [0x62,0xe1,0xfc,0x58,0x78,0x82,0xf8,0xfb,0xff,0xff]
16363          vcvttpd2udq -1032(%rdx){1to8}, %ymm16
16364
16365// CHECK: vcvttpd2dq %zmm9, %ymm27
16366// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0xe6,0xd9]
16367          vcvttpd2dq %zmm9, %ymm27
16368
16369// CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5}
16370// CHECK:  encoding: [0x62,0x41,0xfd,0x4d,0xe6,0xd9]
16371          vcvttpd2dq %zmm9, %ymm27 {%k5}
16372
16373// CHECK: vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
16374// CHECK:  encoding: [0x62,0x41,0xfd,0xcd,0xe6,0xd9]
16375          vcvttpd2dq %zmm9, %ymm27 {%k5} {z}
16376
16377// CHECK: vcvttpd2dq {sae}, %zmm9, %ymm27
16378// CHECK:  encoding: [0x62,0x41,0xfd,0x18,0xe6,0xd9]
16379          vcvttpd2dq {sae}, %zmm9, %ymm27
16380
16381// CHECK: vcvttpd2dq (%rcx), %ymm27
16382// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x19]
16383          vcvttpd2dq (%rcx), %ymm27
16384
16385// CHECK: vcvttpd2dq 291(%rax,%r14,8), %ymm27
16386// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0xe6,0x9c,0xf0,0x23,0x01,0x00,0x00]
16387          vcvttpd2dq 291(%rax,%r14,8), %ymm27
16388
16389// CHECK: vcvttpd2dq (%rcx){1to8}, %ymm27
16390// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x19]
16391          vcvttpd2dq (%rcx){1to8}, %ymm27
16392
16393// CHECK: vcvttpd2dq 8128(%rdx), %ymm27
16394// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x7f]
16395          vcvttpd2dq 8128(%rdx), %ymm27
16396
16397// CHECK: vcvttpd2dq 8192(%rdx), %ymm27
16398// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0x00,0x20,0x00,0x00]
16399          vcvttpd2dq 8192(%rdx), %ymm27
16400
16401// CHECK: vcvttpd2dq -8192(%rdx), %ymm27
16402// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x5a,0x80]
16403          vcvttpd2dq -8192(%rdx), %ymm27
16404
16405// CHECK: vcvttpd2dq -8256(%rdx), %ymm27
16406// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0xe6,0x9a,0xc0,0xdf,0xff,0xff]
16407          vcvttpd2dq -8256(%rdx), %ymm27
16408
16409// CHECK: vcvttpd2dq 1016(%rdx){1to8}, %ymm27
16410// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x7f]
16411          vcvttpd2dq 1016(%rdx){1to8}, %ymm27
16412
16413// CHECK: vcvttpd2dq 1024(%rdx){1to8}, %ymm27
16414// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0x00,0x04,0x00,0x00]
16415          vcvttpd2dq 1024(%rdx){1to8}, %ymm27
16416
16417// CHECK: vcvttpd2dq -1024(%rdx){1to8}, %ymm27
16418// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x5a,0x80]
16419          vcvttpd2dq -1024(%rdx){1to8}, %ymm27
16420
16421// CHECK: vcvttpd2dq -1032(%rdx){1to8}, %ymm27
16422// CHECK:  encoding: [0x62,0x61,0xfd,0x58,0xe6,0x9a,0xf8,0xfb,0xff,0xff]
16423          vcvttpd2dq -1032(%rdx){1to8}, %ymm27
16424
16425// CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17
16426// CHECK:  encoding: [0x62,0xc1,0xb7,0x48,0x5a,0xcc]
16427          vcvtsd2ss %xmm12, %xmm9, %xmm17
16428
16429// CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
16430// CHECK:  encoding: [0x62,0xc1,0xb7,0x4e,0x5a,0xcc]
16431          vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6}
16432
16433// CHECK: vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
16434// CHECK:  encoding: [0x62,0xc1,0xb7,0xce,0x5a,0xcc]
16435          vcvtsd2ss %xmm12, %xmm9, %xmm17 {%k6} {z}
16436
16437// CHECK: vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
16438// CHECK:  encoding: [0x62,0xc1,0xb7,0x18,0x5a,0xcc]
16439          vcvtsd2ss {rn-sae}, %xmm12, %xmm9, %xmm17
16440
16441// CHECK: vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
16442// CHECK:  encoding: [0x62,0xc1,0xb7,0x58,0x5a,0xcc]
16443          vcvtsd2ss {ru-sae}, %xmm12, %xmm9, %xmm17
16444
16445// CHECK: vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
16446// CHECK:  encoding: [0x62,0xc1,0xb7,0x38,0x5a,0xcc]
16447          vcvtsd2ss {rd-sae}, %xmm12, %xmm9, %xmm17
16448
16449// CHECK: vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
16450// CHECK:  encoding: [0x62,0xc1,0xb7,0x78,0x5a,0xcc]
16451          vcvtsd2ss {rz-sae}, %xmm12, %xmm9, %xmm17
16452
16453// CHECK: vcvtsd2ss (%rcx), %xmm9, %xmm17
16454// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x09]
16455          vcvtsd2ss (%rcx), %xmm9, %xmm17
16456
16457// CHECK: vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
16458// CHECK:  encoding: [0x62,0xa1,0xb7,0x48,0x5a,0x8c,0xf0,0x23,0x01,0x00,0x00]
16459          vcvtsd2ss 291(%rax,%r14,8), %xmm9, %xmm17
16460
16461// CHECK: vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
16462// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x7f]
16463          vcvtsd2ss 1016(%rdx), %xmm9, %xmm17
16464
16465// CHECK: vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
16466// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0x00,0x04,0x00,0x00]
16467          vcvtsd2ss 1024(%rdx), %xmm9, %xmm17
16468
16469// CHECK: vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
16470// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x4a,0x80]
16471          vcvtsd2ss -1024(%rdx), %xmm9, %xmm17
16472
16473// CHECK: vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
16474// CHECK:  encoding: [0x62,0xe1,0xb7,0x48,0x5a,0x8a,0xf8,0xfb,0xff,0xff]
16475          vcvtsd2ss -1032(%rdx), %xmm9, %xmm17
16476
16477// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28
16478// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xe6]
16479          vcvtss2sd %xmm6, %xmm6, %xmm28
16480
16481// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
16482// CHECK:  encoding: [0x62,0x61,0x4e,0x4b,0x5a,0xe6]
16483          vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3}
16484
16485// CHECK: vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
16486// CHECK:  encoding: [0x62,0x61,0x4e,0xcb,0x5a,0xe6]
16487          vcvtss2sd %xmm6, %xmm6, %xmm28 {%k3} {z}
16488
16489// CHECK: vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
16490// CHECK:  encoding: [0x62,0x61,0x4e,0x18,0x5a,0xe6]
16491          vcvtss2sd {sae}, %xmm6, %xmm6, %xmm28
16492
16493// CHECK: vcvtss2sd (%rcx), %xmm6, %xmm28
16494// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x21]
16495          vcvtss2sd (%rcx), %xmm6, %xmm28
16496
16497// CHECK: vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
16498// CHECK:  encoding: [0x62,0x21,0x4e,0x48,0x5a,0xa4,0xf0,0x23,0x01,0x00,0x00]
16499          vcvtss2sd 291(%rax,%r14,8), %xmm6, %xmm28
16500
16501// CHECK: vcvtss2sd 508(%rdx), %xmm6, %xmm28
16502// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x7f]
16503          vcvtss2sd 508(%rdx), %xmm6, %xmm28
16504
16505// CHECK: vcvtss2sd 512(%rdx), %xmm6, %xmm28
16506// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0x00,0x02,0x00,0x00]
16507          vcvtss2sd 512(%rdx), %xmm6, %xmm28
16508
16509// CHECK: vcvtss2sd -512(%rdx), %xmm6, %xmm28
16510// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0x62,0x80]
16511          vcvtss2sd -512(%rdx), %xmm6, %xmm28
16512
16513// CHECK: vcvtss2sd -516(%rdx), %xmm6, %xmm28
16514// CHECK:  encoding: [0x62,0x61,0x4e,0x48,0x5a,0xa2,0xfc,0xfd,0xff,0xff]
16515          vcvtss2sd -516(%rdx), %xmm6, %xmm28
16516
16517// CHECK: vcvtsd2si {rn-sae}, %xmm7, %eax
16518// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xc7]
16519          vcvtsd2si {rn-sae}, %xmm7, %eax
16520
16521// CHECK: vcvtsd2si {ru-sae}, %xmm7, %eax
16522// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xc7]
16523          vcvtsd2si {ru-sae}, %xmm7, %eax
16524
16525// CHECK: vcvtsd2si {rd-sae}, %xmm7, %eax
16526// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xc7]
16527          vcvtsd2si {rd-sae}, %xmm7, %eax
16528
16529// CHECK: vcvtsd2si {rz-sae}, %xmm7, %eax
16530// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xc7]
16531          vcvtsd2si {rz-sae}, %xmm7, %eax
16532
16533// CHECK: vcvtsd2si {rn-sae}, %xmm7, %ebp
16534// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2d,0xef]
16535          vcvtsd2si {rn-sae}, %xmm7, %ebp
16536
16537// CHECK: vcvtsd2si {ru-sae}, %xmm7, %ebp
16538// CHECK:  encoding: [0x62,0xf1,0x7f,0x58,0x2d,0xef]
16539          vcvtsd2si {ru-sae}, %xmm7, %ebp
16540
16541// CHECK: vcvtsd2si {rd-sae}, %xmm7, %ebp
16542// CHECK:  encoding: [0x62,0xf1,0x7f,0x38,0x2d,0xef]
16543          vcvtsd2si {rd-sae}, %xmm7, %ebp
16544
16545// CHECK: vcvtsd2si {rz-sae}, %xmm7, %ebp
16546// CHECK:  encoding: [0x62,0xf1,0x7f,0x78,0x2d,0xef]
16547          vcvtsd2si {rz-sae}, %xmm7, %ebp
16548
16549// CHECK: vcvtsd2si {rn-sae}, %xmm7, %r13d
16550// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2d,0xef]
16551          vcvtsd2si {rn-sae}, %xmm7, %r13d
16552
16553// CHECK: vcvtsd2si {ru-sae}, %xmm7, %r13d
16554// CHECK:  encoding: [0x62,0x71,0x7f,0x58,0x2d,0xef]
16555          vcvtsd2si {ru-sae}, %xmm7, %r13d
16556
16557// CHECK: vcvtsd2si {rd-sae}, %xmm7, %r13d
16558// CHECK:  encoding: [0x62,0x71,0x7f,0x38,0x2d,0xef]
16559          vcvtsd2si {rd-sae}, %xmm7, %r13d
16560
16561// CHECK: vcvtsd2si {rz-sae}, %xmm7, %r13d
16562// CHECK:  encoding: [0x62,0x71,0x7f,0x78,0x2d,0xef]
16563          vcvtsd2si {rz-sae}, %xmm7, %r13d
16564
16565// CHECK: vcvtsd2si {rn-sae}, %xmm10, %rax
16566// CHECK:  encoding: [0x62,0xd1,0xff,0x18,0x2d,0xc2]
16567          vcvtsd2si {rn-sae}, %xmm10, %rax
16568
16569// CHECK: vcvtsd2si {ru-sae}, %xmm10, %rax
16570// CHECK:  encoding: [0x62,0xd1,0xff,0x58,0x2d,0xc2]
16571          vcvtsd2si {ru-sae}, %xmm10, %rax
16572
16573// CHECK: vcvtsd2si {rd-sae}, %xmm10, %rax
16574// CHECK:  encoding: [0x62,0xd1,0xff,0x38,0x2d,0xc2]
16575          vcvtsd2si {rd-sae}, %xmm10, %rax
16576
16577// CHECK: vcvtsd2si {rz-sae}, %xmm10, %rax
16578// CHECK:  encoding: [0x62,0xd1,0xff,0x78,0x2d,0xc2]
16579          vcvtsd2si {rz-sae}, %xmm10, %rax
16580
16581// CHECK: vcvtsd2si {rn-sae}, %xmm10, %r8
16582// CHECK:  encoding: [0x62,0x51,0xff,0x18,0x2d,0xc2]
16583          vcvtsd2si {rn-sae}, %xmm10, %r8
16584
16585// CHECK: vcvtsd2si {ru-sae}, %xmm10, %r8
16586// CHECK:  encoding: [0x62,0x51,0xff,0x58,0x2d,0xc2]
16587          vcvtsd2si {ru-sae}, %xmm10, %r8
16588
16589// CHECK: vcvtsd2si {rd-sae}, %xmm10, %r8
16590// CHECK:  encoding: [0x62,0x51,0xff,0x38,0x2d,0xc2]
16591          vcvtsd2si {rd-sae}, %xmm10, %r8
16592
16593// CHECK: vcvtsd2si {rz-sae}, %xmm10, %r8
16594// CHECK:  encoding: [0x62,0x51,0xff,0x78,0x2d,0xc2]
16595          vcvtsd2si {rz-sae}, %xmm10, %r8
16596
16597// CHECK: vcvtsd2usi %xmm30, %eax
16598// CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xc6]
16599          vcvtsd2usi %xmm30, %eax
16600
16601// CHECK: vcvtsd2usi {rn-sae}, %xmm30, %eax
16602// CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xc6]
16603          vcvtsd2usi {rn-sae}, %xmm30, %eax
16604
16605// CHECK: vcvtsd2usi {ru-sae}, %xmm30, %eax
16606// CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xc6]
16607          vcvtsd2usi {ru-sae}, %xmm30, %eax
16608
16609// CHECK: vcvtsd2usi {rd-sae}, %xmm30, %eax
16610// CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xc6]
16611          vcvtsd2usi {rd-sae}, %xmm30, %eax
16612
16613// CHECK: vcvtsd2usi {rz-sae}, %xmm30, %eax
16614// CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xc6]
16615          vcvtsd2usi {rz-sae}, %xmm30, %eax
16616
16617// CHECK: vcvtsd2usi (%rcx), %eax
16618// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x01]
16619          vcvtsd2usi (%rcx), %eax
16620
16621// CHECK: vcvtsd2usi 291(%rax,%r14,8), %eax
16622// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16623          vcvtsd2usi 291(%rax,%r14,8), %eax
16624
16625// CHECK: vcvtsd2usi 1016(%rdx), %eax
16626// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x7f]
16627          vcvtsd2usi 1016(%rdx), %eax
16628
16629// CHECK: vcvtsd2usi 1024(%rdx), %eax
16630// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16631          vcvtsd2usi 1024(%rdx), %eax
16632
16633// CHECK: vcvtsd2usi -1024(%rdx), %eax
16634// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x42,0x80]
16635          vcvtsd2usi -1024(%rdx), %eax
16636
16637// CHECK: vcvtsd2usi -1032(%rdx), %eax
16638// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16639          vcvtsd2usi -1032(%rdx), %eax
16640
16641// CHECK: vcvtsd2usi %xmm30, %ebp
16642// CHECK:  encoding: [0x62,0x91,0x7f,0x08,0x79,0xee]
16643          vcvtsd2usi %xmm30, %ebp
16644
16645// CHECK: vcvtsd2usi {rn-sae}, %xmm30, %ebp
16646// CHECK:  encoding: [0x62,0x91,0x7f,0x18,0x79,0xee]
16647          vcvtsd2usi {rn-sae}, %xmm30, %ebp
16648
16649// CHECK: vcvtsd2usi {ru-sae}, %xmm30, %ebp
16650// CHECK:  encoding: [0x62,0x91,0x7f,0x58,0x79,0xee]
16651          vcvtsd2usi {ru-sae}, %xmm30, %ebp
16652
16653// CHECK: vcvtsd2usi {rd-sae}, %xmm30, %ebp
16654// CHECK:  encoding: [0x62,0x91,0x7f,0x38,0x79,0xee]
16655          vcvtsd2usi {rd-sae}, %xmm30, %ebp
16656
16657// CHECK: vcvtsd2usi {rz-sae}, %xmm30, %ebp
16658// CHECK:  encoding: [0x62,0x91,0x7f,0x78,0x79,0xee]
16659          vcvtsd2usi {rz-sae}, %xmm30, %ebp
16660
16661// CHECK: vcvtsd2usi (%rcx), %ebp
16662// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x29]
16663          vcvtsd2usi (%rcx), %ebp
16664
16665// CHECK: vcvtsd2usi 291(%rax,%r14,8), %ebp
16666// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16667          vcvtsd2usi 291(%rax,%r14,8), %ebp
16668
16669// CHECK: vcvtsd2usi 1016(%rdx), %ebp
16670// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x7f]
16671          vcvtsd2usi 1016(%rdx), %ebp
16672
16673// CHECK: vcvtsd2usi 1024(%rdx), %ebp
16674// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
16675          vcvtsd2usi 1024(%rdx), %ebp
16676
16677// CHECK: vcvtsd2usi -1024(%rdx), %ebp
16678// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0x6a,0x80]
16679          vcvtsd2usi -1024(%rdx), %ebp
16680
16681// CHECK: vcvtsd2usi -1032(%rdx), %ebp
16682// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
16683          vcvtsd2usi -1032(%rdx), %ebp
16684
16685// CHECK: vcvtsd2usi %xmm30, %r13d
16686// CHECK:  encoding: [0x62,0x11,0x7f,0x08,0x79,0xee]
16687          vcvtsd2usi %xmm30, %r13d
16688
16689// CHECK: vcvtsd2usi {rn-sae}, %xmm30, %r13d
16690// CHECK:  encoding: [0x62,0x11,0x7f,0x18,0x79,0xee]
16691          vcvtsd2usi {rn-sae}, %xmm30, %r13d
16692
16693// CHECK: vcvtsd2usi {ru-sae}, %xmm30, %r13d
16694// CHECK:  encoding: [0x62,0x11,0x7f,0x58,0x79,0xee]
16695          vcvtsd2usi {ru-sae}, %xmm30, %r13d
16696
16697// CHECK: vcvtsd2usi {rd-sae}, %xmm30, %r13d
16698// CHECK:  encoding: [0x62,0x11,0x7f,0x38,0x79,0xee]
16699          vcvtsd2usi {rd-sae}, %xmm30, %r13d
16700
16701// CHECK: vcvtsd2usi {rz-sae}, %xmm30, %r13d
16702// CHECK:  encoding: [0x62,0x11,0x7f,0x78,0x79,0xee]
16703          vcvtsd2usi {rz-sae}, %xmm30, %r13d
16704
16705// CHECK: vcvtsd2usi (%rcx), %r13d
16706// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x29]
16707          vcvtsd2usi (%rcx), %r13d
16708
16709// CHECK: vcvtsd2usi 291(%rax,%r14,8), %r13d
16710// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16711          vcvtsd2usi 291(%rax,%r14,8), %r13d
16712
16713// CHECK: vcvtsd2usi 1016(%rdx), %r13d
16714// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x7f]
16715          vcvtsd2usi 1016(%rdx), %r13d
16716
16717// CHECK: vcvtsd2usi 1024(%rdx), %r13d
16718// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0x00,0x04,0x00,0x00]
16719          vcvtsd2usi 1024(%rdx), %r13d
16720
16721// CHECK: vcvtsd2usi -1024(%rdx), %r13d
16722// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0x6a,0x80]
16723          vcvtsd2usi -1024(%rdx), %r13d
16724
16725// CHECK: vcvtsd2usi -1032(%rdx), %r13d
16726// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x79,0xaa,0xf8,0xfb,0xff,0xff]
16727          vcvtsd2usi -1032(%rdx), %r13d
16728
16729// CHECK: vcvtsd2usi %xmm18, %rax
16730// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0xc2]
16731          vcvtsd2usi %xmm18, %rax
16732
16733// CHECK: vcvtsd2usi {rn-sae}, %xmm18, %rax
16734// CHECK:  encoding: [0x62,0xb1,0xff,0x18,0x79,0xc2]
16735          vcvtsd2usi {rn-sae}, %xmm18, %rax
16736
16737// CHECK: vcvtsd2usi {ru-sae}, %xmm18, %rax
16738// CHECK:  encoding: [0x62,0xb1,0xff,0x58,0x79,0xc2]
16739          vcvtsd2usi {ru-sae}, %xmm18, %rax
16740
16741// CHECK: vcvtsd2usi {rd-sae}, %xmm18, %rax
16742// CHECK:  encoding: [0x62,0xb1,0xff,0x38,0x79,0xc2]
16743          vcvtsd2usi {rd-sae}, %xmm18, %rax
16744
16745// CHECK: vcvtsd2usi {rz-sae}, %xmm18, %rax
16746// CHECK:  encoding: [0x62,0xb1,0xff,0x78,0x79,0xc2]
16747          vcvtsd2usi {rz-sae}, %xmm18, %rax
16748
16749// CHECK: vcvtsd2usi (%rcx), %rax
16750// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x01]
16751          vcvtsd2usi (%rcx), %rax
16752
16753// CHECK: vcvtsd2usi 291(%rax,%r14,8), %rax
16754// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16755          vcvtsd2usi 291(%rax,%r14,8), %rax
16756
16757// CHECK: vcvtsd2usi 1016(%rdx), %rax
16758// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x7f]
16759          vcvtsd2usi 1016(%rdx), %rax
16760
16761// CHECK: vcvtsd2usi 1024(%rdx), %rax
16762// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16763          vcvtsd2usi 1024(%rdx), %rax
16764
16765// CHECK: vcvtsd2usi -1024(%rdx), %rax
16766// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x42,0x80]
16767          vcvtsd2usi -1024(%rdx), %rax
16768
16769// CHECK: vcvtsd2usi -1032(%rdx), %rax
16770// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16771          vcvtsd2usi -1032(%rdx), %rax
16772
16773// CHECK: vcvtsd2usi %xmm18, %r8
16774// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0xc2]
16775          vcvtsd2usi %xmm18, %r8
16776
16777// CHECK: vcvtsd2usi {rn-sae}, %xmm18, %r8
16778// CHECK:  encoding: [0x62,0x31,0xff,0x18,0x79,0xc2]
16779          vcvtsd2usi {rn-sae}, %xmm18, %r8
16780
16781// CHECK: vcvtsd2usi {ru-sae}, %xmm18, %r8
16782// CHECK:  encoding: [0x62,0x31,0xff,0x58,0x79,0xc2]
16783          vcvtsd2usi {ru-sae}, %xmm18, %r8
16784
16785// CHECK: vcvtsd2usi {rd-sae}, %xmm18, %r8
16786// CHECK:  encoding: [0x62,0x31,0xff,0x38,0x79,0xc2]
16787          vcvtsd2usi {rd-sae}, %xmm18, %r8
16788
16789// CHECK: vcvtsd2usi {rz-sae}, %xmm18, %r8
16790// CHECK:  encoding: [0x62,0x31,0xff,0x78,0x79,0xc2]
16791          vcvtsd2usi {rz-sae}, %xmm18, %r8
16792
16793// CHECK: vcvtsd2usi (%rcx), %r8
16794// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x01]
16795          vcvtsd2usi (%rcx), %r8
16796
16797// CHECK: vcvtsd2usi 291(%rax,%r14,8), %r8
16798// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16799          vcvtsd2usi 291(%rax,%r14,8), %r8
16800
16801// CHECK: vcvtsd2usi 1016(%rdx), %r8
16802// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x7f]
16803          vcvtsd2usi 1016(%rdx), %r8
16804
16805// CHECK: vcvtsd2usi 1024(%rdx), %r8
16806// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0x00,0x04,0x00,0x00]
16807          vcvtsd2usi 1024(%rdx), %r8
16808
16809// CHECK: vcvtsd2usi -1024(%rdx), %r8
16810// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x42,0x80]
16811          vcvtsd2usi -1024(%rdx), %r8
16812
16813// CHECK: vcvtsd2usi -1032(%rdx), %r8
16814// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x79,0x82,0xf8,0xfb,0xff,0xff]
16815          vcvtsd2usi -1032(%rdx), %r8
16816
16817// CHECK: vcvtss2si {rn-sae}, %xmm22, %eax
16818// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xc6]
16819          vcvtss2si {rn-sae}, %xmm22, %eax
16820
16821// CHECK: vcvtss2si {ru-sae}, %xmm22, %eax
16822// CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xc6]
16823          vcvtss2si {ru-sae}, %xmm22, %eax
16824
16825// CHECK: vcvtss2si {rd-sae}, %xmm22, %eax
16826// CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xc6]
16827          vcvtss2si {rd-sae}, %xmm22, %eax
16828
16829// CHECK: vcvtss2si {rz-sae}, %xmm22, %eax
16830// CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xc6]
16831          vcvtss2si {rz-sae}, %xmm22, %eax
16832
16833// CHECK: vcvtss2si {rn-sae}, %xmm22, %ebp
16834// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x2d,0xee]
16835          vcvtss2si {rn-sae}, %xmm22, %ebp
16836
16837// CHECK: vcvtss2si {ru-sae}, %xmm22, %ebp
16838// CHECK:  encoding: [0x62,0xb1,0x7e,0x58,0x2d,0xee]
16839          vcvtss2si {ru-sae}, %xmm22, %ebp
16840
16841// CHECK: vcvtss2si {rd-sae}, %xmm22, %ebp
16842// CHECK:  encoding: [0x62,0xb1,0x7e,0x38,0x2d,0xee]
16843          vcvtss2si {rd-sae}, %xmm22, %ebp
16844
16845// CHECK: vcvtss2si {rz-sae}, %xmm22, %ebp
16846// CHECK:  encoding: [0x62,0xb1,0x7e,0x78,0x2d,0xee]
16847          vcvtss2si {rz-sae}, %xmm22, %ebp
16848
16849// CHECK: vcvtss2si {rn-sae}, %xmm22, %r13d
16850// CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x2d,0xee]
16851          vcvtss2si {rn-sae}, %xmm22, %r13d
16852
16853// CHECK: vcvtss2si {ru-sae}, %xmm22, %r13d
16854// CHECK:  encoding: [0x62,0x31,0x7e,0x58,0x2d,0xee]
16855          vcvtss2si {ru-sae}, %xmm22, %r13d
16856
16857// CHECK: vcvtss2si {rd-sae}, %xmm22, %r13d
16858// CHECK:  encoding: [0x62,0x31,0x7e,0x38,0x2d,0xee]
16859          vcvtss2si {rd-sae}, %xmm22, %r13d
16860
16861// CHECK: vcvtss2si {rz-sae}, %xmm22, %r13d
16862// CHECK:  encoding: [0x62,0x31,0x7e,0x78,0x2d,0xee]
16863          vcvtss2si {rz-sae}, %xmm22, %r13d
16864
16865// CHECK: vcvtss2si {rn-sae}, %xmm29, %rax
16866// CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x2d,0xc5]
16867          vcvtss2si {rn-sae}, %xmm29, %rax
16868
16869// CHECK: vcvtss2si {ru-sae}, %xmm29, %rax
16870// CHECK:  encoding: [0x62,0x91,0xfe,0x58,0x2d,0xc5]
16871          vcvtss2si {ru-sae}, %xmm29, %rax
16872
16873// CHECK: vcvtss2si {rd-sae}, %xmm29, %rax
16874// CHECK:  encoding: [0x62,0x91,0xfe,0x38,0x2d,0xc5]
16875          vcvtss2si {rd-sae}, %xmm29, %rax
16876
16877// CHECK: vcvtss2si {rz-sae}, %xmm29, %rax
16878// CHECK:  encoding: [0x62,0x91,0xfe,0x78,0x2d,0xc5]
16879          vcvtss2si {rz-sae}, %xmm29, %rax
16880
16881// CHECK: vcvtss2si {rn-sae}, %xmm29, %r8
16882// CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x2d,0xc5]
16883          vcvtss2si {rn-sae}, %xmm29, %r8
16884
16885// CHECK: vcvtss2si {ru-sae}, %xmm29, %r8
16886// CHECK:  encoding: [0x62,0x11,0xfe,0x58,0x2d,0xc5]
16887          vcvtss2si {ru-sae}, %xmm29, %r8
16888
16889// CHECK: vcvtss2si {rd-sae}, %xmm29, %r8
16890// CHECK:  encoding: [0x62,0x11,0xfe,0x38,0x2d,0xc5]
16891          vcvtss2si {rd-sae}, %xmm29, %r8
16892
16893// CHECK: vcvtss2si {rz-sae}, %xmm29, %r8
16894// CHECK:  encoding: [0x62,0x11,0xfe,0x78,0x2d,0xc5]
16895          vcvtss2si {rz-sae}, %xmm29, %r8
16896
16897// CHECK: vcvtss2usi %xmm28, %eax
16898// CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xc4]
16899          vcvtss2usi %xmm28, %eax
16900
16901// CHECK: vcvtss2usi {rn-sae}, %xmm28, %eax
16902// CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xc4]
16903          vcvtss2usi {rn-sae}, %xmm28, %eax
16904
16905// CHECK: vcvtss2usi {ru-sae}, %xmm28, %eax
16906// CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xc4]
16907          vcvtss2usi {ru-sae}, %xmm28, %eax
16908
16909// CHECK: vcvtss2usi {rd-sae}, %xmm28, %eax
16910// CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xc4]
16911          vcvtss2usi {rd-sae}, %xmm28, %eax
16912
16913// CHECK: vcvtss2usi {rz-sae}, %xmm28, %eax
16914// CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xc4]
16915          vcvtss2usi {rz-sae}, %xmm28, %eax
16916
16917// CHECK: vcvtss2usi (%rcx), %eax
16918// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x01]
16919          vcvtss2usi (%rcx), %eax
16920
16921// CHECK: vcvtss2usi 291(%rax,%r14,8), %eax
16922// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
16923          vcvtss2usi 291(%rax,%r14,8), %eax
16924
16925// CHECK: vcvtss2usi 508(%rdx), %eax
16926// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x7f]
16927          vcvtss2usi 508(%rdx), %eax
16928
16929// CHECK: vcvtss2usi 512(%rdx), %eax
16930// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
16931          vcvtss2usi 512(%rdx), %eax
16932
16933// CHECK: vcvtss2usi -512(%rdx), %eax
16934// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x42,0x80]
16935          vcvtss2usi -512(%rdx), %eax
16936
16937// CHECK: vcvtss2usi -516(%rdx), %eax
16938// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
16939          vcvtss2usi -516(%rdx), %eax
16940
16941// CHECK: vcvtss2usi %xmm28, %ebp
16942// CHECK:  encoding: [0x62,0x91,0x7e,0x08,0x79,0xec]
16943          vcvtss2usi %xmm28, %ebp
16944
16945// CHECK: vcvtss2usi {rn-sae}, %xmm28, %ebp
16946// CHECK:  encoding: [0x62,0x91,0x7e,0x18,0x79,0xec]
16947          vcvtss2usi {rn-sae}, %xmm28, %ebp
16948
16949// CHECK: vcvtss2usi {ru-sae}, %xmm28, %ebp
16950// CHECK:  encoding: [0x62,0x91,0x7e,0x58,0x79,0xec]
16951          vcvtss2usi {ru-sae}, %xmm28, %ebp
16952
16953// CHECK: vcvtss2usi {rd-sae}, %xmm28, %ebp
16954// CHECK:  encoding: [0x62,0x91,0x7e,0x38,0x79,0xec]
16955          vcvtss2usi {rd-sae}, %xmm28, %ebp
16956
16957// CHECK: vcvtss2usi {rz-sae}, %xmm28, %ebp
16958// CHECK:  encoding: [0x62,0x91,0x7e,0x78,0x79,0xec]
16959          vcvtss2usi {rz-sae}, %xmm28, %ebp
16960
16961// CHECK: vcvtss2usi (%rcx), %ebp
16962// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x29]
16963          vcvtss2usi (%rcx), %ebp
16964
16965// CHECK: vcvtss2usi 291(%rax,%r14,8), %ebp
16966// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
16967          vcvtss2usi 291(%rax,%r14,8), %ebp
16968
16969// CHECK: vcvtss2usi 508(%rdx), %ebp
16970// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x7f]
16971          vcvtss2usi 508(%rdx), %ebp
16972
16973// CHECK: vcvtss2usi 512(%rdx), %ebp
16974// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
16975          vcvtss2usi 512(%rdx), %ebp
16976
16977// CHECK: vcvtss2usi -512(%rdx), %ebp
16978// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0x6a,0x80]
16979          vcvtss2usi -512(%rdx), %ebp
16980
16981// CHECK: vcvtss2usi -516(%rdx), %ebp
16982// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
16983          vcvtss2usi -516(%rdx), %ebp
16984
16985// CHECK: vcvtss2usi %xmm28, %r13d
16986// CHECK:  encoding: [0x62,0x11,0x7e,0x08,0x79,0xec]
16987          vcvtss2usi %xmm28, %r13d
16988
16989// CHECK: vcvtss2usi {rn-sae}, %xmm28, %r13d
16990// CHECK:  encoding: [0x62,0x11,0x7e,0x18,0x79,0xec]
16991          vcvtss2usi {rn-sae}, %xmm28, %r13d
16992
16993// CHECK: vcvtss2usi {ru-sae}, %xmm28, %r13d
16994// CHECK:  encoding: [0x62,0x11,0x7e,0x58,0x79,0xec]
16995          vcvtss2usi {ru-sae}, %xmm28, %r13d
16996
16997// CHECK: vcvtss2usi {rd-sae}, %xmm28, %r13d
16998// CHECK:  encoding: [0x62,0x11,0x7e,0x38,0x79,0xec]
16999          vcvtss2usi {rd-sae}, %xmm28, %r13d
17000
17001// CHECK: vcvtss2usi {rz-sae}, %xmm28, %r13d
17002// CHECK:  encoding: [0x62,0x11,0x7e,0x78,0x79,0xec]
17003          vcvtss2usi {rz-sae}, %xmm28, %r13d
17004
17005// CHECK: vcvtss2usi (%rcx), %r13d
17006// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x29]
17007          vcvtss2usi (%rcx), %r13d
17008
17009// CHECK: vcvtss2usi 291(%rax,%r14,8), %r13d
17010// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x79,0xac,0xf0,0x23,0x01,0x00,0x00]
17011          vcvtss2usi 291(%rax,%r14,8), %r13d
17012
17013// CHECK: vcvtss2usi 508(%rdx), %r13d
17014// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x7f]
17015          vcvtss2usi 508(%rdx), %r13d
17016
17017// CHECK: vcvtss2usi 512(%rdx), %r13d
17018// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0x00,0x02,0x00,0x00]
17019          vcvtss2usi 512(%rdx), %r13d
17020
17021// CHECK: vcvtss2usi -512(%rdx), %r13d
17022// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0x6a,0x80]
17023          vcvtss2usi -512(%rdx), %r13d
17024
17025// CHECK: vcvtss2usi -516(%rdx), %r13d
17026// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x79,0xaa,0xfc,0xfd,0xff,0xff]
17027          vcvtss2usi -516(%rdx), %r13d
17028
17029// CHECK: vcvtss2usi %xmm23, %rax
17030// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0xc7]
17031          vcvtss2usi %xmm23, %rax
17032
17033// CHECK: vcvtss2usi {rn-sae}, %xmm23, %rax
17034// CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x79,0xc7]
17035          vcvtss2usi {rn-sae}, %xmm23, %rax
17036
17037// CHECK: vcvtss2usi {ru-sae}, %xmm23, %rax
17038// CHECK:  encoding: [0x62,0xb1,0xfe,0x58,0x79,0xc7]
17039          vcvtss2usi {ru-sae}, %xmm23, %rax
17040
17041// CHECK: vcvtss2usi {rd-sae}, %xmm23, %rax
17042// CHECK:  encoding: [0x62,0xb1,0xfe,0x38,0x79,0xc7]
17043          vcvtss2usi {rd-sae}, %xmm23, %rax
17044
17045// CHECK: vcvtss2usi {rz-sae}, %xmm23, %rax
17046// CHECK:  encoding: [0x62,0xb1,0xfe,0x78,0x79,0xc7]
17047          vcvtss2usi {rz-sae}, %xmm23, %rax
17048
17049// CHECK: vcvtss2usi (%rcx), %rax
17050// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x01]
17051          vcvtss2usi (%rcx), %rax
17052
17053// CHECK: vcvtss2usi 291(%rax,%r14,8), %rax
17054// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
17055          vcvtss2usi 291(%rax,%r14,8), %rax
17056
17057// CHECK: vcvtss2usi 508(%rdx), %rax
17058// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x7f]
17059          vcvtss2usi 508(%rdx), %rax
17060
17061// CHECK: vcvtss2usi 512(%rdx), %rax
17062// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
17063          vcvtss2usi 512(%rdx), %rax
17064
17065// CHECK: vcvtss2usi -512(%rdx), %rax
17066// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x42,0x80]
17067          vcvtss2usi -512(%rdx), %rax
17068
17069// CHECK: vcvtss2usi -516(%rdx), %rax
17070// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
17071          vcvtss2usi -516(%rdx), %rax
17072
17073// CHECK: vcvtss2usi %xmm23, %r8
17074// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0xc7]
17075          vcvtss2usi %xmm23, %r8
17076
17077// CHECK: vcvtss2usi {rn-sae}, %xmm23, %r8
17078// CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x79,0xc7]
17079          vcvtss2usi {rn-sae}, %xmm23, %r8
17080
17081// CHECK: vcvtss2usi {ru-sae}, %xmm23, %r8
17082// CHECK:  encoding: [0x62,0x31,0xfe,0x58,0x79,0xc7]
17083          vcvtss2usi {ru-sae}, %xmm23, %r8
17084
17085// CHECK: vcvtss2usi {rd-sae}, %xmm23, %r8
17086// CHECK:  encoding: [0x62,0x31,0xfe,0x38,0x79,0xc7]
17087          vcvtss2usi {rd-sae}, %xmm23, %r8
17088
17089// CHECK: vcvtss2usi {rz-sae}, %xmm23, %r8
17090// CHECK:  encoding: [0x62,0x31,0xfe,0x78,0x79,0xc7]
17091          vcvtss2usi {rz-sae}, %xmm23, %r8
17092
17093// CHECK: vcvtss2usi (%rcx), %r8
17094// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x01]
17095          vcvtss2usi (%rcx), %r8
17096
17097// CHECK: vcvtss2usi 291(%rax,%r14,8), %r8
17098// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x79,0x84,0xf0,0x23,0x01,0x00,0x00]
17099          vcvtss2usi 291(%rax,%r14,8), %r8
17100
17101// CHECK: vcvtss2usi 508(%rdx), %r8
17102// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x7f]
17103          vcvtss2usi 508(%rdx), %r8
17104
17105// CHECK: vcvtss2usi 512(%rdx), %r8
17106// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0x00,0x02,0x00,0x00]
17107          vcvtss2usi 512(%rdx), %r8
17108
17109// CHECK: vcvtss2usi -512(%rdx), %r8
17110// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x42,0x80]
17111          vcvtss2usi -512(%rdx), %r8
17112
17113// CHECK: vcvtss2usi -516(%rdx), %r8
17114// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x79,0x82,0xfc,0xfd,0xff,0xff]
17115          vcvtss2usi -516(%rdx), %r8
17116
17117// CHECK: vcvttsd2si {sae}, %xmm3, %eax
17118// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xc3]
17119          vcvttsd2si {sae}, %xmm3, %eax
17120
17121// CHECK: vcvttsd2si {sae}, %xmm3, %ebp
17122// CHECK:  encoding: [0x62,0xf1,0x7f,0x18,0x2c,0xeb]
17123          vcvttsd2si {sae}, %xmm3, %ebp
17124
17125// CHECK: vcvttsd2si {sae}, %xmm3, %r13d
17126// CHECK:  encoding: [0x62,0x71,0x7f,0x18,0x2c,0xeb]
17127          vcvttsd2si {sae}, %xmm3, %r13d
17128
17129// CHECK: vcvttsd2si {sae}, %xmm1, %rax
17130// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x2c,0xc1]
17131          vcvttsd2si {sae}, %xmm1, %rax
17132
17133// CHECK: vcvttsd2usi %xmm21, %eax
17134// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xc5]
17135          vcvttsd2usi %xmm21, %eax
17136
17137// CHECK: vcvttsd2usi {sae}, %xmm21, %eax
17138// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xc5]
17139          vcvttsd2usi {sae}, %xmm21, %eax
17140
17141// CHECK: vcvttsd2usi (%rcx), %eax
17142// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x01]
17143          vcvttsd2usi (%rcx), %eax
17144
17145// CHECK: vcvttsd2usi 291(%rax,%r14,8), %eax
17146// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17147          vcvttsd2usi 291(%rax,%r14,8), %eax
17148
17149// CHECK: vcvttsd2usi 1016(%rdx), %eax
17150// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x7f]
17151          vcvttsd2usi 1016(%rdx), %eax
17152
17153// CHECK: vcvttsd2usi 1024(%rdx), %eax
17154// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17155          vcvttsd2usi 1024(%rdx), %eax
17156
17157// CHECK: vcvttsd2usi -1024(%rdx), %eax
17158// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x42,0x80]
17159          vcvttsd2usi -1024(%rdx), %eax
17160
17161// CHECK: vcvttsd2usi -1032(%rdx), %eax
17162// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17163          vcvttsd2usi -1032(%rdx), %eax
17164
17165// CHECK: vcvttsd2usi %xmm21, %ebp
17166// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xed]
17167          vcvttsd2usi %xmm21, %ebp
17168
17169// CHECK: vcvttsd2usi {sae}, %xmm21, %ebp
17170// CHECK:  encoding: [0x62,0xb1,0x7f,0x18,0x78,0xed]
17171          vcvttsd2usi {sae}, %xmm21, %ebp
17172
17173// CHECK: vcvttsd2usi (%rcx), %ebp
17174// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x29]
17175          vcvttsd2usi (%rcx), %ebp
17176
17177// CHECK: vcvttsd2usi 291(%rax,%r14,8), %ebp
17178// CHECK:  encoding: [0x62,0xb1,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17179          vcvttsd2usi 291(%rax,%r14,8), %ebp
17180
17181// CHECK: vcvttsd2usi 1016(%rdx), %ebp
17182// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x7f]
17183          vcvttsd2usi 1016(%rdx), %ebp
17184
17185// CHECK: vcvttsd2usi 1024(%rdx), %ebp
17186// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
17187          vcvttsd2usi 1024(%rdx), %ebp
17188
17189// CHECK: vcvttsd2usi -1024(%rdx), %ebp
17190// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0x6a,0x80]
17191          vcvttsd2usi -1024(%rdx), %ebp
17192
17193// CHECK: vcvttsd2usi -1032(%rdx), %ebp
17194// CHECK:  encoding: [0x62,0xf1,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
17195          vcvttsd2usi -1032(%rdx), %ebp
17196
17197// CHECK: vcvttsd2usi %xmm21, %r13d
17198// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xed]
17199          vcvttsd2usi %xmm21, %r13d
17200
17201// CHECK: vcvttsd2usi {sae}, %xmm21, %r13d
17202// CHECK:  encoding: [0x62,0x31,0x7f,0x18,0x78,0xed]
17203          vcvttsd2usi {sae}, %xmm21, %r13d
17204
17205// CHECK: vcvttsd2usi (%rcx), %r13d
17206// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x29]
17207          vcvttsd2usi (%rcx), %r13d
17208
17209// CHECK: vcvttsd2usi 291(%rax,%r14,8), %r13d
17210// CHECK:  encoding: [0x62,0x31,0x7f,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17211          vcvttsd2usi 291(%rax,%r14,8), %r13d
17212
17213// CHECK: vcvttsd2usi 1016(%rdx), %r13d
17214// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x7f]
17215          vcvttsd2usi 1016(%rdx), %r13d
17216
17217// CHECK: vcvttsd2usi 1024(%rdx), %r13d
17218// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0x00,0x04,0x00,0x00]
17219          vcvttsd2usi 1024(%rdx), %r13d
17220
17221// CHECK: vcvttsd2usi -1024(%rdx), %r13d
17222// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0x6a,0x80]
17223          vcvttsd2usi -1024(%rdx), %r13d
17224
17225// CHECK: vcvttsd2usi -1032(%rdx), %r13d
17226// CHECK:  encoding: [0x62,0x71,0x7f,0x08,0x78,0xaa,0xf8,0xfb,0xff,0xff]
17227          vcvttsd2usi -1032(%rdx), %r13d
17228
17229// CHECK: vcvttsd2usi %xmm7, %rax
17230// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0xc7]
17231          vcvttsd2usi %xmm7, %rax
17232
17233// CHECK: vcvttsd2usi {sae}, %xmm7, %rax
17234// CHECK:  encoding: [0x62,0xf1,0xff,0x18,0x78,0xc7]
17235          vcvttsd2usi {sae}, %xmm7, %rax
17236
17237// CHECK: vcvttsd2usi (%rcx), %rax
17238// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x01]
17239          vcvttsd2usi (%rcx), %rax
17240
17241// CHECK: vcvttsd2usi 291(%rax,%r14,8), %rax
17242// CHECK:  encoding: [0x62,0xb1,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17243          vcvttsd2usi 291(%rax,%r14,8), %rax
17244
17245// CHECK: vcvttsd2usi 1016(%rdx), %rax
17246// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x7f]
17247          vcvttsd2usi 1016(%rdx), %rax
17248
17249// CHECK: vcvttsd2usi 1024(%rdx), %rax
17250// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17251          vcvttsd2usi 1024(%rdx), %rax
17252
17253// CHECK: vcvttsd2usi -1024(%rdx), %rax
17254// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x42,0x80]
17255          vcvttsd2usi -1024(%rdx), %rax
17256
17257// CHECK: vcvttsd2usi -1032(%rdx), %rax
17258// CHECK:  encoding: [0x62,0xf1,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17259          vcvttsd2usi -1032(%rdx), %rax
17260
17261// CHECK: vcvttsd2usi %xmm7, %r8
17262// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0xc7]
17263          vcvttsd2usi %xmm7, %r8
17264
17265// CHECK: vcvttsd2usi {sae}, %xmm7, %r8
17266// CHECK:  encoding: [0x62,0x71,0xff,0x18,0x78,0xc7]
17267          vcvttsd2usi {sae}, %xmm7, %r8
17268
17269// CHECK: vcvttsd2usi (%rcx), %r8
17270// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x01]
17271          vcvttsd2usi (%rcx), %r8
17272
17273// CHECK: vcvttsd2usi 291(%rax,%r14,8), %r8
17274// CHECK:  encoding: [0x62,0x31,0xff,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17275          vcvttsd2usi 291(%rax,%r14,8), %r8
17276
17277// CHECK: vcvttsd2usi 1016(%rdx), %r8
17278// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x7f]
17279          vcvttsd2usi 1016(%rdx), %r8
17280
17281// CHECK: vcvttsd2usi 1024(%rdx), %r8
17282// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0x00,0x04,0x00,0x00]
17283          vcvttsd2usi 1024(%rdx), %r8
17284
17285// CHECK: vcvttsd2usi -1024(%rdx), %r8
17286// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x42,0x80]
17287          vcvttsd2usi -1024(%rdx), %r8
17288
17289// CHECK: vcvttsd2usi -1032(%rdx), %r8
17290// CHECK:  encoding: [0x62,0x71,0xff,0x08,0x78,0x82,0xf8,0xfb,0xff,0xff]
17291          vcvttsd2usi -1032(%rdx), %r8
17292
17293// CHECK: vcvttss2si {sae}, %xmm14, %eax
17294// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xc6]
17295          vcvttss2si {sae}, %xmm14, %eax
17296
17297// CHECK: vcvttss2si {sae}, %xmm14, %ebp
17298// CHECK:  encoding: [0x62,0xd1,0x7e,0x18,0x2c,0xee]
17299          vcvttss2si {sae}, %xmm14, %ebp
17300
17301// CHECK: vcvttss2si {sae}, %xmm14, %r13d
17302// CHECK:  encoding: [0x62,0x51,0x7e,0x18,0x2c,0xee]
17303          vcvttss2si {sae}, %xmm14, %r13d
17304
17305// CHECK: vcvttss2si {sae}, %xmm21, %rax
17306// CHECK:  encoding: [0x62,0xb1,0xfe,0x18,0x2c,0xc5]
17307          vcvttss2si {sae}, %xmm21, %rax
17308
17309// CHECK: vcvttss2si {sae}, %xmm21, %r8
17310// CHECK:  encoding: [0x62,0x31,0xfe,0x18,0x2c,0xc5]
17311          vcvttss2si {sae}, %xmm21, %r8
17312
17313// CHECK: vcvttss2usi %xmm18, %eax
17314// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xc2]
17315          vcvttss2usi %xmm18, %eax
17316
17317// CHECK: vcvttss2usi {sae}, %xmm18, %eax
17318// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xc2]
17319          vcvttss2usi {sae}, %xmm18, %eax
17320
17321// CHECK: vcvttss2usi (%rcx), %eax
17322// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x01]
17323          vcvttss2usi (%rcx), %eax
17324
17325// CHECK: vcvttss2usi 291(%rax,%r14,8), %eax
17326// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17327          vcvttss2usi 291(%rax,%r14,8), %eax
17328
17329// CHECK: vcvttss2usi 508(%rdx), %eax
17330// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x7f]
17331          vcvttss2usi 508(%rdx), %eax
17332
17333// CHECK: vcvttss2usi 512(%rdx), %eax
17334// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17335          vcvttss2usi 512(%rdx), %eax
17336
17337// CHECK: vcvttss2usi -512(%rdx), %eax
17338// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x42,0x80]
17339          vcvttss2usi -512(%rdx), %eax
17340
17341// CHECK: vcvttss2usi -516(%rdx), %eax
17342// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17343          vcvttss2usi -516(%rdx), %eax
17344
17345// CHECK: vcvttss2usi %xmm18, %ebp
17346// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xea]
17347          vcvttss2usi %xmm18, %ebp
17348
17349// CHECK: vcvttss2usi {sae}, %xmm18, %ebp
17350// CHECK:  encoding: [0x62,0xb1,0x7e,0x18,0x78,0xea]
17351          vcvttss2usi {sae}, %xmm18, %ebp
17352
17353// CHECK: vcvttss2usi (%rcx), %ebp
17354// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x29]
17355          vcvttss2usi (%rcx), %ebp
17356
17357// CHECK: vcvttss2usi 291(%rax,%r14,8), %ebp
17358// CHECK:  encoding: [0x62,0xb1,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17359          vcvttss2usi 291(%rax,%r14,8), %ebp
17360
17361// CHECK: vcvttss2usi 508(%rdx), %ebp
17362// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x7f]
17363          vcvttss2usi 508(%rdx), %ebp
17364
17365// CHECK: vcvttss2usi 512(%rdx), %ebp
17366// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
17367          vcvttss2usi 512(%rdx), %ebp
17368
17369// CHECK: vcvttss2usi -512(%rdx), %ebp
17370// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0x6a,0x80]
17371          vcvttss2usi -512(%rdx), %ebp
17372
17373// CHECK: vcvttss2usi -516(%rdx), %ebp
17374// CHECK:  encoding: [0x62,0xf1,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
17375          vcvttss2usi -516(%rdx), %ebp
17376
17377// CHECK: vcvttss2usi %xmm18, %r13d
17378// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xea]
17379          vcvttss2usi %xmm18, %r13d
17380
17381// CHECK: vcvttss2usi {sae}, %xmm18, %r13d
17382// CHECK:  encoding: [0x62,0x31,0x7e,0x18,0x78,0xea]
17383          vcvttss2usi {sae}, %xmm18, %r13d
17384
17385// CHECK: vcvttss2usi (%rcx), %r13d
17386// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x29]
17387          vcvttss2usi (%rcx), %r13d
17388
17389// CHECK: vcvttss2usi 291(%rax,%r14,8), %r13d
17390// CHECK:  encoding: [0x62,0x31,0x7e,0x08,0x78,0xac,0xf0,0x23,0x01,0x00,0x00]
17391          vcvttss2usi 291(%rax,%r14,8), %r13d
17392
17393// CHECK: vcvttss2usi 508(%rdx), %r13d
17394// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x7f]
17395          vcvttss2usi 508(%rdx), %r13d
17396
17397// CHECK: vcvttss2usi 512(%rdx), %r13d
17398// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0x00,0x02,0x00,0x00]
17399          vcvttss2usi 512(%rdx), %r13d
17400
17401// CHECK: vcvttss2usi -512(%rdx), %r13d
17402// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0x6a,0x80]
17403          vcvttss2usi -512(%rdx), %r13d
17404
17405// CHECK: vcvttss2usi -516(%rdx), %r13d
17406// CHECK:  encoding: [0x62,0x71,0x7e,0x08,0x78,0xaa,0xfc,0xfd,0xff,0xff]
17407          vcvttss2usi -516(%rdx), %r13d
17408
17409// CHECK: vcvttss2usi %xmm27, %rax
17410// CHECK:  encoding: [0x62,0x91,0xfe,0x08,0x78,0xc3]
17411          vcvttss2usi %xmm27, %rax
17412
17413// CHECK: vcvttss2usi {sae}, %xmm27, %rax
17414// CHECK:  encoding: [0x62,0x91,0xfe,0x18,0x78,0xc3]
17415          vcvttss2usi {sae}, %xmm27, %rax
17416
17417// CHECK: vcvttss2usi (%rcx), %rax
17418// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x01]
17419          vcvttss2usi (%rcx), %rax
17420
17421// CHECK: vcvttss2usi 291(%rax,%r14,8), %rax
17422// CHECK:  encoding: [0x62,0xb1,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17423          vcvttss2usi 291(%rax,%r14,8), %rax
17424
17425// CHECK: vcvttss2usi 508(%rdx), %rax
17426// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x7f]
17427          vcvttss2usi 508(%rdx), %rax
17428
17429// CHECK: vcvttss2usi 512(%rdx), %rax
17430// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17431          vcvttss2usi 512(%rdx), %rax
17432
17433// CHECK: vcvttss2usi -512(%rdx), %rax
17434// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x42,0x80]
17435          vcvttss2usi -512(%rdx), %rax
17436
17437// CHECK: vcvttss2usi -516(%rdx), %rax
17438// CHECK:  encoding: [0x62,0xf1,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17439          vcvttss2usi -516(%rdx), %rax
17440
17441// CHECK: vcvttss2usi %xmm27, %r8
17442// CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x78,0xc3]
17443          vcvttss2usi %xmm27, %r8
17444
17445// CHECK: vcvttss2usi {sae}, %xmm27, %r8
17446// CHECK:  encoding: [0x62,0x11,0xfe,0x18,0x78,0xc3]
17447          vcvttss2usi {sae}, %xmm27, %r8
17448
17449// CHECK: vcvttss2usi (%rcx), %r8
17450// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x01]
17451          vcvttss2usi (%rcx), %r8
17452
17453// CHECK: vcvttss2usi 291(%rax,%r14,8), %r8
17454// CHECK:  encoding: [0x62,0x31,0xfe,0x08,0x78,0x84,0xf0,0x23,0x01,0x00,0x00]
17455          vcvttss2usi 291(%rax,%r14,8), %r8
17456
17457// CHECK: vcvttss2usi 508(%rdx), %r8
17458// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x7f]
17459          vcvttss2usi 508(%rdx), %r8
17460
17461// CHECK: vcvttss2usi 512(%rdx), %r8
17462// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0x00,0x02,0x00,0x00]
17463          vcvttss2usi 512(%rdx), %r8
17464
17465// CHECK: vcvttss2usi -512(%rdx), %r8
17466// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x42,0x80]
17467          vcvttss2usi -512(%rdx), %r8
17468
17469// CHECK: vcvttss2usi -516(%rdx), %r8
17470// CHECK:  encoding: [0x62,0x71,0xfe,0x08,0x78,0x82,0xfc,0xfd,0xff,0xff]
17471          vcvttss2usi -516(%rdx), %r8
17472// CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26
17473// CHECK:  encoding: [0x62,0x42,0xcd,0x08,0x4f,0xd2]
17474          vrsqrt14sd %xmm10, %xmm6, %xmm26
17475
17476// CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
17477// CHECK:  encoding: [0x62,0x42,0xcd,0x0d,0x4f,0xd2]
17478          vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5}
17479
17480// CHECK: vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
17481// CHECK:  encoding: [0x62,0x42,0xcd,0x8d,0x4f,0xd2]
17482          vrsqrt14sd %xmm10, %xmm6, %xmm26 {%k5} {z}
17483
17484// CHECK: vrsqrt14sd (%rcx), %xmm6, %xmm26
17485// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x11]
17486          vrsqrt14sd (%rcx), %xmm6, %xmm26
17487
17488// CHECK: vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
17489// CHECK:  encoding: [0x62,0x22,0xcd,0x08,0x4f,0x94,0xf0,0x23,0x01,0x00,0x00]
17490          vrsqrt14sd 291(%rax,%r14,8), %xmm6, %xmm26
17491
17492// CHECK: vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
17493// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x7f]
17494          vrsqrt14sd 1016(%rdx), %xmm6, %xmm26
17495
17496// CHECK: vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
17497// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0x00,0x04,0x00,0x00]
17498          vrsqrt14sd 1024(%rdx), %xmm6, %xmm26
17499
17500// CHECK: vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
17501// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x52,0x80]
17502          vrsqrt14sd -1024(%rdx), %xmm6, %xmm26
17503
17504// CHECK: vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
17505// CHECK:  encoding: [0x62,0x62,0xcd,0x08,0x4f,0x92,0xf8,0xfb,0xff,0xff]
17506          vrsqrt14sd -1032(%rdx), %xmm6, %xmm26
17507
17508// CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14
17509// CHECK:  encoding: [0x62,0x52,0x0d,0x08,0x4f,0xf1]
17510          vrsqrt14ss %xmm9, %xmm14, %xmm14
17511
17512// CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
17513// CHECK:  encoding: [0x62,0x52,0x0d,0x09,0x4f,0xf1]
17514          vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1}
17515
17516// CHECK: vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
17517// CHECK:  encoding: [0x62,0x52,0x0d,0x89,0x4f,0xf1]
17518          vrsqrt14ss %xmm9, %xmm14, %xmm14 {%k1} {z}
17519
17520// CHECK: vrsqrt14ss (%rcx), %xmm14, %xmm14
17521// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x31]
17522          vrsqrt14ss (%rcx), %xmm14, %xmm14
17523
17524// CHECK: vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
17525// CHECK:  encoding: [0x62,0x32,0x0d,0x08,0x4f,0xb4,0xf0,0x23,0x01,0x00,0x00]
17526          vrsqrt14ss 291(%rax,%r14,8), %xmm14, %xmm14
17527
17528// CHECK: vrsqrt14ss 508(%rdx), %xmm14, %xmm14
17529// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x7f]
17530          vrsqrt14ss 508(%rdx), %xmm14, %xmm14
17531
17532// CHECK: vrsqrt14ss 512(%rdx), %xmm14, %xmm14
17533// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0x00,0x02,0x00,0x00]
17534          vrsqrt14ss 512(%rdx), %xmm14, %xmm14
17535
17536// CHECK: vrsqrt14ss -512(%rdx), %xmm14, %xmm14
17537// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0x72,0x80]
17538          vrsqrt14ss -512(%rdx), %xmm14, %xmm14
17539
17540// CHECK: vrsqrt14ss -516(%rdx), %xmm14, %xmm14
17541// CHECK:  encoding: [0x62,0x72,0x0d,0x08,0x4f,0xb2,0xfc,0xfd,0xff,0xff]
17542          vrsqrt14ss -516(%rdx), %xmm14, %xmm14
17543
17544// CHECK: vrcp14sd %xmm14, %xmm22, %xmm12
17545// CHECK:  encoding: [0x62,0x52,0xcd,0x00,0x4d,0xe6]
17546          vrcp14sd %xmm14, %xmm22, %xmm12
17547
17548// CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
17549// CHECK:  encoding: [0x62,0x52,0xcd,0x02,0x4d,0xe6]
17550          vrcp14sd %xmm14, %xmm22, %xmm12 {%k2}
17551
17552// CHECK: vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
17553// CHECK:  encoding: [0x62,0x52,0xcd,0x82,0x4d,0xe6]
17554          vrcp14sd %xmm14, %xmm22, %xmm12 {%k2} {z}
17555
17556// CHECK: vrcp14sd (%rcx), %xmm22, %xmm12
17557// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x21]
17558          vrcp14sd (%rcx), %xmm22, %xmm12
17559
17560// CHECK: vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
17561// CHECK:  encoding: [0x62,0x32,0xcd,0x00,0x4d,0xa4,0xf0,0x23,0x01,0x00,0x00]
17562          vrcp14sd 291(%rax,%r14,8), %xmm22, %xmm12
17563
17564// CHECK: vrcp14sd 1016(%rdx), %xmm22, %xmm12
17565// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x7f]
17566          vrcp14sd 1016(%rdx), %xmm22, %xmm12
17567
17568// CHECK: vrcp14sd 1024(%rdx), %xmm22, %xmm12
17569// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0x00,0x04,0x00,0x00]
17570          vrcp14sd 1024(%rdx), %xmm22, %xmm12
17571
17572// CHECK: vrcp14sd -1024(%rdx), %xmm22, %xmm12
17573// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0x62,0x80]
17574          vrcp14sd -1024(%rdx), %xmm22, %xmm12
17575
17576// CHECK: vrcp14sd -1032(%rdx), %xmm22, %xmm12
17577// CHECK:  encoding: [0x62,0x72,0xcd,0x00,0x4d,0xa2,0xf8,0xfb,0xff,0xff]
17578          vrcp14sd -1032(%rdx), %xmm22, %xmm12
17579
17580// CHECK: vrcp14ss %xmm3, %xmm8, %xmm8
17581// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0xc3]
17582          vrcp14ss %xmm3, %xmm8, %xmm8
17583
17584// CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
17585// CHECK:  encoding: [0x62,0x72,0x3d,0x0f,0x4d,0xc3]
17586          vrcp14ss %xmm3, %xmm8, %xmm8 {%k7}
17587
17588// CHECK: vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
17589// CHECK:  encoding: [0x62,0x72,0x3d,0x8f,0x4d,0xc3]
17590          vrcp14ss %xmm3, %xmm8, %xmm8 {%k7} {z}
17591
17592// CHECK: vrcp14ss (%rcx), %xmm8, %xmm8
17593// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x01]
17594          vrcp14ss (%rcx), %xmm8, %xmm8
17595
17596// CHECK: vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
17597// CHECK:  encoding: [0x62,0x32,0x3d,0x08,0x4d,0x84,0xf0,0x23,0x01,0x00,0x00]
17598          vrcp14ss 291(%rax,%r14,8), %xmm8, %xmm8
17599
17600// CHECK: vrcp14ss 508(%rdx), %xmm8, %xmm8
17601// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x7f]
17602          vrcp14ss 508(%rdx), %xmm8, %xmm8
17603
17604// CHECK: vrcp14ss 512(%rdx), %xmm8, %xmm8
17605// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0x00,0x02,0x00,0x00]
17606          vrcp14ss 512(%rdx), %xmm8, %xmm8
17607
17608// CHECK: vrcp14ss -512(%rdx), %xmm8, %xmm8
17609// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x42,0x80]
17610          vrcp14ss -512(%rdx), %xmm8, %xmm8
17611
17612// CHECK: vrcp14ss -516(%rdx), %xmm8, %xmm8
17613// CHECK:  encoding: [0x62,0x72,0x3d,0x08,0x4d,0x82,0xfc,0xfd,0xff,0xff]
17614          vrcp14ss -516(%rdx), %xmm8, %xmm8
17615
17616// CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12
17617// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0xab]
17618          vpternlogd $0xab, %zmm20, %zmm14, %zmm12
17619
17620// CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7}
17621// CHECK:  encoding: [0x62,0x33,0x0d,0x4f,0x25,0xe4,0xab]
17622          vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7}
17623
17624// CHECK: vpternlogd $171, %zmm20, %zmm14, %zmm12 {%k7} {z}
17625// CHECK:  encoding: [0x62,0x33,0x0d,0xcf,0x25,0xe4,0xab]
17626          vpternlogd $0xab, %zmm20, %zmm14, %zmm12 {%k7} {z}
17627
17628// CHECK: vpternlogd $123, %zmm20, %zmm14, %zmm12
17629// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xe4,0x7b]
17630          vpternlogd $0x7b, %zmm20, %zmm14, %zmm12
17631
17632// CHECK: vpternlogd $123, (%rcx), %zmm14, %zmm12
17633// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x21,0x7b]
17634          vpternlogd $0x7b, (%rcx), %zmm14, %zmm12
17635
17636// CHECK: vpternlogd $123, 291(%rax,%r14,8), %zmm14, %zmm12
17637// CHECK:  encoding: [0x62,0x33,0x0d,0x48,0x25,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
17638          vpternlogd $0x7b, 291(%rax,%r14,8), %zmm14, %zmm12
17639
17640// CHECK: vpternlogd $123, (%rcx){1to16}, %zmm14, %zmm12
17641// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x21,0x7b]
17642          vpternlogd $0x7b, (%rcx){1to16}, %zmm14, %zmm12
17643
17644// CHECK: vpternlogd $123, 8128(%rdx), %zmm14, %zmm12
17645// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x7f,0x7b]
17646          vpternlogd $0x7b, 8128(%rdx), %zmm14, %zmm12
17647
17648// CHECK: vpternlogd $123, 8192(%rdx), %zmm14, %zmm12
17649// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0x00,0x20,0x00,0x00,0x7b]
17650          vpternlogd $0x7b, 8192(%rdx), %zmm14, %zmm12
17651
17652// CHECK: vpternlogd $123, -8192(%rdx), %zmm14, %zmm12
17653// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0x62,0x80,0x7b]
17654          vpternlogd $0x7b, -8192(%rdx), %zmm14, %zmm12
17655
17656// CHECK: vpternlogd $123, -8256(%rdx), %zmm14, %zmm12
17657// CHECK:  encoding: [0x62,0x73,0x0d,0x48,0x25,0xa2,0xc0,0xdf,0xff,0xff,0x7b]
17658          vpternlogd $0x7b, -8256(%rdx), %zmm14, %zmm12
17659
17660// CHECK: vpternlogd $123, 508(%rdx){1to16}, %zmm14, %zmm12
17661// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x7f,0x7b]
17662          vpternlogd $0x7b, 508(%rdx){1to16}, %zmm14, %zmm12
17663
17664// CHECK: vpternlogd $123, 512(%rdx){1to16}, %zmm14, %zmm12
17665// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0x00,0x02,0x00,0x00,0x7b]
17666          vpternlogd $0x7b, 512(%rdx){1to16}, %zmm14, %zmm12
17667
17668// CHECK: vpternlogd $123, -512(%rdx){1to16}, %zmm14, %zmm12
17669// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0x62,0x80,0x7b]
17670          vpternlogd $0x7b, -512(%rdx){1to16}, %zmm14, %zmm12
17671
17672// CHECK: vpternlogd $123, -516(%rdx){1to16}, %zmm14, %zmm12
17673// CHECK:  encoding: [0x62,0x73,0x0d,0x58,0x25,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
17674          vpternlogd $0x7b, -516(%rdx){1to16}, %zmm14, %zmm12
17675
17676// CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15
17677// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0xab]
17678          vpternlogq $0xab, %zmm21, %zmm2, %zmm15
17679
17680// CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3}
17681// CHECK:  encoding: [0x62,0x33,0xed,0x4b,0x25,0xfd,0xab]
17682          vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3}
17683
17684// CHECK: vpternlogq $171, %zmm21, %zmm2, %zmm15 {%k3} {z}
17685// CHECK:  encoding: [0x62,0x33,0xed,0xcb,0x25,0xfd,0xab]
17686          vpternlogq $0xab, %zmm21, %zmm2, %zmm15 {%k3} {z}
17687
17688// CHECK: vpternlogq $123, %zmm21, %zmm2, %zmm15
17689// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xfd,0x7b]
17690          vpternlogq $0x7b, %zmm21, %zmm2, %zmm15
17691
17692// CHECK: vpternlogq $123, (%rcx), %zmm2, %zmm15
17693// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x39,0x7b]
17694          vpternlogq $0x7b, (%rcx), %zmm2, %zmm15
17695
17696// CHECK: vpternlogq $123, 291(%rax,%r14,8), %zmm2, %zmm15
17697// CHECK:  encoding: [0x62,0x33,0xed,0x48,0x25,0xbc,0xf0,0x23,0x01,0x00,0x00,0x7b]
17698          vpternlogq $0x7b, 291(%rax,%r14,8), %zmm2, %zmm15
17699
17700// CHECK: vpternlogq $123, (%rcx){1to8}, %zmm2, %zmm15
17701// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x39,0x7b]
17702          vpternlogq $0x7b, (%rcx){1to8}, %zmm2, %zmm15
17703
17704// CHECK: vpternlogq $123, 8128(%rdx), %zmm2, %zmm15
17705// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x7f,0x7b]
17706          vpternlogq $0x7b, 8128(%rdx), %zmm2, %zmm15
17707
17708// CHECK: vpternlogq $123, 8192(%rdx), %zmm2, %zmm15
17709// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0x00,0x20,0x00,0x00,0x7b]
17710          vpternlogq $0x7b, 8192(%rdx), %zmm2, %zmm15
17711
17712// CHECK: vpternlogq $123, -8192(%rdx), %zmm2, %zmm15
17713// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0x7a,0x80,0x7b]
17714          vpternlogq $0x7b, -8192(%rdx), %zmm2, %zmm15
17715
17716// CHECK: vpternlogq $123, -8256(%rdx), %zmm2, %zmm15
17717// CHECK:  encoding: [0x62,0x73,0xed,0x48,0x25,0xba,0xc0,0xdf,0xff,0xff,0x7b]
17718          vpternlogq $0x7b, -8256(%rdx), %zmm2, %zmm15
17719
17720// CHECK: vpternlogq $123, 1016(%rdx){1to8}, %zmm2, %zmm15
17721// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x7f,0x7b]
17722          vpternlogq $0x7b, 1016(%rdx){1to8}, %zmm2, %zmm15
17723
17724// CHECK: vpternlogq $123, 1024(%rdx){1to8}, %zmm2, %zmm15
17725// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0x00,0x04,0x00,0x00,0x7b]
17726          vpternlogq $0x7b, 1024(%rdx){1to8}, %zmm2, %zmm15
17727
17728// CHECK: vpternlogq $123, -1024(%rdx){1to8}, %zmm2, %zmm15
17729// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0x7a,0x80,0x7b]
17730          vpternlogq $0x7b, -1024(%rdx){1to8}, %zmm2, %zmm15
17731
17732// CHECK: vpternlogq $123, -1032(%rdx){1to8}, %zmm2, %zmm15
17733// CHECK:  encoding: [0x62,0x73,0xed,0x58,0x25,0xba,0xf8,0xfb,0xff,0xff,0x7b]
17734          vpternlogq $0x7b, -1032(%rdx){1to8}, %zmm2, %zmm15
17735
17736// CHECK: vpbroadcastd (%rcx), %zmm26
17737// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x11]
17738          vpbroadcastd (%rcx), %zmm26
17739
17740// CHECK: vpbroadcastd (%rcx), %zmm26 {%k2}
17741// CHECK:  encoding: [0x62,0x62,0x7d,0x4a,0x58,0x11]
17742          vpbroadcastd (%rcx), %zmm26 {%k2}
17743
17744// CHECK: vpbroadcastd (%rcx), %zmm26 {%k2} {z}
17745// CHECK:  encoding: [0x62,0x62,0x7d,0xca,0x58,0x11]
17746          vpbroadcastd (%rcx), %zmm26 {%k2} {z}
17747
17748// CHECK: vpbroadcastd 291(%rax,%r14,8), %zmm26
17749// CHECK:  encoding: [0x62,0x22,0x7d,0x48,0x58,0x94,0xf0,0x23,0x01,0x00,0x00]
17750          vpbroadcastd 291(%rax,%r14,8), %zmm26
17751
17752// CHECK: vpbroadcastd 508(%rdx), %zmm26
17753// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x7f]
17754          vpbroadcastd 508(%rdx), %zmm26
17755
17756// CHECK: vpbroadcastd 512(%rdx), %zmm26
17757// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0x00,0x02,0x00,0x00]
17758          vpbroadcastd 512(%rdx), %zmm26
17759
17760// CHECK: vpbroadcastd -512(%rdx), %zmm26
17761// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x52,0x80]
17762          vpbroadcastd -512(%rdx), %zmm26
17763
17764// CHECK: vpbroadcastd -516(%rdx), %zmm26
17765// CHECK:  encoding: [0x62,0x62,0x7d,0x48,0x58,0x92,0xfc,0xfd,0xff,0xff]
17766          vpbroadcastd -516(%rdx), %zmm26
17767
17768// CHECK: vpbroadcastd %xmm22, %zmm10
17769// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x58,0xd6]
17770          vpbroadcastd %xmm22, %zmm10
17771
17772// CHECK: vpbroadcastd %xmm22, %zmm10 {%k7}
17773// CHECK:  encoding: [0x62,0x32,0x7d,0x4f,0x58,0xd6]
17774          vpbroadcastd %xmm22, %zmm10 {%k7}
17775
17776// CHECK: vpbroadcastd %xmm22, %zmm10 {%k7} {z}
17777// CHECK:  encoding: [0x62,0x32,0x7d,0xcf,0x58,0xd6]
17778          vpbroadcastd %xmm22, %zmm10 {%k7} {z}
17779
17780// CHECK: vpbroadcastd %eax, %zmm11
17781// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xd8]
17782          vpbroadcastd %eax, %zmm11
17783
17784// CHECK: vpbroadcastd %eax, %zmm11 {%k6}
17785// CHECK:  encoding: [0x62,0x72,0x7d,0x4e,0x7c,0xd8]
17786          vpbroadcastd %eax, %zmm11 {%k6}
17787
17788// CHECK: vpbroadcastd %eax, %zmm11 {%k6} {z}
17789// CHECK:  encoding: [0x62,0x72,0x7d,0xce,0x7c,0xd8]
17790          vpbroadcastd %eax, %zmm11 {%k6} {z}
17791
17792// CHECK: vpbroadcastd %ebp, %zmm11
17793// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x7c,0xdd]
17794          vpbroadcastd %ebp, %zmm11
17795
17796// CHECK: vpbroadcastd %r13d, %zmm11
17797// CHECK:  encoding: [0x62,0x52,0x7d,0x48,0x7c,0xdd]
17798          vpbroadcastd %r13d, %zmm11
17799
17800// CHECK: vpbroadcastq (%rcx), %zmm25
17801// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x09]
17802          vpbroadcastq (%rcx), %zmm25
17803
17804// CHECK: vpbroadcastq (%rcx), %zmm25 {%k2}
17805// CHECK:  encoding: [0x62,0x62,0xfd,0x4a,0x59,0x09]
17806          vpbroadcastq (%rcx), %zmm25 {%k2}
17807
17808// CHECK: vpbroadcastq (%rcx), %zmm25 {%k2} {z}
17809// CHECK:  encoding: [0x62,0x62,0xfd,0xca,0x59,0x09]
17810          vpbroadcastq (%rcx), %zmm25 {%k2} {z}
17811
17812// CHECK: vpbroadcastq 291(%rax,%r14,8), %zmm25
17813// CHECK:  encoding: [0x62,0x22,0xfd,0x48,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
17814          vpbroadcastq 291(%rax,%r14,8), %zmm25
17815
17816// CHECK: vpbroadcastq 1016(%rdx), %zmm25
17817// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x7f]
17818          vpbroadcastq 1016(%rdx), %zmm25
17819
17820// CHECK: vpbroadcastq 1024(%rdx), %zmm25
17821// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0x00,0x04,0x00,0x00]
17822          vpbroadcastq 1024(%rdx), %zmm25
17823
17824// CHECK: vpbroadcastq -1024(%rdx), %zmm25
17825// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x4a,0x80]
17826          vpbroadcastq -1024(%rdx), %zmm25
17827
17828// CHECK: vpbroadcastq -1032(%rdx), %zmm25
17829// CHECK:  encoding: [0x62,0x62,0xfd,0x48,0x59,0x8a,0xf8,0xfb,0xff,0xff]
17830          vpbroadcastq -1032(%rdx), %zmm25
17831
17832// CHECK: vpbroadcastq %xmm5, %zmm3
17833// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x59,0xdd]
17834          vpbroadcastq %xmm5, %zmm3
17835
17836// CHECK: vpbroadcastq %xmm5, %zmm3 {%k5}
17837// CHECK:  encoding: [0x62,0xf2,0xfd,0x4d,0x59,0xdd]
17838          vpbroadcastq %xmm5, %zmm3 {%k5}
17839
17840// CHECK: vpbroadcastq %xmm5, %zmm3 {%k5} {z}
17841// CHECK:  encoding: [0x62,0xf2,0xfd,0xcd,0x59,0xdd]
17842          vpbroadcastq %xmm5, %zmm3 {%k5} {z}
17843
17844// CHECK: vpbroadcastq %rax, %zmm1
17845// CHECK:  encoding: [0x62,0xf2,0xfd,0x48,0x7c,0xc8]
17846          vpbroadcastq %rax, %zmm1
17847
17848// CHECK: vpbroadcastq %rax, %zmm1 {%k6}
17849// CHECK:  encoding: [0x62,0xf2,0xfd,0x4e,0x7c,0xc8]
17850          vpbroadcastq %rax, %zmm1 {%k6}
17851
17852// CHECK: vpbroadcastq %rax, %zmm1 {%k6} {z}
17853// CHECK:  encoding: [0x62,0xf2,0xfd,0xce,0x7c,0xc8]
17854          vpbroadcastq %rax, %zmm1 {%k6} {z}
17855
17856// CHECK: vpbroadcastq %r8, %zmm1
17857// CHECK:  encoding: [0x62,0xd2,0xfd,0x48,0x7c,0xc8]
17858          vpbroadcastq %r8, %zmm1
17859
17860// CHECK: vcvtph2ps %ymm27, %zmm13
17861// CHECK:  encoding: [0x62,0x12,0x7d,0x48,0x13,0xeb]
17862          vcvtph2ps %ymm27, %zmm13
17863
17864// CHECK: vcvtph2ps %ymm27, %zmm13 {%k3}
17865// CHECK:  encoding: [0x62,0x12,0x7d,0x4b,0x13,0xeb]
17866          vcvtph2ps %ymm27, %zmm13 {%k3}
17867
17868// CHECK: vcvtph2ps %ymm27, %zmm13 {%k3} {z}
17869// CHECK:  encoding: [0x62,0x12,0x7d,0xcb,0x13,0xeb]
17870          vcvtph2ps %ymm27, %zmm13 {%k3} {z}
17871
17872// CHECK: vcvtph2ps {sae}, %ymm27, %zmm13
17873// CHECK:  encoding: [0x62,0x12,0x7d,0x18,0x13,0xeb]
17874          vcvtph2ps {sae}, %ymm27, %zmm13
17875
17876// CHECK: vcvtph2ps (%rcx), %zmm13
17877// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x29]
17878          vcvtph2ps (%rcx), %zmm13
17879
17880// CHECK: vcvtph2ps 291(%rax,%r14,8), %zmm13
17881// CHECK:  encoding: [0x62,0x32,0x7d,0x48,0x13,0xac,0xf0,0x23,0x01,0x00,0x00]
17882          vcvtph2ps 291(%rax,%r14,8), %zmm13
17883
17884// CHECK: vcvtph2ps 4064(%rdx), %zmm13
17885// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x7f]
17886          vcvtph2ps 4064(%rdx), %zmm13
17887
17888// CHECK: vcvtph2ps 4096(%rdx), %zmm13
17889// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0x00,0x10,0x00,0x00]
17890          vcvtph2ps 4096(%rdx), %zmm13
17891
17892// CHECK: vcvtph2ps -4096(%rdx), %zmm13
17893// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0x6a,0x80]
17894          vcvtph2ps -4096(%rdx), %zmm13
17895
17896// CHECK: vcvtph2ps -4128(%rdx), %zmm13
17897// CHECK:  encoding: [0x62,0x72,0x7d,0x48,0x13,0xaa,0xe0,0xef,0xff,0xff]
17898          vcvtph2ps -4128(%rdx), %zmm13
17899
17900// CHECK: vcvtps2ph $171, %zmm14, %ymm11
17901// CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0xab]
17902          vcvtps2ph $0xab, %zmm14, %ymm11
17903
17904// CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6}
17905// CHECK:  encoding: [0x62,0x53,0x7d,0x4e,0x1d,0xf3,0xab]
17906          vcvtps2ph $0xab, %zmm14, %ymm11 {%k6}
17907
17908// CHECK: vcvtps2ph $171, %zmm14, %ymm11 {%k6} {z}
17909// CHECK:  encoding: [0x62,0x53,0x7d,0xce,0x1d,0xf3,0xab]
17910          vcvtps2ph $0xab, %zmm14, %ymm11 {%k6} {z}
17911
17912// CHECK: vcvtps2ph $171, {sae}, %zmm14, %ymm11
17913// CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0xab]
17914          vcvtps2ph $0xab,{sae}, %zmm14, %ymm11
17915
17916// CHECK: vcvtps2ph $123, %zmm14, %ymm11
17917// CHECK:  encoding: [0x62,0x53,0x7d,0x48,0x1d,0xf3,0x7b]
17918          vcvtps2ph $0x7b, %zmm14, %ymm11
17919
17920// CHECK: vcvtps2ph $123, {sae}, %zmm14, %ymm11
17921// CHECK:  encoding: [0x62,0x53,0x7d,0x18,0x1d,0xf3,0x7b]
17922          vcvtps2ph $0x7b,{sae}, %zmm14, %ymm11
17923
17924// CHECK: vcvtps2ph $171, %zmm19, (%rcx)
17925// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0xab]
17926          vcvtps2ph $0xab, %zmm19, (%rcx)
17927
17928// CHECK: vcvtps2ph $171, %zmm19, (%rcx) {%k6}
17929// CHECK:  encoding: [0x62,0xe3,0x7d,0x4e,0x1d,0x19,0xab]
17930          vcvtps2ph $0xab, %zmm19, (%rcx) {%k6}
17931
17932// CHECK: vcvtps2ph $123, %zmm19, (%rcx)
17933// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x19,0x7b]
17934          vcvtps2ph $0x7b, %zmm19, (%rcx)
17935
17936// CHECK: vcvtps2ph $123, %zmm19, 291(%rax,%r14,8)
17937// CHECK:  encoding: [0x62,0xa3,0x7d,0x48,0x1d,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
17938          vcvtps2ph $0x7b, %zmm19, 291(%rax,%r14,8)
17939
17940// CHECK: vcvtps2ph $123, %zmm19, 4064(%rdx)
17941// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x7f,0x7b]
17942          vcvtps2ph $0x7b, %zmm19, 4064(%rdx)
17943
17944// CHECK: vcvtps2ph $123, %zmm19, 4096(%rdx)
17945// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0x00,0x10,0x00,0x00,0x7b]
17946          vcvtps2ph $0x7b, %zmm19, 4096(%rdx)
17947
17948// CHECK: vcvtps2ph $123, %zmm19, -4096(%rdx)
17949// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x5a,0x80,0x7b]
17950          vcvtps2ph $0x7b, %zmm19, -4096(%rdx)
17951
17952// CHECK: vcvtps2ph $123, %zmm19, -4128(%rdx)
17953// CHECK:  encoding: [0x62,0xe3,0x7d,0x48,0x1d,0x9a,0xe0,0xef,0xff,0xff,0x7b]
17954          vcvtps2ph $0x7b, %zmm19, -4128(%rdx)
17955
17956// CHECK: vmovq  %rax, %xmm29
17957// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6e,0xe8]
17958          vmovq  %rax, %xmm29
17959
17960// CHECK: vmovq  %r8, %xmm29
17961// CHECK:  encoding: [0x62,0x41,0xfd,0x08,0x6e,0xe8]
17962          vmovq  %r8, %xmm29
17963
17964// CHECK: vmovq  (%rcx), %xmm29
17965// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x29]
17966          vmovq  (%rcx), %xmm29
17967
17968// CHECK: vmovq  291(%rax,%r14,8), %xmm29
17969// CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
17970          vmovq  291(%rax,%r14,8), %xmm29
17971
17972// CHECK: vmovq  1016(%rdx), %xmm29
17973// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x7f]
17974          vmovq  1016(%rdx), %xmm29
17975
17976// CHECK: vmovq  1024(%rdx), %xmm29
17977// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0x00,0x04,0x00,0x00]
17978          vmovq  1024(%rdx), %xmm29
17979
17980// CHECK: vmovq  -1024(%rdx), %xmm29
17981// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0x6a,0x80]
17982          vmovq  -1024(%rdx), %xmm29
17983
17984// CHECK: vmovq  -1032(%rdx), %xmm29
17985// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x7e,0xaa,0xf8,0xfb,0xff,0xff]
17986          vmovq  -1032(%rdx), %xmm29
17987
17988// CHECK: vmovq	%xmm17, (%rcx)
17989// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x09]
17990          vmovq	%xmm17, (%rcx)
17991
17992// CHECK: vmovq	%xmm17, 291(%rax,%r14,8)
17993// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x8c,0xf0,0x23,0x01,0x00,0x00]
17994          vmovq	%xmm17, 291(%rax,%r14,8)
17995
17996// CHECK: vmovq	%xmm17, 1016(%rdx)
17997// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x7f]
17998          vmovq	%xmm17, 1016(%rdx)
17999
18000// CHECK: vmovq	%xmm17, 1024(%rdx)
18001// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0x00,0x04,0x00,0x00]
18002          vmovq	%xmm17, 1024(%rdx)
18003
18004// CHECK: vmovq	%xmm17, -1024(%rdx)
18005// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x4a,0x80]
18006          vmovq	%xmm17, -1024(%rdx)
18007
18008// CHECK: vmovq	%xmm17, -1032(%rdx)
18009// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x8a,0xf8,0xfb,0xff,0xff]
18010          vmovq	%xmm17, -1032(%rdx)
18011
18012// CHECK: vmovq	%xmm3, %xmm24
18013// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0xc3]
18014          vmovq	%xmm3, %xmm24
18015
18016// CHECK: vmovq	(%rcx), %xmm24
18017// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x01]
18018          vmovq	(%rcx), %xmm24
18019
18020// CHECK: vmovq	291(%rax,%r14,8), %xmm24
18021// CHECK: encoding: [0x62,0x21,0xfe,0x08,0x7e,0x84,0xf0,0x23,0x01,0x00,0x00]
18022          vmovq	291(%rax,%r14,8), %xmm24
18023
18024// CHECK: vmovq	1016(%rdx), %xmm24
18025// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x7f]
18026          vmovq	1016(%rdx), %xmm24
18027
18028// CHECK: vmovq	1024(%rdx), %xmm24
18029// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0x00,0x04,0x00,0x00]
18030          vmovq	1024(%rdx), %xmm24
18031
18032// CHECK: vmovq	-1024(%rdx), %xmm24
18033// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x42,0x80]
18034          vmovq	-1024(%rdx), %xmm24
18035
18036// CHECK: vmovq	-1032(%rdx), %xmm24
18037// CHECK: encoding: [0x62,0x61,0xfe,0x08,0x7e,0x82,0xf8,0xfb,0xff,0xff]
18038          vmovq	-1032(%rdx), %xmm24
18039
18040// CHECK: vmovq	%xmm19, (%rcx)
18041// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x19]
18042          vmovq	%xmm19, (%rcx)
18043
18044// CHECK: vmovq	%xmm19, 291(%rax,%r14,8)
18045// CHECK: encoding: [0x62,0xa1,0xfd,0x08,0xd6,0x9c,0xf0,0x23,0x01,0x00,0x00]
18046          vmovq	%xmm19, 291(%rax,%r14,8)
18047
18048// CHECK: vmovq	%xmm19, 1016(%rdx)
18049// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x7f]
18050          vmovq	%xmm19, 1016(%rdx)
18051
18052// CHECK: vmovq	%xmm19, 1024(%rdx)
18053// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0x00,0x04,0x00,0x00]
18054          vmovq	%xmm19, 1024(%rdx)
18055
18056// CHECK: vmovq	%xmm19, -1024(%rdx)
18057// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x5a,0x80]
18058          vmovq	%xmm19, -1024(%rdx)
18059
18060// CHECK: vmovq	%xmm19, -1032(%rdx)
18061// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0xd6,0x9a,0xf8,0xfb,0xff,0xff]
18062          vmovq	%xmm19, -1032(%rdx)
18063
18064// CHECK: vmovq  %xmm27, %rax
18065// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
18066          vmovq  %xmm27, %rax
18067
18068// CHECK: vmovq  %xmm27, %rax
18069// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xd8]
18070          vmovq  %xmm27, %rax
18071
18072// CHECK: vmovq  %xmm27, %r8
18073// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
18074          vmovq  %xmm27, %r8
18075
18076// CHECK: vmovq  %xmm27, %r8
18077// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xd8]
18078          vmovq  %xmm27, %r8
18079
18080// CHECK: vmovq  %xmm22, %rax
18081// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
18082          vmovq  %xmm22, %rax
18083
18084// CHECK: vmovq  %xmm22, %rax
18085// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xf0]
18086          vmovq  %xmm22, %rax
18087
18088// CHECK: vmovq  %xmm22, %r8
18089// CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
18090          vmovq  %xmm22, %r8
18091
18092// CHECK: vmovq  %xmm22, %r8
18093// CHECK:  encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xf0]
18094          vmovq  %xmm22, %r8
18095
18096// CHECK: vmovq  %xmm29, %xmm29
18097// CHECK: encoding: [0x62,0x01,0xfe,0x08,0x7e,0xed]
18098          vmovq  %xmm29, %xmm29
18099
18100// CHECK: vmovq  %xmm25, %xmm8
18101// CHECK: encoding: [0x62,0x11,0xfe,0x08,0x7e,0xc1]
18102          vmovq  %xmm25, %xmm8
18103
18104// CHECK: vmovq  %xmm29, %rax
18105// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
18106          vmovq  %xmm29, %rax
18107
18108// CHECK: vmovq  %xmm29, %rax
18109// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x7e,0xe8]
18110          vmovq  %xmm29, %rax
18111
18112// CHECK: vmovq  %xmm29, %r8
18113// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
18114          vmovq  %xmm29, %r8
18115
18116// CHECK: vmovq  %xmm29, %r8
18117// CHECK: encoding: [0x62,0x41,0xfd,0x08,0x7e,0xe8]
18118          vmovq  %xmm29, %r8
18119
18120// CHECK: vmovq  %xmm20, %rax
18121// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
18122          vmovq  %xmm20, %rax
18123
18124// CHECK: vmovq  %xmm20, %rax
18125// CHECK: encoding: [0x62,0xe1,0xfd,0x08,0x7e,0xe0]
18126          vmovq  %xmm20, %rax
18127
18128// CHECK: vmovq  %xmm20, %r8
18129// CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
18130          vmovq  %xmm20, %r8
18131
18132// CHECK: vmovq  %xmm20, %r8
18133// CHECK: encoding: [0x62,0xc1,0xfd,0x08,0x7e,0xe0]
18134          vmovq  %xmm20, %r8
18135
18136// CHECK: vmovq  %xmm14, %xmm25
18137// CHECK:  encoding: [0x62,0x41,0xfe,0x08,0x7e,0xce]
18138          vmovq  %xmm14, %xmm25
18139
18140// CHECK: vmovq  %xmm24, %xmm12
18141// CHECK:  encoding: [0x62,0x11,0xfe,0x08,0x7e,0xe0]
18142          vmovq  %xmm24, %xmm12
18143
18144// CHECK: vmovd  %xmm5, %eax
18145// CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
18146          vmovd  %xmm5, %eax
18147
18148// CHECK: vmovd  %xmm5, %eax
18149// CHECK:  encoding: [0xc5,0xf9,0x7e,0xe8]
18150          vmovd  %xmm5, %eax
18151
18152// CHECK: vmovd  %xmm5, %ebp
18153// CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
18154          vmovd  %xmm5, %ebp
18155
18156// CHECK: vmovd  %xmm5, %ebp
18157// CHECK:  encoding: [0xc5,0xf9,0x7e,0xed]
18158          vmovd  %xmm5, %ebp
18159
18160// CHECK: vmovd  %xmm5, %r13d
18161// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
18162          vmovd  %xmm5, %r13d
18163
18164// CHECK: vmovd  %xmm5, %r13d
18165// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xed]
18166          vmovd  %xmm5, %r13d
18167
18168// CHECK: vmovd  %xmm28, %eax
18169// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
18170          vmovd  %xmm28, %eax
18171
18172// CHECK: vmovd  %xmm28, %eax
18173// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe0]
18174          vmovd  %xmm28, %eax
18175
18176// CHECK: vmovd  %xmm28, %ebp
18177// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
18178          vmovd  %xmm28, %ebp
18179
18180// CHECK: vmovd  %xmm28, %ebp
18181// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7e,0xe5]
18182          vmovd  %xmm28, %ebp
18183
18184// CHECK: vmovd  %xmm28, %r13d
18185// CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
18186          vmovd  %xmm28, %r13d
18187
18188// CHECK: vmovd  %xmm28, %r13d
18189// CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x7e,0xe5]
18190          vmovd  %xmm28, %r13d
18191
18192// CHECK: vmovd  %xmm14, %eax
18193// CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
18194          vmovd  %xmm14, %eax
18195
18196// CHECK: vmovd  %xmm14, %eax
18197// CHECK:  encoding: [0xc5,0x79,0x7e,0xf0]
18198          vmovd  %xmm14, %eax
18199
18200// CHECK: vmovd  %xmm14, %ebp
18201// CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
18202          vmovd  %xmm14, %ebp
18203
18204// CHECK: vmovd  %xmm14, %ebp
18205// CHECK:  encoding: [0xc5,0x79,0x7e,0xf5]
18206          vmovd  %xmm14, %ebp
18207
18208// CHECK: vmovd  %xmm14, %r13d
18209// CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
18210          vmovd  %xmm14, %r13d
18211
18212// CHECK: vmovd  %xmm14, %r13d
18213// CHECK:  encoding: [0xc4,0x41,0x79,0x7e,0xf5]
18214          vmovd  %xmm14, %r13d
18215
18216// CHECK: vmovd  %xmm1, %eax
18217// CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
18218          vmovd  %xmm1, %eax
18219
18220// CHECK: vmovd  %xmm1, %eax
18221// CHECK:  encoding: [0xc5,0xf9,0x7e,0xc8]
18222          vmovd  %xmm1, %eax
18223
18224// CHECK: vmovd  %xmm1, %ebp
18225// CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
18226          vmovd  %xmm1, %ebp
18227
18228// CHECK: vmovd  %xmm1, %ebp
18229// CHECK:  encoding: [0xc5,0xf9,0x7e,0xcd]
18230          vmovd  %xmm1, %ebp
18231
18232// CHECK: vmovd  %xmm1, %r13d
18233// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
18234          vmovd  %xmm1, %r13d
18235
18236// CHECK: vmovd  %xmm1, %r13d
18237// CHECK:  encoding: [0xc4,0xc1,0x79,0x7e,0xcd]
18238          vmovd  %xmm1, %r13d
18239
18240// CHECK: vmovd  %eax, %xmm26
18241// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd0]
18242          vmovd  %eax, %xmm26
18243
18244// CHECK: vmovd  %ebp, %xmm26
18245// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0xd5]
18246          vmovd  %ebp, %xmm26
18247
18248// CHECK: vmovd  %r13d, %xmm26
18249// CHECK:  encoding: [0x62,0x41,0x7d,0x08,0x6e,0xd5]
18250          vmovd  %r13d, %xmm26
18251
18252// CHECK: vmovd  (%rcx), %xmm26
18253// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x11]
18254          vmovd  (%rcx), %xmm26
18255
18256// CHECK: vmovd  291(%rax,%r14,8), %xmm26
18257// CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x6e,0x94,0xf0,0x23,0x01,0x00,0x00]
18258          vmovd  291(%rax,%r14,8), %xmm26
18259
18260// CHECK: vmovd  508(%rdx), %xmm26
18261// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x7f]
18262          vmovd  508(%rdx), %xmm26
18263
18264// CHECK: vmovd  512(%rdx), %xmm26
18265// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0x00,0x02,0x00,0x00]
18266          vmovd  512(%rdx), %xmm26
18267
18268// CHECK: vmovd  -512(%rdx), %xmm26
18269// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x52,0x80]
18270          vmovd  -512(%rdx), %xmm26
18271
18272// CHECK: vmovd  -516(%rdx), %xmm26
18273// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x6e,0x92,0xfc,0xfd,0xff,0xff]
18274          vmovd  -516(%rdx), %xmm26
18275
18276// CHECK: vmovd  %xmm5, (%rcx)
18277// CHECK:  encoding: [0xc5,0xf9,0x7e,0x29]
18278          vmovd  %xmm5, (%rcx)
18279
18280// CHECK: vmovd  %xmm5, 291(%rax,%r14,8)
18281// CHECK:  encoding: [0xc4,0xa1,0x79,0x7e,0xac,0xf0,0x23,0x01,0x00,0x00]
18282          vmovd  %xmm5, 291(%rax,%r14,8)
18283
18284// CHECK: vmovd  %xmm5, 508(%rdx)
18285// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0x01,0x00,0x00]
18286          vmovd  %xmm5, 508(%rdx)
18287
18288// CHECK: vmovd  %xmm5, 512(%rdx)
18289// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0x02,0x00,0x00]
18290          vmovd  %xmm5, 512(%rdx)
18291
18292// CHECK: vmovd  %xmm5, -512(%rdx)
18293// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0x00,0xfe,0xff,0xff]
18294          vmovd  %xmm5, -512(%rdx)
18295
18296// CHECK: vmovd  %xmm5, -516(%rdx)
18297// CHECK:  encoding: [0xc5,0xf9,0x7e,0xaa,0xfc,0xfd,0xff,0xff]
18298          vmovd  %xmm5, -516(%rdx)
18299
18300// CHECK: vmovshdup %zmm27, %zmm16
18301// CHECK:  encoding: [0x62,0x81,0x7e,0x48,0x16,0xc3]
18302          vmovshdup %zmm27, %zmm16
18303
18304// CHECK: vmovshdup %zmm27, %zmm16 {%k4}
18305// CHECK:  encoding: [0x62,0x81,0x7e,0x4c,0x16,0xc3]
18306          vmovshdup %zmm27, %zmm16 {%k4}
18307
18308// CHECK: vmovshdup %zmm27, %zmm16 {%k4} {z}
18309// CHECK:  encoding: [0x62,0x81,0x7e,0xcc,0x16,0xc3]
18310          vmovshdup %zmm27, %zmm16 {%k4} {z}
18311
18312// CHECK: vmovshdup (%rcx), %zmm16
18313// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x01]
18314          vmovshdup (%rcx), %zmm16
18315
18316// CHECK: vmovshdup 291(%rax,%r14,8), %zmm16
18317// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x16,0x84,0xf0,0x23,0x01,0x00,0x00]
18318          vmovshdup 291(%rax,%r14,8), %zmm16
18319
18320// CHECK: vmovshdup 8128(%rdx), %zmm16
18321// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x7f]
18322          vmovshdup 8128(%rdx), %zmm16
18323
18324// CHECK: vmovshdup 8192(%rdx), %zmm16
18325// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0x00,0x20,0x00,0x00]
18326          vmovshdup 8192(%rdx), %zmm16
18327
18328// CHECK: vmovshdup -8192(%rdx), %zmm16
18329// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x42,0x80]
18330          vmovshdup -8192(%rdx), %zmm16
18331
18332// CHECK: vmovshdup -8256(%rdx), %zmm16
18333// CHECK:  encoding: [0x62,0xe1,0x7e,0x48,0x16,0x82,0xc0,0xdf,0xff,0xff]
18334          vmovshdup -8256(%rdx), %zmm16
18335
18336// CHECK: vmovsldup %zmm14, %zmm13
18337// CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x12,0xee]
18338          vmovsldup %zmm14, %zmm13
18339
18340// CHECK: vmovsldup %zmm14, %zmm13 {%k6}
18341// CHECK:  encoding: [0x62,0x51,0x7e,0x4e,0x12,0xee]
18342          vmovsldup %zmm14, %zmm13 {%k6}
18343
18344// CHECK: vmovsldup %zmm14, %zmm13 {%k6} {z}
18345// CHECK:  encoding: [0x62,0x51,0x7e,0xce,0x12,0xee]
18346          vmovsldup %zmm14, %zmm13 {%k6} {z}
18347
18348// CHECK: vmovsldup (%rcx), %zmm13
18349// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x29]
18350          vmovsldup (%rcx), %zmm13
18351
18352// CHECK: vmovsldup 291(%rax,%r14,8), %zmm13
18353// CHECK:  encoding: [0x62,0x31,0x7e,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18354          vmovsldup 291(%rax,%r14,8), %zmm13
18355
18356// CHECK: vmovsldup 8128(%rdx), %zmm13
18357// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x7f]
18358          vmovsldup 8128(%rdx), %zmm13
18359
18360// CHECK: vmovsldup 8192(%rdx), %zmm13
18361// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
18362          vmovsldup 8192(%rdx), %zmm13
18363
18364// CHECK: vmovsldup -8192(%rdx), %zmm13
18365// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0x6a,0x80]
18366          vmovsldup -8192(%rdx), %zmm13
18367
18368// CHECK: vmovsldup -8256(%rdx), %zmm13
18369// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
18370          vmovsldup -8256(%rdx), %zmm13
18371
18372// CHECK: vmovlps (%rcx), %xmm20, %xmm7
18373// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x39]
18374          vmovlps (%rcx), %xmm20, %xmm7
18375
18376// CHECK: vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
18377// CHECK:  encoding: [0x62,0xb1,0x5c,0x00,0x12,0xbc,0xf0,0x23,0x01,0x00,0x00]
18378          vmovlps 291(%rax,%r14,8), %xmm20, %xmm7
18379
18380// CHECK: vmovlps 1016(%rdx), %xmm20, %xmm7
18381// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x7f]
18382          vmovlps 1016(%rdx), %xmm20, %xmm7
18383
18384// CHECK: vmovlps 1024(%rdx), %xmm20, %xmm7
18385// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0x00,0x04,0x00,0x00]
18386          vmovlps 1024(%rdx), %xmm20, %xmm7
18387
18388// CHECK: vmovlps -1024(%rdx), %xmm20, %xmm7
18389// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0x7a,0x80]
18390          vmovlps -1024(%rdx), %xmm20, %xmm7
18391
18392// CHECK: vmovlps -1032(%rdx), %xmm20, %xmm7
18393// CHECK:  encoding: [0x62,0xf1,0x5c,0x00,0x12,0xba,0xf8,0xfb,0xff,0xff]
18394          vmovlps -1032(%rdx), %xmm20, %xmm7
18395
18396// CHECK: vmovlps %xmm27, (%rcx)
18397// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x19]
18398          vmovlps %xmm27, (%rcx)
18399
18400// CHECK: vmovlps %xmm27, 291(%rax,%r14,8)
18401// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x13,0x9c,0xf0,0x23,0x01,0x00,0x00]
18402          vmovlps %xmm27, 291(%rax,%r14,8)
18403
18404// CHECK: vmovlps %xmm27, 1016(%rdx)
18405// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x7f]
18406          vmovlps %xmm27, 1016(%rdx)
18407
18408// CHECK: vmovlps %xmm27, 1024(%rdx)
18409// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0x00,0x04,0x00,0x00]
18410          vmovlps %xmm27, 1024(%rdx)
18411
18412// CHECK: vmovlps %xmm27, -1024(%rdx)
18413// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x5a,0x80]
18414          vmovlps %xmm27, -1024(%rdx)
18415
18416// CHECK: vmovlps %xmm27, -1032(%rdx)
18417// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x13,0x9a,0xf8,0xfb,0xff,0xff]
18418          vmovlps %xmm27, -1032(%rdx)
18419
18420// CHECK: vmovlpd (%rcx), %xmm6, %xmm29
18421// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x29]
18422          vmovlpd (%rcx), %xmm6, %xmm29
18423
18424// CHECK: vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
18425// CHECK:  encoding: [0x62,0x21,0xcd,0x08,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18426          vmovlpd 291(%rax,%r14,8), %xmm6, %xmm29
18427
18428// CHECK: vmovlpd 1016(%rdx), %xmm6, %xmm29
18429// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x7f]
18430          vmovlpd 1016(%rdx), %xmm6, %xmm29
18431
18432// CHECK: vmovlpd 1024(%rdx), %xmm6, %xmm29
18433// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0x00,0x04,0x00,0x00]
18434          vmovlpd 1024(%rdx), %xmm6, %xmm29
18435
18436// CHECK: vmovlpd -1024(%rdx), %xmm6, %xmm29
18437// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0x6a,0x80]
18438          vmovlpd -1024(%rdx), %xmm6, %xmm29
18439
18440// CHECK: vmovlpd -1032(%rdx), %xmm6, %xmm29
18441// CHECK:  encoding: [0x62,0x61,0xcd,0x08,0x12,0xaa,0xf8,0xfb,0xff,0xff]
18442          vmovlpd -1032(%rdx), %xmm6, %xmm29
18443
18444// CHECK: vmovlpd	%xmm25, (%rcx)
18445// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x09]
18446          vmovlpd	%xmm25, (%rcx)
18447
18448// CHECK: vmovlpd	%xmm25, 291(%rax,%r14,8)
18449// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x13,0x8c,0xf0,0x23,0x01,0x00,0x00]
18450          vmovlpd	%xmm25, 291(%rax,%r14,8)
18451
18452// CHECK: vmovlpd	%xmm25, 1016(%rdx)
18453// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x7f]
18454          vmovlpd	%xmm25, 1016(%rdx)
18455
18456// CHECK: vmovlpd	%xmm25, 1024(%rdx)
18457// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0x00,0x04,0x00,0x00]
18458          vmovlpd	%xmm25, 1024(%rdx)
18459
18460// CHECK: vmovlpd	%xmm25, -1024(%rdx)
18461// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x4a,0x80]
18462          vmovlpd	%xmm25, -1024(%rdx)
18463
18464// CHECK: vmovlpd	%xmm25, -1032(%rdx)
18465// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x13,0x8a,0xf8,0xfb,0xff,0xff]
18466          vmovlpd	%xmm25, -1032(%rdx)
18467
18468// CHECK: vmovhps (%rcx), %xmm17, %xmm20
18469// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x21]
18470          vmovhps (%rcx), %xmm17, %xmm20
18471
18472// CHECK: vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
18473// CHECK:  encoding: [0x62,0xa1,0x74,0x00,0x16,0xa4,0xf0,0x23,0x01,0x00,0x00]
18474          vmovhps 291(%rax,%r14,8), %xmm17, %xmm20
18475
18476// CHECK: vmovhps 1016(%rdx), %xmm17, %xmm20
18477// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x7f]
18478          vmovhps 1016(%rdx), %xmm17, %xmm20
18479
18480// CHECK: vmovhps 1024(%rdx), %xmm17, %xmm20
18481// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0x00,0x04,0x00,0x00]
18482          vmovhps 1024(%rdx), %xmm17, %xmm20
18483
18484// CHECK: vmovhps -1024(%rdx), %xmm17, %xmm20
18485// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0x62,0x80]
18486          vmovhps -1024(%rdx), %xmm17, %xmm20
18487
18488// CHECK: vmovhps -1032(%rdx), %xmm17, %xmm20
18489// CHECK:  encoding: [0x62,0xe1,0x74,0x00,0x16,0xa2,0xf8,0xfb,0xff,0xff]
18490          vmovhps -1032(%rdx), %xmm17, %xmm20
18491
18492// CHECK: vmovhps %xmm18, (%rcx)
18493// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x11]
18494          vmovhps %xmm18, (%rcx)
18495
18496// CHECK: vmovhps %xmm18, 291(%rax,%r14,8)
18497// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x17,0x94,0xf0,0x23,0x01,0x00,0x00]
18498          vmovhps %xmm18, 291(%rax,%r14,8)
18499
18500// CHECK: vmovhps %xmm18, 1016(%rdx)
18501// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x7f]
18502          vmovhps %xmm18, 1016(%rdx)
18503
18504// CHECK: vmovhps %xmm18, 1024(%rdx)
18505// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0x00,0x04,0x00,0x00]
18506          vmovhps %xmm18, 1024(%rdx)
18507
18508// CHECK: vmovhps %xmm18, -1024(%rdx)
18509// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x52,0x80]
18510          vmovhps %xmm18, -1024(%rdx)
18511
18512// CHECK: vmovhps %xmm18, -1032(%rdx)
18513// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x17,0x92,0xf8,0xfb,0xff,0xff]
18514          vmovhps %xmm18, -1032(%rdx)
18515
18516// CHECK: vmovhpd (%rcx), %xmm28, %xmm19
18517// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x19]
18518          vmovhpd (%rcx), %xmm28, %xmm19
18519
18520// CHECK: vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
18521// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0x16,0x9c,0xf0,0x23,0x01,0x00,0x00]
18522          vmovhpd 291(%rax,%r14,8), %xmm28, %xmm19
18523
18524// CHECK: vmovhpd 1016(%rdx), %xmm28, %xmm19
18525// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x7f]
18526          vmovhpd 1016(%rdx), %xmm28, %xmm19
18527
18528// CHECK: vmovhpd 1024(%rdx), %xmm28, %xmm19
18529// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0x00,0x04,0x00,0x00]
18530          vmovhpd 1024(%rdx), %xmm28, %xmm19
18531
18532// CHECK: vmovhpd -1024(%rdx), %xmm28, %xmm19
18533// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x5a,0x80]
18534          vmovhpd -1024(%rdx), %xmm28, %xmm19
18535
18536// CHECK: vmovhpd -1032(%rdx), %xmm28, %xmm19
18537// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0x16,0x9a,0xf8,0xfb,0xff,0xff]
18538          vmovhpd -1032(%rdx), %xmm28, %xmm19
18539
18540// CHECK: vmovhpd	%xmm25, (%rcx)
18541// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x09]
18542          vmovhpd	%xmm25, (%rcx)
18543
18544// CHECK: vmovhpd	%xmm25, 291(%rax,%r14,8)
18545// CHECK: encoding: [0x62,0x21,0xfd,0x08,0x17,0x8c,0xf0,0x23,0x01,0x00,0x00]
18546          vmovhpd	%xmm25, 291(%rax,%r14,8)
18547
18548// CHECK: vmovhpd	%xmm25, 1016(%rdx)
18549// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x7f]
18550          vmovhpd	%xmm25, 1016(%rdx)
18551
18552// CHECK: vmovhpd	%xmm25, 1024(%rdx)
18553// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0x00,0x04,0x00,0x00]
18554          vmovhpd	%xmm25, 1024(%rdx)
18555
18556// CHECK: vmovhpd	%xmm25, -1024(%rdx)
18557// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x4a,0x80]
18558          vmovhpd	%xmm25, -1024(%rdx)
18559
18560// CHECK: vmovhpd	%xmm25, -1032(%rdx)
18561// CHECK: encoding: [0x62,0x61,0xfd,0x08,0x17,0x8a,0xf8,0xfb,0xff,0xff]
18562          vmovhpd	%xmm25, -1032(%rdx)
18563
18564// CHECK: vmovddup %zmm29, %zmm5
18565// CHECK:  encoding: [0x62,0x91,0xff,0x48,0x12,0xed]
18566          vmovddup %zmm29, %zmm5
18567
18568// CHECK: vmovddup %zmm29, %zmm5 {%k4}
18569// CHECK:  encoding: [0x62,0x91,0xff,0x4c,0x12,0xed]
18570          vmovddup %zmm29, %zmm5 {%k4}
18571
18572// CHECK: vmovddup %zmm29, %zmm5 {%k4} {z}
18573// CHECK:  encoding: [0x62,0x91,0xff,0xcc,0x12,0xed]
18574          vmovddup %zmm29, %zmm5 {%k4} {z}
18575
18576// CHECK: vmovddup (%rcx), %zmm5
18577// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x29]
18578          vmovddup (%rcx), %zmm5
18579
18580// CHECK: vmovddup 291(%rax,%r14,8), %zmm5
18581// CHECK:  encoding: [0x62,0xb1,0xff,0x48,0x12,0xac,0xf0,0x23,0x01,0x00,0x00]
18582          vmovddup 291(%rax,%r14,8), %zmm5
18583
18584// CHECK: vmovddup 8128(%rdx), %zmm5
18585// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x7f]
18586          vmovddup 8128(%rdx), %zmm5
18587
18588// CHECK: vmovddup 8192(%rdx), %zmm5
18589// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0x00,0x20,0x00,0x00]
18590          vmovddup 8192(%rdx), %zmm5
18591
18592// CHECK: vmovddup -8192(%rdx), %zmm5
18593// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0x6a,0x80]
18594          vmovddup -8192(%rdx), %zmm5
18595
18596// CHECK: vmovddup -8256(%rdx), %zmm5
18597// CHECK:  encoding: [0x62,0xf1,0xff,0x48,0x12,0xaa,0xc0,0xdf,0xff,0xff]
18598          vmovddup -8256(%rdx), %zmm5
18599
18600// CHECK: vmovsd.s %xmm15, %xmm22, %xmm21
18601// CHECK:  encoding: [0x62,0x31,0xcf,0x00,0x11,0xfd]
18602          vmovsd.s %xmm15, %xmm22, %xmm21
18603
18604// CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
18605// CHECK:  encoding: [0x62,0x31,0xcf,0x07,0x11,0xfd]
18606          vmovsd.s %xmm15, %xmm22, %xmm21 {%k7}
18607
18608// CHECK: vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
18609// CHECK:  encoding: [0x62,0x31,0xcf,0x87,0x11,0xfd]
18610          vmovsd.s %xmm15, %xmm22, %xmm21 {%k7} {z}
18611
18612// CHECK: vmovsd.s %xmm8, %xmm13, %xmm23
18613// CHECK:  encoding: [0x62,0x31,0x97,0x08,0x11,0xc7]
18614          vmovsd.s %xmm8, %xmm13, %xmm23
18615
18616// CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
18617// CHECK:  encoding: [0x62,0x71,0x97,0x0d,0x11,0xc3]
18618          vmovsd.s %xmm8, %xmm13, %xmm3 {%k5}
18619
18620// CHECK: vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
18621// CHECK:  encoding: [0x62,0x71,0x97,0x8d,0x11,0xc3]
18622          vmovsd.s %xmm8, %xmm13, %xmm3 {%k5} {z}
18623
18624// CHECK: vmovsd.s %xmm4, %xmm15, %xmm24
18625// CHECK:  encoding: [0x62,0x91,0x87,0x08,0x11,0xe0]
18626          vmovsd.s %xmm4, %xmm15, %xmm24
18627
18628// CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
18629// CHECK:  encoding: [0x62,0xf1,0x87,0x0e,0x11,0xe4]
18630          vmovsd.s %xmm4, %xmm15, %xmm4 {%k6}
18631
18632// CHECK: vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
18633// CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x11,0xe4]
18634          vmovsd.s %xmm4, %xmm15, %xmm4 {%k6} {z}
18635
18636// CHECK: vmovsd.s %xmm14, %xmm2, %xmm20
18637// CHECK:  encoding: [0x62,0x31,0xef,0x08,0x11,0xf4]
18638          vmovsd.s %xmm14, %xmm2, %xmm20
18639
18640// CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
18641// CHECK:  encoding: [0x62,0x31,0xef,0x0f,0x11,0xf4]
18642          vmovsd.s %xmm14, %xmm2, %xmm20 {%k7}
18643
18644// CHECK: vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
18645// CHECK:  encoding: [0x62,0x31,0xef,0x8f,0x11,0xf4]
18646          vmovsd.s %xmm14, %xmm2, %xmm20 {%k7} {z}
18647
18648// CHECK: vmovss.s %xmm2, %xmm27, %xmm17
18649// CHECK:  encoding: [0x62,0xb1,0x26,0x00,0x11,0xd1]
18650          vmovss.s %xmm2, %xmm27, %xmm17
18651
18652// CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
18653// CHECK:  encoding: [0x62,0xb1,0x26,0x02,0x11,0xd1]
18654          vmovss.s %xmm2, %xmm27, %xmm17 {%k2}
18655
18656// CHECK: vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
18657// CHECK:  encoding: [0x62,0xb1,0x26,0x82,0x11,0xd1]
18658          vmovss.s %xmm2, %xmm27, %xmm17 {%k2} {z}
18659
18660// CHECK: vmovss.s %xmm23, %xmm19, %xmm10
18661// CHECK:  encoding: [0x62,0xc1,0x66,0x00,0x11,0xfa]
18662          vmovss.s %xmm23, %xmm19, %xmm10
18663
18664// CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
18665// CHECK:  encoding: [0x62,0xc1,0x66,0x03,0x11,0xfa]
18666          vmovss.s %xmm23, %xmm19, %xmm10 {%k3}
18667
18668// CHECK: vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
18669// CHECK:  encoding: [0x62,0xc1,0x66,0x83,0x11,0xfa]
18670          vmovss.s %xmm23, %xmm19, %xmm10 {%k3} {z}
18671
18672// CHECK: vmovss.s %xmm19, %xmm11, %xmm21
18673// CHECK:  encoding: [0x62,0xa1,0x26,0x08,0x11,0xdd]
18674          vmovss.s %xmm19, %xmm11, %xmm21
18675
18676// CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
18677// CHECK:  encoding: [0x62,0xa1,0x26,0x0b,0x11,0xdd]
18678          vmovss.s %xmm19, %xmm11, %xmm21 {%k3}
18679
18680// CHECK: vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
18681// CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x11,0xdd]
18682          vmovss.s %xmm19, %xmm11, %xmm21 {%k3} {z}
18683
18684// CHECK: vmovss.s %xmm24, %xmm27, %xmm15
18685// CHECK:  encoding: [0x62,0x41,0x26,0x00,0x11,0xc7]
18686          vmovss.s %xmm24, %xmm27, %xmm15
18687
18688// CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
18689// CHECK:  encoding: [0x62,0x41,0x26,0x02,0x11,0xc7]
18690          vmovss.s %xmm24, %xmm27, %xmm15 {%k2}
18691
18692// CHECK: vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
18693// CHECK:  encoding: [0x62,0x41,0x26,0x82,0x11,0xc7]
18694          vmovss.s %xmm24, %xmm27, %xmm15 {%k2} {z}
18695
18696// CHECK: vmovapd.s %zmm29, %zmm13
18697// CHECK:  encoding: [0x62,0x41,0xfd,0x48,0x29,0xed]
18698          vmovapd.s %zmm29, %zmm13
18699
18700// CHECK: vmovapd.s %zmm29, %zmm13 {%k4}
18701// CHECK:  encoding: [0x62,0x41,0xfd,0x4c,0x29,0xed]
18702          vmovapd.s %zmm29, %zmm13 {%k4}
18703
18704// CHECK: vmovapd.s %zmm29, %zmm13 {%k4} {z}
18705// CHECK:  encoding: [0x62,0x41,0xfd,0xcc,0x29,0xed]
18706          vmovapd.s %zmm29, %zmm13 {%k4} {z}
18707
18708// CHECK: vmovapd.s %zmm1, %zmm17
18709// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x29,0xc9]
18710          vmovapd.s %zmm1, %zmm17
18711
18712// CHECK: vmovapd.s %zmm1, %zmm17 {%k5}
18713// CHECK:  encoding: [0x62,0xb1,0xfd,0x4d,0x29,0xc9]
18714          vmovapd.s %zmm1, %zmm17 {%k5}
18715
18716// CHECK: vmovapd.s %zmm1, %zmm17 {%k5} {z}
18717// CHECK:  encoding: [0x62,0xb1,0xfd,0xcd,0x29,0xc9]
18718          vmovapd.s %zmm1, %zmm17 {%k5} {z}
18719
18720// CHECK: vmovapd.s %zmm16, %zmm26
18721// CHECK:  encoding: [0x62,0x81,0xfd,0x48,0x29,0xc2]
18722          vmovapd.s %zmm16, %zmm26
18723
18724// CHECK: vmovapd.s %zmm16, %zmm26 {%k1}
18725// CHECK:  encoding: [0x62,0x81,0xfd,0x49,0x29,0xc2]
18726          vmovapd.s %zmm16, %zmm26 {%k1}
18727
18728// CHECK: vmovapd.s %zmm16, %zmm26 {%k1} {z}
18729// CHECK:  encoding: [0x62,0x81,0xfd,0xc9,0x29,0xc2]
18730          vmovapd.s %zmm16, %zmm26 {%k1} {z}
18731
18732// CHECK: vmovapd.s %zmm7, %zmm4
18733// CHECK:  encoding: [0x62,0xf1,0xfd,0x48,0x29,0xfc]
18734          vmovapd.s %zmm7, %zmm4
18735
18736// CHECK: vmovapd.s %zmm7, %zmm4 {%k5}
18737// CHECK:  encoding: [0x62,0xf1,0xfd,0x4d,0x29,0xfc]
18738          vmovapd.s %zmm7, %zmm4 {%k5}
18739
18740// CHECK: vmovapd.s %zmm7, %zmm4 {%k5} {z}
18741// CHECK:  encoding: [0x62,0xf1,0xfd,0xcd,0x29,0xfc]
18742          vmovapd.s %zmm7, %zmm4 {%k5} {z}
18743
18744// CHECK: vmovaps.s %zmm6, %zmm2
18745// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x29,0xf2]
18746          vmovaps.s %zmm6, %zmm2
18747
18748// CHECK: vmovaps.s %zmm6, %zmm2 {%k7}
18749// CHECK:  encoding: [0x62,0xf1,0x7c,0x4f,0x29,0xf2]
18750          vmovaps.s %zmm6, %zmm2 {%k7}
18751
18752// CHECK: vmovaps.s %zmm6, %zmm2 {%k7} {z}
18753// CHECK:  encoding: [0x62,0xf1,0x7c,0xcf,0x29,0xf2]
18754          vmovaps.s %zmm6, %zmm2 {%k7} {z}
18755
18756// CHECK: vmovaps.s %zmm2, %zmm8
18757// CHECK:  encoding: [0x62,0xd1,0x7c,0x48,0x29,0xd0]
18758          vmovaps.s %zmm2, %zmm8
18759
18760// CHECK: vmovaps.s %zmm2, %zmm8 {%k5}
18761// CHECK:  encoding: [0x62,0xd1,0x7c,0x4d,0x29,0xd0]
18762          vmovaps.s %zmm2, %zmm8 {%k5}
18763
18764// CHECK: vmovaps.s %zmm2, %zmm8 {%k5} {z}
18765// CHECK:  encoding: [0x62,0xd1,0x7c,0xcd,0x29,0xd0]
18766          vmovaps.s %zmm2, %zmm8 {%k5} {z}
18767
18768// CHECK: vmovaps.s %zmm1, %zmm21
18769// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x29,0xcd]
18770          vmovaps.s %zmm1, %zmm21
18771
18772// CHECK: vmovaps.s %zmm1, %zmm21 {%k5}
18773// CHECK:  encoding: [0x62,0xb1,0x7c,0x4d,0x29,0xcd]
18774          vmovaps.s %zmm1, %zmm21 {%k5}
18775
18776// CHECK: vmovaps.s %zmm1, %zmm21 {%k5} {z}
18777// CHECK:  encoding: [0x62,0xb1,0x7c,0xcd,0x29,0xcd]
18778          vmovaps.s %zmm1, %zmm21 {%k5} {z}
18779
18780// CHECK: vmovaps.s %zmm12, %zmm30
18781// CHECK:  encoding: [0x62,0x11,0x7c,0x48,0x29,0xe6]
18782          vmovaps.s %zmm12, %zmm30
18783
18784// CHECK: vmovaps.s %zmm12, %zmm30 {%k3}
18785// CHECK:  encoding: [0x62,0x11,0x7c,0x4b,0x29,0xe6]
18786          vmovaps.s %zmm12, %zmm30 {%k3}
18787
18788// CHECK: vmovaps.s %zmm12, %zmm30 {%k3} {z}
18789// CHECK:  encoding: [0x62,0x11,0x7c,0xcb,0x29,0xe6]
18790          vmovaps.s %zmm12, %zmm30 {%k3} {z}
18791
18792// CHECK: vmovdqa32.s %zmm17, %zmm4
18793// CHECK:  encoding: [0x62,0xe1,0x7d,0x48,0x7f,0xcc]
18794          vmovdqa32.s %zmm17, %zmm4
18795
18796// CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4}
18797// CHECK:  encoding: [0x62,0xe1,0x7d,0x4c,0x7f,0xcc]
18798          vmovdqa32.s %zmm17, %zmm4 {%k4}
18799
18800// CHECK: vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
18801// CHECK:  encoding: [0x62,0xe1,0x7d,0xcc,0x7f,0xcc]
18802          vmovdqa32.s %zmm17, %zmm4 {%k4} {z}
18803
18804// CHECK: vmovdqa32.s %zmm1, %zmm18
18805// CHECK:  encoding: [0x62,0xb1,0x7d,0x48,0x7f,0xca]
18806          vmovdqa32.s %zmm1, %zmm18
18807
18808// CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1}
18809// CHECK:  encoding: [0x62,0xb1,0x7d,0x49,0x7f,0xca]
18810          vmovdqa32.s %zmm1, %zmm18 {%k1}
18811
18812// CHECK: vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
18813// CHECK:  encoding: [0x62,0xb1,0x7d,0xc9,0x7f,0xca]
18814          vmovdqa32.s %zmm1, %zmm18 {%k1} {z}
18815
18816// CHECK: vmovdqa32.s %zmm28, %zmm14
18817// CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xe6]
18818          vmovdqa32.s %zmm28, %zmm14
18819
18820// CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5}
18821// CHECK:  encoding: [0x62,0x41,0x7d,0x4d,0x7f,0xe6]
18822          vmovdqa32.s %zmm28, %zmm14 {%k5}
18823
18824// CHECK: vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
18825// CHECK:  encoding: [0x62,0x41,0x7d,0xcd,0x7f,0xe6]
18826          vmovdqa32.s %zmm28, %zmm14 {%k5} {z}
18827
18828// CHECK: vmovdqa32.s %zmm24, %zmm10
18829// CHECK:  encoding: [0x62,0x41,0x7d,0x48,0x7f,0xc2]
18830          vmovdqa32.s %zmm24, %zmm10
18831
18832// CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1}
18833// CHECK:  encoding: [0x62,0x41,0x7d,0x49,0x7f,0xc2]
18834          vmovdqa32.s %zmm24, %zmm10 {%k1}
18835
18836// CHECK: vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
18837// CHECK:  encoding: [0x62,0x41,0x7d,0xc9,0x7f,0xc2]
18838          vmovdqa32.s %zmm24, %zmm10 {%k1} {z}
18839
18840// CHECK: vmovdqa64.s %zmm25, %zmm18
18841// CHECK:  encoding: [0x62,0x21,0xfd,0x48,0x7f,0xca]
18842          vmovdqa64.s %zmm25, %zmm18
18843
18844// CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7}
18845// CHECK:  encoding: [0x62,0x21,0xfd,0x4f,0x7f,0xca]
18846          vmovdqa64.s %zmm25, %zmm18 {%k7}
18847
18848// CHECK: vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
18849// CHECK:  encoding: [0x62,0x21,0xfd,0xcf,0x7f,0xca]
18850          vmovdqa64.s %zmm25, %zmm18 {%k7} {z}
18851
18852// CHECK: vmovdqa64.s %zmm18, %zmm21
18853// CHECK:  encoding: [0x62,0xa1,0xfd,0x48,0x7f,0xd5]
18854          vmovdqa64.s %zmm18, %zmm21
18855
18856// CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6}
18857// CHECK:  encoding: [0x62,0xa1,0xfd,0x4e,0x7f,0xd5]
18858          vmovdqa64.s %zmm18, %zmm21 {%k6}
18859
18860// CHECK: vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
18861// CHECK:  encoding: [0x62,0xa1,0xfd,0xce,0x7f,0xd5]
18862          vmovdqa64.s %zmm18, %zmm21 {%k6} {z}
18863
18864// CHECK: vmovdqa64.s %zmm14, %zmm4
18865// CHECK:  encoding: [0x62,0x71,0xfd,0x48,0x7f,0xf4]
18866          vmovdqa64.s %zmm14, %zmm4
18867
18868// CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3}
18869// CHECK:  encoding: [0x62,0x71,0xfd,0x4b,0x7f,0xf4]
18870          vmovdqa64.s %zmm14, %zmm4 {%k3}
18871
18872// CHECK: vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
18873// CHECK:  encoding: [0x62,0x71,0xfd,0xcb,0x7f,0xf4]
18874          vmovdqa64.s %zmm14, %zmm4 {%k3} {z}
18875
18876// CHECK: vmovdqa64.s %zmm7, %zmm21
18877// CHECK:  encoding: [0x62,0xb1,0xfd,0x48,0x7f,0xfd]
18878          vmovdqa64.s %zmm7, %zmm21
18879
18880// CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7}
18881// CHECK:  encoding: [0x62,0xb1,0xfd,0x4f,0x7f,0xfd]
18882          vmovdqa64.s %zmm7, %zmm21 {%k7}
18883
18884// CHECK: vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
18885// CHECK:  encoding: [0x62,0xb1,0xfd,0xcf,0x7f,0xfd]
18886          vmovdqa64.s %zmm7, %zmm21 {%k7} {z}
18887
18888// CHECK: vmovdqu32.s %zmm19, %zmm10
18889// CHECK:  encoding: [0x62,0xc1,0x7e,0x48,0x7f,0xda]
18890          vmovdqu32.s %zmm19, %zmm10
18891
18892// CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4}
18893// CHECK:  encoding: [0x62,0xc1,0x7e,0x4c,0x7f,0xda]
18894          vmovdqu32.s %zmm19, %zmm10 {%k4}
18895
18896// CHECK: vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
18897// CHECK:  encoding: [0x62,0xc1,0x7e,0xcc,0x7f,0xda]
18898          vmovdqu32.s %zmm19, %zmm10 {%k4} {z}
18899
18900// CHECK: vmovdqu32.s %zmm16, %zmm18
18901// CHECK:  encoding: [0x62,0xa1,0x7e,0x48,0x7f,0xc2]
18902          vmovdqu32.s %zmm16, %zmm18
18903
18904// CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3}
18905// CHECK:  encoding: [0x62,0xa1,0x7e,0x4b,0x7f,0xc2]
18906          vmovdqu32.s %zmm16, %zmm18 {%k3}
18907
18908// CHECK: vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
18909// CHECK:  encoding: [0x62,0xa1,0x7e,0xcb,0x7f,0xc2]
18910          vmovdqu32.s %zmm16, %zmm18 {%k3} {z}
18911
18912// CHECK: vmovdqu32.s %zmm9, %zmm7
18913// CHECK:  encoding: [0x62,0x71,0x7e,0x48,0x7f,0xcf]
18914          vmovdqu32.s %zmm9, %zmm7
18915
18916// CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4}
18917// CHECK:  encoding: [0x62,0x71,0x7e,0x4c,0x7f,0xcf]
18918          vmovdqu32.s %zmm9, %zmm7 {%k4}
18919
18920// CHECK: vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
18921// CHECK:  encoding: [0x62,0x71,0x7e,0xcc,0x7f,0xcf]
18922          vmovdqu32.s %zmm9, %zmm7 {%k4} {z}
18923
18924// CHECK: vmovdqu32.s %zmm9, %zmm13
18925// CHECK:  encoding: [0x62,0x51,0x7e,0x48,0x7f,0xcd]
18926          vmovdqu32.s %zmm9, %zmm13
18927
18928// CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4}
18929// CHECK:  encoding: [0x62,0x51,0x7e,0x4c,0x7f,0xcd]
18930          vmovdqu32.s %zmm9, %zmm13 {%k4}
18931
18932// CHECK: vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
18933// CHECK:  encoding: [0x62,0x51,0x7e,0xcc,0x7f,0xcd]
18934          vmovdqu32.s %zmm9, %zmm13 {%k4} {z}
18935
18936// CHECK: vmovdqu64.s %zmm27, %zmm21
18937// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xdd]
18938          vmovdqu64.s %zmm27, %zmm21
18939
18940// CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2}
18941// CHECK:  encoding: [0x62,0x21,0xfe,0x4a,0x7f,0xdd]
18942          vmovdqu64.s %zmm27, %zmm21 {%k2}
18943
18944// CHECK: vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
18945// CHECK:  encoding: [0x62,0x21,0xfe,0xca,0x7f,0xdd]
18946          vmovdqu64.s %zmm27, %zmm21 {%k2} {z}
18947
18948// CHECK: vmovdqu64.s %zmm25, %zmm12
18949// CHECK:  encoding: [0x62,0x41,0xfe,0x48,0x7f,0xcc]
18950          vmovdqu64.s %zmm25, %zmm12
18951
18952// CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3}
18953// CHECK:  encoding: [0x62,0x41,0xfe,0x4b,0x7f,0xcc]
18954          vmovdqu64.s %zmm25, %zmm12 {%k3}
18955
18956// CHECK: vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
18957// CHECK:  encoding: [0x62,0x41,0xfe,0xcb,0x7f,0xcc]
18958          vmovdqu64.s %zmm25, %zmm12 {%k3} {z}
18959
18960// CHECK: vmovdqu64.s %zmm7, %zmm19
18961// CHECK:  encoding: [0x62,0xb1,0xfe,0x48,0x7f,0xfb]
18962          vmovdqu64.s %zmm7, %zmm19
18963
18964// CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7}
18965// CHECK:  encoding: [0x62,0xb1,0xfe,0x4f,0x7f,0xfb]
18966          vmovdqu64.s %zmm7, %zmm19 {%k7}
18967
18968// CHECK: vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
18969// CHECK:  encoding: [0x62,0xb1,0xfe,0xcf,0x7f,0xfb]
18970          vmovdqu64.s %zmm7, %zmm19 {%k7} {z}
18971
18972// CHECK: vmovdqu64.s %zmm24, %zmm17
18973// CHECK:  encoding: [0x62,0x21,0xfe,0x48,0x7f,0xc1]
18974          vmovdqu64.s %zmm24, %zmm17
18975
18976// CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1}
18977// CHECK:  encoding: [0x62,0x21,0xfe,0x49,0x7f,0xc1]
18978          vmovdqu64.s %zmm24, %zmm17 {%k1}
18979
18980// CHECK: vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
18981// CHECK:  encoding: [0x62,0x21,0xfe,0xc9,0x7f,0xc1]
18982          vmovdqu64.s %zmm24, %zmm17 {%k1} {z}
18983
18984// CHECK: vmovupd.s %zmm17, %zmm3
18985// CHECK:  encoding: [0x62,0xe1,0xfd,0x48,0x11,0xcb]
18986          vmovupd.s %zmm17, %zmm3
18987
18988// CHECK: vmovupd.s %zmm17, %zmm3 {%k6}
18989// CHECK:  encoding: [0x62,0xe1,0xfd,0x4e,0x11,0xcb]
18990          vmovupd.s %zmm17, %zmm3 {%k6}
18991
18992// CHECK: vmovupd.s %zmm17, %zmm3 {%k6} {z}
18993// CHECK:  encoding: [0x62,0xe1,0xfd,0xce,0x11,0xcb]
18994          vmovupd.s %zmm17, %zmm3 {%k6} {z}
18995
18996// CHECK: vmovupd.s %zmm26, %zmm7
18997// CHECK:  encoding: [0x62,0x61,0xfd,0x48,0x11,0xd7]
18998          vmovupd.s %zmm26, %zmm7
18999
19000// CHECK: vmovupd.s %zmm26, %zmm7 {%k5}
19001// CHECK:  encoding: [0x62,0x61,0xfd,0x4d,0x11,0xd7]
19002          vmovupd.s %zmm26, %zmm7 {%k5}
19003
19004// CHECK: vmovupd.s %zmm26, %zmm7 {%k5} {z}
19005// CHECK:  encoding: [0x62,0x61,0xfd,0xcd,0x11,0xd7]
19006          vmovupd.s %zmm26, %zmm7 {%k5} {z}
19007
19008// CHECK: vmovupd.s %zmm3, %zmm15
19009// CHECK:  encoding: [0x62,0xd1,0xfd,0x48,0x11,0xdf]
19010          vmovupd.s %zmm3, %zmm15
19011
19012// CHECK: vmovupd.s %zmm3, %zmm15 {%k1}
19013// CHECK:  encoding: [0x62,0xd1,0xfd,0x49,0x11,0xdf]
19014          vmovupd.s %zmm3, %zmm15 {%k1}
19015
19016// CHECK: vmovupd.s %zmm3, %zmm15 {%k1} {z}
19017// CHECK:  encoding: [0x62,0xd1,0xfd,0xc9,0x11,0xdf]
19018          vmovupd.s %zmm3, %zmm15 {%k1} {z}
19019
19020// CHECK: vmovupd.s %zmm8, %zmm19
19021// CHECK:  encoding: [0x62,0x31,0xfd,0x48,0x11,0xc3]
19022          vmovupd.s %zmm8, %zmm19
19023
19024// CHECK: vmovupd.s %zmm8, %zmm19 {%k1}
19025// CHECK:  encoding: [0x62,0x31,0xfd,0x49,0x11,0xc3]
19026          vmovupd.s %zmm8, %zmm19 {%k1}
19027
19028// CHECK: vmovupd.s %zmm8, %zmm19 {%k1} {z}
19029// CHECK:  encoding: [0x62,0x31,0xfd,0xc9,0x11,0xc3]
19030          vmovupd.s %zmm8, %zmm19 {%k1} {z}
19031
19032// CHECK: vmovups.s %zmm27, %zmm16
19033// CHECK:  encoding: [0x62,0x21,0x7c,0x48,0x11,0xd8]
19034          vmovups.s %zmm27, %zmm16
19035
19036// CHECK: vmovups.s %zmm27, %zmm16 {%k1}
19037// CHECK:  encoding: [0x62,0x21,0x7c,0x49,0x11,0xd8]
19038          vmovups.s %zmm27, %zmm16 {%k1}
19039
19040// CHECK: vmovups.s %zmm27, %zmm16 {%k1} {z}
19041// CHECK:  encoding: [0x62,0x21,0x7c,0xc9,0x11,0xd8]
19042          vmovups.s %zmm27, %zmm16 {%k1} {z}
19043
19044// CHECK: vmovups.s %zmm5, %zmm19
19045// CHECK:  encoding: [0x62,0xb1,0x7c,0x48,0x11,0xeb]
19046          vmovups.s %zmm5, %zmm19
19047
19048// CHECK: vmovups.s %zmm5, %zmm19 {%k2}
19049// CHECK:  encoding: [0x62,0xb1,0x7c,0x4a,0x11,0xeb]
19050          vmovups.s %zmm5, %zmm19 {%k2}
19051
19052// CHECK: vmovups.s %zmm5, %zmm19 {%k2} {z}
19053// CHECK:  encoding: [0x62,0xb1,0x7c,0xca,0x11,0xeb]
19054          vmovups.s %zmm5, %zmm19 {%k2} {z}
19055
19056// CHECK: vmovups.s %zmm5, %zmm1
19057// CHECK:  encoding: [0x62,0xf1,0x7c,0x48,0x11,0xe9]
19058          vmovups.s %zmm5, %zmm1
19059
19060// CHECK: vmovups.s %zmm5, %zmm1 {%k3}
19061// CHECK:  encoding: [0x62,0xf1,0x7c,0x4b,0x11,0xe9]
19062          vmovups.s %zmm5, %zmm1 {%k3}
19063
19064// CHECK: vmovups.s %zmm5, %zmm1 {%k3} {z}
19065// CHECK:  encoding: [0x62,0xf1,0x7c,0xcb,0x11,0xe9]
19066          vmovups.s %zmm5, %zmm1 {%k3} {z}
19067
19068// CHECK: vmovups.s %zmm20, %zmm27
19069// CHECK:  encoding: [0x62,0x81,0x7c,0x48,0x11,0xe3]
19070          vmovups.s %zmm20, %zmm27
19071
19072// CHECK: vmovups.s %zmm20, %zmm27 {%k6}
19073// CHECK:  encoding: [0x62,0x81,0x7c,0x4e,0x11,0xe3]
19074          vmovups.s %zmm20, %zmm27 {%k6}
19075
19076// CHECK: vmovups.s %zmm20, %zmm27 {%k6} {z}
19077// CHECK:  encoding: [0x62,0x81,0x7c,0xce,0x11,0xe3]
19078          vmovups.s %zmm20, %zmm27 {%k6} {z}
19079
19080// CHECK: vmovq.s %xmm9, %xmm29
19081// CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xcd]
19082          vmovq.s %xmm9, %xmm29
19083
19084// CHECK: vmovq.s %xmm5, %xmm18
19085// CHECK:  encoding: [0x62,0xb1,0xfd,0x08,0xd6,0xea]
19086          vmovq.s %xmm5, %xmm18
19087
19088// CHECK: vmovq.s  %xmm14, %xmm25
19089// CHECK:  encoding: [0x62,0x11,0xfd,0x08,0xd6,0xf1]
19090          vmovq.s  %xmm14, %xmm25
19091
19092// CHECK: vmovq.s  %xmm24, %xmm12
19093// CHECK:  encoding: [0x62,0x41,0xfd,0x08,0xd6,0xc4]
19094          vmovq.s  %xmm24, %xmm12
19095
19096// CHECK: vcomisd %xmm21, %xmm23
19097// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xfd]
19098          vcomisd %xmm21, %xmm23
19099
19100// CHECK: vcomisd {sae}, %xmm21, %xmm23
19101// CHECK:  encoding: [0x62,0xa1,0xfd,0x18,0x2f,0xfd]
19102          vcomisd {sae}, %xmm21, %xmm23
19103
19104// CHECK: vcomisd (%rcx), %xmm23
19105// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x39]
19106          vcomisd (%rcx), %xmm23
19107
19108// CHECK: vcomisd 291(%rax,%r14,8), %xmm23
19109// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2f,0xbc,0xf0,0x23,0x01,0x00,0x00]
19110          vcomisd 291(%rax,%r14,8), %xmm23
19111
19112// CHECK: vcomisd 1016(%rdx), %xmm23
19113// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x7f]
19114          vcomisd 1016(%rdx), %xmm23
19115
19116// CHECK: vcomisd 1024(%rdx), %xmm23
19117// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0x00,0x04,0x00,0x00]
19118          vcomisd 1024(%rdx), %xmm23
19119
19120// CHECK: vcomisd -1024(%rdx), %xmm23
19121// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0x7a,0x80]
19122          vcomisd -1024(%rdx), %xmm23
19123
19124// CHECK: vcomisd -1032(%rdx), %xmm23
19125// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2f,0xba,0xf8,0xfb,0xff,0xff]
19126          vcomisd -1032(%rdx), %xmm23
19127
19128// CHECK: vcomiss %xmm28, %xmm14
19129// CHECK:  encoding: [0x62,0x11,0x7c,0x08,0x2f,0xf4]
19130          vcomiss %xmm28, %xmm14
19131
19132// CHECK: vcomiss {sae}, %xmm28, %xmm14
19133// CHECK:  encoding: [0x62,0x11,0x7c,0x18,0x2f,0xf4]
19134          vcomiss {sae}, %xmm28, %xmm14
19135
19136// CHECK: vcomiss (%rcx), %xmm14
19137// CHECK:  encoding: [0xc5,0x78,0x2f,0x31]
19138          vcomiss (%rcx), %xmm14
19139
19140// CHECK: vcomiss 291(%rax,%r14,8), %xmm14
19141// CHECK:  encoding: [0xc4,0x21,0x78,0x2f,0xb4,0xf0,0x23,0x01,0x00,0x00]
19142          vcomiss 291(%rax,%r14,8), %xmm14
19143
19144// CHECK: vcomiss 508(%rdx), %xmm14
19145// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0x01,0x00,0x00]
19146          vcomiss 508(%rdx), %xmm14
19147
19148// CHECK: vcomiss 512(%rdx), %xmm14
19149// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0x02,0x00,0x00]
19150          vcomiss 512(%rdx), %xmm14
19151
19152// CHECK: vcomiss -512(%rdx), %xmm14
19153// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0x00,0xfe,0xff,0xff]
19154          vcomiss -512(%rdx), %xmm14
19155
19156// CHECK: vcomiss -516(%rdx), %xmm14
19157// CHECK:  encoding: [0xc5,0x78,0x2f,0xb2,0xfc,0xfd,0xff,0xff]
19158          vcomiss -516(%rdx), %xmm14
19159
19160// CHECK: vucomisd %xmm10, %xmm11
19161// CHECK:  encoding: [0xc4,0x41,0x79,0x2e,0xda]
19162          vucomisd %xmm10, %xmm11
19163
19164// CHECK: vucomisd {sae}, %xmm10, %xmm11
19165// CHECK:  encoding: [0x62,0x51,0xfd,0x18,0x2e,0xda]
19166          vucomisd {sae}, %xmm10, %xmm11
19167
19168// CHECK: vucomisd (%rcx), %xmm11
19169// CHECK:  encoding: [0xc5,0x79,0x2e,0x19]
19170          vucomisd (%rcx), %xmm11
19171
19172// CHECK: vucomisd 291(%rax,%r14,8), %xmm11
19173// CHECK:  encoding: [0xc4,0x21,0x79,0x2e,0x9c,0xf0,0x23,0x01,0x00,0x00]
19174          vucomisd 291(%rax,%r14,8), %xmm11
19175
19176// CHECK: vucomisd 1016(%rdx), %xmm11
19177// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0x03,0x00,0x00]
19178          vucomisd 1016(%rdx), %xmm11
19179
19180// CHECK: vucomisd 1024(%rdx), %xmm11
19181// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0x04,0x00,0x00]
19182          vucomisd 1024(%rdx), %xmm11
19183
19184// CHECK: vucomisd -1024(%rdx), %xmm11
19185// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0x00,0xfc,0xff,0xff]
19186          vucomisd -1024(%rdx), %xmm11
19187
19188// CHECK: vucomisd -1032(%rdx), %xmm11
19189// CHECK:  encoding: [0xc5,0x79,0x2e,0x9a,0xf8,0xfb,0xff,0xff]
19190          vucomisd -1032(%rdx), %xmm11
19191
19192// CHECK: vucomiss %xmm11, %xmm22
19193// CHECK:  encoding: [0x62,0xc1,0x7c,0x08,0x2e,0xf3]
19194          vucomiss %xmm11, %xmm22
19195
19196// CHECK: vucomiss {sae}, %xmm11, %xmm22
19197// CHECK:  encoding: [0x62,0xc1,0x7c,0x18,0x2e,0xf3]
19198          vucomiss {sae}, %xmm11, %xmm22
19199
19200// CHECK: vucomiss (%rcx), %xmm22
19201// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x31]
19202          vucomiss (%rcx), %xmm22
19203
19204// CHECK: vucomiss 291(%rax,%r14,8), %xmm22
19205// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x2e,0xb4,0xf0,0x23,0x01,0x00,0x00]
19206          vucomiss 291(%rax,%r14,8), %xmm22
19207
19208// CHECK: vucomiss 508(%rdx), %xmm22
19209// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x7f]
19210          vucomiss 508(%rdx), %xmm22
19211
19212// CHECK: vucomiss 512(%rdx), %xmm22
19213// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0x00,0x02,0x00,0x00]
19214          vucomiss 512(%rdx), %xmm22
19215
19216// CHECK: vucomiss -512(%rdx), %xmm22
19217// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0x72,0x80]
19218          vucomiss -512(%rdx), %xmm22
19219
19220// CHECK: vucomiss -516(%rdx), %xmm22
19221// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x2e,0xb2,0xfc,0xfd,0xff,0xff]
19222          vucomiss -516(%rdx), %xmm22
19223// CHECK: vmovsd (%rcx), %xmm25 {%k3}
19224// CHECK:  encoding: [0x62,0x61,0xff,0x0b,0x10,0x09]
19225          vmovsd (%rcx), %xmm25 {%k3}
19226
19227// CHECK: vmovsd (%rcx), %xmm25 {%k3} {z}
19228// CHECK:  encoding: [0x62,0x61,0xff,0x8b,0x10,0x09]
19229          vmovsd (%rcx), %xmm25 {%k3} {z}
19230
19231// CHECK: vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
19232// CHECK:  encoding: [0x62,0x21,0xe7,0x8b,0x10,0xdb]
19233          vmovsd %xmm19, %xmm3, %xmm27 {%k3} {z}
19234
19235// CHECK: vmovss (%rcx), %xmm2 {%k4}
19236// CHECK:  encoding: [0x62,0xf1,0x7e,0x0c,0x10,0x11]
19237          vmovss (%rcx), %xmm2 {%k4}
19238
19239// CHECK: vmovss (%rcx), %xmm2 {%k4} {z}
19240// CHECK:  encoding: [0x62,0xf1,0x7e,0x8c,0x10,0x11]
19241          vmovss (%rcx), %xmm2 {%k4} {z}
19242
19243// CHECK: vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
19244// CHECK:  encoding: [0x62,0x01,0x36,0x8c,0x10,0xe2]
19245          vmovss %xmm26, %xmm9, %xmm28 {%k4} {z}
19246
19247// CHECK: vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
19248// CHECK:  encoding: [0x62,0xc1,0xcf,0x87,0x10,0xef]
19249          vmovsd %xmm15, %xmm22, %xmm21 {%k7} {z}
19250
19251// CHECK: vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
19252// CHECK:  encoding: [0x62,0xd1,0x97,0x8d,0x10,0xd8]
19253          vmovsd %xmm8, %xmm13, %xmm3 {%k5} {z}
19254
19255// CHECK: vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
19256// CHECK:  encoding: [0x62,0xe1,0x26,0x82,0x10,0xca]
19257          vmovss %xmm2, %xmm27, %xmm17 {%k2} {z}
19258
19259// CHECK: vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
19260// CHECK:  encoding: [0x62,0x31,0x66,0x83,0x10,0xd7]
19261          vmovss %xmm23, %xmm19, %xmm10 {%k3} {z}
19262
19263// CHECK: vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
19264// CHECK:  encoding: [0x62,0xf1,0x87,0x8e,0x10,0xe4]
19265          vmovsd %xmm4, %xmm15, %xmm4 {%k6} {z}
19266
19267// CHECK: vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
19268// CHECK:  encoding: [0x62,0xc1,0xef,0x8f,0x10,0xe6]
19269          vmovsd %xmm14, %xmm2, %xmm20 {%k7} {z}
19270
19271// CHECK: vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
19272// CHECK:  encoding: [0x62,0xa1,0x26,0x8b,0x10,0xeb]
19273          vmovss %xmm19, %xmm11, %xmm21 {%k3} {z}
19274
19275// CHECK: vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
19276// CHECK:  encoding: [0x62,0x11,0x26,0x82,0x10,0xf8]
19277          vmovss %xmm24, %xmm27, %xmm15 {%k2} {z}
19278
19279//CHECK: vcmpeqpd  8128(%rdx), %zmm30, %k5
19280//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x00]
19281        vcmpeq_oqpd  8128(%rdx), %zmm30, %k5
19282
19283//CHECK: vcmpeqpd  -8192(%rdx), %zmm30, %k5
19284//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x00]
19285        vcmpeq_oqpd  -8192(%rdx), %zmm30, %k5
19286
19287//CHECK: vcmpeqpd  1016(%rdx){1to8}, %zmm30, %k5
19288//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x00]
19289        vcmpeq_oqpd  1016(%rdx){1to8}, %zmm30, %k5
19290
19291//CHECK: vcmpeqpd  -1024(%rdx){1to8}, %zmm30, %k5
19292//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x00]
19293        vcmpeq_oqpd  -1024(%rdx){1to8}, %zmm30, %k5
19294
19295//CHECK: vcmpltpd  8128(%rdx), %zmm30, %k5
19296//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x01]
19297        vcmplt_ospd  8128(%rdx), %zmm30, %k5
19298
19299//CHECK: vcmpltpd  -8192(%rdx), %zmm30, %k5
19300//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x01]
19301        vcmplt_ospd  -8192(%rdx), %zmm30, %k5
19302
19303//CHECK: vcmpltpd  1016(%rdx){1to8}, %zmm30, %k5
19304//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x01]
19305        vcmplt_ospd  1016(%rdx){1to8}, %zmm30, %k5
19306
19307//CHECK: vcmpltpd  -1024(%rdx){1to8}, %zmm30, %k5
19308//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x01]
19309        vcmplt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19310
19311//CHECK: vcmplepd  8128(%rdx), %zmm30, %k5
19312//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x02]
19313        vcmple_ospd  8128(%rdx), %zmm30, %k5
19314
19315//CHECK: vcmplepd  -8192(%rdx), %zmm30, %k5
19316//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x02]
19317        vcmple_ospd  -8192(%rdx), %zmm30, %k5
19318
19319//CHECK: vcmplepd  1016(%rdx){1to8}, %zmm30, %k5
19320//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x02]
19321        vcmple_ospd  1016(%rdx){1to8}, %zmm30, %k5
19322
19323//CHECK: vcmplepd  -1024(%rdx){1to8}, %zmm30, %k5
19324//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x02
19325        vcmple_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19326
19327//CHECK: vcmpunordpd 8128(%rdx), %zmm30, %k5
19328//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x03]
19329        vcmpunord_qpd  8128(%rdx), %zmm30, %k5
19330
19331//CHECK: vcmpunordpd -8192(%rdx), %zmm30, %k5
19332//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x03]
19333        vcmpunord_qpd  -8192(%rdx), %zmm30, %k5
19334
19335//CHECK: vcmpunordpd 1016(%rdx){1to8}, %zmm30, %k5
19336//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x03]
19337        vcmpunord_qpd  1016(%rdx){1to8}, %zmm30, %k5
19338
19339//CHECK: vcmpunordpd -1024(%rdx){1to8}, %zmm30, %k5
19340//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x03]
19341        vcmpunord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
19342
19343 //CHECK: vcmpneqpd  8128(%rdx), %zmm30, %k5
19344//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x04]
19345        vcmpneq_uqpd 8128(%rdx), %zmm30, %k5
19346
19347//CHECK: vcmpneqpd -8192(%rdx), %zmm30, %k5
19348//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x04]
19349        vcmpneq_uqpd -8192(%rdx), %zmm30, %k5
19350
19351//CHECK: vcmpneqpd 1016(%rdx){1to8}, %zmm30, %k5
19352//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x04]
19353        vcmpneq_uqpd 1016(%rdx){1to8}, %zmm30, %k5
19354
19355//CHECK: vcmpneqpd -1024(%rdx){1to8}, %zmm30, %k5
19356//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x04]
19357        vcmpneq_uqpd -1024(%rdx){1to8}, %zmm30, %k5
19358
19359//CHECK: vcmpnltpd 8128(%rdx), %zmm30, %k5
19360//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x05]
19361        vcmpnlt_uspd 8128(%rdx), %zmm30, %k5
19362
19363//CHECK: vcmpnltpd -8192(%rdx), %zmm30, %k5
19364//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x05]
19365        vcmpnlt_uspd -8192(%rdx), %zmm30, %k5
19366
19367//CHECK: vcmpnltpd 1016(%rdx){1to8}, %zmm30, %k5
19368//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x05]
19369        vcmpnlt_uspd 1016(%rdx){1to8}, %zmm30, %k5
19370
19371//CHECK: vcmpnltpd -1024(%rdx){1to8}, %zmm30, %k5
19372//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x05]
19373        vcmpnlt_uspd -1024(%rdx){1to8}, %zmm30, %k5
19374
19375//CHECK: vcmpnlepd 8128(%rdx), %zmm30, %k5
19376//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x06]
19377        vcmpnle_uspd 8128(%rdx), %zmm30, %k5
19378
19379//CHECK: vcmpnlepd -8192(%rdx), %zmm30, %k5
19380//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x06]
19381        vcmpnle_uspd -8192(%rdx), %zmm30, %k5
19382
19383//CHECK: vcmpnlepd 1016(%rdx){1to8}, %zmm30, %k5
19384//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x06]
19385        vcmpnle_uspd 1016(%rdx){1to8}, %zmm30, %k5
19386
19387//CHECK: vcmpnlepd -1024(%rdx){1to8}, %zmm30, %k5
19388//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x06]
19389        vcmpnle_uspd -1024(%rdx){1to8}, %zmm30, %k5
19390
19391//CHECK: vcmpordpd 8128(%rdx), %zmm30, %k5
19392//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x07]
19393        vcmpord_qpd  8128(%rdx), %zmm30, %k5
19394
19395//CHECK: vcmpordpd -8192(%rdx), %zmm30, %k5
19396//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x07]
19397        vcmpord_qpd  -8192(%rdx), %zmm30, %k5
19398
19399//CHECK: vcmpordpd 1016(%rdx){1to8}, %zmm30, %k5
19400//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x07]
19401        vcmpord_qpd  1016(%rdx){1to8}, %zmm30, %k5
19402
19403//CHECK: vcmpordpd -1024(%rdx){1to8}, %zmm30, %k5
19404//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x07]
19405        vcmpord_qpd  -1024(%rdx){1to8}, %zmm30, %k5
19406
19407//CHECK: vcmpngepd 8128(%rdx), %zmm30, %k5
19408//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x09]
19409          vcmpnge_uspd 8128(%rdx), %zmm30, %k5
19410
19411//CHECK: vcmpngepd -8192(%rdx), %zmm30, %k5
19412//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x09]
19413        vcmpnge_uspd -8192(%rdx), %zmm30, %k5
19414
19415//CHECK: vcmpngepd 1016(%rdx){1to8}, %zmm30, %k5
19416//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x09]
19417        vcmpnge_uspd 1016(%rdx){1to8}, %zmm30, %k5
19418
19419//CHECK: vcmpngepd -1024(%rdx){1to8}, %zmm30, %k5
19420//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x09]
19421        vcmpnge_uspd -1024(%rdx){1to8}, %zmm30, %k5
19422
19423//CHECK: vcmpfalsepd 8128(%rdx), %zmm30, %k5
19424//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0b]
19425        vcmpfalse_oqpd 8128(%rdx), %zmm30, %k5
19426
19427//CHECK: vcmpfalsepd -8192(%rdx), %zmm30, %k5
19428//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0b]
19429        vcmpfalse_oqpd -8192(%rdx), %zmm30, %k5
19430
19431//CHECK: vcmpfalsepd 1016(%rdx){1to8}, %zmm30, %k5
19432//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0b]
19433        vcmpfalse_oqpd 1016(%rdx){1to8}, %zmm30, %k5
19434
19435//CHECK: vcmpfalsepd -1024(%rdx){1to8}, %zmm30, %k5
19436//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0b]
19437        vcmpfalse_oqpd -1024(%rdx){1to8}, %zmm30, %k5
19438
19439//CHECK: vcmpgepd  8128(%rdx), %zmm30, %k5
19440//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0d]
19441        vcmpge_ospd  8128(%rdx), %zmm30, %k5
19442
19443//CHECK: vcmpgepd  -8192(%rdx), %zmm30, %k5
19444//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0d]
19445        vcmpge_ospd  -8192(%rdx), %zmm30, %k5
19446
19447//CHECK: vcmpgepd  1016(%rdx){1to8}, %zmm30, %k5
19448//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0d]
19449        vcmpge_ospd  1016(%rdx){1to8}, %zmm30, %k5
19450
19451//CHECK: vcmpgepd  -1024(%rdx){1to8}, %zmm30, %k5
19452//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0d]
19453        vcmpge_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19454
19455//CHECK: vcmpgtpd  8128(%rdx), %zmm30, %k5
19456//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0e]
19457        vcmpgt_ospd  8128(%rdx), %zmm30, %k5
19458
19459//CHECK: vcmpgtpd  -8192(%rdx), %zmm30, %k5
19460//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0e]
19461        vcmpgt_ospd  -8192(%rdx), %zmm30, %k5
19462
19463//CHECK: vcmpgtpd  1016(%rdx){1to8}, %zmm30, %k5
19464//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0e]
19465        vcmpgt_ospd  1016(%rdx){1to8}, %zmm30, %k5
19466
19467//CHECK: vcmpgtpd  -1024(%rdx){1to8}, %zmm30, %k5
19468//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0e]
19469        vcmpgt_ospd  -1024(%rdx){1to8}, %zmm30, %k5
19470
19471//CHECK: vcmptruepd  8128(%rdx), %zmm30, %k5
19472//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x7f,0x0f]
19473        vcmptrue_uqpd  8128(%rdx), %zmm30, %k5
19474
19475//CHECK: vcmptruepd  -8192(%rdx), %zmm30, %k5
19476//CHECK: encoding: [0x62,0xf1,0x8d,0x40,0xc2,0x6a,0x80,0x0f]
19477        vcmptrue_uqpd  -8192(%rdx), %zmm30, %k5
19478
19479//CHECK: vcmptruepd  1016(%rdx){1to8}, %zmm30, %k5
19480//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x7f,0x0f]
19481        vcmptrue_uqpd  1016(%rdx){1to8}, %zmm30, %k5
19482
19483//CHECK: vcmptruepd  -1024(%rdx){1to8}, %zmm30, %k5
19484//CHECK: encoding: [0x62,0xf1,0x8d,0x50,0xc2,0x6a,0x80,0x0f]
19485        vcmptrue_uqpd  -1024(%rdx){1to8}, %zmm30, %k5
19486