1// RUN: llvm-mc -triple x86_64-unknown-unknown -mcpu=knl -mattr=+avx512vl --show-encoding %s | FileCheck %s
2
3// CHECK: vaddpd %xmm19, %xmm29, %xmm20
4// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x58,0xe3]
5          vaddpd %xmm19, %xmm29, %xmm20
6
7// CHECK: vaddpd %xmm19, %xmm29, %xmm20 {%k7}
8// CHECK:  encoding: [0x62,0xa1,0x95,0x07,0x58,0xe3]
9          vaddpd %xmm19, %xmm29, %xmm20 {%k7}
10
11// CHECK: vaddpd %xmm19, %xmm29, %xmm20 {%k7} {z}
12// CHECK:  encoding: [0x62,0xa1,0x95,0x87,0x58,0xe3]
13          vaddpd %xmm19, %xmm29, %xmm20 {%k7} {z}
14
15// CHECK: vaddpd (%rcx), %xmm29, %xmm20
16// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x21]
17          vaddpd (%rcx), %xmm29, %xmm20
18
19// CHECK: vaddpd 291(%rax,%r14,8), %xmm29, %xmm20
20// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
21          vaddpd 291(%rax,%r14,8), %xmm29, %xmm20
22
23// CHECK: vaddpd (%rcx){1to2}, %xmm29, %xmm20
24// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x21]
25          vaddpd (%rcx){1to2}, %xmm29, %xmm20
26
27// CHECK: vaddpd 2032(%rdx), %xmm29, %xmm20
28// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x62,0x7f]
29          vaddpd 2032(%rdx), %xmm29, %xmm20
30
31// CHECK: vaddpd 2048(%rdx), %xmm29, %xmm20
32// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0xa2,0x00,0x08,0x00,0x00]
33          vaddpd 2048(%rdx), %xmm29, %xmm20
34
35// CHECK: vaddpd -2048(%rdx), %xmm29, %xmm20
36// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0x62,0x80]
37          vaddpd -2048(%rdx), %xmm29, %xmm20
38
39// CHECK: vaddpd -2064(%rdx), %xmm29, %xmm20
40// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x58,0xa2,0xf0,0xf7,0xff,0xff]
41          vaddpd -2064(%rdx), %xmm29, %xmm20
42
43// CHECK: vaddpd 1016(%rdx){1to2}, %xmm29, %xmm20
44// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x62,0x7f]
45          vaddpd 1016(%rdx){1to2}, %xmm29, %xmm20
46
47// CHECK: vaddpd 1024(%rdx){1to2}, %xmm29, %xmm20
48// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0xa2,0x00,0x04,0x00,0x00]
49          vaddpd 1024(%rdx){1to2}, %xmm29, %xmm20
50
51// CHECK: vaddpd -1024(%rdx){1to2}, %xmm29, %xmm20
52// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0x62,0x80]
53          vaddpd -1024(%rdx){1to2}, %xmm29, %xmm20
54
55// CHECK: vaddpd -1032(%rdx){1to2}, %xmm29, %xmm20
56// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x58,0xa2,0xf8,0xfb,0xff,0xff]
57          vaddpd -1032(%rdx){1to2}, %xmm29, %xmm20
58
59// CHECK: vaddpd %ymm26, %ymm26, %ymm28
60// CHECK:  encoding: [0x62,0x01,0xad,0x20,0x58,0xe2]
61          vaddpd %ymm26, %ymm26, %ymm28
62
63// CHECK: vaddpd %ymm26, %ymm26, %ymm28 {%k1}
64// CHECK:  encoding: [0x62,0x01,0xad,0x21,0x58,0xe2]
65          vaddpd %ymm26, %ymm26, %ymm28 {%k1}
66
67// CHECK: vaddpd %ymm26, %ymm26, %ymm28 {%k1} {z}
68// CHECK:  encoding: [0x62,0x01,0xad,0xa1,0x58,0xe2]
69          vaddpd %ymm26, %ymm26, %ymm28 {%k1} {z}
70
71// CHECK: vaddpd (%rcx), %ymm26, %ymm28
72// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x21]
73          vaddpd (%rcx), %ymm26, %ymm28
74
75// CHECK: vaddpd 291(%rax,%r14,8), %ymm26, %ymm28
76// CHECK:  encoding: [0x62,0x21,0xad,0x20,0x58,0xa4,0xf0,0x23,0x01,0x00,0x00]
77          vaddpd 291(%rax,%r14,8), %ymm26, %ymm28
78
79// CHECK: vaddpd (%rcx){1to4}, %ymm26, %ymm28
80// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x21]
81          vaddpd (%rcx){1to4}, %ymm26, %ymm28
82
83// CHECK: vaddpd 4064(%rdx), %ymm26, %ymm28
84// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x62,0x7f]
85          vaddpd 4064(%rdx), %ymm26, %ymm28
86
87// CHECK: vaddpd 4096(%rdx), %ymm26, %ymm28
88// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0xa2,0x00,0x10,0x00,0x00]
89          vaddpd 4096(%rdx), %ymm26, %ymm28
90
91// CHECK: vaddpd -4096(%rdx), %ymm26, %ymm28
92// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0x62,0x80]
93          vaddpd -4096(%rdx), %ymm26, %ymm28
94
95// CHECK: vaddpd -4128(%rdx), %ymm26, %ymm28
96// CHECK:  encoding: [0x62,0x61,0xad,0x20,0x58,0xa2,0xe0,0xef,0xff,0xff]
97          vaddpd -4128(%rdx), %ymm26, %ymm28
98
99// CHECK: vaddpd 1016(%rdx){1to4}, %ymm26, %ymm28
100// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x62,0x7f]
101          vaddpd 1016(%rdx){1to4}, %ymm26, %ymm28
102
103// CHECK: vaddpd 1024(%rdx){1to4}, %ymm26, %ymm28
104// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0xa2,0x00,0x04,0x00,0x00]
105          vaddpd 1024(%rdx){1to4}, %ymm26, %ymm28
106
107// CHECK: vaddpd -1024(%rdx){1to4}, %ymm26, %ymm28
108// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0x62,0x80]
109          vaddpd -1024(%rdx){1to4}, %ymm26, %ymm28
110
111// CHECK: vaddpd -1032(%rdx){1to4}, %ymm26, %ymm28
112// CHECK:  encoding: [0x62,0x61,0xad,0x30,0x58,0xa2,0xf8,0xfb,0xff,0xff]
113          vaddpd -1032(%rdx){1to4}, %ymm26, %ymm28
114
115// CHECK: vaddps %xmm27, %xmm19, %xmm24
116// CHECK:  encoding: [0x62,0x01,0x64,0x00,0x58,0xc3]
117          vaddps %xmm27, %xmm19, %xmm24
118
119// CHECK: vaddps %xmm27, %xmm19, %xmm24 {%k4}
120// CHECK:  encoding: [0x62,0x01,0x64,0x04,0x58,0xc3]
121          vaddps %xmm27, %xmm19, %xmm24 {%k4}
122
123// CHECK: vaddps %xmm27, %xmm19, %xmm24 {%k4} {z}
124// CHECK:  encoding: [0x62,0x01,0x64,0x84,0x58,0xc3]
125          vaddps %xmm27, %xmm19, %xmm24 {%k4} {z}
126
127// CHECK: vaddps (%rcx), %xmm19, %xmm24
128// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x01]
129          vaddps (%rcx), %xmm19, %xmm24
130
131// CHECK: vaddps 291(%rax,%r14,8), %xmm19, %xmm24
132// CHECK:  encoding: [0x62,0x21,0x64,0x00,0x58,0x84,0xf0,0x23,0x01,0x00,0x00]
133          vaddps 291(%rax,%r14,8), %xmm19, %xmm24
134
135// CHECK: vaddps (%rcx){1to4}, %xmm19, %xmm24
136// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x01]
137          vaddps (%rcx){1to4}, %xmm19, %xmm24
138
139// CHECK: vaddps 2032(%rdx), %xmm19, %xmm24
140// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x42,0x7f]
141          vaddps 2032(%rdx), %xmm19, %xmm24
142
143// CHECK: vaddps 2048(%rdx), %xmm19, %xmm24
144// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x82,0x00,0x08,0x00,0x00]
145          vaddps 2048(%rdx), %xmm19, %xmm24
146
147// CHECK: vaddps -2048(%rdx), %xmm19, %xmm24
148// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x42,0x80]
149          vaddps -2048(%rdx), %xmm19, %xmm24
150
151// CHECK: vaddps -2064(%rdx), %xmm19, %xmm24
152// CHECK:  encoding: [0x62,0x61,0x64,0x00,0x58,0x82,0xf0,0xf7,0xff,0xff]
153          vaddps -2064(%rdx), %xmm19, %xmm24
154
155// CHECK: vaddps 508(%rdx){1to4}, %xmm19, %xmm24
156// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x42,0x7f]
157          vaddps 508(%rdx){1to4}, %xmm19, %xmm24
158
159// CHECK: vaddps 512(%rdx){1to4}, %xmm19, %xmm24
160// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x82,0x00,0x02,0x00,0x00]
161          vaddps 512(%rdx){1to4}, %xmm19, %xmm24
162
163// CHECK: vaddps -512(%rdx){1to4}, %xmm19, %xmm24
164// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x42,0x80]
165          vaddps -512(%rdx){1to4}, %xmm19, %xmm24
166
167// CHECK: vaddps -516(%rdx){1to4}, %xmm19, %xmm24
168// CHECK:  encoding: [0x62,0x61,0x64,0x10,0x58,0x82,0xfc,0xfd,0xff,0xff]
169          vaddps -516(%rdx){1to4}, %xmm19, %xmm24
170
171// CHECK: vaddps %ymm20, %ymm26, %ymm25
172// CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x58,0xcc]
173          vaddps %ymm20, %ymm26, %ymm25
174
175// CHECK: vaddps %ymm20, %ymm26, %ymm25 {%k4}
176// CHECK:  encoding: [0x62,0x21,0x2c,0x24,0x58,0xcc]
177          vaddps %ymm20, %ymm26, %ymm25 {%k4}
178
179// CHECK: vaddps %ymm20, %ymm26, %ymm25 {%k4} {z}
180// CHECK:  encoding: [0x62,0x21,0x2c,0xa4,0x58,0xcc]
181          vaddps %ymm20, %ymm26, %ymm25 {%k4} {z}
182
183// CHECK: vaddps (%rcx), %ymm26, %ymm25
184// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x09]
185          vaddps (%rcx), %ymm26, %ymm25
186
187// CHECK: vaddps 291(%rax,%r14,8), %ymm26, %ymm25
188// CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x58,0x8c,0xf0,0x23,0x01,0x00,0x00]
189          vaddps 291(%rax,%r14,8), %ymm26, %ymm25
190
191// CHECK: vaddps (%rcx){1to8}, %ymm26, %ymm25
192// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x09]
193          vaddps (%rcx){1to8}, %ymm26, %ymm25
194
195// CHECK: vaddps 4064(%rdx), %ymm26, %ymm25
196// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x4a,0x7f]
197          vaddps 4064(%rdx), %ymm26, %ymm25
198
199// CHECK: vaddps 4096(%rdx), %ymm26, %ymm25
200// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x8a,0x00,0x10,0x00,0x00]
201          vaddps 4096(%rdx), %ymm26, %ymm25
202
203// CHECK: vaddps -4096(%rdx), %ymm26, %ymm25
204// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x4a,0x80]
205          vaddps -4096(%rdx), %ymm26, %ymm25
206
207// CHECK: vaddps -4128(%rdx), %ymm26, %ymm25
208// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x58,0x8a,0xe0,0xef,0xff,0xff]
209          vaddps -4128(%rdx), %ymm26, %ymm25
210
211// CHECK: vaddps 508(%rdx){1to8}, %ymm26, %ymm25
212// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x4a,0x7f]
213          vaddps 508(%rdx){1to8}, %ymm26, %ymm25
214
215// CHECK: vaddps 512(%rdx){1to8}, %ymm26, %ymm25
216// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x8a,0x00,0x02,0x00,0x00]
217          vaddps 512(%rdx){1to8}, %ymm26, %ymm25
218
219// CHECK: vaddps -512(%rdx){1to8}, %ymm26, %ymm25
220// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x4a,0x80]
221          vaddps -512(%rdx){1to8}, %ymm26, %ymm25
222
223// CHECK: vaddps -516(%rdx){1to8}, %ymm26, %ymm25
224// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x58,0x8a,0xfc,0xfd,0xff,0xff]
225          vaddps -516(%rdx){1to8}, %ymm26, %ymm25
226
227// CHECK: vbroadcastsd (%rcx), %ymm22
228// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x31]
229          vbroadcastsd (%rcx), %ymm22
230
231// CHECK: vbroadcastsd (%rcx), %ymm22 {%k5}
232// CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x19,0x31]
233          vbroadcastsd (%rcx), %ymm22 {%k5}
234
235// CHECK: vbroadcastsd (%rcx), %ymm22 {%k5} {z}
236// CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x19,0x31]
237          vbroadcastsd (%rcx), %ymm22 {%k5} {z}
238
239// CHECK: vbroadcastsd 291(%rax,%r14,8), %ymm22
240// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x19,0xb4,0xf0,0x23,0x01,0x00,0x00]
241          vbroadcastsd 291(%rax,%r14,8), %ymm22
242
243// CHECK: vbroadcastsd 1016(%rdx), %ymm22
244// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x72,0x7f]
245          vbroadcastsd 1016(%rdx), %ymm22
246
247// CHECK: vbroadcastsd 1024(%rdx), %ymm22
248// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0xb2,0x00,0x04,0x00,0x00]
249          vbroadcastsd 1024(%rdx), %ymm22
250
251// CHECK: vbroadcastsd -1024(%rdx), %ymm22
252// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0x72,0x80]
253          vbroadcastsd -1024(%rdx), %ymm22
254
255// CHECK: vbroadcastsd -1032(%rdx), %ymm22
256// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x19,0xb2,0xf8,0xfb,0xff,0xff]
257          vbroadcastsd -1032(%rdx), %ymm22
258
259// CHECK: vbroadcastsd %xmm17, %ymm19
260// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x19,0xd9]
261          vbroadcastsd %xmm17, %ymm19
262
263// CHECK: vbroadcastsd %xmm17, %ymm19 {%k6}
264// CHECK:  encoding: [0x62,0xa2,0xfd,0x2e,0x19,0xd9]
265          vbroadcastsd %xmm17, %ymm19 {%k6}
266
267// CHECK: vbroadcastsd %xmm17, %ymm19 {%k6} {z}
268// CHECK:  encoding: [0x62,0xa2,0xfd,0xae,0x19,0xd9]
269          vbroadcastsd %xmm17, %ymm19 {%k6} {z}
270
271// CHECK: vbroadcastss (%rcx), %xmm21
272// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x29]
273          vbroadcastss (%rcx), %xmm21
274
275// CHECK: vbroadcastss (%rcx), %xmm21 {%k2}
276// CHECK:  encoding: [0x62,0xe2,0x7d,0x0a,0x18,0x29]
277          vbroadcastss (%rcx), %xmm21 {%k2}
278
279// CHECK: vbroadcastss (%rcx), %xmm21 {%k2} {z}
280// CHECK:  encoding: [0x62,0xe2,0x7d,0x8a,0x18,0x29]
281          vbroadcastss (%rcx), %xmm21 {%k2} {z}
282
283// CHECK: vbroadcastss 291(%rax,%r14,8), %xmm21
284// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x18,0xac,0xf0,0x23,0x01,0x00,0x00]
285          vbroadcastss 291(%rax,%r14,8), %xmm21
286
287// CHECK: vbroadcastss 508(%rdx), %xmm21
288// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x6a,0x7f]
289          vbroadcastss 508(%rdx), %xmm21
290
291// CHECK: vbroadcastss 512(%rdx), %xmm21
292// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0xaa,0x00,0x02,0x00,0x00]
293          vbroadcastss 512(%rdx), %xmm21
294
295// CHECK: vbroadcastss -512(%rdx), %xmm21
296// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0x6a,0x80]
297          vbroadcastss -512(%rdx), %xmm21
298
299// CHECK: vbroadcastss -516(%rdx), %xmm21
300// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x18,0xaa,0xfc,0xfd,0xff,0xff]
301          vbroadcastss -516(%rdx), %xmm21
302
303// CHECK: vbroadcastss (%rcx), %ymm30
304// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x31]
305          vbroadcastss (%rcx), %ymm30
306
307// CHECK: vbroadcastss (%rcx), %ymm30 {%k1}
308// CHECK:  encoding: [0x62,0x62,0x7d,0x29,0x18,0x31]
309          vbroadcastss (%rcx), %ymm30 {%k1}
310
311// CHECK: vbroadcastss (%rcx), %ymm30 {%k1} {z}
312// CHECK:  encoding: [0x62,0x62,0x7d,0xa9,0x18,0x31]
313          vbroadcastss (%rcx), %ymm30 {%k1} {z}
314
315// CHECK: vbroadcastss 291(%rax,%r14,8), %ymm30
316// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x18,0xb4,0xf0,0x23,0x01,0x00,0x00]
317          vbroadcastss 291(%rax,%r14,8), %ymm30
318
319// CHECK: vbroadcastss 508(%rdx), %ymm30
320// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x72,0x7f]
321          vbroadcastss 508(%rdx), %ymm30
322
323// CHECK: vbroadcastss 512(%rdx), %ymm30
324// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0xb2,0x00,0x02,0x00,0x00]
325          vbroadcastss 512(%rdx), %ymm30
326
327// CHECK: vbroadcastss -512(%rdx), %ymm30
328// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0x72,0x80]
329          vbroadcastss -512(%rdx), %ymm30
330
331// CHECK: vbroadcastss -516(%rdx), %ymm30
332// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x18,0xb2,0xfc,0xfd,0xff,0xff]
333          vbroadcastss -516(%rdx), %ymm30
334
335// CHECK: vbroadcastss %xmm24, %xmm24
336// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x18,0xc0]
337          vbroadcastss %xmm24, %xmm24
338
339// CHECK: vbroadcastss %xmm24, %xmm24 {%k2}
340// CHECK:  encoding: [0x62,0x02,0x7d,0x0a,0x18,0xc0]
341          vbroadcastss %xmm24, %xmm24 {%k2}
342
343// CHECK: vbroadcastss %xmm24, %xmm24 {%k2} {z}
344// CHECK:  encoding: [0x62,0x02,0x7d,0x8a,0x18,0xc0]
345          vbroadcastss %xmm24, %xmm24 {%k2} {z}
346
347// CHECK: vbroadcastss %xmm28, %ymm24
348// CHECK:  encoding: [0x62,0x02,0x7d,0x28,0x18,0xc4]
349          vbroadcastss %xmm28, %ymm24
350
351// CHECK: vbroadcastss %xmm28, %ymm24 {%k6}
352// CHECK:  encoding: [0x62,0x02,0x7d,0x2e,0x18,0xc4]
353          vbroadcastss %xmm28, %ymm24 {%k6}
354
355// CHECK: vbroadcastss %xmm28, %ymm24 {%k6} {z}
356// CHECK:  encoding: [0x62,0x02,0x7d,0xae,0x18,0xc4]
357          vbroadcastss %xmm28, %ymm24 {%k6} {z}
358
359// CHECK: vdivpd %xmm27, %xmm18, %xmm19
360// CHECK:  encoding: [0x62,0x81,0xed,0x00,0x5e,0xdb]
361          vdivpd %xmm27, %xmm18, %xmm19
362
363// CHECK: vdivpd %xmm27, %xmm18, %xmm19 {%k3}
364// CHECK:  encoding: [0x62,0x81,0xed,0x03,0x5e,0xdb]
365          vdivpd %xmm27, %xmm18, %xmm19 {%k3}
366
367// CHECK: vdivpd %xmm27, %xmm18, %xmm19 {%k3} {z}
368// CHECK:  encoding: [0x62,0x81,0xed,0x83,0x5e,0xdb]
369          vdivpd %xmm27, %xmm18, %xmm19 {%k3} {z}
370
371// CHECK: vdivpd (%rcx), %xmm18, %xmm19
372// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x19]
373          vdivpd (%rcx), %xmm18, %xmm19
374
375// CHECK: vdivpd 291(%rax,%r14,8), %xmm18, %xmm19
376// CHECK:  encoding: [0x62,0xa1,0xed,0x00,0x5e,0x9c,0xf0,0x23,0x01,0x00,0x00]
377          vdivpd 291(%rax,%r14,8), %xmm18, %xmm19
378
379// CHECK: vdivpd (%rcx){1to2}, %xmm18, %xmm19
380// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x19]
381          vdivpd (%rcx){1to2}, %xmm18, %xmm19
382
383// CHECK: vdivpd 2032(%rdx), %xmm18, %xmm19
384// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x5a,0x7f]
385          vdivpd 2032(%rdx), %xmm18, %xmm19
386
387// CHECK: vdivpd 2048(%rdx), %xmm18, %xmm19
388// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x9a,0x00,0x08,0x00,0x00]
389          vdivpd 2048(%rdx), %xmm18, %xmm19
390
391// CHECK: vdivpd -2048(%rdx), %xmm18, %xmm19
392// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x5a,0x80]
393          vdivpd -2048(%rdx), %xmm18, %xmm19
394
395// CHECK: vdivpd -2064(%rdx), %xmm18, %xmm19
396// CHECK:  encoding: [0x62,0xe1,0xed,0x00,0x5e,0x9a,0xf0,0xf7,0xff,0xff]
397          vdivpd -2064(%rdx), %xmm18, %xmm19
398
399// CHECK: vdivpd 1016(%rdx){1to2}, %xmm18, %xmm19
400// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x5a,0x7f]
401          vdivpd 1016(%rdx){1to2}, %xmm18, %xmm19
402
403// CHECK: vdivpd 1024(%rdx){1to2}, %xmm18, %xmm19
404// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x9a,0x00,0x04,0x00,0x00]
405          vdivpd 1024(%rdx){1to2}, %xmm18, %xmm19
406
407// CHECK: vdivpd -1024(%rdx){1to2}, %xmm18, %xmm19
408// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x5a,0x80]
409          vdivpd -1024(%rdx){1to2}, %xmm18, %xmm19
410
411// CHECK: vdivpd -1032(%rdx){1to2}, %xmm18, %xmm19
412// CHECK:  encoding: [0x62,0xe1,0xed,0x10,0x5e,0x9a,0xf8,0xfb,0xff,0xff]
413          vdivpd -1032(%rdx){1to2}, %xmm18, %xmm19
414
415// CHECK: vdivpd %ymm28, %ymm24, %ymm23
416// CHECK:  encoding: [0x62,0x81,0xbd,0x20,0x5e,0xfc]
417          vdivpd %ymm28, %ymm24, %ymm23
418
419// CHECK: vdivpd %ymm28, %ymm24, %ymm23 {%k6}
420// CHECK:  encoding: [0x62,0x81,0xbd,0x26,0x5e,0xfc]
421          vdivpd %ymm28, %ymm24, %ymm23 {%k6}
422
423// CHECK: vdivpd %ymm28, %ymm24, %ymm23 {%k6} {z}
424// CHECK:  encoding: [0x62,0x81,0xbd,0xa6,0x5e,0xfc]
425          vdivpd %ymm28, %ymm24, %ymm23 {%k6} {z}
426
427// CHECK: vdivpd (%rcx), %ymm24, %ymm23
428// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x39]
429          vdivpd (%rcx), %ymm24, %ymm23
430
431// CHECK: vdivpd 291(%rax,%r14,8), %ymm24, %ymm23
432// CHECK:  encoding: [0x62,0xa1,0xbd,0x20,0x5e,0xbc,0xf0,0x23,0x01,0x00,0x00]
433          vdivpd 291(%rax,%r14,8), %ymm24, %ymm23
434
435// CHECK: vdivpd (%rcx){1to4}, %ymm24, %ymm23
436// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x39]
437          vdivpd (%rcx){1to4}, %ymm24, %ymm23
438
439// CHECK: vdivpd 4064(%rdx), %ymm24, %ymm23
440// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x7a,0x7f]
441          vdivpd 4064(%rdx), %ymm24, %ymm23
442
443// CHECK: vdivpd 4096(%rdx), %ymm24, %ymm23
444// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0xba,0x00,0x10,0x00,0x00]
445          vdivpd 4096(%rdx), %ymm24, %ymm23
446
447// CHECK: vdivpd -4096(%rdx), %ymm24, %ymm23
448// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0x7a,0x80]
449          vdivpd -4096(%rdx), %ymm24, %ymm23
450
451// CHECK: vdivpd -4128(%rdx), %ymm24, %ymm23
452// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5e,0xba,0xe0,0xef,0xff,0xff]
453          vdivpd -4128(%rdx), %ymm24, %ymm23
454
455// CHECK: vdivpd 1016(%rdx){1to4}, %ymm24, %ymm23
456// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x7a,0x7f]
457          vdivpd 1016(%rdx){1to4}, %ymm24, %ymm23
458
459// CHECK: vdivpd 1024(%rdx){1to4}, %ymm24, %ymm23
460// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0xba,0x00,0x04,0x00,0x00]
461          vdivpd 1024(%rdx){1to4}, %ymm24, %ymm23
462
463// CHECK: vdivpd -1024(%rdx){1to4}, %ymm24, %ymm23
464// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0x7a,0x80]
465          vdivpd -1024(%rdx){1to4}, %ymm24, %ymm23
466
467// CHECK: vdivpd -1032(%rdx){1to4}, %ymm24, %ymm23
468// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5e,0xba,0xf8,0xfb,0xff,0xff]
469          vdivpd -1032(%rdx){1to4}, %ymm24, %ymm23
470
471// CHECK: vdivps %xmm26, %xmm24, %xmm17
472// CHECK:  encoding: [0x62,0x81,0x3c,0x00,0x5e,0xca]
473          vdivps %xmm26, %xmm24, %xmm17
474
475// CHECK: vdivps %xmm26, %xmm24, %xmm17 {%k2}
476// CHECK:  encoding: [0x62,0x81,0x3c,0x02,0x5e,0xca]
477          vdivps %xmm26, %xmm24, %xmm17 {%k2}
478
479// CHECK: vdivps %xmm26, %xmm24, %xmm17 {%k2} {z}
480// CHECK:  encoding: [0x62,0x81,0x3c,0x82,0x5e,0xca]
481          vdivps %xmm26, %xmm24, %xmm17 {%k2} {z}
482
483// CHECK: vdivps (%rcx), %xmm24, %xmm17
484// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x09]
485          vdivps (%rcx), %xmm24, %xmm17
486
487// CHECK: vdivps 291(%rax,%r14,8), %xmm24, %xmm17
488// CHECK:  encoding: [0x62,0xa1,0x3c,0x00,0x5e,0x8c,0xf0,0x23,0x01,0x00,0x00]
489          vdivps 291(%rax,%r14,8), %xmm24, %xmm17
490
491// CHECK: vdivps (%rcx){1to4}, %xmm24, %xmm17
492// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x09]
493          vdivps (%rcx){1to4}, %xmm24, %xmm17
494
495// CHECK: vdivps 2032(%rdx), %xmm24, %xmm17
496// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x4a,0x7f]
497          vdivps 2032(%rdx), %xmm24, %xmm17
498
499// CHECK: vdivps 2048(%rdx), %xmm24, %xmm17
500// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x8a,0x00,0x08,0x00,0x00]
501          vdivps 2048(%rdx), %xmm24, %xmm17
502
503// CHECK: vdivps -2048(%rdx), %xmm24, %xmm17
504// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x4a,0x80]
505          vdivps -2048(%rdx), %xmm24, %xmm17
506
507// CHECK: vdivps -2064(%rdx), %xmm24, %xmm17
508// CHECK:  encoding: [0x62,0xe1,0x3c,0x00,0x5e,0x8a,0xf0,0xf7,0xff,0xff]
509          vdivps -2064(%rdx), %xmm24, %xmm17
510
511// CHECK: vdivps 508(%rdx){1to4}, %xmm24, %xmm17
512// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x4a,0x7f]
513          vdivps 508(%rdx){1to4}, %xmm24, %xmm17
514
515// CHECK: vdivps 512(%rdx){1to4}, %xmm24, %xmm17
516// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x8a,0x00,0x02,0x00,0x00]
517          vdivps 512(%rdx){1to4}, %xmm24, %xmm17
518
519// CHECK: vdivps -512(%rdx){1to4}, %xmm24, %xmm17
520// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x4a,0x80]
521          vdivps -512(%rdx){1to4}, %xmm24, %xmm17
522
523// CHECK: vdivps -516(%rdx){1to4}, %xmm24, %xmm17
524// CHECK:  encoding: [0x62,0xe1,0x3c,0x10,0x5e,0x8a,0xfc,0xfd,0xff,0xff]
525          vdivps -516(%rdx){1to4}, %xmm24, %xmm17
526
527// CHECK: vdivps %ymm17, %ymm27, %ymm17
528// CHECK:  encoding: [0x62,0xa1,0x24,0x20,0x5e,0xc9]
529          vdivps %ymm17, %ymm27, %ymm17
530
531// CHECK: vdivps %ymm17, %ymm27, %ymm17 {%k6}
532// CHECK:  encoding: [0x62,0xa1,0x24,0x26,0x5e,0xc9]
533          vdivps %ymm17, %ymm27, %ymm17 {%k6}
534
535// CHECK: vdivps %ymm17, %ymm27, %ymm17 {%k6} {z}
536// CHECK:  encoding: [0x62,0xa1,0x24,0xa6,0x5e,0xc9]
537          vdivps %ymm17, %ymm27, %ymm17 {%k6} {z}
538
539// CHECK: vdivps (%rcx), %ymm27, %ymm17
540// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x09]
541          vdivps (%rcx), %ymm27, %ymm17
542
543// CHECK: vdivps 291(%rax,%r14,8), %ymm27, %ymm17
544// CHECK:  encoding: [0x62,0xa1,0x24,0x20,0x5e,0x8c,0xf0,0x23,0x01,0x00,0x00]
545          vdivps 291(%rax,%r14,8), %ymm27, %ymm17
546
547// CHECK: vdivps (%rcx){1to8}, %ymm27, %ymm17
548// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x09]
549          vdivps (%rcx){1to8}, %ymm27, %ymm17
550
551// CHECK: vdivps 4064(%rdx), %ymm27, %ymm17
552// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x4a,0x7f]
553          vdivps 4064(%rdx), %ymm27, %ymm17
554
555// CHECK: vdivps 4096(%rdx), %ymm27, %ymm17
556// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x8a,0x00,0x10,0x00,0x00]
557          vdivps 4096(%rdx), %ymm27, %ymm17
558
559// CHECK: vdivps -4096(%rdx), %ymm27, %ymm17
560// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x4a,0x80]
561          vdivps -4096(%rdx), %ymm27, %ymm17
562
563// CHECK: vdivps -4128(%rdx), %ymm27, %ymm17
564// CHECK:  encoding: [0x62,0xe1,0x24,0x20,0x5e,0x8a,0xe0,0xef,0xff,0xff]
565          vdivps -4128(%rdx), %ymm27, %ymm17
566
567// CHECK: vdivps 508(%rdx){1to8}, %ymm27, %ymm17
568// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x4a,0x7f]
569          vdivps 508(%rdx){1to8}, %ymm27, %ymm17
570
571// CHECK: vdivps 512(%rdx){1to8}, %ymm27, %ymm17
572// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x8a,0x00,0x02,0x00,0x00]
573          vdivps 512(%rdx){1to8}, %ymm27, %ymm17
574
575// CHECK: vdivps -512(%rdx){1to8}, %ymm27, %ymm17
576// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x4a,0x80]
577          vdivps -512(%rdx){1to8}, %ymm27, %ymm17
578
579// CHECK: vdivps -516(%rdx){1to8}, %ymm27, %ymm17
580// CHECK:  encoding: [0x62,0xe1,0x24,0x30,0x5e,0x8a,0xfc,0xfd,0xff,0xff]
581          vdivps -516(%rdx){1to8}, %ymm27, %ymm17
582
583// CHECK: vmaxpd %xmm23, %xmm29, %xmm17
584// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x5f,0xcf]
585          vmaxpd %xmm23, %xmm29, %xmm17
586
587// CHECK: vmaxpd %xmm23, %xmm29, %xmm17 {%k6}
588// CHECK:  encoding: [0x62,0xa1,0x95,0x06,0x5f,0xcf]
589          vmaxpd %xmm23, %xmm29, %xmm17 {%k6}
590
591// CHECK: vmaxpd %xmm23, %xmm29, %xmm17 {%k6} {z}
592// CHECK:  encoding: [0x62,0xa1,0x95,0x86,0x5f,0xcf]
593          vmaxpd %xmm23, %xmm29, %xmm17 {%k6} {z}
594
595// CHECK: vmaxpd (%rcx), %xmm29, %xmm17
596// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x09]
597          vmaxpd (%rcx), %xmm29, %xmm17
598
599// CHECK: vmaxpd 291(%rax,%r14,8), %xmm29, %xmm17
600// CHECK:  encoding: [0x62,0xa1,0x95,0x00,0x5f,0x8c,0xf0,0x23,0x01,0x00,0x00]
601          vmaxpd 291(%rax,%r14,8), %xmm29, %xmm17
602
603// CHECK: vmaxpd (%rcx){1to2}, %xmm29, %xmm17
604// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x09]
605          vmaxpd (%rcx){1to2}, %xmm29, %xmm17
606
607// CHECK: vmaxpd 2032(%rdx), %xmm29, %xmm17
608// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x4a,0x7f]
609          vmaxpd 2032(%rdx), %xmm29, %xmm17
610
611// CHECK: vmaxpd 2048(%rdx), %xmm29, %xmm17
612// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x8a,0x00,0x08,0x00,0x00]
613          vmaxpd 2048(%rdx), %xmm29, %xmm17
614
615// CHECK: vmaxpd -2048(%rdx), %xmm29, %xmm17
616// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x4a,0x80]
617          vmaxpd -2048(%rdx), %xmm29, %xmm17
618
619// CHECK: vmaxpd -2064(%rdx), %xmm29, %xmm17
620// CHECK:  encoding: [0x62,0xe1,0x95,0x00,0x5f,0x8a,0xf0,0xf7,0xff,0xff]
621          vmaxpd -2064(%rdx), %xmm29, %xmm17
622
623// CHECK: vmaxpd 1016(%rdx){1to2}, %xmm29, %xmm17
624// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x4a,0x7f]
625          vmaxpd 1016(%rdx){1to2}, %xmm29, %xmm17
626
627// CHECK: vmaxpd 1024(%rdx){1to2}, %xmm29, %xmm17
628// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x8a,0x00,0x04,0x00,0x00]
629          vmaxpd 1024(%rdx){1to2}, %xmm29, %xmm17
630
631// CHECK: vmaxpd -1024(%rdx){1to2}, %xmm29, %xmm17
632// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x4a,0x80]
633          vmaxpd -1024(%rdx){1to2}, %xmm29, %xmm17
634
635// CHECK: vmaxpd -1032(%rdx){1to2}, %xmm29, %xmm17
636// CHECK:  encoding: [0x62,0xe1,0x95,0x10,0x5f,0x8a,0xf8,0xfb,0xff,0xff]
637          vmaxpd -1032(%rdx){1to2}, %xmm29, %xmm17
638
639// CHECK: vmaxpd %ymm24, %ymm24, %ymm21
640// CHECK:  encoding: [0x62,0x81,0xbd,0x20,0x5f,0xe8]
641          vmaxpd %ymm24, %ymm24, %ymm21
642
643// CHECK: vmaxpd %ymm24, %ymm24, %ymm21 {%k1}
644// CHECK:  encoding: [0x62,0x81,0xbd,0x21,0x5f,0xe8]
645          vmaxpd %ymm24, %ymm24, %ymm21 {%k1}
646
647// CHECK: vmaxpd %ymm24, %ymm24, %ymm21 {%k1} {z}
648// CHECK:  encoding: [0x62,0x81,0xbd,0xa1,0x5f,0xe8]
649          vmaxpd %ymm24, %ymm24, %ymm21 {%k1} {z}
650
651// CHECK: vmaxpd (%rcx), %ymm24, %ymm21
652// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x29]
653          vmaxpd (%rcx), %ymm24, %ymm21
654
655// CHECK: vmaxpd 291(%rax,%r14,8), %ymm24, %ymm21
656// CHECK:  encoding: [0x62,0xa1,0xbd,0x20,0x5f,0xac,0xf0,0x23,0x01,0x00,0x00]
657          vmaxpd 291(%rax,%r14,8), %ymm24, %ymm21
658
659// CHECK: vmaxpd (%rcx){1to4}, %ymm24, %ymm21
660// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x29]
661          vmaxpd (%rcx){1to4}, %ymm24, %ymm21
662
663// CHECK: vmaxpd 4064(%rdx), %ymm24, %ymm21
664// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x6a,0x7f]
665          vmaxpd 4064(%rdx), %ymm24, %ymm21
666
667// CHECK: vmaxpd 4096(%rdx), %ymm24, %ymm21
668// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0xaa,0x00,0x10,0x00,0x00]
669          vmaxpd 4096(%rdx), %ymm24, %ymm21
670
671// CHECK: vmaxpd -4096(%rdx), %ymm24, %ymm21
672// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0x6a,0x80]
673          vmaxpd -4096(%rdx), %ymm24, %ymm21
674
675// CHECK: vmaxpd -4128(%rdx), %ymm24, %ymm21
676// CHECK:  encoding: [0x62,0xe1,0xbd,0x20,0x5f,0xaa,0xe0,0xef,0xff,0xff]
677          vmaxpd -4128(%rdx), %ymm24, %ymm21
678
679// CHECK: vmaxpd 1016(%rdx){1to4}, %ymm24, %ymm21
680// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x6a,0x7f]
681          vmaxpd 1016(%rdx){1to4}, %ymm24, %ymm21
682
683// CHECK: vmaxpd 1024(%rdx){1to4}, %ymm24, %ymm21
684// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0xaa,0x00,0x04,0x00,0x00]
685          vmaxpd 1024(%rdx){1to4}, %ymm24, %ymm21
686
687// CHECK: vmaxpd -1024(%rdx){1to4}, %ymm24, %ymm21
688// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0x6a,0x80]
689          vmaxpd -1024(%rdx){1to4}, %ymm24, %ymm21
690
691// CHECK: vmaxpd -1032(%rdx){1to4}, %ymm24, %ymm21
692// CHECK:  encoding: [0x62,0xe1,0xbd,0x30,0x5f,0xaa,0xf8,0xfb,0xff,0xff]
693          vmaxpd -1032(%rdx){1to4}, %ymm24, %ymm21
694
695// CHECK: vmaxps %xmm19, %xmm20, %xmm24
696// CHECK:  encoding: [0x62,0x21,0x5c,0x00,0x5f,0xc3]
697          vmaxps %xmm19, %xmm20, %xmm24
698
699// CHECK: vmaxps %xmm19, %xmm20, %xmm24 {%k6}
700// CHECK:  encoding: [0x62,0x21,0x5c,0x06,0x5f,0xc3]
701          vmaxps %xmm19, %xmm20, %xmm24 {%k6}
702
703// CHECK: vmaxps %xmm19, %xmm20, %xmm24 {%k6} {z}
704// CHECK:  encoding: [0x62,0x21,0x5c,0x86,0x5f,0xc3]
705          vmaxps %xmm19, %xmm20, %xmm24 {%k6} {z}
706
707// CHECK: vmaxps (%rcx), %xmm20, %xmm24
708// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x01]
709          vmaxps (%rcx), %xmm20, %xmm24
710
711// CHECK: vmaxps 291(%rax,%r14,8), %xmm20, %xmm24
712// CHECK:  encoding: [0x62,0x21,0x5c,0x00,0x5f,0x84,0xf0,0x23,0x01,0x00,0x00]
713          vmaxps 291(%rax,%r14,8), %xmm20, %xmm24
714
715// CHECK: vmaxps (%rcx){1to4}, %xmm20, %xmm24
716// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x01]
717          vmaxps (%rcx){1to4}, %xmm20, %xmm24
718
719// CHECK: vmaxps 2032(%rdx), %xmm20, %xmm24
720// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x42,0x7f]
721          vmaxps 2032(%rdx), %xmm20, %xmm24
722
723// CHECK: vmaxps 2048(%rdx), %xmm20, %xmm24
724// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x82,0x00,0x08,0x00,0x00]
725          vmaxps 2048(%rdx), %xmm20, %xmm24
726
727// CHECK: vmaxps -2048(%rdx), %xmm20, %xmm24
728// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x42,0x80]
729          vmaxps -2048(%rdx), %xmm20, %xmm24
730
731// CHECK: vmaxps -2064(%rdx), %xmm20, %xmm24
732// CHECK:  encoding: [0x62,0x61,0x5c,0x00,0x5f,0x82,0xf0,0xf7,0xff,0xff]
733          vmaxps -2064(%rdx), %xmm20, %xmm24
734
735// CHECK: vmaxps 508(%rdx){1to4}, %xmm20, %xmm24
736// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x42,0x7f]
737          vmaxps 508(%rdx){1to4}, %xmm20, %xmm24
738
739// CHECK: vmaxps 512(%rdx){1to4}, %xmm20, %xmm24
740// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x82,0x00,0x02,0x00,0x00]
741          vmaxps 512(%rdx){1to4}, %xmm20, %xmm24
742
743// CHECK: vmaxps -512(%rdx){1to4}, %xmm20, %xmm24
744// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x42,0x80]
745          vmaxps -512(%rdx){1to4}, %xmm20, %xmm24
746
747// CHECK: vmaxps -516(%rdx){1to4}, %xmm20, %xmm24
748// CHECK:  encoding: [0x62,0x61,0x5c,0x10,0x5f,0x82,0xfc,0xfd,0xff,0xff]
749          vmaxps -516(%rdx){1to4}, %xmm20, %xmm24
750
751// CHECK: vmaxps %ymm17, %ymm17, %ymm19
752// CHECK:  encoding: [0x62,0xa1,0x74,0x20,0x5f,0xd9]
753          vmaxps %ymm17, %ymm17, %ymm19
754
755// CHECK: vmaxps %ymm17, %ymm17, %ymm19 {%k3}
756// CHECK:  encoding: [0x62,0xa1,0x74,0x23,0x5f,0xd9]
757          vmaxps %ymm17, %ymm17, %ymm19 {%k3}
758
759// CHECK: vmaxps %ymm17, %ymm17, %ymm19 {%k3} {z}
760// CHECK:  encoding: [0x62,0xa1,0x74,0xa3,0x5f,0xd9]
761          vmaxps %ymm17, %ymm17, %ymm19 {%k3} {z}
762
763// CHECK: vmaxps (%rcx), %ymm17, %ymm19
764// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x19]
765          vmaxps (%rcx), %ymm17, %ymm19
766
767// CHECK: vmaxps 291(%rax,%r14,8), %ymm17, %ymm19
768// CHECK:  encoding: [0x62,0xa1,0x74,0x20,0x5f,0x9c,0xf0,0x23,0x01,0x00,0x00]
769          vmaxps 291(%rax,%r14,8), %ymm17, %ymm19
770
771// CHECK: vmaxps (%rcx){1to8}, %ymm17, %ymm19
772// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x19]
773          vmaxps (%rcx){1to8}, %ymm17, %ymm19
774
775// CHECK: vmaxps 4064(%rdx), %ymm17, %ymm19
776// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x5a,0x7f]
777          vmaxps 4064(%rdx), %ymm17, %ymm19
778
779// CHECK: vmaxps 4096(%rdx), %ymm17, %ymm19
780// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x9a,0x00,0x10,0x00,0x00]
781          vmaxps 4096(%rdx), %ymm17, %ymm19
782
783// CHECK: vmaxps -4096(%rdx), %ymm17, %ymm19
784// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x5a,0x80]
785          vmaxps -4096(%rdx), %ymm17, %ymm19
786
787// CHECK: vmaxps -4128(%rdx), %ymm17, %ymm19
788// CHECK:  encoding: [0x62,0xe1,0x74,0x20,0x5f,0x9a,0xe0,0xef,0xff,0xff]
789          vmaxps -4128(%rdx), %ymm17, %ymm19
790
791// CHECK: vmaxps 508(%rdx){1to8}, %ymm17, %ymm19
792// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x5a,0x7f]
793          vmaxps 508(%rdx){1to8}, %ymm17, %ymm19
794
795// CHECK: vmaxps 512(%rdx){1to8}, %ymm17, %ymm19
796// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x9a,0x00,0x02,0x00,0x00]
797          vmaxps 512(%rdx){1to8}, %ymm17, %ymm19
798
799// CHECK: vmaxps -512(%rdx){1to8}, %ymm17, %ymm19
800// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x5a,0x80]
801          vmaxps -512(%rdx){1to8}, %ymm17, %ymm19
802
803// CHECK: vmaxps -516(%rdx){1to8}, %ymm17, %ymm19
804// CHECK:  encoding: [0x62,0xe1,0x74,0x30,0x5f,0x9a,0xfc,0xfd,0xff,0xff]
805          vmaxps -516(%rdx){1to8}, %ymm17, %ymm19
806
807// CHECK: vminpd %xmm19, %xmm19, %xmm27
808// CHECK:  encoding: [0x62,0x21,0xe5,0x00,0x5d,0xdb]
809          vminpd %xmm19, %xmm19, %xmm27
810
811// CHECK: vminpd %xmm19, %xmm19, %xmm27 {%k6}
812// CHECK:  encoding: [0x62,0x21,0xe5,0x06,0x5d,0xdb]
813          vminpd %xmm19, %xmm19, %xmm27 {%k6}
814
815// CHECK: vminpd %xmm19, %xmm19, %xmm27 {%k6} {z}
816// CHECK:  encoding: [0x62,0x21,0xe5,0x86,0x5d,0xdb]
817          vminpd %xmm19, %xmm19, %xmm27 {%k6} {z}
818
819// CHECK: vminpd (%rcx), %xmm19, %xmm27
820// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x19]
821          vminpd (%rcx), %xmm19, %xmm27
822
823// CHECK: vminpd 291(%rax,%r14,8), %xmm19, %xmm27
824// CHECK:  encoding: [0x62,0x21,0xe5,0x00,0x5d,0x9c,0xf0,0x23,0x01,0x00,0x00]
825          vminpd 291(%rax,%r14,8), %xmm19, %xmm27
826
827// CHECK: vminpd (%rcx){1to2}, %xmm19, %xmm27
828// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x19]
829          vminpd (%rcx){1to2}, %xmm19, %xmm27
830
831// CHECK: vminpd 2032(%rdx), %xmm19, %xmm27
832// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x5a,0x7f]
833          vminpd 2032(%rdx), %xmm19, %xmm27
834
835// CHECK: vminpd 2048(%rdx), %xmm19, %xmm27
836// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x9a,0x00,0x08,0x00,0x00]
837          vminpd 2048(%rdx), %xmm19, %xmm27
838
839// CHECK: vminpd -2048(%rdx), %xmm19, %xmm27
840// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x5a,0x80]
841          vminpd -2048(%rdx), %xmm19, %xmm27
842
843// CHECK: vminpd -2064(%rdx), %xmm19, %xmm27
844// CHECK:  encoding: [0x62,0x61,0xe5,0x00,0x5d,0x9a,0xf0,0xf7,0xff,0xff]
845          vminpd -2064(%rdx), %xmm19, %xmm27
846
847// CHECK: vminpd 1016(%rdx){1to2}, %xmm19, %xmm27
848// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x5a,0x7f]
849          vminpd 1016(%rdx){1to2}, %xmm19, %xmm27
850
851// CHECK: vminpd 1024(%rdx){1to2}, %xmm19, %xmm27
852// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x9a,0x00,0x04,0x00,0x00]
853          vminpd 1024(%rdx){1to2}, %xmm19, %xmm27
854
855// CHECK: vminpd -1024(%rdx){1to2}, %xmm19, %xmm27
856// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x5a,0x80]
857          vminpd -1024(%rdx){1to2}, %xmm19, %xmm27
858
859// CHECK: vminpd -1032(%rdx){1to2}, %xmm19, %xmm27
860// CHECK:  encoding: [0x62,0x61,0xe5,0x10,0x5d,0x9a,0xf8,0xfb,0xff,0xff]
861          vminpd -1032(%rdx){1to2}, %xmm19, %xmm27
862
863// CHECK: vminpd %ymm23, %ymm29, %ymm24
864// CHECK:  encoding: [0x62,0x21,0x95,0x20,0x5d,0xc7]
865          vminpd %ymm23, %ymm29, %ymm24
866
867// CHECK: vminpd %ymm23, %ymm29, %ymm24 {%k6}
868// CHECK:  encoding: [0x62,0x21,0x95,0x26,0x5d,0xc7]
869          vminpd %ymm23, %ymm29, %ymm24 {%k6}
870
871// CHECK: vminpd %ymm23, %ymm29, %ymm24 {%k6} {z}
872// CHECK:  encoding: [0x62,0x21,0x95,0xa6,0x5d,0xc7]
873          vminpd %ymm23, %ymm29, %ymm24 {%k6} {z}
874
875// CHECK: vminpd (%rcx), %ymm29, %ymm24
876// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x01]
877          vminpd (%rcx), %ymm29, %ymm24
878
879// CHECK: vminpd 291(%rax,%r14,8), %ymm29, %ymm24
880// CHECK:  encoding: [0x62,0x21,0x95,0x20,0x5d,0x84,0xf0,0x23,0x01,0x00,0x00]
881          vminpd 291(%rax,%r14,8), %ymm29, %ymm24
882
883// CHECK: vminpd (%rcx){1to4}, %ymm29, %ymm24
884// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x01]
885          vminpd (%rcx){1to4}, %ymm29, %ymm24
886
887// CHECK: vminpd 4064(%rdx), %ymm29, %ymm24
888// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x42,0x7f]
889          vminpd 4064(%rdx), %ymm29, %ymm24
890
891// CHECK: vminpd 4096(%rdx), %ymm29, %ymm24
892// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x82,0x00,0x10,0x00,0x00]
893          vminpd 4096(%rdx), %ymm29, %ymm24
894
895// CHECK: vminpd -4096(%rdx), %ymm29, %ymm24
896// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x42,0x80]
897          vminpd -4096(%rdx), %ymm29, %ymm24
898
899// CHECK: vminpd -4128(%rdx), %ymm29, %ymm24
900// CHECK:  encoding: [0x62,0x61,0x95,0x20,0x5d,0x82,0xe0,0xef,0xff,0xff]
901          vminpd -4128(%rdx), %ymm29, %ymm24
902
903// CHECK: vminpd 1016(%rdx){1to4}, %ymm29, %ymm24
904// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x42,0x7f]
905          vminpd 1016(%rdx){1to4}, %ymm29, %ymm24
906
907// CHECK: vminpd 1024(%rdx){1to4}, %ymm29, %ymm24
908// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x82,0x00,0x04,0x00,0x00]
909          vminpd 1024(%rdx){1to4}, %ymm29, %ymm24
910
911// CHECK: vminpd -1024(%rdx){1to4}, %ymm29, %ymm24
912// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x42,0x80]
913          vminpd -1024(%rdx){1to4}, %ymm29, %ymm24
914
915// CHECK: vminpd -1032(%rdx){1to4}, %ymm29, %ymm24
916// CHECK:  encoding: [0x62,0x61,0x95,0x30,0x5d,0x82,0xf8,0xfb,0xff,0xff]
917          vminpd -1032(%rdx){1to4}, %ymm29, %ymm24
918
919// CHECK: vminps %xmm23, %xmm20, %xmm17
920// CHECK:  encoding: [0x62,0xa1,0x5c,0x00,0x5d,0xcf]
921          vminps %xmm23, %xmm20, %xmm17
922
923// CHECK: vminps %xmm23, %xmm20, %xmm17 {%k1}
924// CHECK:  encoding: [0x62,0xa1,0x5c,0x01,0x5d,0xcf]
925          vminps %xmm23, %xmm20, %xmm17 {%k1}
926
927// CHECK: vminps %xmm23, %xmm20, %xmm17 {%k1} {z}
928// CHECK:  encoding: [0x62,0xa1,0x5c,0x81,0x5d,0xcf]
929          vminps %xmm23, %xmm20, %xmm17 {%k1} {z}
930
931// CHECK: vminps (%rcx), %xmm20, %xmm17
932// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x09]
933          vminps (%rcx), %xmm20, %xmm17
934
935// CHECK: vminps 291(%rax,%r14,8), %xmm20, %xmm17
936// CHECK:  encoding: [0x62,0xa1,0x5c,0x00,0x5d,0x8c,0xf0,0x23,0x01,0x00,0x00]
937          vminps 291(%rax,%r14,8), %xmm20, %xmm17
938
939// CHECK: vminps (%rcx){1to4}, %xmm20, %xmm17
940// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x09]
941          vminps (%rcx){1to4}, %xmm20, %xmm17
942
943// CHECK: vminps 2032(%rdx), %xmm20, %xmm17
944// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x4a,0x7f]
945          vminps 2032(%rdx), %xmm20, %xmm17
946
947// CHECK: vminps 2048(%rdx), %xmm20, %xmm17
948// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x8a,0x00,0x08,0x00,0x00]
949          vminps 2048(%rdx), %xmm20, %xmm17
950
951// CHECK: vminps -2048(%rdx), %xmm20, %xmm17
952// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x4a,0x80]
953          vminps -2048(%rdx), %xmm20, %xmm17
954
955// CHECK: vminps -2064(%rdx), %xmm20, %xmm17
956// CHECK:  encoding: [0x62,0xe1,0x5c,0x00,0x5d,0x8a,0xf0,0xf7,0xff,0xff]
957          vminps -2064(%rdx), %xmm20, %xmm17
958
959// CHECK: vminps 508(%rdx){1to4}, %xmm20, %xmm17
960// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x4a,0x7f]
961          vminps 508(%rdx){1to4}, %xmm20, %xmm17
962
963// CHECK: vminps 512(%rdx){1to4}, %xmm20, %xmm17
964// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x8a,0x00,0x02,0x00,0x00]
965          vminps 512(%rdx){1to4}, %xmm20, %xmm17
966
967// CHECK: vminps -512(%rdx){1to4}, %xmm20, %xmm17
968// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x4a,0x80]
969          vminps -512(%rdx){1to4}, %xmm20, %xmm17
970
971// CHECK: vminps -516(%rdx){1to4}, %xmm20, %xmm17
972// CHECK:  encoding: [0x62,0xe1,0x5c,0x10,0x5d,0x8a,0xfc,0xfd,0xff,0xff]
973          vminps -516(%rdx){1to4}, %xmm20, %xmm17
974
975// CHECK: vminps %ymm21, %ymm24, %ymm24
976// CHECK:  encoding: [0x62,0x21,0x3c,0x20,0x5d,0xc5]
977          vminps %ymm21, %ymm24, %ymm24
978
979// CHECK: vminps %ymm21, %ymm24, %ymm24 {%k3}
980// CHECK:  encoding: [0x62,0x21,0x3c,0x23,0x5d,0xc5]
981          vminps %ymm21, %ymm24, %ymm24 {%k3}
982
983// CHECK: vminps %ymm21, %ymm24, %ymm24 {%k3} {z}
984// CHECK:  encoding: [0x62,0x21,0x3c,0xa3,0x5d,0xc5]
985          vminps %ymm21, %ymm24, %ymm24 {%k3} {z}
986
987// CHECK: vminps (%rcx), %ymm24, %ymm24
988// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x01]
989          vminps (%rcx), %ymm24, %ymm24
990
991// CHECK: vminps 291(%rax,%r14,8), %ymm24, %ymm24
992// CHECK:  encoding: [0x62,0x21,0x3c,0x20,0x5d,0x84,0xf0,0x23,0x01,0x00,0x00]
993          vminps 291(%rax,%r14,8), %ymm24, %ymm24
994
995// CHECK: vminps (%rcx){1to8}, %ymm24, %ymm24
996// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x01]
997          vminps (%rcx){1to8}, %ymm24, %ymm24
998
999// CHECK: vminps 4064(%rdx), %ymm24, %ymm24
1000// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x42,0x7f]
1001          vminps 4064(%rdx), %ymm24, %ymm24
1002
1003// CHECK: vminps 4096(%rdx), %ymm24, %ymm24
1004// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x82,0x00,0x10,0x00,0x00]
1005          vminps 4096(%rdx), %ymm24, %ymm24
1006
1007// CHECK: vminps -4096(%rdx), %ymm24, %ymm24
1008// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x42,0x80]
1009          vminps -4096(%rdx), %ymm24, %ymm24
1010
1011// CHECK: vminps -4128(%rdx), %ymm24, %ymm24
1012// CHECK:  encoding: [0x62,0x61,0x3c,0x20,0x5d,0x82,0xe0,0xef,0xff,0xff]
1013          vminps -4128(%rdx), %ymm24, %ymm24
1014
1015// CHECK: vminps 508(%rdx){1to8}, %ymm24, %ymm24
1016// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x42,0x7f]
1017          vminps 508(%rdx){1to8}, %ymm24, %ymm24
1018
1019// CHECK: vminps 512(%rdx){1to8}, %ymm24, %ymm24
1020// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x82,0x00,0x02,0x00,0x00]
1021          vminps 512(%rdx){1to8}, %ymm24, %ymm24
1022
1023// CHECK: vminps -512(%rdx){1to8}, %ymm24, %ymm24
1024// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x42,0x80]
1025          vminps -512(%rdx){1to8}, %ymm24, %ymm24
1026
1027// CHECK: vminps -516(%rdx){1to8}, %ymm24, %ymm24
1028// CHECK:  encoding: [0x62,0x61,0x3c,0x30,0x5d,0x82,0xfc,0xfd,0xff,0xff]
1029          vminps -516(%rdx){1to8}, %ymm24, %ymm24
1030
1031// CHECK: vmovapd %xmm21, %xmm21
1032// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x28,0xed]
1033          vmovapd %xmm21, %xmm21
1034
1035// CHECK: vmovapd %xmm21, %xmm21 {%k3}
1036// CHECK:  encoding: [0x62,0xa1,0xfd,0x0b,0x28,0xed]
1037          vmovapd %xmm21, %xmm21 {%k3}
1038
1039// CHECK: vmovapd %xmm21, %xmm21 {%k3} {z}
1040// CHECK:  encoding: [0x62,0xa1,0xfd,0x8b,0x28,0xed]
1041          vmovapd %xmm21, %xmm21 {%k3} {z}
1042
1043// CHECK: vmovapd (%rcx), %xmm21
1044// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x29]
1045          vmovapd (%rcx), %xmm21
1046
1047// CHECK: vmovapd 291(%rax,%r14,8), %xmm21
1048// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x28,0xac,0xf0,0x23,0x01,0x00,0x00]
1049          vmovapd 291(%rax,%r14,8), %xmm21
1050
1051// CHECK: vmovapd 2032(%rdx), %xmm21
1052// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x6a,0x7f]
1053          vmovapd 2032(%rdx), %xmm21
1054
1055// CHECK: vmovapd 2048(%rdx), %xmm21
1056// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0xaa,0x00,0x08,0x00,0x00]
1057          vmovapd 2048(%rdx), %xmm21
1058
1059// CHECK: vmovapd -2048(%rdx), %xmm21
1060// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0x6a,0x80]
1061          vmovapd -2048(%rdx), %xmm21
1062
1063// CHECK: vmovapd -2064(%rdx), %xmm21
1064// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x28,0xaa,0xf0,0xf7,0xff,0xff]
1065          vmovapd -2064(%rdx), %xmm21
1066
1067// CHECK: vmovapd %ymm17, %ymm18
1068// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x28,0xd1]
1069          vmovapd %ymm17, %ymm18
1070
1071// CHECK: vmovapd %ymm17, %ymm18 {%k2}
1072// CHECK:  encoding: [0x62,0xa1,0xfd,0x2a,0x28,0xd1]
1073          vmovapd %ymm17, %ymm18 {%k2}
1074
1075// CHECK: vmovapd %ymm17, %ymm18 {%k2} {z}
1076// CHECK:  encoding: [0x62,0xa1,0xfd,0xaa,0x28,0xd1]
1077          vmovapd %ymm17, %ymm18 {%k2} {z}
1078
1079// CHECK: vmovapd (%rcx), %ymm18
1080// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x11]
1081          vmovapd (%rcx), %ymm18
1082
1083// CHECK: vmovapd 291(%rax,%r14,8), %ymm18
1084// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x28,0x94,0xf0,0x23,0x01,0x00,0x00]
1085          vmovapd 291(%rax,%r14,8), %ymm18
1086
1087// CHECK: vmovapd 4064(%rdx), %ymm18
1088// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x52,0x7f]
1089          vmovapd 4064(%rdx), %ymm18
1090
1091// CHECK: vmovapd 4096(%rdx), %ymm18
1092// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x92,0x00,0x10,0x00,0x00]
1093          vmovapd 4096(%rdx), %ymm18
1094
1095// CHECK: vmovapd -4096(%rdx), %ymm18
1096// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x52,0x80]
1097          vmovapd -4096(%rdx), %ymm18
1098
1099// CHECK: vmovapd -4128(%rdx), %ymm18
1100// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x28,0x92,0xe0,0xef,0xff,0xff]
1101          vmovapd -4128(%rdx), %ymm18
1102
1103// CHECK: vmovaps %xmm29, %xmm22
1104// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x28,0xf5]
1105          vmovaps %xmm29, %xmm22
1106
1107// CHECK: vmovaps %xmm29, %xmm22 {%k1}
1108// CHECK:  encoding: [0x62,0x81,0x7c,0x09,0x28,0xf5]
1109          vmovaps %xmm29, %xmm22 {%k1}
1110
1111// CHECK: vmovaps %xmm29, %xmm22 {%k1} {z}
1112// CHECK:  encoding: [0x62,0x81,0x7c,0x89,0x28,0xf5]
1113          vmovaps %xmm29, %xmm22 {%k1} {z}
1114
1115// CHECK: vmovaps (%rcx), %xmm22
1116// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x31]
1117          vmovaps (%rcx), %xmm22
1118
1119// CHECK: vmovaps 291(%rax,%r14,8), %xmm22
1120// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x28,0xb4,0xf0,0x23,0x01,0x00,0x00]
1121          vmovaps 291(%rax,%r14,8), %xmm22
1122
1123// CHECK: vmovaps 2032(%rdx), %xmm22
1124// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x72,0x7f]
1125          vmovaps 2032(%rdx), %xmm22
1126
1127// CHECK: vmovaps 2048(%rdx), %xmm22
1128// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0xb2,0x00,0x08,0x00,0x00]
1129          vmovaps 2048(%rdx), %xmm22
1130
1131// CHECK: vmovaps -2048(%rdx), %xmm22
1132// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0x72,0x80]
1133          vmovaps -2048(%rdx), %xmm22
1134
1135// CHECK: vmovaps -2064(%rdx), %xmm22
1136// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x28,0xb2,0xf0,0xf7,0xff,0xff]
1137          vmovaps -2064(%rdx), %xmm22
1138
1139// CHECK: vmovaps %ymm28, %ymm25
1140// CHECK:  encoding: [0x62,0x01,0x7c,0x28,0x28,0xcc]
1141          vmovaps %ymm28, %ymm25
1142
1143// CHECK: vmovaps %ymm28, %ymm25 {%k3}
1144// CHECK:  encoding: [0x62,0x01,0x7c,0x2b,0x28,0xcc]
1145          vmovaps %ymm28, %ymm25 {%k3}
1146
1147// CHECK: vmovaps %ymm28, %ymm25 {%k3} {z}
1148// CHECK:  encoding: [0x62,0x01,0x7c,0xab,0x28,0xcc]
1149          vmovaps %ymm28, %ymm25 {%k3} {z}
1150
1151// CHECK: vmovaps (%rcx), %ymm25
1152// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x09]
1153          vmovaps (%rcx), %ymm25
1154
1155// CHECK: vmovaps 291(%rax,%r14,8), %ymm25
1156// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x28,0x8c,0xf0,0x23,0x01,0x00,0x00]
1157          vmovaps 291(%rax,%r14,8), %ymm25
1158
1159// CHECK: vmovaps 4064(%rdx), %ymm25
1160// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x4a,0x7f]
1161          vmovaps 4064(%rdx), %ymm25
1162
1163// CHECK: vmovaps 4096(%rdx), %ymm25
1164// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x8a,0x00,0x10,0x00,0x00]
1165          vmovaps 4096(%rdx), %ymm25
1166
1167// CHECK: vmovaps -4096(%rdx), %ymm25
1168// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x4a,0x80]
1169          vmovaps -4096(%rdx), %ymm25
1170
1171// CHECK: vmovaps -4128(%rdx), %ymm25
1172// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x28,0x8a,0xe0,0xef,0xff,0xff]
1173          vmovaps -4128(%rdx), %ymm25
1174
1175// CHECK: vmovdqa32 %xmm24, %xmm21
1176// CHECK:  encoding: [0x62,0x81,0x7d,0x08,0x6f,0xe8]
1177          vmovdqa32 %xmm24, %xmm21
1178
1179// CHECK: vmovdqa32 %xmm24, %xmm21 {%k6}
1180// CHECK:  encoding: [0x62,0x81,0x7d,0x0e,0x6f,0xe8]
1181          vmovdqa32 %xmm24, %xmm21 {%k6}
1182
1183// CHECK: vmovdqa32 %xmm24, %xmm21 {%k6} {z}
1184// CHECK:  encoding: [0x62,0x81,0x7d,0x8e,0x6f,0xe8]
1185          vmovdqa32 %xmm24, %xmm21 {%k6} {z}
1186
1187// CHECK: vmovdqa32 (%rcx), %xmm21
1188// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x29]
1189          vmovdqa32 (%rcx), %xmm21
1190
1191// CHECK: vmovdqa32 291(%rax,%r14,8), %xmm21
1192// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
1193          vmovdqa32 291(%rax,%r14,8), %xmm21
1194
1195// CHECK: vmovdqa32 2032(%rdx), %xmm21
1196// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x6a,0x7f]
1197          vmovdqa32 2032(%rdx), %xmm21
1198
1199// CHECK: vmovdqa32 2048(%rdx), %xmm21
1200// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
1201          vmovdqa32 2048(%rdx), %xmm21
1202
1203// CHECK: vmovdqa32 -2048(%rdx), %xmm21
1204// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0x6a,0x80]
1205          vmovdqa32 -2048(%rdx), %xmm21
1206
1207// CHECK: vmovdqa32 -2064(%rdx), %xmm21
1208// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
1209          vmovdqa32 -2064(%rdx), %xmm21
1210
1211// CHECK: vmovdqa32 %ymm28, %ymm24
1212// CHECK:  encoding: [0x62,0x01,0x7d,0x28,0x6f,0xc4]
1213          vmovdqa32 %ymm28, %ymm24
1214
1215// CHECK: vmovdqa32 %ymm28, %ymm24 {%k5}
1216// CHECK:  encoding: [0x62,0x01,0x7d,0x2d,0x6f,0xc4]
1217          vmovdqa32 %ymm28, %ymm24 {%k5}
1218
1219// CHECK: vmovdqa32 %ymm28, %ymm24 {%k5} {z}
1220// CHECK:  encoding: [0x62,0x01,0x7d,0xad,0x6f,0xc4]
1221          vmovdqa32 %ymm28, %ymm24 {%k5} {z}
1222
1223// CHECK: vmovdqa32 (%rcx), %ymm24
1224// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x01]
1225          vmovdqa32 (%rcx), %ymm24
1226
1227// CHECK: vmovdqa32 291(%rax,%r14,8), %ymm24
1228// CHECK:  encoding: [0x62,0x21,0x7d,0x28,0x6f,0x84,0xf0,0x23,0x01,0x00,0x00]
1229          vmovdqa32 291(%rax,%r14,8), %ymm24
1230
1231// CHECK: vmovdqa32 4064(%rdx), %ymm24
1232// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x42,0x7f]
1233          vmovdqa32 4064(%rdx), %ymm24
1234
1235// CHECK: vmovdqa32 4096(%rdx), %ymm24
1236// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x82,0x00,0x10,0x00,0x00]
1237          vmovdqa32 4096(%rdx), %ymm24
1238
1239// CHECK: vmovdqa32 -4096(%rdx), %ymm24
1240// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x42,0x80]
1241          vmovdqa32 -4096(%rdx), %ymm24
1242
1243// CHECK: vmovdqa32 -4128(%rdx), %ymm24
1244// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x6f,0x82,0xe0,0xef,0xff,0xff]
1245          vmovdqa32 -4128(%rdx), %ymm24
1246
1247// CHECK: vmovdqa64 %xmm24, %xmm27
1248// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x6f,0xd8]
1249          vmovdqa64 %xmm24, %xmm27
1250
1251// CHECK: vmovdqa64 %xmm24, %xmm27 {%k5}
1252// CHECK:  encoding: [0x62,0x01,0xfd,0x0d,0x6f,0xd8]
1253          vmovdqa64 %xmm24, %xmm27 {%k5}
1254
1255// CHECK: vmovdqa64 %xmm24, %xmm27 {%k5} {z}
1256// CHECK:  encoding: [0x62,0x01,0xfd,0x8d,0x6f,0xd8]
1257          vmovdqa64 %xmm24, %xmm27 {%k5} {z}
1258
1259// CHECK: vmovdqa64 (%rcx), %xmm27
1260// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x19]
1261          vmovdqa64 (%rcx), %xmm27
1262
1263// CHECK: vmovdqa64 291(%rax,%r14,8), %xmm27
1264// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x6f,0x9c,0xf0,0x23,0x01,0x00,0x00]
1265          vmovdqa64 291(%rax,%r14,8), %xmm27
1266
1267// CHECK: vmovdqa64 2032(%rdx), %xmm27
1268// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x5a,0x7f]
1269          vmovdqa64 2032(%rdx), %xmm27
1270
1271// CHECK: vmovdqa64 2048(%rdx), %xmm27
1272// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x9a,0x00,0x08,0x00,0x00]
1273          vmovdqa64 2048(%rdx), %xmm27
1274
1275// CHECK: vmovdqa64 -2048(%rdx), %xmm27
1276// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x5a,0x80]
1277          vmovdqa64 -2048(%rdx), %xmm27
1278
1279// CHECK: vmovdqa64 -2064(%rdx), %xmm27
1280// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x6f,0x9a,0xf0,0xf7,0xff,0xff]
1281          vmovdqa64 -2064(%rdx), %xmm27
1282
1283// CHECK: vmovdqa64 %ymm29, %ymm30
1284// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x6f,0xf5]
1285          vmovdqa64 %ymm29, %ymm30
1286
1287// CHECK: vmovdqa64 %ymm29, %ymm30 {%k3}
1288// CHECK:  encoding: [0x62,0x01,0xfd,0x2b,0x6f,0xf5]
1289          vmovdqa64 %ymm29, %ymm30 {%k3}
1290
1291// CHECK: vmovdqa64 %ymm29, %ymm30 {%k3} {z}
1292// CHECK:  encoding: [0x62,0x01,0xfd,0xab,0x6f,0xf5]
1293          vmovdqa64 %ymm29, %ymm30 {%k3} {z}
1294
1295// CHECK: vmovdqa64 (%rcx), %ymm30
1296// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x31]
1297          vmovdqa64 (%rcx), %ymm30
1298
1299// CHECK: vmovdqa64 291(%rax,%r14,8), %ymm30
1300// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x6f,0xb4,0xf0,0x23,0x01,0x00,0x00]
1301          vmovdqa64 291(%rax,%r14,8), %ymm30
1302
1303// CHECK: vmovdqa64 4064(%rdx), %ymm30
1304// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x72,0x7f]
1305          vmovdqa64 4064(%rdx), %ymm30
1306
1307// CHECK: vmovdqa64 4096(%rdx), %ymm30
1308// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0xb2,0x00,0x10,0x00,0x00]
1309          vmovdqa64 4096(%rdx), %ymm30
1310
1311// CHECK: vmovdqa64 -4096(%rdx), %ymm30
1312// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0x72,0x80]
1313          vmovdqa64 -4096(%rdx), %ymm30
1314
1315// CHECK: vmovdqa64 -4128(%rdx), %ymm30
1316// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x6f,0xb2,0xe0,0xef,0xff,0xff]
1317          vmovdqa64 -4128(%rdx), %ymm30
1318
1319// CHECK: vmovdqu32 %xmm19, %xmm29
1320// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x6f,0xeb]
1321          vmovdqu32 %xmm19, %xmm29
1322
1323// CHECK: vmovdqu32 %xmm19, %xmm29 {%k6}
1324// CHECK:  encoding: [0x62,0x21,0x7e,0x0e,0x6f,0xeb]
1325          vmovdqu32 %xmm19, %xmm29 {%k6}
1326
1327// CHECK: vmovdqu32 %xmm19, %xmm29 {%k6} {z}
1328// CHECK:  encoding: [0x62,0x21,0x7e,0x8e,0x6f,0xeb]
1329          vmovdqu32 %xmm19, %xmm29 {%k6} {z}
1330
1331// CHECK: vmovdqu32 (%rcx), %xmm29
1332// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x29]
1333          vmovdqu32 (%rcx), %xmm29
1334
1335// CHECK: vmovdqu32 291(%rax,%r14,8), %xmm29
1336// CHECK:  encoding: [0x62,0x21,0x7e,0x08,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
1337          vmovdqu32 291(%rax,%r14,8), %xmm29
1338
1339// CHECK: vmovdqu32 2032(%rdx), %xmm29
1340// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x6a,0x7f]
1341          vmovdqu32 2032(%rdx), %xmm29
1342
1343// CHECK: vmovdqu32 2048(%rdx), %xmm29
1344// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0xaa,0x00,0x08,0x00,0x00]
1345          vmovdqu32 2048(%rdx), %xmm29
1346
1347// CHECK: vmovdqu32 -2048(%rdx), %xmm29
1348// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0x6a,0x80]
1349          vmovdqu32 -2048(%rdx), %xmm29
1350
1351// CHECK: vmovdqu32 -2064(%rdx), %xmm29
1352// CHECK:  encoding: [0x62,0x61,0x7e,0x08,0x6f,0xaa,0xf0,0xf7,0xff,0xff]
1353          vmovdqu32 -2064(%rdx), %xmm29
1354
1355// CHECK: vmovdqu32 %ymm18, %ymm17
1356// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x6f,0xca]
1357          vmovdqu32 %ymm18, %ymm17
1358
1359// CHECK: vmovdqu32 %ymm18, %ymm17 {%k3}
1360// CHECK:  encoding: [0x62,0xa1,0x7e,0x2b,0x6f,0xca]
1361          vmovdqu32 %ymm18, %ymm17 {%k3}
1362
1363// CHECK: vmovdqu32 %ymm18, %ymm17 {%k3} {z}
1364// CHECK:  encoding: [0x62,0xa1,0x7e,0xab,0x6f,0xca]
1365          vmovdqu32 %ymm18, %ymm17 {%k3} {z}
1366
1367// CHECK: vmovdqu32 (%rcx), %ymm17
1368// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x09]
1369          vmovdqu32 (%rcx), %ymm17
1370
1371// CHECK: vmovdqu32 291(%rax,%r14,8), %ymm17
1372// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x6f,0x8c,0xf0,0x23,0x01,0x00,0x00]
1373          vmovdqu32 291(%rax,%r14,8), %ymm17
1374
1375// CHECK: vmovdqu32 4064(%rdx), %ymm17
1376// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x4a,0x7f]
1377          vmovdqu32 4064(%rdx), %ymm17
1378
1379// CHECK: vmovdqu32 4096(%rdx), %ymm17
1380// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x8a,0x00,0x10,0x00,0x00]
1381          vmovdqu32 4096(%rdx), %ymm17
1382
1383// CHECK: vmovdqu32 -4096(%rdx), %ymm17
1384// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x4a,0x80]
1385          vmovdqu32 -4096(%rdx), %ymm17
1386
1387// CHECK: vmovdqu32 -4128(%rdx), %ymm17
1388// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x6f,0x8a,0xe0,0xef,0xff,0xff]
1389          vmovdqu32 -4128(%rdx), %ymm17
1390
1391// CHECK: vmovdqu64 %xmm19, %xmm24
1392// CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x6f,0xc3]
1393          vmovdqu64 %xmm19, %xmm24
1394
1395// CHECK: vmovdqu64 %xmm19, %xmm24 {%k5}
1396// CHECK:  encoding: [0x62,0x21,0xfe,0x0d,0x6f,0xc3]
1397          vmovdqu64 %xmm19, %xmm24 {%k5}
1398
1399// CHECK: vmovdqu64 %xmm19, %xmm24 {%k5} {z}
1400// CHECK:  encoding: [0x62,0x21,0xfe,0x8d,0x6f,0xc3]
1401          vmovdqu64 %xmm19, %xmm24 {%k5} {z}
1402
1403// CHECK: vmovdqu64 (%rcx), %xmm24
1404// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x01]
1405          vmovdqu64 (%rcx), %xmm24
1406
1407// CHECK: vmovdqu64 291(%rax,%r14,8), %xmm24
1408// CHECK:  encoding: [0x62,0x21,0xfe,0x08,0x6f,0x84,0xf0,0x23,0x01,0x00,0x00]
1409          vmovdqu64 291(%rax,%r14,8), %xmm24
1410
1411// CHECK: vmovdqu64 2032(%rdx), %xmm24
1412// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x42,0x7f]
1413          vmovdqu64 2032(%rdx), %xmm24
1414
1415// CHECK: vmovdqu64 2048(%rdx), %xmm24
1416// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x82,0x00,0x08,0x00,0x00]
1417          vmovdqu64 2048(%rdx), %xmm24
1418
1419// CHECK: vmovdqu64 -2048(%rdx), %xmm24
1420// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x42,0x80]
1421          vmovdqu64 -2048(%rdx), %xmm24
1422
1423// CHECK: vmovdqu64 -2064(%rdx), %xmm24
1424// CHECK:  encoding: [0x62,0x61,0xfe,0x08,0x6f,0x82,0xf0,0xf7,0xff,0xff]
1425          vmovdqu64 -2064(%rdx), %xmm24
1426
1427// CHECK: vmovdqu64 %ymm21, %ymm29
1428// CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x6f,0xed]
1429          vmovdqu64 %ymm21, %ymm29
1430
1431// CHECK: vmovdqu64 %ymm21, %ymm29 {%k3}
1432// CHECK:  encoding: [0x62,0x21,0xfe,0x2b,0x6f,0xed]
1433          vmovdqu64 %ymm21, %ymm29 {%k3}
1434
1435// CHECK: vmovdqu64 %ymm21, %ymm29 {%k3} {z}
1436// CHECK:  encoding: [0x62,0x21,0xfe,0xab,0x6f,0xed]
1437          vmovdqu64 %ymm21, %ymm29 {%k3} {z}
1438
1439// CHECK: vmovdqu64 (%rcx), %ymm29
1440// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x29]
1441          vmovdqu64 (%rcx), %ymm29
1442
1443// CHECK: vmovdqu64 291(%rax,%r14,8), %ymm29
1444// CHECK:  encoding: [0x62,0x21,0xfe,0x28,0x6f,0xac,0xf0,0x23,0x01,0x00,0x00]
1445          vmovdqu64 291(%rax,%r14,8), %ymm29
1446
1447// CHECK: vmovdqu64 4064(%rdx), %ymm29
1448// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x6a,0x7f]
1449          vmovdqu64 4064(%rdx), %ymm29
1450
1451// CHECK: vmovdqu64 4096(%rdx), %ymm29
1452// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0xaa,0x00,0x10,0x00,0x00]
1453          vmovdqu64 4096(%rdx), %ymm29
1454
1455// CHECK: vmovdqu64 -4096(%rdx), %ymm29
1456// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0x6a,0x80]
1457          vmovdqu64 -4096(%rdx), %ymm29
1458
1459// CHECK: vmovdqu64 -4128(%rdx), %ymm29
1460// CHECK:  encoding: [0x62,0x61,0xfe,0x28,0x6f,0xaa,0xe0,0xef,0xff,0xff]
1461          vmovdqu64 -4128(%rdx), %ymm29
1462
1463// CHECK: vmovntdq %xmm22, (%rcx)
1464// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x31]
1465          vmovntdq %xmm22, (%rcx)
1466
1467// CHECK: vmovntdq %xmm22, 291(%rax,%r14,8)
1468// CHECK:  encoding: [0x62,0xa1,0x7d,0x08,0xe7,0xb4,0xf0,0x23,0x01,0x00,0x00]
1469          vmovntdq %xmm22, 291(%rax,%r14,8)
1470
1471// CHECK: vmovntdq %xmm22, 2032(%rdx)
1472// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x72,0x7f]
1473          vmovntdq %xmm22, 2032(%rdx)
1474
1475// CHECK: vmovntdq %xmm22, 2048(%rdx)
1476// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0xb2,0x00,0x08,0x00,0x00]
1477          vmovntdq %xmm22, 2048(%rdx)
1478
1479// CHECK: vmovntdq %xmm22, -2048(%rdx)
1480// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0x72,0x80]
1481          vmovntdq %xmm22, -2048(%rdx)
1482
1483// CHECK: vmovntdq %xmm22, -2064(%rdx)
1484// CHECK:  encoding: [0x62,0xe1,0x7d,0x08,0xe7,0xb2,0xf0,0xf7,0xff,0xff]
1485          vmovntdq %xmm22, -2064(%rdx)
1486
1487// CHECK: vmovntdq %ymm19, (%rcx)
1488// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x19]
1489          vmovntdq %ymm19, (%rcx)
1490
1491// CHECK: vmovntdq %ymm19, 291(%rax,%r14,8)
1492// CHECK:  encoding: [0x62,0xa1,0x7d,0x28,0xe7,0x9c,0xf0,0x23,0x01,0x00,0x00]
1493          vmovntdq %ymm19, 291(%rax,%r14,8)
1494
1495// CHECK: vmovntdq %ymm19, 4064(%rdx)
1496// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x5a,0x7f]
1497          vmovntdq %ymm19, 4064(%rdx)
1498
1499// CHECK: vmovntdq %ymm19, 4096(%rdx)
1500// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x9a,0x00,0x10,0x00,0x00]
1501          vmovntdq %ymm19, 4096(%rdx)
1502
1503// CHECK: vmovntdq %ymm19, -4096(%rdx)
1504// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x5a,0x80]
1505          vmovntdq %ymm19, -4096(%rdx)
1506
1507// CHECK: vmovntdq %ymm19, -4128(%rdx)
1508// CHECK:  encoding: [0x62,0xe1,0x7d,0x28,0xe7,0x9a,0xe0,0xef,0xff,0xff]
1509          vmovntdq %ymm19, -4128(%rdx)
1510
1511// CHECK: vmovntdqa (%rcx), %xmm24
1512// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x01]
1513          vmovntdqa (%rcx), %xmm24
1514
1515// CHECK: vmovntdqa 291(%rax,%r14,8), %xmm24
1516// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x2a,0x84,0xf0,0x23,0x01,0x00,0x00]
1517          vmovntdqa 291(%rax,%r14,8), %xmm24
1518
1519// CHECK: vmovntdqa 2032(%rdx), %xmm24
1520// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x42,0x7f]
1521          vmovntdqa 2032(%rdx), %xmm24
1522
1523// CHECK: vmovntdqa 2048(%rdx), %xmm24
1524// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x82,0x00,0x08,0x00,0x00]
1525          vmovntdqa 2048(%rdx), %xmm24
1526
1527// CHECK: vmovntdqa -2048(%rdx), %xmm24
1528// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x42,0x80]
1529          vmovntdqa -2048(%rdx), %xmm24
1530
1531// CHECK: vmovntdqa -2064(%rdx), %xmm24
1532// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x2a,0x82,0xf0,0xf7,0xff,0xff]
1533          vmovntdqa -2064(%rdx), %xmm24
1534
1535// CHECK: vmovntdqa (%rcx), %ymm28
1536// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x21]
1537          vmovntdqa (%rcx), %ymm28
1538
1539// CHECK: vmovntdqa 291(%rax,%r14,8), %ymm28
1540// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x2a,0xa4,0xf0,0x23,0x01,0x00,0x00]
1541          vmovntdqa 291(%rax,%r14,8), %ymm28
1542
1543// CHECK: vmovntdqa 4064(%rdx), %ymm28
1544// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x62,0x7f]
1545          vmovntdqa 4064(%rdx), %ymm28
1546
1547// CHECK: vmovntdqa 4096(%rdx), %ymm28
1548// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0xa2,0x00,0x10,0x00,0x00]
1549          vmovntdqa 4096(%rdx), %ymm28
1550
1551// CHECK: vmovntdqa -4096(%rdx), %ymm28
1552// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0x62,0x80]
1553          vmovntdqa -4096(%rdx), %ymm28
1554
1555// CHECK: vmovntdqa -4128(%rdx), %ymm28
1556// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x2a,0xa2,0xe0,0xef,0xff,0xff]
1557          vmovntdqa -4128(%rdx), %ymm28
1558
1559// CHECK: vmovntpd %xmm17, (%rcx)
1560// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x09]
1561          vmovntpd %xmm17, (%rcx)
1562
1563// CHECK: vmovntpd %xmm17, 291(%rax,%r14,8)
1564// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x2b,0x8c,0xf0,0x23,0x01,0x00,0x00]
1565          vmovntpd %xmm17, 291(%rax,%r14,8)
1566
1567// CHECK: vmovntpd %xmm17, 2032(%rdx)
1568// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x4a,0x7f]
1569          vmovntpd %xmm17, 2032(%rdx)
1570
1571// CHECK: vmovntpd %xmm17, 2048(%rdx)
1572// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x8a,0x00,0x08,0x00,0x00]
1573          vmovntpd %xmm17, 2048(%rdx)
1574
1575// CHECK: vmovntpd %xmm17, -2048(%rdx)
1576// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x4a,0x80]
1577          vmovntpd %xmm17, -2048(%rdx)
1578
1579// CHECK: vmovntpd %xmm17, -2064(%rdx)
1580// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x2b,0x8a,0xf0,0xf7,0xff,0xff]
1581          vmovntpd %xmm17, -2064(%rdx)
1582
1583// CHECK: vmovntpd %ymm27, (%rcx)
1584// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x19]
1585          vmovntpd %ymm27, (%rcx)
1586
1587// CHECK: vmovntpd %ymm27, 291(%rax,%r14,8)
1588// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x2b,0x9c,0xf0,0x23,0x01,0x00,0x00]
1589          vmovntpd %ymm27, 291(%rax,%r14,8)
1590
1591// CHECK: vmovntpd %ymm27, 4064(%rdx)
1592// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x5a,0x7f]
1593          vmovntpd %ymm27, 4064(%rdx)
1594
1595// CHECK: vmovntpd %ymm27, 4096(%rdx)
1596// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x9a,0x00,0x10,0x00,0x00]
1597          vmovntpd %ymm27, 4096(%rdx)
1598
1599// CHECK: vmovntpd %ymm27, -4096(%rdx)
1600// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x5a,0x80]
1601          vmovntpd %ymm27, -4096(%rdx)
1602
1603// CHECK: vmovntpd %ymm27, -4128(%rdx)
1604// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x2b,0x9a,0xe0,0xef,0xff,0xff]
1605          vmovntpd %ymm27, -4128(%rdx)
1606
1607// CHECK: vmovntps %xmm26, (%rcx)
1608// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x11]
1609          vmovntps %xmm26, (%rcx)
1610
1611// CHECK: vmovntps %xmm26, 291(%rax,%r14,8)
1612// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x2b,0x94,0xf0,0x23,0x01,0x00,0x00]
1613          vmovntps %xmm26, 291(%rax,%r14,8)
1614
1615// CHECK: vmovntps %xmm26, 2032(%rdx)
1616// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x52,0x7f]
1617          vmovntps %xmm26, 2032(%rdx)
1618
1619// CHECK: vmovntps %xmm26, 2048(%rdx)
1620// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x92,0x00,0x08,0x00,0x00]
1621          vmovntps %xmm26, 2048(%rdx)
1622
1623// CHECK: vmovntps %xmm26, -2048(%rdx)
1624// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x52,0x80]
1625          vmovntps %xmm26, -2048(%rdx)
1626
1627// CHECK: vmovntps %xmm26, -2064(%rdx)
1628// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x2b,0x92,0xf0,0xf7,0xff,0xff]
1629          vmovntps %xmm26, -2064(%rdx)
1630
1631// CHECK: vmovntps %ymm28, (%rcx)
1632// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x21]
1633          vmovntps %ymm28, (%rcx)
1634
1635// CHECK: vmovntps %ymm28, 291(%rax,%r14,8)
1636// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x2b,0xa4,0xf0,0x23,0x01,0x00,0x00]
1637          vmovntps %ymm28, 291(%rax,%r14,8)
1638
1639// CHECK: vmovntps %ymm28, 4064(%rdx)
1640// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x62,0x7f]
1641          vmovntps %ymm28, 4064(%rdx)
1642
1643// CHECK: vmovntps %ymm28, 4096(%rdx)
1644// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0xa2,0x00,0x10,0x00,0x00]
1645          vmovntps %ymm28, 4096(%rdx)
1646
1647// CHECK: vmovntps %ymm28, -4096(%rdx)
1648// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0x62,0x80]
1649          vmovntps %ymm28, -4096(%rdx)
1650
1651// CHECK: vmovntps %ymm28, -4128(%rdx)
1652// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x2b,0xa2,0xe0,0xef,0xff,0xff]
1653          vmovntps %ymm28, -4128(%rdx)
1654
1655// CHECK: vmovupd %xmm22, %xmm24
1656// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x10,0xc6]
1657          vmovupd %xmm22, %xmm24
1658
1659// CHECK: vmovupd %xmm22, %xmm24 {%k6}
1660// CHECK:  encoding: [0x62,0x21,0xfd,0x0e,0x10,0xc6]
1661          vmovupd %xmm22, %xmm24 {%k6}
1662
1663// CHECK: vmovupd %xmm22, %xmm24 {%k6} {z}
1664// CHECK:  encoding: [0x62,0x21,0xfd,0x8e,0x10,0xc6]
1665          vmovupd %xmm22, %xmm24 {%k6} {z}
1666
1667// CHECK: vmovupd (%rcx), %xmm24
1668// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x01]
1669          vmovupd (%rcx), %xmm24
1670
1671// CHECK: vmovupd 291(%rax,%r14,8), %xmm24
1672// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x10,0x84,0xf0,0x23,0x01,0x00,0x00]
1673          vmovupd 291(%rax,%r14,8), %xmm24
1674
1675// CHECK: vmovupd 2032(%rdx), %xmm24
1676// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x42,0x7f]
1677          vmovupd 2032(%rdx), %xmm24
1678
1679// CHECK: vmovupd 2048(%rdx), %xmm24
1680// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x82,0x00,0x08,0x00,0x00]
1681          vmovupd 2048(%rdx), %xmm24
1682
1683// CHECK: vmovupd -2048(%rdx), %xmm24
1684// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x42,0x80]
1685          vmovupd -2048(%rdx), %xmm24
1686
1687// CHECK: vmovupd -2064(%rdx), %xmm24
1688// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x10,0x82,0xf0,0xf7,0xff,0xff]
1689          vmovupd -2064(%rdx), %xmm24
1690
1691// CHECK: vmovupd %ymm25, %ymm30
1692// CHECK:  encoding: [0x62,0x01,0xfd,0x28,0x10,0xf1]
1693          vmovupd %ymm25, %ymm30
1694
1695// CHECK: vmovupd %ymm25, %ymm30 {%k7}
1696// CHECK:  encoding: [0x62,0x01,0xfd,0x2f,0x10,0xf1]
1697          vmovupd %ymm25, %ymm30 {%k7}
1698
1699// CHECK: vmovupd %ymm25, %ymm30 {%k7} {z}
1700// CHECK:  encoding: [0x62,0x01,0xfd,0xaf,0x10,0xf1]
1701          vmovupd %ymm25, %ymm30 {%k7} {z}
1702
1703// CHECK: vmovupd (%rcx), %ymm30
1704// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x31]
1705          vmovupd (%rcx), %ymm30
1706
1707// CHECK: vmovupd 291(%rax,%r14,8), %ymm30
1708// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x10,0xb4,0xf0,0x23,0x01,0x00,0x00]
1709          vmovupd 291(%rax,%r14,8), %ymm30
1710
1711// CHECK: vmovupd 4064(%rdx), %ymm30
1712// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x72,0x7f]
1713          vmovupd 4064(%rdx), %ymm30
1714
1715// CHECK: vmovupd 4096(%rdx), %ymm30
1716// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0xb2,0x00,0x10,0x00,0x00]
1717          vmovupd 4096(%rdx), %ymm30
1718
1719// CHECK: vmovupd -4096(%rdx), %ymm30
1720// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0x72,0x80]
1721          vmovupd -4096(%rdx), %ymm30
1722
1723// CHECK: vmovupd -4128(%rdx), %ymm30
1724// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x10,0xb2,0xe0,0xef,0xff,0xff]
1725          vmovupd -4128(%rdx), %ymm30
1726
1727// CHECK: vmovups %xmm29, %xmm20
1728// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x10,0xe5]
1729          vmovups %xmm29, %xmm20
1730
1731// CHECK: vmovups %xmm29, %xmm20 {%k6}
1732// CHECK:  encoding: [0x62,0x81,0x7c,0x0e,0x10,0xe5]
1733          vmovups %xmm29, %xmm20 {%k6}
1734
1735// CHECK: vmovups %xmm29, %xmm20 {%k6} {z}
1736// CHECK:  encoding: [0x62,0x81,0x7c,0x8e,0x10,0xe5]
1737          vmovups %xmm29, %xmm20 {%k6} {z}
1738
1739// CHECK: vmovups (%rcx), %xmm20
1740// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x21]
1741          vmovups (%rcx), %xmm20
1742
1743// CHECK: vmovups 291(%rax,%r14,8), %xmm20
1744// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x10,0xa4,0xf0,0x23,0x01,0x00,0x00]
1745          vmovups 291(%rax,%r14,8), %xmm20
1746
1747// CHECK: vmovups 2032(%rdx), %xmm20
1748// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x62,0x7f]
1749          vmovups 2032(%rdx), %xmm20
1750
1751// CHECK: vmovups 2048(%rdx), %xmm20
1752// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0xa2,0x00,0x08,0x00,0x00]
1753          vmovups 2048(%rdx), %xmm20
1754
1755// CHECK: vmovups -2048(%rdx), %xmm20
1756// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0x62,0x80]
1757          vmovups -2048(%rdx), %xmm20
1758
1759// CHECK: vmovups -2064(%rdx), %xmm20
1760// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x10,0xa2,0xf0,0xf7,0xff,0xff]
1761          vmovups -2064(%rdx), %xmm20
1762
1763// CHECK: vmovups %ymm26, %ymm21
1764// CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x10,0xea]
1765          vmovups %ymm26, %ymm21
1766
1767// CHECK: vmovups %ymm26, %ymm21 {%k6}
1768// CHECK:  encoding: [0x62,0x81,0x7c,0x2e,0x10,0xea]
1769          vmovups %ymm26, %ymm21 {%k6}
1770
1771// CHECK: vmovups %ymm26, %ymm21 {%k6} {z}
1772// CHECK:  encoding: [0x62,0x81,0x7c,0xae,0x10,0xea]
1773          vmovups %ymm26, %ymm21 {%k6} {z}
1774
1775// CHECK: vmovups (%rcx), %ymm21
1776// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x29]
1777          vmovups (%rcx), %ymm21
1778
1779// CHECK: vmovups 291(%rax,%r14,8), %ymm21
1780// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x10,0xac,0xf0,0x23,0x01,0x00,0x00]
1781          vmovups 291(%rax,%r14,8), %ymm21
1782
1783// CHECK: vmovups 4064(%rdx), %ymm21
1784// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x6a,0x7f]
1785          vmovups 4064(%rdx), %ymm21
1786
1787// CHECK: vmovups 4096(%rdx), %ymm21
1788// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0xaa,0x00,0x10,0x00,0x00]
1789          vmovups 4096(%rdx), %ymm21
1790
1791// CHECK: vmovups -4096(%rdx), %ymm21
1792// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0x6a,0x80]
1793          vmovups -4096(%rdx), %ymm21
1794
1795// CHECK: vmovups -4128(%rdx), %ymm21
1796// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x10,0xaa,0xe0,0xef,0xff,0xff]
1797          vmovups -4128(%rdx), %ymm21
1798
1799// CHECK: vmulpd %xmm26, %xmm17, %xmm17
1800// CHECK:  encoding: [0x62,0x81,0xf5,0x00,0x59,0xca]
1801          vmulpd %xmm26, %xmm17, %xmm17
1802
1803// CHECK: vmulpd %xmm26, %xmm17, %xmm17 {%k7}
1804// CHECK:  encoding: [0x62,0x81,0xf5,0x07,0x59,0xca]
1805          vmulpd %xmm26, %xmm17, %xmm17 {%k7}
1806
1807// CHECK: vmulpd %xmm26, %xmm17, %xmm17 {%k7} {z}
1808// CHECK:  encoding: [0x62,0x81,0xf5,0x87,0x59,0xca]
1809          vmulpd %xmm26, %xmm17, %xmm17 {%k7} {z}
1810
1811// CHECK: vmulpd (%rcx), %xmm17, %xmm17
1812// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x09]
1813          vmulpd (%rcx), %xmm17, %xmm17
1814
1815// CHECK: vmulpd 291(%rax,%r14,8), %xmm17, %xmm17
1816// CHECK:  encoding: [0x62,0xa1,0xf5,0x00,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
1817          vmulpd 291(%rax,%r14,8), %xmm17, %xmm17
1818
1819// CHECK: vmulpd (%rcx){1to2}, %xmm17, %xmm17
1820// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x09]
1821          vmulpd (%rcx){1to2}, %xmm17, %xmm17
1822
1823// CHECK: vmulpd 2032(%rdx), %xmm17, %xmm17
1824// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x4a,0x7f]
1825          vmulpd 2032(%rdx), %xmm17, %xmm17
1826
1827// CHECK: vmulpd 2048(%rdx), %xmm17, %xmm17
1828// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x8a,0x00,0x08,0x00,0x00]
1829          vmulpd 2048(%rdx), %xmm17, %xmm17
1830
1831// CHECK: vmulpd -2048(%rdx), %xmm17, %xmm17
1832// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x4a,0x80]
1833          vmulpd -2048(%rdx), %xmm17, %xmm17
1834
1835// CHECK: vmulpd -2064(%rdx), %xmm17, %xmm17
1836// CHECK:  encoding: [0x62,0xe1,0xf5,0x00,0x59,0x8a,0xf0,0xf7,0xff,0xff]
1837          vmulpd -2064(%rdx), %xmm17, %xmm17
1838
1839// CHECK: vmulpd 1016(%rdx){1to2}, %xmm17, %xmm17
1840// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x4a,0x7f]
1841          vmulpd 1016(%rdx){1to2}, %xmm17, %xmm17
1842
1843// CHECK: vmulpd 1024(%rdx){1to2}, %xmm17, %xmm17
1844// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x8a,0x00,0x04,0x00,0x00]
1845          vmulpd 1024(%rdx){1to2}, %xmm17, %xmm17
1846
1847// CHECK: vmulpd -1024(%rdx){1to2}, %xmm17, %xmm17
1848// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x4a,0x80]
1849          vmulpd -1024(%rdx){1to2}, %xmm17, %xmm17
1850
1851// CHECK: vmulpd -1032(%rdx){1to2}, %xmm17, %xmm17
1852// CHECK:  encoding: [0x62,0xe1,0xf5,0x10,0x59,0x8a,0xf8,0xfb,0xff,0xff]
1853          vmulpd -1032(%rdx){1to2}, %xmm17, %xmm17
1854
1855// CHECK: vmulpd %ymm27, %ymm27, %ymm25
1856// CHECK:  encoding: [0x62,0x01,0xa5,0x20,0x59,0xcb]
1857          vmulpd %ymm27, %ymm27, %ymm25
1858
1859// CHECK: vmulpd %ymm27, %ymm27, %ymm25 {%k3}
1860// CHECK:  encoding: [0x62,0x01,0xa5,0x23,0x59,0xcb]
1861          vmulpd %ymm27, %ymm27, %ymm25 {%k3}
1862
1863// CHECK: vmulpd %ymm27, %ymm27, %ymm25 {%k3} {z}
1864// CHECK:  encoding: [0x62,0x01,0xa5,0xa3,0x59,0xcb]
1865          vmulpd %ymm27, %ymm27, %ymm25 {%k3} {z}
1866
1867// CHECK: vmulpd (%rcx), %ymm27, %ymm25
1868// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x09]
1869          vmulpd (%rcx), %ymm27, %ymm25
1870
1871// CHECK: vmulpd 291(%rax,%r14,8), %ymm27, %ymm25
1872// CHECK:  encoding: [0x62,0x21,0xa5,0x20,0x59,0x8c,0xf0,0x23,0x01,0x00,0x00]
1873          vmulpd 291(%rax,%r14,8), %ymm27, %ymm25
1874
1875// CHECK: vmulpd (%rcx){1to4}, %ymm27, %ymm25
1876// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x09]
1877          vmulpd (%rcx){1to4}, %ymm27, %ymm25
1878
1879// CHECK: vmulpd 4064(%rdx), %ymm27, %ymm25
1880// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x4a,0x7f]
1881          vmulpd 4064(%rdx), %ymm27, %ymm25
1882
1883// CHECK: vmulpd 4096(%rdx), %ymm27, %ymm25
1884// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x8a,0x00,0x10,0x00,0x00]
1885          vmulpd 4096(%rdx), %ymm27, %ymm25
1886
1887// CHECK: vmulpd -4096(%rdx), %ymm27, %ymm25
1888// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x4a,0x80]
1889          vmulpd -4096(%rdx), %ymm27, %ymm25
1890
1891// CHECK: vmulpd -4128(%rdx), %ymm27, %ymm25
1892// CHECK:  encoding: [0x62,0x61,0xa5,0x20,0x59,0x8a,0xe0,0xef,0xff,0xff]
1893          vmulpd -4128(%rdx), %ymm27, %ymm25
1894
1895// CHECK: vmulpd 1016(%rdx){1to4}, %ymm27, %ymm25
1896// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x4a,0x7f]
1897          vmulpd 1016(%rdx){1to4}, %ymm27, %ymm25
1898
1899// CHECK: vmulpd 1024(%rdx){1to4}, %ymm27, %ymm25
1900// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x8a,0x00,0x04,0x00,0x00]
1901          vmulpd 1024(%rdx){1to4}, %ymm27, %ymm25
1902
1903// CHECK: vmulpd -1024(%rdx){1to4}, %ymm27, %ymm25
1904// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x4a,0x80]
1905          vmulpd -1024(%rdx){1to4}, %ymm27, %ymm25
1906
1907// CHECK: vmulpd -1032(%rdx){1to4}, %ymm27, %ymm25
1908// CHECK:  encoding: [0x62,0x61,0xa5,0x30,0x59,0x8a,0xf8,0xfb,0xff,0xff]
1909          vmulpd -1032(%rdx){1to4}, %ymm27, %ymm25
1910
1911// CHECK: vmulps %xmm21, %xmm17, %xmm29
1912// CHECK:  encoding: [0x62,0x21,0x74,0x00,0x59,0xed]
1913          vmulps %xmm21, %xmm17, %xmm29
1914
1915// CHECK: vmulps %xmm21, %xmm17, %xmm29 {%k2}
1916// CHECK:  encoding: [0x62,0x21,0x74,0x02,0x59,0xed]
1917          vmulps %xmm21, %xmm17, %xmm29 {%k2}
1918
1919// CHECK: vmulps %xmm21, %xmm17, %xmm29 {%k2} {z}
1920// CHECK:  encoding: [0x62,0x21,0x74,0x82,0x59,0xed]
1921          vmulps %xmm21, %xmm17, %xmm29 {%k2} {z}
1922
1923// CHECK: vmulps (%rcx), %xmm17, %xmm29
1924// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x29]
1925          vmulps (%rcx), %xmm17, %xmm29
1926
1927// CHECK: vmulps 291(%rax,%r14,8), %xmm17, %xmm29
1928// CHECK:  encoding: [0x62,0x21,0x74,0x00,0x59,0xac,0xf0,0x23,0x01,0x00,0x00]
1929          vmulps 291(%rax,%r14,8), %xmm17, %xmm29
1930
1931// CHECK: vmulps (%rcx){1to4}, %xmm17, %xmm29
1932// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x29]
1933          vmulps (%rcx){1to4}, %xmm17, %xmm29
1934
1935// CHECK: vmulps 2032(%rdx), %xmm17, %xmm29
1936// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x6a,0x7f]
1937          vmulps 2032(%rdx), %xmm17, %xmm29
1938
1939// CHECK: vmulps 2048(%rdx), %xmm17, %xmm29
1940// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0xaa,0x00,0x08,0x00,0x00]
1941          vmulps 2048(%rdx), %xmm17, %xmm29
1942
1943// CHECK: vmulps -2048(%rdx), %xmm17, %xmm29
1944// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0x6a,0x80]
1945          vmulps -2048(%rdx), %xmm17, %xmm29
1946
1947// CHECK: vmulps -2064(%rdx), %xmm17, %xmm29
1948// CHECK:  encoding: [0x62,0x61,0x74,0x00,0x59,0xaa,0xf0,0xf7,0xff,0xff]
1949          vmulps -2064(%rdx), %xmm17, %xmm29
1950
1951// CHECK: vmulps 508(%rdx){1to4}, %xmm17, %xmm29
1952// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x6a,0x7f]
1953          vmulps 508(%rdx){1to4}, %xmm17, %xmm29
1954
1955// CHECK: vmulps 512(%rdx){1to4}, %xmm17, %xmm29
1956// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0xaa,0x00,0x02,0x00,0x00]
1957          vmulps 512(%rdx){1to4}, %xmm17, %xmm29
1958
1959// CHECK: vmulps -512(%rdx){1to4}, %xmm17, %xmm29
1960// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0x6a,0x80]
1961          vmulps -512(%rdx){1to4}, %xmm17, %xmm29
1962
1963// CHECK: vmulps -516(%rdx){1to4}, %xmm17, %xmm29
1964// CHECK:  encoding: [0x62,0x61,0x74,0x10,0x59,0xaa,0xfc,0xfd,0xff,0xff]
1965          vmulps -516(%rdx){1to4}, %xmm17, %xmm29
1966
1967// CHECK: vmulps %ymm28, %ymm26, %ymm30
1968// CHECK:  encoding: [0x62,0x01,0x2c,0x20,0x59,0xf4]
1969          vmulps %ymm28, %ymm26, %ymm30
1970
1971// CHECK: vmulps %ymm28, %ymm26, %ymm30 {%k3}
1972// CHECK:  encoding: [0x62,0x01,0x2c,0x23,0x59,0xf4]
1973          vmulps %ymm28, %ymm26, %ymm30 {%k3}
1974
1975// CHECK: vmulps %ymm28, %ymm26, %ymm30 {%k3} {z}
1976// CHECK:  encoding: [0x62,0x01,0x2c,0xa3,0x59,0xf4]
1977          vmulps %ymm28, %ymm26, %ymm30 {%k3} {z}
1978
1979// CHECK: vmulps (%rcx), %ymm26, %ymm30
1980// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x31]
1981          vmulps (%rcx), %ymm26, %ymm30
1982
1983// CHECK: vmulps 291(%rax,%r14,8), %ymm26, %ymm30
1984// CHECK:  encoding: [0x62,0x21,0x2c,0x20,0x59,0xb4,0xf0,0x23,0x01,0x00,0x00]
1985          vmulps 291(%rax,%r14,8), %ymm26, %ymm30
1986
1987// CHECK: vmulps (%rcx){1to8}, %ymm26, %ymm30
1988// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x31]
1989          vmulps (%rcx){1to8}, %ymm26, %ymm30
1990
1991// CHECK: vmulps 4064(%rdx), %ymm26, %ymm30
1992// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x72,0x7f]
1993          vmulps 4064(%rdx), %ymm26, %ymm30
1994
1995// CHECK: vmulps 4096(%rdx), %ymm26, %ymm30
1996// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0xb2,0x00,0x10,0x00,0x00]
1997          vmulps 4096(%rdx), %ymm26, %ymm30
1998
1999// CHECK: vmulps -4096(%rdx), %ymm26, %ymm30
2000// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0x72,0x80]
2001          vmulps -4096(%rdx), %ymm26, %ymm30
2002
2003// CHECK: vmulps -4128(%rdx), %ymm26, %ymm30
2004// CHECK:  encoding: [0x62,0x61,0x2c,0x20,0x59,0xb2,0xe0,0xef,0xff,0xff]
2005          vmulps -4128(%rdx), %ymm26, %ymm30
2006
2007// CHECK: vmulps 508(%rdx){1to8}, %ymm26, %ymm30
2008// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x72,0x7f]
2009          vmulps 508(%rdx){1to8}, %ymm26, %ymm30
2010
2011// CHECK: vmulps 512(%rdx){1to8}, %ymm26, %ymm30
2012// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0xb2,0x00,0x02,0x00,0x00]
2013          vmulps 512(%rdx){1to8}, %ymm26, %ymm30
2014
2015// CHECK: vmulps -512(%rdx){1to8}, %ymm26, %ymm30
2016// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0x72,0x80]
2017          vmulps -512(%rdx){1to8}, %ymm26, %ymm30
2018
2019// CHECK: vmulps -516(%rdx){1to8}, %ymm26, %ymm30
2020// CHECK:  encoding: [0x62,0x61,0x2c,0x30,0x59,0xb2,0xfc,0xfd,0xff,0xff]
2021          vmulps -516(%rdx){1to8}, %ymm26, %ymm30
2022
2023// CHECK: vpaddd %xmm26, %xmm19, %xmm21
2024// CHECK:  encoding: [0x62,0x81,0x65,0x00,0xfe,0xea]
2025          vpaddd %xmm26, %xmm19, %xmm21
2026
2027// CHECK: vpaddd %xmm26, %xmm19, %xmm21 {%k5}
2028// CHECK:  encoding: [0x62,0x81,0x65,0x05,0xfe,0xea]
2029          vpaddd %xmm26, %xmm19, %xmm21 {%k5}
2030
2031// CHECK: vpaddd %xmm26, %xmm19, %xmm21 {%k5} {z}
2032// CHECK:  encoding: [0x62,0x81,0x65,0x85,0xfe,0xea]
2033          vpaddd %xmm26, %xmm19, %xmm21 {%k5} {z}
2034
2035// CHECK: vpaddd (%rcx), %xmm19, %xmm21
2036// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x29]
2037          vpaddd (%rcx), %xmm19, %xmm21
2038
2039// CHECK: vpaddd 291(%rax,%r14,8), %xmm19, %xmm21
2040// CHECK:  encoding: [0x62,0xa1,0x65,0x00,0xfe,0xac,0xf0,0x23,0x01,0x00,0x00]
2041          vpaddd 291(%rax,%r14,8), %xmm19, %xmm21
2042
2043// CHECK: vpaddd (%rcx){1to4}, %xmm19, %xmm21
2044// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x29]
2045          vpaddd (%rcx){1to4}, %xmm19, %xmm21
2046
2047// CHECK: vpaddd 2032(%rdx), %xmm19, %xmm21
2048// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x6a,0x7f]
2049          vpaddd 2032(%rdx), %xmm19, %xmm21
2050
2051// CHECK: vpaddd 2048(%rdx), %xmm19, %xmm21
2052// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0xaa,0x00,0x08,0x00,0x00]
2053          vpaddd 2048(%rdx), %xmm19, %xmm21
2054
2055// CHECK: vpaddd -2048(%rdx), %xmm19, %xmm21
2056// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0x6a,0x80]
2057          vpaddd -2048(%rdx), %xmm19, %xmm21
2058
2059// CHECK: vpaddd -2064(%rdx), %xmm19, %xmm21
2060// CHECK:  encoding: [0x62,0xe1,0x65,0x00,0xfe,0xaa,0xf0,0xf7,0xff,0xff]
2061          vpaddd -2064(%rdx), %xmm19, %xmm21
2062
2063// CHECK: vpaddd 508(%rdx){1to4}, %xmm19, %xmm21
2064// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x6a,0x7f]
2065          vpaddd 508(%rdx){1to4}, %xmm19, %xmm21
2066
2067// CHECK: vpaddd 512(%rdx){1to4}, %xmm19, %xmm21
2068// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0xaa,0x00,0x02,0x00,0x00]
2069          vpaddd 512(%rdx){1to4}, %xmm19, %xmm21
2070
2071// CHECK: vpaddd -512(%rdx){1to4}, %xmm19, %xmm21
2072// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0x6a,0x80]
2073          vpaddd -512(%rdx){1to4}, %xmm19, %xmm21
2074
2075// CHECK: vpaddd -516(%rdx){1to4}, %xmm19, %xmm21
2076// CHECK:  encoding: [0x62,0xe1,0x65,0x10,0xfe,0xaa,0xfc,0xfd,0xff,0xff]
2077          vpaddd -516(%rdx){1to4}, %xmm19, %xmm21
2078
2079// CHECK: vpaddd %ymm17, %ymm23, %ymm29
2080// CHECK:  encoding: [0x62,0x21,0x45,0x20,0xfe,0xe9]
2081          vpaddd %ymm17, %ymm23, %ymm29
2082
2083// CHECK: vpaddd %ymm17, %ymm23, %ymm29 {%k5}
2084// CHECK:  encoding: [0x62,0x21,0x45,0x25,0xfe,0xe9]
2085          vpaddd %ymm17, %ymm23, %ymm29 {%k5}
2086
2087// CHECK: vpaddd %ymm17, %ymm23, %ymm29 {%k5} {z}
2088// CHECK:  encoding: [0x62,0x21,0x45,0xa5,0xfe,0xe9]
2089          vpaddd %ymm17, %ymm23, %ymm29 {%k5} {z}
2090
2091// CHECK: vpaddd (%rcx), %ymm23, %ymm29
2092// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x29]
2093          vpaddd (%rcx), %ymm23, %ymm29
2094
2095// CHECK: vpaddd 291(%rax,%r14,8), %ymm23, %ymm29
2096// CHECK:  encoding: [0x62,0x21,0x45,0x20,0xfe,0xac,0xf0,0x23,0x01,0x00,0x00]
2097          vpaddd 291(%rax,%r14,8), %ymm23, %ymm29
2098
2099// CHECK: vpaddd (%rcx){1to8}, %ymm23, %ymm29
2100// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x29]
2101          vpaddd (%rcx){1to8}, %ymm23, %ymm29
2102
2103// CHECK: vpaddd 4064(%rdx), %ymm23, %ymm29
2104// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x6a,0x7f]
2105          vpaddd 4064(%rdx), %ymm23, %ymm29
2106
2107// CHECK: vpaddd 4096(%rdx), %ymm23, %ymm29
2108// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0xaa,0x00,0x10,0x00,0x00]
2109          vpaddd 4096(%rdx), %ymm23, %ymm29
2110
2111// CHECK: vpaddd -4096(%rdx), %ymm23, %ymm29
2112// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0x6a,0x80]
2113          vpaddd -4096(%rdx), %ymm23, %ymm29
2114
2115// CHECK: vpaddd -4128(%rdx), %ymm23, %ymm29
2116// CHECK:  encoding: [0x62,0x61,0x45,0x20,0xfe,0xaa,0xe0,0xef,0xff,0xff]
2117          vpaddd -4128(%rdx), %ymm23, %ymm29
2118
2119// CHECK: vpaddd 508(%rdx){1to8}, %ymm23, %ymm29
2120// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x6a,0x7f]
2121          vpaddd 508(%rdx){1to8}, %ymm23, %ymm29
2122
2123// CHECK: vpaddd 512(%rdx){1to8}, %ymm23, %ymm29
2124// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0xaa,0x00,0x02,0x00,0x00]
2125          vpaddd 512(%rdx){1to8}, %ymm23, %ymm29
2126
2127// CHECK: vpaddd -512(%rdx){1to8}, %ymm23, %ymm29
2128// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0x6a,0x80]
2129          vpaddd -512(%rdx){1to8}, %ymm23, %ymm29
2130
2131// CHECK: vpaddd -516(%rdx){1to8}, %ymm23, %ymm29
2132// CHECK:  encoding: [0x62,0x61,0x45,0x30,0xfe,0xaa,0xfc,0xfd,0xff,0xff]
2133          vpaddd -516(%rdx){1to8}, %ymm23, %ymm29
2134
2135// CHECK: vpaddq %xmm26, %xmm17, %xmm29
2136// CHECK:  encoding: [0x62,0x01,0xf5,0x00,0xd4,0xea]
2137          vpaddq %xmm26, %xmm17, %xmm29
2138
2139// CHECK: vpaddq %xmm26, %xmm17, %xmm29 {%k2}
2140// CHECK:  encoding: [0x62,0x01,0xf5,0x02,0xd4,0xea]
2141          vpaddq %xmm26, %xmm17, %xmm29 {%k2}
2142
2143// CHECK: vpaddq %xmm26, %xmm17, %xmm29 {%k2} {z}
2144// CHECK:  encoding: [0x62,0x01,0xf5,0x82,0xd4,0xea]
2145          vpaddq %xmm26, %xmm17, %xmm29 {%k2} {z}
2146
2147// CHECK: vpaddq (%rcx), %xmm17, %xmm29
2148// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x29]
2149          vpaddq (%rcx), %xmm17, %xmm29
2150
2151// CHECK: vpaddq 291(%rax,%r14,8), %xmm17, %xmm29
2152// CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xd4,0xac,0xf0,0x23,0x01,0x00,0x00]
2153          vpaddq 291(%rax,%r14,8), %xmm17, %xmm29
2154
2155// CHECK: vpaddq (%rcx){1to2}, %xmm17, %xmm29
2156// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x29]
2157          vpaddq (%rcx){1to2}, %xmm17, %xmm29
2158
2159// CHECK: vpaddq 2032(%rdx), %xmm17, %xmm29
2160// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x6a,0x7f]
2161          vpaddq 2032(%rdx), %xmm17, %xmm29
2162
2163// CHECK: vpaddq 2048(%rdx), %xmm17, %xmm29
2164// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0xaa,0x00,0x08,0x00,0x00]
2165          vpaddq 2048(%rdx), %xmm17, %xmm29
2166
2167// CHECK: vpaddq -2048(%rdx), %xmm17, %xmm29
2168// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0x6a,0x80]
2169          vpaddq -2048(%rdx), %xmm17, %xmm29
2170
2171// CHECK: vpaddq -2064(%rdx), %xmm17, %xmm29
2172// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xd4,0xaa,0xf0,0xf7,0xff,0xff]
2173          vpaddq -2064(%rdx), %xmm17, %xmm29
2174
2175// CHECK: vpaddq 1016(%rdx){1to2}, %xmm17, %xmm29
2176// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x6a,0x7f]
2177          vpaddq 1016(%rdx){1to2}, %xmm17, %xmm29
2178
2179// CHECK: vpaddq 1024(%rdx){1to2}, %xmm17, %xmm29
2180// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0xaa,0x00,0x04,0x00,0x00]
2181          vpaddq 1024(%rdx){1to2}, %xmm17, %xmm29
2182
2183// CHECK: vpaddq -1024(%rdx){1to2}, %xmm17, %xmm29
2184// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0x6a,0x80]
2185          vpaddq -1024(%rdx){1to2}, %xmm17, %xmm29
2186
2187// CHECK: vpaddq -1032(%rdx){1to2}, %xmm17, %xmm29
2188// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xd4,0xaa,0xf8,0xfb,0xff,0xff]
2189          vpaddq -1032(%rdx){1to2}, %xmm17, %xmm29
2190
2191// CHECK: vpaddq %ymm18, %ymm25, %ymm20
2192// CHECK:  encoding: [0x62,0xa1,0xb5,0x20,0xd4,0xe2]
2193          vpaddq %ymm18, %ymm25, %ymm20
2194
2195// CHECK: vpaddq %ymm18, %ymm25, %ymm20 {%k6}
2196// CHECK:  encoding: [0x62,0xa1,0xb5,0x26,0xd4,0xe2]
2197          vpaddq %ymm18, %ymm25, %ymm20 {%k6}
2198
2199// CHECK: vpaddq %ymm18, %ymm25, %ymm20 {%k6} {z}
2200// CHECK:  encoding: [0x62,0xa1,0xb5,0xa6,0xd4,0xe2]
2201          vpaddq %ymm18, %ymm25, %ymm20 {%k6} {z}
2202
2203// CHECK: vpaddq (%rcx), %ymm25, %ymm20
2204// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x21]
2205          vpaddq (%rcx), %ymm25, %ymm20
2206
2207// CHECK: vpaddq 291(%rax,%r14,8), %ymm25, %ymm20
2208// CHECK:  encoding: [0x62,0xa1,0xb5,0x20,0xd4,0xa4,0xf0,0x23,0x01,0x00,0x00]
2209          vpaddq 291(%rax,%r14,8), %ymm25, %ymm20
2210
2211// CHECK: vpaddq (%rcx){1to4}, %ymm25, %ymm20
2212// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x21]
2213          vpaddq (%rcx){1to4}, %ymm25, %ymm20
2214
2215// CHECK: vpaddq 4064(%rdx), %ymm25, %ymm20
2216// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x62,0x7f]
2217          vpaddq 4064(%rdx), %ymm25, %ymm20
2218
2219// CHECK: vpaddq 4096(%rdx), %ymm25, %ymm20
2220// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0xa2,0x00,0x10,0x00,0x00]
2221          vpaddq 4096(%rdx), %ymm25, %ymm20
2222
2223// CHECK: vpaddq -4096(%rdx), %ymm25, %ymm20
2224// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0x62,0x80]
2225          vpaddq -4096(%rdx), %ymm25, %ymm20
2226
2227// CHECK: vpaddq -4128(%rdx), %ymm25, %ymm20
2228// CHECK:  encoding: [0x62,0xe1,0xb5,0x20,0xd4,0xa2,0xe0,0xef,0xff,0xff]
2229          vpaddq -4128(%rdx), %ymm25, %ymm20
2230
2231// CHECK: vpaddq 1016(%rdx){1to4}, %ymm25, %ymm20
2232// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x62,0x7f]
2233          vpaddq 1016(%rdx){1to4}, %ymm25, %ymm20
2234
2235// CHECK: vpaddq 1024(%rdx){1to4}, %ymm25, %ymm20
2236// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0xa2,0x00,0x04,0x00,0x00]
2237          vpaddq 1024(%rdx){1to4}, %ymm25, %ymm20
2238
2239// CHECK: vpaddq -1024(%rdx){1to4}, %ymm25, %ymm20
2240// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0x62,0x80]
2241          vpaddq -1024(%rdx){1to4}, %ymm25, %ymm20
2242
2243// CHECK: vpaddq -1032(%rdx){1to4}, %ymm25, %ymm20
2244// CHECK:  encoding: [0x62,0xe1,0xb5,0x30,0xd4,0xa2,0xf8,0xfb,0xff,0xff]
2245          vpaddq -1032(%rdx){1to4}, %ymm25, %ymm20
2246
2247// CHECK: vpandd %xmm18, %xmm26, %xmm24
2248// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xdb,0xc2]
2249          vpandd %xmm18, %xmm26, %xmm24
2250
2251// CHECK: vpandd %xmm18, %xmm26, %xmm24 {%k2}
2252// CHECK:  encoding: [0x62,0x21,0x2d,0x02,0xdb,0xc2]
2253          vpandd %xmm18, %xmm26, %xmm24 {%k2}
2254
2255// CHECK: vpandd %xmm18, %xmm26, %xmm24 {%k2} {z}
2256// CHECK:  encoding: [0x62,0x21,0x2d,0x82,0xdb,0xc2]
2257          vpandd %xmm18, %xmm26, %xmm24 {%k2} {z}
2258
2259// CHECK: vpandd (%rcx), %xmm26, %xmm24
2260// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x01]
2261          vpandd (%rcx), %xmm26, %xmm24
2262
2263// CHECK: vpandd 291(%rax,%r14,8), %xmm26, %xmm24
2264// CHECK:  encoding: [0x62,0x21,0x2d,0x00,0xdb,0x84,0xf0,0x23,0x01,0x00,0x00]
2265          vpandd 291(%rax,%r14,8), %xmm26, %xmm24
2266
2267// CHECK: vpandd (%rcx){1to4}, %xmm26, %xmm24
2268// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x01]
2269          vpandd (%rcx){1to4}, %xmm26, %xmm24
2270
2271// CHECK: vpandd 2032(%rdx), %xmm26, %xmm24
2272// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x42,0x7f]
2273          vpandd 2032(%rdx), %xmm26, %xmm24
2274
2275// CHECK: vpandd 2048(%rdx), %xmm26, %xmm24
2276// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x82,0x00,0x08,0x00,0x00]
2277          vpandd 2048(%rdx), %xmm26, %xmm24
2278
2279// CHECK: vpandd -2048(%rdx), %xmm26, %xmm24
2280// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x42,0x80]
2281          vpandd -2048(%rdx), %xmm26, %xmm24
2282
2283// CHECK: vpandd -2064(%rdx), %xmm26, %xmm24
2284// CHECK:  encoding: [0x62,0x61,0x2d,0x00,0xdb,0x82,0xf0,0xf7,0xff,0xff]
2285          vpandd -2064(%rdx), %xmm26, %xmm24
2286
2287// CHECK: vpandd 508(%rdx){1to4}, %xmm26, %xmm24
2288// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x42,0x7f]
2289          vpandd 508(%rdx){1to4}, %xmm26, %xmm24
2290
2291// CHECK: vpandd 512(%rdx){1to4}, %xmm26, %xmm24
2292// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x82,0x00,0x02,0x00,0x00]
2293          vpandd 512(%rdx){1to4}, %xmm26, %xmm24
2294
2295// CHECK: vpandd -512(%rdx){1to4}, %xmm26, %xmm24
2296// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x42,0x80]
2297          vpandd -512(%rdx){1to4}, %xmm26, %xmm24
2298
2299// CHECK: vpandd -516(%rdx){1to4}, %xmm26, %xmm24
2300// CHECK:  encoding: [0x62,0x61,0x2d,0x10,0xdb,0x82,0xfc,0xfd,0xff,0xff]
2301          vpandd -516(%rdx){1to4}, %xmm26, %xmm24
2302
2303// CHECK: vpandd %ymm20, %ymm21, %ymm18
2304// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xdb,0xd4]
2305          vpandd %ymm20, %ymm21, %ymm18
2306
2307// CHECK: vpandd %ymm20, %ymm21, %ymm18 {%k3}
2308// CHECK:  encoding: [0x62,0xa1,0x55,0x23,0xdb,0xd4]
2309          vpandd %ymm20, %ymm21, %ymm18 {%k3}
2310
2311// CHECK: vpandd %ymm20, %ymm21, %ymm18 {%k3} {z}
2312// CHECK:  encoding: [0x62,0xa1,0x55,0xa3,0xdb,0xd4]
2313          vpandd %ymm20, %ymm21, %ymm18 {%k3} {z}
2314
2315// CHECK: vpandd (%rcx), %ymm21, %ymm18
2316// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x11]
2317          vpandd (%rcx), %ymm21, %ymm18
2318
2319// CHECK: vpandd 291(%rax,%r14,8), %ymm21, %ymm18
2320// CHECK:  encoding: [0x62,0xa1,0x55,0x20,0xdb,0x94,0xf0,0x23,0x01,0x00,0x00]
2321          vpandd 291(%rax,%r14,8), %ymm21, %ymm18
2322
2323// CHECK: vpandd (%rcx){1to8}, %ymm21, %ymm18
2324// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x11]
2325          vpandd (%rcx){1to8}, %ymm21, %ymm18
2326
2327// CHECK: vpandd 4064(%rdx), %ymm21, %ymm18
2328// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x52,0x7f]
2329          vpandd 4064(%rdx), %ymm21, %ymm18
2330
2331// CHECK: vpandd 4096(%rdx), %ymm21, %ymm18
2332// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x92,0x00,0x10,0x00,0x00]
2333          vpandd 4096(%rdx), %ymm21, %ymm18
2334
2335// CHECK: vpandd -4096(%rdx), %ymm21, %ymm18
2336// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x52,0x80]
2337          vpandd -4096(%rdx), %ymm21, %ymm18
2338
2339// CHECK: vpandd -4128(%rdx), %ymm21, %ymm18
2340// CHECK:  encoding: [0x62,0xe1,0x55,0x20,0xdb,0x92,0xe0,0xef,0xff,0xff]
2341          vpandd -4128(%rdx), %ymm21, %ymm18
2342
2343// CHECK: vpandd 508(%rdx){1to8}, %ymm21, %ymm18
2344// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x52,0x7f]
2345          vpandd 508(%rdx){1to8}, %ymm21, %ymm18
2346
2347// CHECK: vpandd 512(%rdx){1to8}, %ymm21, %ymm18
2348// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x92,0x00,0x02,0x00,0x00]
2349          vpandd 512(%rdx){1to8}, %ymm21, %ymm18
2350
2351// CHECK: vpandd -512(%rdx){1to8}, %ymm21, %ymm18
2352// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x52,0x80]
2353          vpandd -512(%rdx){1to8}, %ymm21, %ymm18
2354
2355// CHECK: vpandd -516(%rdx){1to8}, %ymm21, %ymm18
2356// CHECK:  encoding: [0x62,0xe1,0x55,0x30,0xdb,0x92,0xfc,0xfd,0xff,0xff]
2357          vpandd -516(%rdx){1to8}, %ymm21, %ymm18
2358
2359// CHECK: vpandnd %xmm22, %xmm17, %xmm24
2360// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xdf,0xc6]
2361          vpandnd %xmm22, %xmm17, %xmm24
2362
2363// CHECK: vpandnd %xmm22, %xmm17, %xmm24 {%k2}
2364// CHECK:  encoding: [0x62,0x21,0x75,0x02,0xdf,0xc6]
2365          vpandnd %xmm22, %xmm17, %xmm24 {%k2}
2366
2367// CHECK: vpandnd %xmm22, %xmm17, %xmm24 {%k2} {z}
2368// CHECK:  encoding: [0x62,0x21,0x75,0x82,0xdf,0xc6]
2369          vpandnd %xmm22, %xmm17, %xmm24 {%k2} {z}
2370
2371// CHECK: vpandnd (%rcx), %xmm17, %xmm24
2372// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x01]
2373          vpandnd (%rcx), %xmm17, %xmm24
2374
2375// CHECK: vpandnd 291(%rax,%r14,8), %xmm17, %xmm24
2376// CHECK:  encoding: [0x62,0x21,0x75,0x00,0xdf,0x84,0xf0,0x23,0x01,0x00,0x00]
2377          vpandnd 291(%rax,%r14,8), %xmm17, %xmm24
2378
2379// CHECK: vpandnd (%rcx){1to4}, %xmm17, %xmm24
2380// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x01]
2381          vpandnd (%rcx){1to4}, %xmm17, %xmm24
2382
2383// CHECK: vpandnd 2032(%rdx), %xmm17, %xmm24
2384// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x42,0x7f]
2385          vpandnd 2032(%rdx), %xmm17, %xmm24
2386
2387// CHECK: vpandnd 2048(%rdx), %xmm17, %xmm24
2388// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x82,0x00,0x08,0x00,0x00]
2389          vpandnd 2048(%rdx), %xmm17, %xmm24
2390
2391// CHECK: vpandnd -2048(%rdx), %xmm17, %xmm24
2392// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x42,0x80]
2393          vpandnd -2048(%rdx), %xmm17, %xmm24
2394
2395// CHECK: vpandnd -2064(%rdx), %xmm17, %xmm24
2396// CHECK:  encoding: [0x62,0x61,0x75,0x00,0xdf,0x82,0xf0,0xf7,0xff,0xff]
2397          vpandnd -2064(%rdx), %xmm17, %xmm24
2398
2399// CHECK: vpandnd 508(%rdx){1to4}, %xmm17, %xmm24
2400// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x42,0x7f]
2401          vpandnd 508(%rdx){1to4}, %xmm17, %xmm24
2402
2403// CHECK: vpandnd 512(%rdx){1to4}, %xmm17, %xmm24
2404// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x82,0x00,0x02,0x00,0x00]
2405          vpandnd 512(%rdx){1to4}, %xmm17, %xmm24
2406
2407// CHECK: vpandnd -512(%rdx){1to4}, %xmm17, %xmm24
2408// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x42,0x80]
2409          vpandnd -512(%rdx){1to4}, %xmm17, %xmm24
2410
2411// CHECK: vpandnd -516(%rdx){1to4}, %xmm17, %xmm24
2412// CHECK:  encoding: [0x62,0x61,0x75,0x10,0xdf,0x82,0xfc,0xfd,0xff,0xff]
2413          vpandnd -516(%rdx){1to4}, %xmm17, %xmm24
2414
2415// CHECK: vpandnd %ymm17, %ymm27, %ymm19
2416// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdf,0xd9]
2417          vpandnd %ymm17, %ymm27, %ymm19
2418
2419// CHECK: vpandnd %ymm17, %ymm27, %ymm19 {%k2}
2420// CHECK:  encoding: [0x62,0xa1,0x25,0x22,0xdf,0xd9]
2421          vpandnd %ymm17, %ymm27, %ymm19 {%k2}
2422
2423// CHECK: vpandnd %ymm17, %ymm27, %ymm19 {%k2} {z}
2424// CHECK:  encoding: [0x62,0xa1,0x25,0xa2,0xdf,0xd9]
2425          vpandnd %ymm17, %ymm27, %ymm19 {%k2} {z}
2426
2427// CHECK: vpandnd (%rcx), %ymm27, %ymm19
2428// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x19]
2429          vpandnd (%rcx), %ymm27, %ymm19
2430
2431// CHECK: vpandnd 291(%rax,%r14,8), %ymm27, %ymm19
2432// CHECK:  encoding: [0x62,0xa1,0x25,0x20,0xdf,0x9c,0xf0,0x23,0x01,0x00,0x00]
2433          vpandnd 291(%rax,%r14,8), %ymm27, %ymm19
2434
2435// CHECK: vpandnd (%rcx){1to8}, %ymm27, %ymm19
2436// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x19]
2437          vpandnd (%rcx){1to8}, %ymm27, %ymm19
2438
2439// CHECK: vpandnd 4064(%rdx), %ymm27, %ymm19
2440// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x5a,0x7f]
2441          vpandnd 4064(%rdx), %ymm27, %ymm19
2442
2443// CHECK: vpandnd 4096(%rdx), %ymm27, %ymm19
2444// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x9a,0x00,0x10,0x00,0x00]
2445          vpandnd 4096(%rdx), %ymm27, %ymm19
2446
2447// CHECK: vpandnd -4096(%rdx), %ymm27, %ymm19
2448// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x5a,0x80]
2449          vpandnd -4096(%rdx), %ymm27, %ymm19
2450
2451// CHECK: vpandnd -4128(%rdx), %ymm27, %ymm19
2452// CHECK:  encoding: [0x62,0xe1,0x25,0x20,0xdf,0x9a,0xe0,0xef,0xff,0xff]
2453          vpandnd -4128(%rdx), %ymm27, %ymm19
2454
2455// CHECK: vpandnd 508(%rdx){1to8}, %ymm27, %ymm19
2456// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x5a,0x7f]
2457          vpandnd 508(%rdx){1to8}, %ymm27, %ymm19
2458
2459// CHECK: vpandnd 512(%rdx){1to8}, %ymm27, %ymm19
2460// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x9a,0x00,0x02,0x00,0x00]
2461          vpandnd 512(%rdx){1to8}, %ymm27, %ymm19
2462
2463// CHECK: vpandnd -512(%rdx){1to8}, %ymm27, %ymm19
2464// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x5a,0x80]
2465          vpandnd -512(%rdx){1to8}, %ymm27, %ymm19
2466
2467// CHECK: vpandnd -516(%rdx){1to8}, %ymm27, %ymm19
2468// CHECK:  encoding: [0x62,0xe1,0x25,0x30,0xdf,0x9a,0xfc,0xfd,0xff,0xff]
2469          vpandnd -516(%rdx){1to8}, %ymm27, %ymm19
2470
2471// CHECK: vpandnq %xmm20, %xmm28, %xmm23
2472// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xdf,0xfc]
2473          vpandnq %xmm20, %xmm28, %xmm23
2474
2475// CHECK: vpandnq %xmm20, %xmm28, %xmm23 {%k7}
2476// CHECK:  encoding: [0x62,0xa1,0x9d,0x07,0xdf,0xfc]
2477          vpandnq %xmm20, %xmm28, %xmm23 {%k7}
2478
2479// CHECK: vpandnq %xmm20, %xmm28, %xmm23 {%k7} {z}
2480// CHECK:  encoding: [0x62,0xa1,0x9d,0x87,0xdf,0xfc]
2481          vpandnq %xmm20, %xmm28, %xmm23 {%k7} {z}
2482
2483// CHECK: vpandnq (%rcx), %xmm28, %xmm23
2484// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x39]
2485          vpandnq (%rcx), %xmm28, %xmm23
2486
2487// CHECK: vpandnq 291(%rax,%r14,8), %xmm28, %xmm23
2488// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xdf,0xbc,0xf0,0x23,0x01,0x00,0x00]
2489          vpandnq 291(%rax,%r14,8), %xmm28, %xmm23
2490
2491// CHECK: vpandnq (%rcx){1to2}, %xmm28, %xmm23
2492// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x39]
2493          vpandnq (%rcx){1to2}, %xmm28, %xmm23
2494
2495// CHECK: vpandnq 2032(%rdx), %xmm28, %xmm23
2496// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x7a,0x7f]
2497          vpandnq 2032(%rdx), %xmm28, %xmm23
2498
2499// CHECK: vpandnq 2048(%rdx), %xmm28, %xmm23
2500// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0xba,0x00,0x08,0x00,0x00]
2501          vpandnq 2048(%rdx), %xmm28, %xmm23
2502
2503// CHECK: vpandnq -2048(%rdx), %xmm28, %xmm23
2504// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0x7a,0x80]
2505          vpandnq -2048(%rdx), %xmm28, %xmm23
2506
2507// CHECK: vpandnq -2064(%rdx), %xmm28, %xmm23
2508// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xdf,0xba,0xf0,0xf7,0xff,0xff]
2509          vpandnq -2064(%rdx), %xmm28, %xmm23
2510
2511// CHECK: vpandnq 1016(%rdx){1to2}, %xmm28, %xmm23
2512// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x7a,0x7f]
2513          vpandnq 1016(%rdx){1to2}, %xmm28, %xmm23
2514
2515// CHECK: vpandnq 1024(%rdx){1to2}, %xmm28, %xmm23
2516// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0xba,0x00,0x04,0x00,0x00]
2517          vpandnq 1024(%rdx){1to2}, %xmm28, %xmm23
2518
2519// CHECK: vpandnq -1024(%rdx){1to2}, %xmm28, %xmm23
2520// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0x7a,0x80]
2521          vpandnq -1024(%rdx){1to2}, %xmm28, %xmm23
2522
2523// CHECK: vpandnq -1032(%rdx){1to2}, %xmm28, %xmm23
2524// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xdf,0xba,0xf8,0xfb,0xff,0xff]
2525          vpandnq -1032(%rdx){1to2}, %xmm28, %xmm23
2526
2527// CHECK: vpandnq %ymm28, %ymm20, %ymm29
2528// CHECK:  encoding: [0x62,0x01,0xdd,0x20,0xdf,0xec]
2529          vpandnq %ymm28, %ymm20, %ymm29
2530
2531// CHECK: vpandnq %ymm28, %ymm20, %ymm29 {%k1}
2532// CHECK:  encoding: [0x62,0x01,0xdd,0x21,0xdf,0xec]
2533          vpandnq %ymm28, %ymm20, %ymm29 {%k1}
2534
2535// CHECK: vpandnq %ymm28, %ymm20, %ymm29 {%k1} {z}
2536// CHECK:  encoding: [0x62,0x01,0xdd,0xa1,0xdf,0xec]
2537          vpandnq %ymm28, %ymm20, %ymm29 {%k1} {z}
2538
2539// CHECK: vpandnq (%rcx), %ymm20, %ymm29
2540// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x29]
2541          vpandnq (%rcx), %ymm20, %ymm29
2542
2543// CHECK: vpandnq 291(%rax,%r14,8), %ymm20, %ymm29
2544// CHECK:  encoding: [0x62,0x21,0xdd,0x20,0xdf,0xac,0xf0,0x23,0x01,0x00,0x00]
2545          vpandnq 291(%rax,%r14,8), %ymm20, %ymm29
2546
2547// CHECK: vpandnq (%rcx){1to4}, %ymm20, %ymm29
2548// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x29]
2549          vpandnq (%rcx){1to4}, %ymm20, %ymm29
2550
2551// CHECK: vpandnq 4064(%rdx), %ymm20, %ymm29
2552// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x6a,0x7f]
2553          vpandnq 4064(%rdx), %ymm20, %ymm29
2554
2555// CHECK: vpandnq 4096(%rdx), %ymm20, %ymm29
2556// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0xaa,0x00,0x10,0x00,0x00]
2557          vpandnq 4096(%rdx), %ymm20, %ymm29
2558
2559// CHECK: vpandnq -4096(%rdx), %ymm20, %ymm29
2560// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0x6a,0x80]
2561          vpandnq -4096(%rdx), %ymm20, %ymm29
2562
2563// CHECK: vpandnq -4128(%rdx), %ymm20, %ymm29
2564// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xdf,0xaa,0xe0,0xef,0xff,0xff]
2565          vpandnq -4128(%rdx), %ymm20, %ymm29
2566
2567// CHECK: vpandnq 1016(%rdx){1to4}, %ymm20, %ymm29
2568// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x6a,0x7f]
2569          vpandnq 1016(%rdx){1to4}, %ymm20, %ymm29
2570
2571// CHECK: vpandnq 1024(%rdx){1to4}, %ymm20, %ymm29
2572// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0xaa,0x00,0x04,0x00,0x00]
2573          vpandnq 1024(%rdx){1to4}, %ymm20, %ymm29
2574
2575// CHECK: vpandnq -1024(%rdx){1to4}, %ymm20, %ymm29
2576// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0x6a,0x80]
2577          vpandnq -1024(%rdx){1to4}, %ymm20, %ymm29
2578
2579// CHECK: vpandnq -1032(%rdx){1to4}, %ymm20, %ymm29
2580// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xdf,0xaa,0xf8,0xfb,0xff,0xff]
2581          vpandnq -1032(%rdx){1to4}, %ymm20, %ymm29
2582
2583// CHECK: vpandq %xmm25, %xmm19, %xmm22
2584// CHECK:  encoding: [0x62,0x81,0xe5,0x00,0xdb,0xf1]
2585          vpandq %xmm25, %xmm19, %xmm22
2586
2587// CHECK: vpandq %xmm25, %xmm19, %xmm22 {%k5}
2588// CHECK:  encoding: [0x62,0x81,0xe5,0x05,0xdb,0xf1]
2589          vpandq %xmm25, %xmm19, %xmm22 {%k5}
2590
2591// CHECK: vpandq %xmm25, %xmm19, %xmm22 {%k5} {z}
2592// CHECK:  encoding: [0x62,0x81,0xe5,0x85,0xdb,0xf1]
2593          vpandq %xmm25, %xmm19, %xmm22 {%k5} {z}
2594
2595// CHECK: vpandq (%rcx), %xmm19, %xmm22
2596// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x31]
2597          vpandq (%rcx), %xmm19, %xmm22
2598
2599// CHECK: vpandq 291(%rax,%r14,8), %xmm19, %xmm22
2600// CHECK:  encoding: [0x62,0xa1,0xe5,0x00,0xdb,0xb4,0xf0,0x23,0x01,0x00,0x00]
2601          vpandq 291(%rax,%r14,8), %xmm19, %xmm22
2602
2603// CHECK: vpandq (%rcx){1to2}, %xmm19, %xmm22
2604// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x31]
2605          vpandq (%rcx){1to2}, %xmm19, %xmm22
2606
2607// CHECK: vpandq 2032(%rdx), %xmm19, %xmm22
2608// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x72,0x7f]
2609          vpandq 2032(%rdx), %xmm19, %xmm22
2610
2611// CHECK: vpandq 2048(%rdx), %xmm19, %xmm22
2612// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0xb2,0x00,0x08,0x00,0x00]
2613          vpandq 2048(%rdx), %xmm19, %xmm22
2614
2615// CHECK: vpandq -2048(%rdx), %xmm19, %xmm22
2616// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0x72,0x80]
2617          vpandq -2048(%rdx), %xmm19, %xmm22
2618
2619// CHECK: vpandq -2064(%rdx), %xmm19, %xmm22
2620// CHECK:  encoding: [0x62,0xe1,0xe5,0x00,0xdb,0xb2,0xf0,0xf7,0xff,0xff]
2621          vpandq -2064(%rdx), %xmm19, %xmm22
2622
2623// CHECK: vpandq 1016(%rdx){1to2}, %xmm19, %xmm22
2624// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x72,0x7f]
2625          vpandq 1016(%rdx){1to2}, %xmm19, %xmm22
2626
2627// CHECK: vpandq 1024(%rdx){1to2}, %xmm19, %xmm22
2628// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0xb2,0x00,0x04,0x00,0x00]
2629          vpandq 1024(%rdx){1to2}, %xmm19, %xmm22
2630
2631// CHECK: vpandq -1024(%rdx){1to2}, %xmm19, %xmm22
2632// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0x72,0x80]
2633          vpandq -1024(%rdx){1to2}, %xmm19, %xmm22
2634
2635// CHECK: vpandq -1032(%rdx){1to2}, %xmm19, %xmm22
2636// CHECK:  encoding: [0x62,0xe1,0xe5,0x10,0xdb,0xb2,0xf8,0xfb,0xff,0xff]
2637          vpandq -1032(%rdx){1to2}, %xmm19, %xmm22
2638
2639// CHECK: vpandq %ymm24, %ymm26, %ymm25
2640// CHECK:  encoding: [0x62,0x01,0xad,0x20,0xdb,0xc8]
2641          vpandq %ymm24, %ymm26, %ymm25
2642
2643// CHECK: vpandq %ymm24, %ymm26, %ymm25 {%k7}
2644// CHECK:  encoding: [0x62,0x01,0xad,0x27,0xdb,0xc8]
2645          vpandq %ymm24, %ymm26, %ymm25 {%k7}
2646
2647// CHECK: vpandq %ymm24, %ymm26, %ymm25 {%k7} {z}
2648// CHECK:  encoding: [0x62,0x01,0xad,0xa7,0xdb,0xc8]
2649          vpandq %ymm24, %ymm26, %ymm25 {%k7} {z}
2650
2651// CHECK: vpandq (%rcx), %ymm26, %ymm25
2652// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x09]
2653          vpandq (%rcx), %ymm26, %ymm25
2654
2655// CHECK: vpandq 291(%rax,%r14,8), %ymm26, %ymm25
2656// CHECK:  encoding: [0x62,0x21,0xad,0x20,0xdb,0x8c,0xf0,0x23,0x01,0x00,0x00]
2657          vpandq 291(%rax,%r14,8), %ymm26, %ymm25
2658
2659// CHECK: vpandq (%rcx){1to4}, %ymm26, %ymm25
2660// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x09]
2661          vpandq (%rcx){1to4}, %ymm26, %ymm25
2662
2663// CHECK: vpandq 4064(%rdx), %ymm26, %ymm25
2664// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x4a,0x7f]
2665          vpandq 4064(%rdx), %ymm26, %ymm25
2666
2667// CHECK: vpandq 4096(%rdx), %ymm26, %ymm25
2668// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x8a,0x00,0x10,0x00,0x00]
2669          vpandq 4096(%rdx), %ymm26, %ymm25
2670
2671// CHECK: vpandq -4096(%rdx), %ymm26, %ymm25
2672// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x4a,0x80]
2673          vpandq -4096(%rdx), %ymm26, %ymm25
2674
2675// CHECK: vpandq -4128(%rdx), %ymm26, %ymm25
2676// CHECK:  encoding: [0x62,0x61,0xad,0x20,0xdb,0x8a,0xe0,0xef,0xff,0xff]
2677          vpandq -4128(%rdx), %ymm26, %ymm25
2678
2679// CHECK: vpandq 1016(%rdx){1to4}, %ymm26, %ymm25
2680// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x4a,0x7f]
2681          vpandq 1016(%rdx){1to4}, %ymm26, %ymm25
2682
2683// CHECK: vpandq 1024(%rdx){1to4}, %ymm26, %ymm25
2684// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x8a,0x00,0x04,0x00,0x00]
2685          vpandq 1024(%rdx){1to4}, %ymm26, %ymm25
2686
2687// CHECK: vpandq -1024(%rdx){1to4}, %ymm26, %ymm25
2688// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x4a,0x80]
2689          vpandq -1024(%rdx){1to4}, %ymm26, %ymm25
2690
2691// CHECK: vpandq -1032(%rdx){1to4}, %ymm26, %ymm25
2692// CHECK:  encoding: [0x62,0x61,0xad,0x30,0xdb,0x8a,0xf8,0xfb,0xff,0xff]
2693          vpandq -1032(%rdx){1to4}, %ymm26, %ymm25
2694
2695// CHECK: vpbroadcastd %eax, %xmm22
2696// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf0]
2697          vpbroadcastd %eax, %xmm22
2698
2699// CHECK: vpbroadcastd %eax, %xmm22 {%k5}
2700// CHECK:  encoding: [0x62,0xe2,0x7d,0x0d,0x7c,0xf0]
2701          vpbroadcastd %eax, %xmm22 {%k5}
2702
2703// CHECK: vpbroadcastd %eax, %xmm22 {%k5} {z}
2704// CHECK:  encoding: [0x62,0xe2,0x7d,0x8d,0x7c,0xf0]
2705          vpbroadcastd %eax, %xmm22 {%k5} {z}
2706
2707// CHECK: vpbroadcastd %ebp, %xmm22
2708// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x7c,0xf5]
2709          vpbroadcastd %ebp, %xmm22
2710
2711// CHECK: vpbroadcastd %r13d, %xmm22
2712// CHECK:  encoding: [0x62,0xc2,0x7d,0x08,0x7c,0xf5]
2713          vpbroadcastd %r13d, %xmm22
2714
2715// CHECK: vpbroadcastd %eax, %ymm25
2716// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xc8]
2717          vpbroadcastd %eax, %ymm25
2718
2719// CHECK: vpbroadcastd %eax, %ymm25 {%k5}
2720// CHECK:  encoding: [0x62,0x62,0x7d,0x2d,0x7c,0xc8]
2721          vpbroadcastd %eax, %ymm25 {%k5}
2722
2723// CHECK: vpbroadcastd %eax, %ymm25 {%k5} {z}
2724// CHECK:  encoding: [0x62,0x62,0x7d,0xad,0x7c,0xc8]
2725          vpbroadcastd %eax, %ymm25 {%k5} {z}
2726
2727// CHECK: vpbroadcastd %ebp, %ymm25
2728// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x7c,0xcd]
2729          vpbroadcastd %ebp, %ymm25
2730
2731// CHECK: vpbroadcastd %r13d, %ymm25
2732// CHECK:  encoding: [0x62,0x42,0x7d,0x28,0x7c,0xcd]
2733          vpbroadcastd %r13d, %ymm25
2734
2735// CHECK: vpbroadcastq %rax, %xmm22
2736// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x7c,0xf0]
2737          vpbroadcastq %rax, %xmm22
2738
2739// CHECK: vpbroadcastq %rax, %xmm22 {%k2}
2740// CHECK:  encoding: [0x62,0xe2,0xfd,0x0a,0x7c,0xf0]
2741          vpbroadcastq %rax, %xmm22 {%k2}
2742
2743// CHECK: vpbroadcastq %rax, %xmm22 {%k2} {z}
2744// CHECK:  encoding: [0x62,0xe2,0xfd,0x8a,0x7c,0xf0]
2745          vpbroadcastq %rax, %xmm22 {%k2} {z}
2746
2747// CHECK: vpbroadcastq %r8, %xmm22
2748// CHECK:  encoding: [0x62,0xc2,0xfd,0x08,0x7c,0xf0]
2749          vpbroadcastq %r8, %xmm22
2750
2751// CHECK: vpbroadcastq %rax, %ymm19
2752// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x7c,0xd8]
2753          vpbroadcastq %rax, %ymm19
2754
2755// CHECK: vpbroadcastq %rax, %ymm19 {%k5}
2756// CHECK:  encoding: [0x62,0xe2,0xfd,0x2d,0x7c,0xd8]
2757          vpbroadcastq %rax, %ymm19 {%k5}
2758
2759// CHECK: vpbroadcastq %rax, %ymm19 {%k5} {z}
2760// CHECK:  encoding: [0x62,0xe2,0xfd,0xad,0x7c,0xd8]
2761          vpbroadcastq %rax, %ymm19 {%k5} {z}
2762
2763// CHECK: vpbroadcastq %r8, %ymm19
2764// CHECK:  encoding: [0x62,0xc2,0xfd,0x28,0x7c,0xd8]
2765          vpbroadcastq %r8, %ymm19
2766
2767// CHECK: vpcmpd $171, %xmm20, %xmm23, %k4
2768// CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xe4,0xab]
2769          vpcmpd $171, %xmm20, %xmm23, %k4
2770
2771// CHECK: vpcmpd $171, %xmm20, %xmm23, %k4 {%k1}
2772// CHECK:  encoding: [0x62,0xb3,0x45,0x01,0x1f,0xe4,0xab]
2773          vpcmpd $171, %xmm20, %xmm23, %k4 {%k1}
2774
2775// CHECK: vpcmpd $123, %xmm20, %xmm23, %k4
2776// CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xe4,0x7b]
2777          vpcmpd $123, %xmm20, %xmm23, %k4
2778
2779// CHECK: vpcmpd $123, (%rcx), %xmm23, %k4
2780// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x21,0x7b]
2781          vpcmpd $123, (%rcx), %xmm23, %k4
2782
2783// CHECK: vpcmpd $123, 291(%rax,%r14,8), %xmm23, %k4
2784// CHECK:  encoding: [0x62,0xb3,0x45,0x00,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2785          vpcmpd $123, 291(%rax,%r14,8), %xmm23, %k4
2786
2787// CHECK: vpcmpd $123, (%rcx){1to4}, %xmm23, %k4
2788// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x21,0x7b]
2789          vpcmpd $123, (%rcx){1to4}, %xmm23, %k4
2790
2791// CHECK: vpcmpd $123, 2032(%rdx), %xmm23, %k4
2792// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x62,0x7f,0x7b]
2793          vpcmpd $123, 2032(%rdx), %xmm23, %k4
2794
2795// CHECK: vpcmpd $123, 2048(%rdx), %xmm23, %k4
2796// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0xa2,0x00,0x08,0x00,0x00,0x7b]
2797          vpcmpd $123, 2048(%rdx), %xmm23, %k4
2798
2799// CHECK: vpcmpd $123, -2048(%rdx), %xmm23, %k4
2800// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0x62,0x80,0x7b]
2801          vpcmpd $123, -2048(%rdx), %xmm23, %k4
2802
2803// CHECK: vpcmpd $123, -2064(%rdx), %xmm23, %k4
2804// CHECK:  encoding: [0x62,0xf3,0x45,0x00,0x1f,0xa2,0xf0,0xf7,0xff,0xff,0x7b]
2805          vpcmpd $123, -2064(%rdx), %xmm23, %k4
2806
2807// CHECK: vpcmpd $123, 508(%rdx){1to4}, %xmm23, %k4
2808// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x62,0x7f,0x7b]
2809          vpcmpd $123, 508(%rdx){1to4}, %xmm23, %k4
2810
2811// CHECK: vpcmpd $123, 512(%rdx){1to4}, %xmm23, %k4
2812// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0xa2,0x00,0x02,0x00,0x00,0x7b]
2813          vpcmpd $123, 512(%rdx){1to4}, %xmm23, %k4
2814
2815// CHECK: vpcmpd $123, -512(%rdx){1to4}, %xmm23, %k4
2816// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0x62,0x80,0x7b]
2817          vpcmpd $123, -512(%rdx){1to4}, %xmm23, %k4
2818
2819// CHECK: vpcmpd $123, -516(%rdx){1to4}, %xmm23, %k4
2820// CHECK:  encoding: [0x62,0xf3,0x45,0x10,0x1f,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
2821          vpcmpd $123, -516(%rdx){1to4}, %xmm23, %k4
2822
2823// CHECK: vpcmpd $171, %ymm19, %ymm24, %k4
2824// CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xe3,0xab]
2825          vpcmpd $171, %ymm19, %ymm24, %k4
2826
2827// CHECK: vpcmpd $171, %ymm19, %ymm24, %k4 {%k3}
2828// CHECK:  encoding: [0x62,0xb3,0x3d,0x23,0x1f,0xe3,0xab]
2829          vpcmpd $171, %ymm19, %ymm24, %k4 {%k3}
2830
2831// CHECK: vpcmpd $123, %ymm19, %ymm24, %k4
2832// CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xe3,0x7b]
2833          vpcmpd $123, %ymm19, %ymm24, %k4
2834
2835// CHECK: vpcmpd $123, (%rcx), %ymm24, %k4
2836// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x21,0x7b]
2837          vpcmpd $123, (%rcx), %ymm24, %k4
2838
2839// CHECK: vpcmpd $123, 291(%rax,%r14,8), %ymm24, %k4
2840// CHECK:  encoding: [0x62,0xb3,0x3d,0x20,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
2841          vpcmpd $123, 291(%rax,%r14,8), %ymm24, %k4
2842
2843// CHECK: vpcmpd $123, (%rcx){1to8}, %ymm24, %k4
2844// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x21,0x7b]
2845          vpcmpd $123, (%rcx){1to8}, %ymm24, %k4
2846
2847// CHECK: vpcmpd $123, 4064(%rdx), %ymm24, %k4
2848// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x62,0x7f,0x7b]
2849          vpcmpd $123, 4064(%rdx), %ymm24, %k4
2850
2851// CHECK: vpcmpd $123, 4096(%rdx), %ymm24, %k4
2852// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0xa2,0x00,0x10,0x00,0x00,0x7b]
2853          vpcmpd $123, 4096(%rdx), %ymm24, %k4
2854
2855// CHECK: vpcmpd $123, -4096(%rdx), %ymm24, %k4
2856// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0x62,0x80,0x7b]
2857          vpcmpd $123, -4096(%rdx), %ymm24, %k4
2858
2859// CHECK: vpcmpd $123, -4128(%rdx), %ymm24, %k4
2860// CHECK:  encoding: [0x62,0xf3,0x3d,0x20,0x1f,0xa2,0xe0,0xef,0xff,0xff,0x7b]
2861          vpcmpd $123, -4128(%rdx), %ymm24, %k4
2862
2863// CHECK: vpcmpd $123, 508(%rdx){1to8}, %ymm24, %k4
2864// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x62,0x7f,0x7b]
2865          vpcmpd $123, 508(%rdx){1to8}, %ymm24, %k4
2866
2867// CHECK: vpcmpd $123, 512(%rdx){1to8}, %ymm24, %k4
2868// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0xa2,0x00,0x02,0x00,0x00,0x7b]
2869          vpcmpd $123, 512(%rdx){1to8}, %ymm24, %k4
2870
2871// CHECK: vpcmpd $123, -512(%rdx){1to8}, %ymm24, %k4
2872// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0x62,0x80,0x7b]
2873          vpcmpd $123, -512(%rdx){1to8}, %ymm24, %k4
2874
2875// CHECK: vpcmpd $123, -516(%rdx){1to8}, %ymm24, %k4
2876// CHECK:  encoding: [0x62,0xf3,0x3d,0x30,0x1f,0xa2,0xfc,0xfd,0xff,0xff,0x7b]
2877          vpcmpd $123, -516(%rdx){1to8}, %ymm24, %k4
2878
2879// CHECK: vpcmpeqd %xmm24, %xmm29, %k3
2880// CHECK:  encoding: [0x62,0x91,0x15,0x00,0x76,0xd8]
2881          vpcmpeqd %xmm24, %xmm29, %k3
2882
2883// CHECK: vpcmpeqd %xmm24, %xmm29, %k3 {%k5}
2884// CHECK:  encoding: [0x62,0x91,0x15,0x05,0x76,0xd8]
2885          vpcmpeqd %xmm24, %xmm29, %k3 {%k5}
2886
2887// CHECK: vpcmpeqd (%rcx), %xmm29, %k3
2888// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x19]
2889          vpcmpeqd (%rcx), %xmm29, %k3
2890
2891// CHECK: vpcmpeqd 291(%rax,%r14,8), %xmm29, %k3
2892// CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x76,0x9c,0xf0,0x23,0x01,0x00,0x00]
2893          vpcmpeqd 291(%rax,%r14,8), %xmm29, %k3
2894
2895// CHECK: vpcmpeqd (%rcx){1to4}, %xmm29, %k3
2896// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x19]
2897          vpcmpeqd (%rcx){1to4}, %xmm29, %k3
2898
2899// CHECK: vpcmpeqd 2032(%rdx), %xmm29, %k3
2900// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x5a,0x7f]
2901          vpcmpeqd 2032(%rdx), %xmm29, %k3
2902
2903// CHECK: vpcmpeqd 2048(%rdx), %xmm29, %k3
2904// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x9a,0x00,0x08,0x00,0x00]
2905          vpcmpeqd 2048(%rdx), %xmm29, %k3
2906
2907// CHECK: vpcmpeqd -2048(%rdx), %xmm29, %k3
2908// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x5a,0x80]
2909          vpcmpeqd -2048(%rdx), %xmm29, %k3
2910
2911// CHECK: vpcmpeqd -2064(%rdx), %xmm29, %k3
2912// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x76,0x9a,0xf0,0xf7,0xff,0xff]
2913          vpcmpeqd -2064(%rdx), %xmm29, %k3
2914
2915// CHECK: vpcmpeqd 508(%rdx){1to4}, %xmm29, %k3
2916// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x5a,0x7f]
2917          vpcmpeqd 508(%rdx){1to4}, %xmm29, %k3
2918
2919// CHECK: vpcmpeqd 512(%rdx){1to4}, %xmm29, %k3
2920// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x9a,0x00,0x02,0x00,0x00]
2921          vpcmpeqd 512(%rdx){1to4}, %xmm29, %k3
2922
2923// CHECK: vpcmpeqd -512(%rdx){1to4}, %xmm29, %k3
2924// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x5a,0x80]
2925          vpcmpeqd -512(%rdx){1to4}, %xmm29, %k3
2926
2927// CHECK: vpcmpeqd -516(%rdx){1to4}, %xmm29, %k3
2928// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x76,0x9a,0xfc,0xfd,0xff,0xff]
2929          vpcmpeqd -516(%rdx){1to4}, %xmm29, %k3
2930
2931// CHECK: vpcmpeqd %ymm20, %ymm26, %k5
2932// CHECK:  encoding: [0x62,0xb1,0x2d,0x20,0x76,0xec]
2933          vpcmpeqd %ymm20, %ymm26, %k5
2934
2935// CHECK: vpcmpeqd %ymm20, %ymm26, %k5 {%k5}
2936// CHECK:  encoding: [0x62,0xb1,0x2d,0x25,0x76,0xec]
2937          vpcmpeqd %ymm20, %ymm26, %k5 {%k5}
2938
2939// CHECK: vpcmpeqd (%rcx), %ymm26, %k5
2940// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x29]
2941          vpcmpeqd (%rcx), %ymm26, %k5
2942
2943// CHECK: vpcmpeqd 291(%rax,%r14,8), %ymm26, %k5
2944// CHECK:  encoding: [0x62,0xb1,0x2d,0x20,0x76,0xac,0xf0,0x23,0x01,0x00,0x00]
2945          vpcmpeqd 291(%rax,%r14,8), %ymm26, %k5
2946
2947// CHECK: vpcmpeqd (%rcx){1to8}, %ymm26, %k5
2948// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x29]
2949          vpcmpeqd (%rcx){1to8}, %ymm26, %k5
2950
2951// CHECK: vpcmpeqd 4064(%rdx), %ymm26, %k5
2952// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x6a,0x7f]
2953          vpcmpeqd 4064(%rdx), %ymm26, %k5
2954
2955// CHECK: vpcmpeqd 4096(%rdx), %ymm26, %k5
2956// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0xaa,0x00,0x10,0x00,0x00]
2957          vpcmpeqd 4096(%rdx), %ymm26, %k5
2958
2959// CHECK: vpcmpeqd -4096(%rdx), %ymm26, %k5
2960// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0x6a,0x80]
2961          vpcmpeqd -4096(%rdx), %ymm26, %k5
2962
2963// CHECK: vpcmpeqd -4128(%rdx), %ymm26, %k5
2964// CHECK:  encoding: [0x62,0xf1,0x2d,0x20,0x76,0xaa,0xe0,0xef,0xff,0xff]
2965          vpcmpeqd -4128(%rdx), %ymm26, %k5
2966
2967// CHECK: vpcmpeqd 508(%rdx){1to8}, %ymm26, %k5
2968// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x6a,0x7f]
2969          vpcmpeqd 508(%rdx){1to8}, %ymm26, %k5
2970
2971// CHECK: vpcmpeqd 512(%rdx){1to8}, %ymm26, %k5
2972// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0xaa,0x00,0x02,0x00,0x00]
2973          vpcmpeqd 512(%rdx){1to8}, %ymm26, %k5
2974
2975// CHECK: vpcmpeqd -512(%rdx){1to8}, %ymm26, %k5
2976// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0x6a,0x80]
2977          vpcmpeqd -512(%rdx){1to8}, %ymm26, %k5
2978
2979// CHECK: vpcmpeqd -516(%rdx){1to8}, %ymm26, %k5
2980// CHECK:  encoding: [0x62,0xf1,0x2d,0x30,0x76,0xaa,0xfc,0xfd,0xff,0xff]
2981          vpcmpeqd -516(%rdx){1to8}, %ymm26, %k5
2982
2983// CHECK: vpcmpeqq %xmm29, %xmm20, %k3
2984// CHECK:  encoding: [0x62,0x92,0xdd,0x00,0x29,0xdd]
2985          vpcmpeqq %xmm29, %xmm20, %k3
2986
2987// CHECK: vpcmpeqq %xmm29, %xmm20, %k3 {%k3}
2988// CHECK:  encoding: [0x62,0x92,0xdd,0x03,0x29,0xdd]
2989          vpcmpeqq %xmm29, %xmm20, %k3 {%k3}
2990
2991// CHECK: vpcmpeqq (%rcx), %xmm20, %k3
2992// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x19]
2993          vpcmpeqq (%rcx), %xmm20, %k3
2994
2995// CHECK: vpcmpeqq 291(%rax,%r14,8), %xmm20, %k3
2996// CHECK:  encoding: [0x62,0xb2,0xdd,0x00,0x29,0x9c,0xf0,0x23,0x01,0x00,0x00]
2997          vpcmpeqq 291(%rax,%r14,8), %xmm20, %k3
2998
2999// CHECK: vpcmpeqq (%rcx){1to2}, %xmm20, %k3
3000// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x19]
3001          vpcmpeqq (%rcx){1to2}, %xmm20, %k3
3002
3003// CHECK: vpcmpeqq 2032(%rdx), %xmm20, %k3
3004// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x5a,0x7f]
3005          vpcmpeqq 2032(%rdx), %xmm20, %k3
3006
3007// CHECK: vpcmpeqq 2048(%rdx), %xmm20, %k3
3008// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x9a,0x00,0x08,0x00,0x00]
3009          vpcmpeqq 2048(%rdx), %xmm20, %k3
3010
3011// CHECK: vpcmpeqq -2048(%rdx), %xmm20, %k3
3012// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x5a,0x80]
3013          vpcmpeqq -2048(%rdx), %xmm20, %k3
3014
3015// CHECK: vpcmpeqq -2064(%rdx), %xmm20, %k3
3016// CHECK:  encoding: [0x62,0xf2,0xdd,0x00,0x29,0x9a,0xf0,0xf7,0xff,0xff]
3017          vpcmpeqq -2064(%rdx), %xmm20, %k3
3018
3019// CHECK: vpcmpeqq 1016(%rdx){1to2}, %xmm20, %k3
3020// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x5a,0x7f]
3021          vpcmpeqq 1016(%rdx){1to2}, %xmm20, %k3
3022
3023// CHECK: vpcmpeqq 1024(%rdx){1to2}, %xmm20, %k3
3024// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x9a,0x00,0x04,0x00,0x00]
3025          vpcmpeqq 1024(%rdx){1to2}, %xmm20, %k3
3026
3027// CHECK: vpcmpeqq -1024(%rdx){1to2}, %xmm20, %k3
3028// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x5a,0x80]
3029          vpcmpeqq -1024(%rdx){1to2}, %xmm20, %k3
3030
3031// CHECK: vpcmpeqq -1032(%rdx){1to2}, %xmm20, %k3
3032// CHECK:  encoding: [0x62,0xf2,0xdd,0x10,0x29,0x9a,0xf8,0xfb,0xff,0xff]
3033          vpcmpeqq -1032(%rdx){1to2}, %xmm20, %k3
3034
3035// CHECK: vpcmpeqq %ymm23, %ymm30, %k5
3036// CHECK:  encoding: [0x62,0xb2,0x8d,0x20,0x29,0xef]
3037          vpcmpeqq %ymm23, %ymm30, %k5
3038
3039// CHECK: vpcmpeqq %ymm23, %ymm30, %k5 {%k6}
3040// CHECK:  encoding: [0x62,0xb2,0x8d,0x26,0x29,0xef]
3041          vpcmpeqq %ymm23, %ymm30, %k5 {%k6}
3042
3043// CHECK: vpcmpeqq (%rcx), %ymm30, %k5
3044// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x29]
3045          vpcmpeqq (%rcx), %ymm30, %k5
3046
3047// CHECK: vpcmpeqq 291(%rax,%r14,8), %ymm30, %k5
3048// CHECK:  encoding: [0x62,0xb2,0x8d,0x20,0x29,0xac,0xf0,0x23,0x01,0x00,0x00]
3049          vpcmpeqq 291(%rax,%r14,8), %ymm30, %k5
3050
3051// CHECK: vpcmpeqq (%rcx){1to4}, %ymm30, %k5
3052// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x29]
3053          vpcmpeqq (%rcx){1to4}, %ymm30, %k5
3054
3055// CHECK: vpcmpeqq 4064(%rdx), %ymm30, %k5
3056// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x6a,0x7f]
3057          vpcmpeqq 4064(%rdx), %ymm30, %k5
3058
3059// CHECK: vpcmpeqq 4096(%rdx), %ymm30, %k5
3060// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0xaa,0x00,0x10,0x00,0x00]
3061          vpcmpeqq 4096(%rdx), %ymm30, %k5
3062
3063// CHECK: vpcmpeqq -4096(%rdx), %ymm30, %k5
3064// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0x6a,0x80]
3065          vpcmpeqq -4096(%rdx), %ymm30, %k5
3066
3067// CHECK: vpcmpeqq -4128(%rdx), %ymm30, %k5
3068// CHECK:  encoding: [0x62,0xf2,0x8d,0x20,0x29,0xaa,0xe0,0xef,0xff,0xff]
3069          vpcmpeqq -4128(%rdx), %ymm30, %k5
3070
3071// CHECK: vpcmpeqq 1016(%rdx){1to4}, %ymm30, %k5
3072// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x6a,0x7f]
3073          vpcmpeqq 1016(%rdx){1to4}, %ymm30, %k5
3074
3075// CHECK: vpcmpeqq 1024(%rdx){1to4}, %ymm30, %k5
3076// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0xaa,0x00,0x04,0x00,0x00]
3077          vpcmpeqq 1024(%rdx){1to4}, %ymm30, %k5
3078
3079// CHECK: vpcmpeqq -1024(%rdx){1to4}, %ymm30, %k5
3080// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0x6a,0x80]
3081          vpcmpeqq -1024(%rdx){1to4}, %ymm30, %k5
3082
3083// CHECK: vpcmpeqq -1032(%rdx){1to4}, %ymm30, %k5
3084// CHECK:  encoding: [0x62,0xf2,0x8d,0x30,0x29,0xaa,0xf8,0xfb,0xff,0xff]
3085          vpcmpeqq -1032(%rdx){1to4}, %ymm30, %k5
3086
3087// CHECK: vpcmpgtd %xmm20, %xmm29, %k4
3088// CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x66,0xe4]
3089          vpcmpgtd %xmm20, %xmm29, %k4
3090
3091// CHECK: vpcmpgtd %xmm20, %xmm29, %k4 {%k2}
3092// CHECK:  encoding: [0x62,0xb1,0x15,0x02,0x66,0xe4]
3093          vpcmpgtd %xmm20, %xmm29, %k4 {%k2}
3094
3095// CHECK: vpcmpgtd (%rcx), %xmm29, %k4
3096// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x21]
3097          vpcmpgtd (%rcx), %xmm29, %k4
3098
3099// CHECK: vpcmpgtd 291(%rax,%r14,8), %xmm29, %k4
3100// CHECK:  encoding: [0x62,0xb1,0x15,0x00,0x66,0xa4,0xf0,0x23,0x01,0x00,0x00]
3101          vpcmpgtd 291(%rax,%r14,8), %xmm29, %k4
3102
3103// CHECK: vpcmpgtd (%rcx){1to4}, %xmm29, %k4
3104// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x21]
3105          vpcmpgtd (%rcx){1to4}, %xmm29, %k4
3106
3107// CHECK: vpcmpgtd 2032(%rdx), %xmm29, %k4
3108// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x62,0x7f]
3109          vpcmpgtd 2032(%rdx), %xmm29, %k4
3110
3111// CHECK: vpcmpgtd 2048(%rdx), %xmm29, %k4
3112// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0xa2,0x00,0x08,0x00,0x00]
3113          vpcmpgtd 2048(%rdx), %xmm29, %k4
3114
3115// CHECK: vpcmpgtd -2048(%rdx), %xmm29, %k4
3116// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0x62,0x80]
3117          vpcmpgtd -2048(%rdx), %xmm29, %k4
3118
3119// CHECK: vpcmpgtd -2064(%rdx), %xmm29, %k4
3120// CHECK:  encoding: [0x62,0xf1,0x15,0x00,0x66,0xa2,0xf0,0xf7,0xff,0xff]
3121          vpcmpgtd -2064(%rdx), %xmm29, %k4
3122
3123// CHECK: vpcmpgtd 508(%rdx){1to4}, %xmm29, %k4
3124// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x62,0x7f]
3125          vpcmpgtd 508(%rdx){1to4}, %xmm29, %k4
3126
3127// CHECK: vpcmpgtd 512(%rdx){1to4}, %xmm29, %k4
3128// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0xa2,0x00,0x02,0x00,0x00]
3129          vpcmpgtd 512(%rdx){1to4}, %xmm29, %k4
3130
3131// CHECK: vpcmpgtd -512(%rdx){1to4}, %xmm29, %k4
3132// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0x62,0x80]
3133          vpcmpgtd -512(%rdx){1to4}, %xmm29, %k4
3134
3135// CHECK: vpcmpgtd -516(%rdx){1to4}, %xmm29, %k4
3136// CHECK:  encoding: [0x62,0xf1,0x15,0x10,0x66,0xa2,0xfc,0xfd,0xff,0xff]
3137          vpcmpgtd -516(%rdx){1to4}, %xmm29, %k4
3138
3139// CHECK: vpcmpgtd %ymm17, %ymm22, %k2
3140// CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x66,0xd1]
3141          vpcmpgtd %ymm17, %ymm22, %k2
3142
3143// CHECK: vpcmpgtd %ymm17, %ymm22, %k2 {%k1}
3144// CHECK:  encoding: [0x62,0xb1,0x4d,0x21,0x66,0xd1]
3145          vpcmpgtd %ymm17, %ymm22, %k2 {%k1}
3146
3147// CHECK: vpcmpgtd (%rcx), %ymm22, %k2
3148// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x11]
3149          vpcmpgtd (%rcx), %ymm22, %k2
3150
3151// CHECK: vpcmpgtd 291(%rax,%r14,8), %ymm22, %k2
3152// CHECK:  encoding: [0x62,0xb1,0x4d,0x20,0x66,0x94,0xf0,0x23,0x01,0x00,0x00]
3153          vpcmpgtd 291(%rax,%r14,8), %ymm22, %k2
3154
3155// CHECK: vpcmpgtd (%rcx){1to8}, %ymm22, %k2
3156// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x11]
3157          vpcmpgtd (%rcx){1to8}, %ymm22, %k2
3158
3159// CHECK: vpcmpgtd 4064(%rdx), %ymm22, %k2
3160// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x52,0x7f]
3161          vpcmpgtd 4064(%rdx), %ymm22, %k2
3162
3163// CHECK: vpcmpgtd 4096(%rdx), %ymm22, %k2
3164// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x92,0x00,0x10,0x00,0x00]
3165          vpcmpgtd 4096(%rdx), %ymm22, %k2
3166
3167// CHECK: vpcmpgtd -4096(%rdx), %ymm22, %k2
3168// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x52,0x80]
3169          vpcmpgtd -4096(%rdx), %ymm22, %k2
3170
3171// CHECK: vpcmpgtd -4128(%rdx), %ymm22, %k2
3172// CHECK:  encoding: [0x62,0xf1,0x4d,0x20,0x66,0x92,0xe0,0xef,0xff,0xff]
3173          vpcmpgtd -4128(%rdx), %ymm22, %k2
3174
3175// CHECK: vpcmpgtd 508(%rdx){1to8}, %ymm22, %k2
3176// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x52,0x7f]
3177          vpcmpgtd 508(%rdx){1to8}, %ymm22, %k2
3178
3179// CHECK: vpcmpgtd 512(%rdx){1to8}, %ymm22, %k2
3180// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x92,0x00,0x02,0x00,0x00]
3181          vpcmpgtd 512(%rdx){1to8}, %ymm22, %k2
3182
3183// CHECK: vpcmpgtd -512(%rdx){1to8}, %ymm22, %k2
3184// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x52,0x80]
3185          vpcmpgtd -512(%rdx){1to8}, %ymm22, %k2
3186
3187// CHECK: vpcmpgtd -516(%rdx){1to8}, %ymm22, %k2
3188// CHECK:  encoding: [0x62,0xf1,0x4d,0x30,0x66,0x92,0xfc,0xfd,0xff,0xff]
3189          vpcmpgtd -516(%rdx){1to8}, %ymm22, %k2
3190
3191// CHECK: vpcmpgtq %xmm25, %xmm30, %k3
3192// CHECK:  encoding: [0x62,0x92,0x8d,0x00,0x37,0xd9]
3193          vpcmpgtq %xmm25, %xmm30, %k3
3194
3195// CHECK: vpcmpgtq %xmm25, %xmm30, %k3 {%k6}
3196// CHECK:  encoding: [0x62,0x92,0x8d,0x06,0x37,0xd9]
3197          vpcmpgtq %xmm25, %xmm30, %k3 {%k6}
3198
3199// CHECK: vpcmpgtq (%rcx), %xmm30, %k3
3200// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x19]
3201          vpcmpgtq (%rcx), %xmm30, %k3
3202
3203// CHECK: vpcmpgtq 291(%rax,%r14,8), %xmm30, %k3
3204// CHECK:  encoding: [0x62,0xb2,0x8d,0x00,0x37,0x9c,0xf0,0x23,0x01,0x00,0x00]
3205          vpcmpgtq 291(%rax,%r14,8), %xmm30, %k3
3206
3207// CHECK: vpcmpgtq (%rcx){1to2}, %xmm30, %k3
3208// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x19]
3209          vpcmpgtq (%rcx){1to2}, %xmm30, %k3
3210
3211// CHECK: vpcmpgtq 2032(%rdx), %xmm30, %k3
3212// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x5a,0x7f]
3213          vpcmpgtq 2032(%rdx), %xmm30, %k3
3214
3215// CHECK: vpcmpgtq 2048(%rdx), %xmm30, %k3
3216// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x9a,0x00,0x08,0x00,0x00]
3217          vpcmpgtq 2048(%rdx), %xmm30, %k3
3218
3219// CHECK: vpcmpgtq -2048(%rdx), %xmm30, %k3
3220// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x5a,0x80]
3221          vpcmpgtq -2048(%rdx), %xmm30, %k3
3222
3223// CHECK: vpcmpgtq -2064(%rdx), %xmm30, %k3
3224// CHECK:  encoding: [0x62,0xf2,0x8d,0x00,0x37,0x9a,0xf0,0xf7,0xff,0xff]
3225          vpcmpgtq -2064(%rdx), %xmm30, %k3
3226
3227// CHECK: vpcmpgtq 1016(%rdx){1to2}, %xmm30, %k3
3228// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x5a,0x7f]
3229          vpcmpgtq 1016(%rdx){1to2}, %xmm30, %k3
3230
3231// CHECK: vpcmpgtq 1024(%rdx){1to2}, %xmm30, %k3
3232// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x9a,0x00,0x04,0x00,0x00]
3233          vpcmpgtq 1024(%rdx){1to2}, %xmm30, %k3
3234
3235// CHECK: vpcmpgtq -1024(%rdx){1to2}, %xmm30, %k3
3236// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x5a,0x80]
3237          vpcmpgtq -1024(%rdx){1to2}, %xmm30, %k3
3238
3239// CHECK: vpcmpgtq -1032(%rdx){1to2}, %xmm30, %k3
3240// CHECK:  encoding: [0x62,0xf2,0x8d,0x10,0x37,0x9a,0xf8,0xfb,0xff,0xff]
3241          vpcmpgtq -1032(%rdx){1to2}, %xmm30, %k3
3242
3243// CHECK: vpcmpgtq %ymm20, %ymm22, %k2
3244// CHECK:  encoding: [0x62,0xb2,0xcd,0x20,0x37,0xd4]
3245          vpcmpgtq %ymm20, %ymm22, %k2
3246
3247// CHECK: vpcmpgtq %ymm20, %ymm22, %k2 {%k1}
3248// CHECK:  encoding: [0x62,0xb2,0xcd,0x21,0x37,0xd4]
3249          vpcmpgtq %ymm20, %ymm22, %k2 {%k1}
3250
3251// CHECK: vpcmpgtq (%rcx), %ymm22, %k2
3252// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x11]
3253          vpcmpgtq (%rcx), %ymm22, %k2
3254
3255// CHECK: vpcmpgtq 291(%rax,%r14,8), %ymm22, %k2
3256// CHECK:  encoding: [0x62,0xb2,0xcd,0x20,0x37,0x94,0xf0,0x23,0x01,0x00,0x00]
3257          vpcmpgtq 291(%rax,%r14,8), %ymm22, %k2
3258
3259// CHECK: vpcmpgtq (%rcx){1to4}, %ymm22, %k2
3260// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x11]
3261          vpcmpgtq (%rcx){1to4}, %ymm22, %k2
3262
3263// CHECK: vpcmpgtq 4064(%rdx), %ymm22, %k2
3264// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x52,0x7f]
3265          vpcmpgtq 4064(%rdx), %ymm22, %k2
3266
3267// CHECK: vpcmpgtq 4096(%rdx), %ymm22, %k2
3268// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x92,0x00,0x10,0x00,0x00]
3269          vpcmpgtq 4096(%rdx), %ymm22, %k2
3270
3271// CHECK: vpcmpgtq -4096(%rdx), %ymm22, %k2
3272// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x52,0x80]
3273          vpcmpgtq -4096(%rdx), %ymm22, %k2
3274
3275// CHECK: vpcmpgtq -4128(%rdx), %ymm22, %k2
3276// CHECK:  encoding: [0x62,0xf2,0xcd,0x20,0x37,0x92,0xe0,0xef,0xff,0xff]
3277          vpcmpgtq -4128(%rdx), %ymm22, %k2
3278
3279// CHECK: vpcmpgtq 1016(%rdx){1to4}, %ymm22, %k2
3280// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x52,0x7f]
3281          vpcmpgtq 1016(%rdx){1to4}, %ymm22, %k2
3282
3283// CHECK: vpcmpgtq 1024(%rdx){1to4}, %ymm22, %k2
3284// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x92,0x00,0x04,0x00,0x00]
3285          vpcmpgtq 1024(%rdx){1to4}, %ymm22, %k2
3286
3287// CHECK: vpcmpgtq -1024(%rdx){1to4}, %ymm22, %k2
3288// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x52,0x80]
3289          vpcmpgtq -1024(%rdx){1to4}, %ymm22, %k2
3290
3291// CHECK: vpcmpgtq -1032(%rdx){1to4}, %ymm22, %k2
3292// CHECK:  encoding: [0x62,0xf2,0xcd,0x30,0x37,0x92,0xf8,0xfb,0xff,0xff]
3293          vpcmpgtq -1032(%rdx){1to4}, %ymm22, %k2
3294
3295// CHECK: vpcmpq $171, %xmm24, %xmm27, %k5
3296// CHECK:  encoding: [0x62,0x93,0xa5,0x00,0x1f,0xe8,0xab]
3297          vpcmpq $171, %xmm24, %xmm27, %k5
3298
3299// CHECK: vpcmpq $171, %xmm24, %xmm27, %k5 {%k7}
3300// CHECK:  encoding: [0x62,0x93,0xa5,0x07,0x1f,0xe8,0xab]
3301          vpcmpq $171, %xmm24, %xmm27, %k5 {%k7}
3302
3303// CHECK: vpcmpq $123, %xmm24, %xmm27, %k5
3304// CHECK:  encoding: [0x62,0x93,0xa5,0x00,0x1f,0xe8,0x7b]
3305          vpcmpq $123, %xmm24, %xmm27, %k5
3306
3307// CHECK: vpcmpq $123, (%rcx), %xmm27, %k5
3308// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x29,0x7b]
3309          vpcmpq $123, (%rcx), %xmm27, %k5
3310
3311// CHECK: vpcmpq $123, 291(%rax,%r14,8), %xmm27, %k5
3312// CHECK:  encoding: [0x62,0xb3,0xa5,0x00,0x1f,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
3313          vpcmpq $123, 291(%rax,%r14,8), %xmm27, %k5
3314
3315// CHECK: vpcmpq $123, (%rcx){1to2}, %xmm27, %k5
3316// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x29,0x7b]
3317          vpcmpq $123, (%rcx){1to2}, %xmm27, %k5
3318
3319// CHECK: vpcmpq $123, 2032(%rdx), %xmm27, %k5
3320// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x6a,0x7f,0x7b]
3321          vpcmpq $123, 2032(%rdx), %xmm27, %k5
3322
3323// CHECK: vpcmpq $123, 2048(%rdx), %xmm27, %k5
3324// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0xaa,0x00,0x08,0x00,0x00,0x7b]
3325          vpcmpq $123, 2048(%rdx), %xmm27, %k5
3326
3327// CHECK: vpcmpq $123, -2048(%rdx), %xmm27, %k5
3328// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0x6a,0x80,0x7b]
3329          vpcmpq $123, -2048(%rdx), %xmm27, %k5
3330
3331// CHECK: vpcmpq $123, -2064(%rdx), %xmm27, %k5
3332// CHECK:  encoding: [0x62,0xf3,0xa5,0x00,0x1f,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
3333          vpcmpq $123, -2064(%rdx), %xmm27, %k5
3334
3335// CHECK: vpcmpq $123, 1016(%rdx){1to2}, %xmm27, %k5
3336// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x6a,0x7f,0x7b]
3337          vpcmpq $123, 1016(%rdx){1to2}, %xmm27, %k5
3338
3339// CHECK: vpcmpq $123, 1024(%rdx){1to2}, %xmm27, %k5
3340// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0xaa,0x00,0x04,0x00,0x00,0x7b]
3341          vpcmpq $123, 1024(%rdx){1to2}, %xmm27, %k5
3342
3343// CHECK: vpcmpq $123, -1024(%rdx){1to2}, %xmm27, %k5
3344// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0x6a,0x80,0x7b]
3345          vpcmpq $123, -1024(%rdx){1to2}, %xmm27, %k5
3346
3347// CHECK: vpcmpq $123, -1032(%rdx){1to2}, %xmm27, %k5
3348// CHECK:  encoding: [0x62,0xf3,0xa5,0x10,0x1f,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
3349          vpcmpq $123, -1032(%rdx){1to2}, %xmm27, %k5
3350
3351// CHECK: vpcmpq $171, %ymm19, %ymm26, %k4
3352// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xe3,0xab]
3353          vpcmpq $171, %ymm19, %ymm26, %k4
3354
3355// CHECK: vpcmpq $171, %ymm19, %ymm26, %k4 {%k6}
3356// CHECK:  encoding: [0x62,0xb3,0xad,0x26,0x1f,0xe3,0xab]
3357          vpcmpq $171, %ymm19, %ymm26, %k4 {%k6}
3358
3359// CHECK: vpcmpq $123, %ymm19, %ymm26, %k4
3360// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xe3,0x7b]
3361          vpcmpq $123, %ymm19, %ymm26, %k4
3362
3363// CHECK: vpcmpq $123, (%rcx), %ymm26, %k4
3364// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x21,0x7b]
3365          vpcmpq $123, (%rcx), %ymm26, %k4
3366
3367// CHECK: vpcmpq $123, 291(%rax,%r14,8), %ymm26, %k4
3368// CHECK:  encoding: [0x62,0xb3,0xad,0x20,0x1f,0xa4,0xf0,0x23,0x01,0x00,0x00,0x7b]
3369          vpcmpq $123, 291(%rax,%r14,8), %ymm26, %k4
3370
3371// CHECK: vpcmpq $123, (%rcx){1to4}, %ymm26, %k4
3372// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x21,0x7b]
3373          vpcmpq $123, (%rcx){1to4}, %ymm26, %k4
3374
3375// CHECK: vpcmpq $123, 4064(%rdx), %ymm26, %k4
3376// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x62,0x7f,0x7b]
3377          vpcmpq $123, 4064(%rdx), %ymm26, %k4
3378
3379// CHECK: vpcmpq $123, 4096(%rdx), %ymm26, %k4
3380// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0xa2,0x00,0x10,0x00,0x00,0x7b]
3381          vpcmpq $123, 4096(%rdx), %ymm26, %k4
3382
3383// CHECK: vpcmpq $123, -4096(%rdx), %ymm26, %k4
3384// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0x62,0x80,0x7b]
3385          vpcmpq $123, -4096(%rdx), %ymm26, %k4
3386
3387// CHECK: vpcmpq $123, -4128(%rdx), %ymm26, %k4
3388// CHECK:  encoding: [0x62,0xf3,0xad,0x20,0x1f,0xa2,0xe0,0xef,0xff,0xff,0x7b]
3389          vpcmpq $123, -4128(%rdx), %ymm26, %k4
3390
3391// CHECK: vpcmpq $123, 1016(%rdx){1to4}, %ymm26, %k4
3392// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x62,0x7f,0x7b]
3393          vpcmpq $123, 1016(%rdx){1to4}, %ymm26, %k4
3394
3395// CHECK: vpcmpq $123, 1024(%rdx){1to4}, %ymm26, %k4
3396// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0xa2,0x00,0x04,0x00,0x00,0x7b]
3397          vpcmpq $123, 1024(%rdx){1to4}, %ymm26, %k4
3398
3399// CHECK: vpcmpq $123, -1024(%rdx){1to4}, %ymm26, %k4
3400// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0x62,0x80,0x7b]
3401          vpcmpq $123, -1024(%rdx){1to4}, %ymm26, %k4
3402
3403// CHECK: vpcmpq $123, -1032(%rdx){1to4}, %ymm26, %k4
3404// CHECK:  encoding: [0x62,0xf3,0xad,0x30,0x1f,0xa2,0xf8,0xfb,0xff,0xff,0x7b]
3405          vpcmpq $123, -1032(%rdx){1to4}, %ymm26, %k4
3406
3407// CHECK: vpcmpud $171, %xmm21, %xmm22, %k3
3408// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0xdd,0xab]
3409          vpcmpud $171, %xmm21, %xmm22, %k3
3410
3411// CHECK: vpcmpud $171, %xmm21, %xmm22, %k3 {%k1}
3412// CHECK:  encoding: [0x62,0xb3,0x4d,0x01,0x1e,0xdd,0xab]
3413          vpcmpud $171, %xmm21, %xmm22, %k3 {%k1}
3414
3415// CHECK: vpcmpud $123, %xmm21, %xmm22, %k3
3416// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0xdd,0x7b]
3417          vpcmpud $123, %xmm21, %xmm22, %k3
3418
3419// CHECK: vpcmpud $123, (%rcx), %xmm22, %k3
3420// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x19,0x7b]
3421          vpcmpud $123, (%rcx), %xmm22, %k3
3422
3423// CHECK: vpcmpud $123, 291(%rax,%r14,8), %xmm22, %k3
3424// CHECK:  encoding: [0x62,0xb3,0x4d,0x00,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3425          vpcmpud $123, 291(%rax,%r14,8), %xmm22, %k3
3426
3427// CHECK: vpcmpud $123, (%rcx){1to4}, %xmm22, %k3
3428// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x19,0x7b]
3429          vpcmpud $123, (%rcx){1to4}, %xmm22, %k3
3430
3431// CHECK: vpcmpud $123, 2032(%rdx), %xmm22, %k3
3432// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x5a,0x7f,0x7b]
3433          vpcmpud $123, 2032(%rdx), %xmm22, %k3
3434
3435// CHECK: vpcmpud $123, 2048(%rdx), %xmm22, %k3
3436// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x9a,0x00,0x08,0x00,0x00,0x7b]
3437          vpcmpud $123, 2048(%rdx), %xmm22, %k3
3438
3439// CHECK: vpcmpud $123, -2048(%rdx), %xmm22, %k3
3440// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x5a,0x80,0x7b]
3441          vpcmpud $123, -2048(%rdx), %xmm22, %k3
3442
3443// CHECK: vpcmpud $123, -2064(%rdx), %xmm22, %k3
3444// CHECK:  encoding: [0x62,0xf3,0x4d,0x00,0x1e,0x9a,0xf0,0xf7,0xff,0xff,0x7b]
3445          vpcmpud $123, -2064(%rdx), %xmm22, %k3
3446
3447// CHECK: vpcmpud $123, 508(%rdx){1to4}, %xmm22, %k3
3448// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x5a,0x7f,0x7b]
3449          vpcmpud $123, 508(%rdx){1to4}, %xmm22, %k3
3450
3451// CHECK: vpcmpud $123, 512(%rdx){1to4}, %xmm22, %k3
3452// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
3453          vpcmpud $123, 512(%rdx){1to4}, %xmm22, %k3
3454
3455// CHECK: vpcmpud $123, -512(%rdx){1to4}, %xmm22, %k3
3456// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x5a,0x80,0x7b]
3457          vpcmpud $123, -512(%rdx){1to4}, %xmm22, %k3
3458
3459// CHECK: vpcmpud $123, -516(%rdx){1to4}, %xmm22, %k3
3460// CHECK:  encoding: [0x62,0xf3,0x4d,0x10,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
3461          vpcmpud $123, -516(%rdx){1to4}, %xmm22, %k3
3462
3463// CHECK: vpcmpud $171, %ymm20, %ymm30, %k3
3464// CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0xdc,0xab]
3465          vpcmpud $171, %ymm20, %ymm30, %k3
3466
3467// CHECK: vpcmpud $171, %ymm20, %ymm30, %k3 {%k6}
3468// CHECK:  encoding: [0x62,0xb3,0x0d,0x26,0x1e,0xdc,0xab]
3469          vpcmpud $171, %ymm20, %ymm30, %k3 {%k6}
3470
3471// CHECK: vpcmpud $123, %ymm20, %ymm30, %k3
3472// CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0xdc,0x7b]
3473          vpcmpud $123, %ymm20, %ymm30, %k3
3474
3475// CHECK: vpcmpud $123, (%rcx), %ymm30, %k3
3476// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x19,0x7b]
3477          vpcmpud $123, (%rcx), %ymm30, %k3
3478
3479// CHECK: vpcmpud $123, 291(%rax,%r14,8), %ymm30, %k3
3480// CHECK:  encoding: [0x62,0xb3,0x0d,0x20,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3481          vpcmpud $123, 291(%rax,%r14,8), %ymm30, %k3
3482
3483// CHECK: vpcmpud $123, (%rcx){1to8}, %ymm30, %k3
3484// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x19,0x7b]
3485          vpcmpud $123, (%rcx){1to8}, %ymm30, %k3
3486
3487// CHECK: vpcmpud $123, 4064(%rdx), %ymm30, %k3
3488// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x5a,0x7f,0x7b]
3489          vpcmpud $123, 4064(%rdx), %ymm30, %k3
3490
3491// CHECK: vpcmpud $123, 4096(%rdx), %ymm30, %k3
3492// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x9a,0x00,0x10,0x00,0x00,0x7b]
3493          vpcmpud $123, 4096(%rdx), %ymm30, %k3
3494
3495// CHECK: vpcmpud $123, -4096(%rdx), %ymm30, %k3
3496// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x5a,0x80,0x7b]
3497          vpcmpud $123, -4096(%rdx), %ymm30, %k3
3498
3499// CHECK: vpcmpud $123, -4128(%rdx), %ymm30, %k3
3500// CHECK:  encoding: [0x62,0xf3,0x0d,0x20,0x1e,0x9a,0xe0,0xef,0xff,0xff,0x7b]
3501          vpcmpud $123, -4128(%rdx), %ymm30, %k3
3502
3503// CHECK: vpcmpud $123, 508(%rdx){1to8}, %ymm30, %k3
3504// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x5a,0x7f,0x7b]
3505          vpcmpud $123, 508(%rdx){1to8}, %ymm30, %k3
3506
3507// CHECK: vpcmpud $123, 512(%rdx){1to8}, %ymm30, %k3
3508// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x9a,0x00,0x02,0x00,0x00,0x7b]
3509          vpcmpud $123, 512(%rdx){1to8}, %ymm30, %k3
3510
3511// CHECK: vpcmpud $123, -512(%rdx){1to8}, %ymm30, %k3
3512// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x5a,0x80,0x7b]
3513          vpcmpud $123, -512(%rdx){1to8}, %ymm30, %k3
3514
3515// CHECK: vpcmpud $123, -516(%rdx){1to8}, %ymm30, %k3
3516// CHECK:  encoding: [0x62,0xf3,0x0d,0x30,0x1e,0x9a,0xfc,0xfd,0xff,0xff,0x7b]
3517          vpcmpud $123, -516(%rdx){1to8}, %ymm30, %k3
3518
3519// CHECK: vpcmpuq $171, %xmm28, %xmm28, %k5
3520// CHECK:  encoding: [0x62,0x93,0x9d,0x00,0x1e,0xec,0xab]
3521          vpcmpuq $171, %xmm28, %xmm28, %k5
3522
3523// CHECK: vpcmpuq $171, %xmm28, %xmm28, %k5 {%k4}
3524// CHECK:  encoding: [0x62,0x93,0x9d,0x04,0x1e,0xec,0xab]
3525          vpcmpuq $171, %xmm28, %xmm28, %k5 {%k4}
3526
3527// CHECK: vpcmpuq $123, %xmm28, %xmm28, %k5
3528// CHECK:  encoding: [0x62,0x93,0x9d,0x00,0x1e,0xec,0x7b]
3529          vpcmpuq $123, %xmm28, %xmm28, %k5
3530
3531// CHECK: vpcmpuq $123, (%rcx), %xmm28, %k5
3532// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x29,0x7b]
3533          vpcmpuq $123, (%rcx), %xmm28, %k5
3534
3535// CHECK: vpcmpuq $123, 291(%rax,%r14,8), %xmm28, %k5
3536// CHECK:  encoding: [0x62,0xb3,0x9d,0x00,0x1e,0xac,0xf0,0x23,0x01,0x00,0x00,0x7b]
3537          vpcmpuq $123, 291(%rax,%r14,8), %xmm28, %k5
3538
3539// CHECK: vpcmpuq $123, (%rcx){1to2}, %xmm28, %k5
3540// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x29,0x7b]
3541          vpcmpuq $123, (%rcx){1to2}, %xmm28, %k5
3542
3543// CHECK: vpcmpuq $123, 2032(%rdx), %xmm28, %k5
3544// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x6a,0x7f,0x7b]
3545          vpcmpuq $123, 2032(%rdx), %xmm28, %k5
3546
3547// CHECK: vpcmpuq $123, 2048(%rdx), %xmm28, %k5
3548// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0xaa,0x00,0x08,0x00,0x00,0x7b]
3549          vpcmpuq $123, 2048(%rdx), %xmm28, %k5
3550
3551// CHECK: vpcmpuq $123, -2048(%rdx), %xmm28, %k5
3552// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0x6a,0x80,0x7b]
3553          vpcmpuq $123, -2048(%rdx), %xmm28, %k5
3554
3555// CHECK: vpcmpuq $123, -2064(%rdx), %xmm28, %k5
3556// CHECK:  encoding: [0x62,0xf3,0x9d,0x00,0x1e,0xaa,0xf0,0xf7,0xff,0xff,0x7b]
3557          vpcmpuq $123, -2064(%rdx), %xmm28, %k5
3558
3559// CHECK: vpcmpuq $123, 1016(%rdx){1to2}, %xmm28, %k5
3560// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x6a,0x7f,0x7b]
3561          vpcmpuq $123, 1016(%rdx){1to2}, %xmm28, %k5
3562
3563// CHECK: vpcmpuq $123, 1024(%rdx){1to2}, %xmm28, %k5
3564// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0xaa,0x00,0x04,0x00,0x00,0x7b]
3565          vpcmpuq $123, 1024(%rdx){1to2}, %xmm28, %k5
3566
3567// CHECK: vpcmpuq $123, -1024(%rdx){1to2}, %xmm28, %k5
3568// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0x6a,0x80,0x7b]
3569          vpcmpuq $123, -1024(%rdx){1to2}, %xmm28, %k5
3570
3571// CHECK: vpcmpuq $123, -1032(%rdx){1to2}, %xmm28, %k5
3572// CHECK:  encoding: [0x62,0xf3,0x9d,0x10,0x1e,0xaa,0xf8,0xfb,0xff,0xff,0x7b]
3573          vpcmpuq $123, -1032(%rdx){1to2}, %xmm28, %k5
3574
3575// CHECK: vpcmpuq $171, %ymm26, %ymm22, %k3
3576// CHECK:  encoding: [0x62,0x93,0xcd,0x20,0x1e,0xda,0xab]
3577          vpcmpuq $171, %ymm26, %ymm22, %k3
3578
3579// CHECK: vpcmpuq $171, %ymm26, %ymm22, %k3 {%k3}
3580// CHECK:  encoding: [0x62,0x93,0xcd,0x23,0x1e,0xda,0xab]
3581          vpcmpuq $171, %ymm26, %ymm22, %k3 {%k3}
3582
3583// CHECK: vpcmpuq $123, %ymm26, %ymm22, %k3
3584// CHECK:  encoding: [0x62,0x93,0xcd,0x20,0x1e,0xda,0x7b]
3585          vpcmpuq $123, %ymm26, %ymm22, %k3
3586
3587// CHECK: vpcmpuq $123, (%rcx), %ymm22, %k3
3588// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x19,0x7b]
3589          vpcmpuq $123, (%rcx), %ymm22, %k3
3590
3591// CHECK: vpcmpuq $123, 291(%rax,%r14,8), %ymm22, %k3
3592// CHECK:  encoding: [0x62,0xb3,0xcd,0x20,0x1e,0x9c,0xf0,0x23,0x01,0x00,0x00,0x7b]
3593          vpcmpuq $123, 291(%rax,%r14,8), %ymm22, %k3
3594
3595// CHECK: vpcmpuq $123, (%rcx){1to4}, %ymm22, %k3
3596// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x19,0x7b]
3597          vpcmpuq $123, (%rcx){1to4}, %ymm22, %k3
3598
3599// CHECK: vpcmpuq $123, 4064(%rdx), %ymm22, %k3
3600// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x5a,0x7f,0x7b]
3601          vpcmpuq $123, 4064(%rdx), %ymm22, %k3
3602
3603// CHECK: vpcmpuq $123, 4096(%rdx), %ymm22, %k3
3604// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x9a,0x00,0x10,0x00,0x00,0x7b]
3605          vpcmpuq $123, 4096(%rdx), %ymm22, %k3
3606
3607// CHECK: vpcmpuq $123, -4096(%rdx), %ymm22, %k3
3608// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x5a,0x80,0x7b]
3609          vpcmpuq $123, -4096(%rdx), %ymm22, %k3
3610
3611// CHECK: vpcmpuq $123, -4128(%rdx), %ymm22, %k3
3612// CHECK:  encoding: [0x62,0xf3,0xcd,0x20,0x1e,0x9a,0xe0,0xef,0xff,0xff,0x7b]
3613          vpcmpuq $123, -4128(%rdx), %ymm22, %k3
3614
3615// CHECK: vpcmpuq $123, 1016(%rdx){1to4}, %ymm22, %k3
3616// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x5a,0x7f,0x7b]
3617          vpcmpuq $123, 1016(%rdx){1to4}, %ymm22, %k3
3618
3619// CHECK: vpcmpuq $123, 1024(%rdx){1to4}, %ymm22, %k3
3620// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x9a,0x00,0x04,0x00,0x00,0x7b]
3621          vpcmpuq $123, 1024(%rdx){1to4}, %ymm22, %k3
3622
3623// CHECK: vpcmpuq $123, -1024(%rdx){1to4}, %ymm22, %k3
3624// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x5a,0x80,0x7b]
3625          vpcmpuq $123, -1024(%rdx){1to4}, %ymm22, %k3
3626
3627// CHECK: vpcmpuq $123, -1032(%rdx){1to4}, %ymm22, %k3
3628// CHECK:  encoding: [0x62,0xf3,0xcd,0x30,0x1e,0x9a,0xf8,0xfb,0xff,0xff,0x7b]
3629          vpcmpuq $123, -1032(%rdx){1to4}, %ymm22, %k3
3630
3631// CHECK: vpmaxsd %xmm26, %xmm22, %xmm19
3632// CHECK:  encoding: [0x62,0x82,0x4d,0x00,0x3d,0xda]
3633          vpmaxsd %xmm26, %xmm22, %xmm19
3634
3635// CHECK: vpmaxsd %xmm26, %xmm22, %xmm19 {%k2}
3636// CHECK:  encoding: [0x62,0x82,0x4d,0x02,0x3d,0xda]
3637          vpmaxsd %xmm26, %xmm22, %xmm19 {%k2}
3638
3639// CHECK: vpmaxsd %xmm26, %xmm22, %xmm19 {%k2} {z}
3640// CHECK:  encoding: [0x62,0x82,0x4d,0x82,0x3d,0xda]
3641          vpmaxsd %xmm26, %xmm22, %xmm19 {%k2} {z}
3642
3643// CHECK: vpmaxsd (%rcx), %xmm22, %xmm19
3644// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x19]
3645          vpmaxsd (%rcx), %xmm22, %xmm19
3646
3647// CHECK: vpmaxsd 291(%rax,%r14,8), %xmm22, %xmm19
3648// CHECK:  encoding: [0x62,0xa2,0x4d,0x00,0x3d,0x9c,0xf0,0x23,0x01,0x00,0x00]
3649          vpmaxsd 291(%rax,%r14,8), %xmm22, %xmm19
3650
3651// CHECK: vpmaxsd (%rcx){1to4}, %xmm22, %xmm19
3652// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x19]
3653          vpmaxsd (%rcx){1to4}, %xmm22, %xmm19
3654
3655// CHECK: vpmaxsd 2032(%rdx), %xmm22, %xmm19
3656// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x5a,0x7f]
3657          vpmaxsd 2032(%rdx), %xmm22, %xmm19
3658
3659// CHECK: vpmaxsd 2048(%rdx), %xmm22, %xmm19
3660// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x9a,0x00,0x08,0x00,0x00]
3661          vpmaxsd 2048(%rdx), %xmm22, %xmm19
3662
3663// CHECK: vpmaxsd -2048(%rdx), %xmm22, %xmm19
3664// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x5a,0x80]
3665          vpmaxsd -2048(%rdx), %xmm22, %xmm19
3666
3667// CHECK: vpmaxsd -2064(%rdx), %xmm22, %xmm19
3668// CHECK:  encoding: [0x62,0xe2,0x4d,0x00,0x3d,0x9a,0xf0,0xf7,0xff,0xff]
3669          vpmaxsd -2064(%rdx), %xmm22, %xmm19
3670
3671// CHECK: vpmaxsd 508(%rdx){1to4}, %xmm22, %xmm19
3672// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x5a,0x7f]
3673          vpmaxsd 508(%rdx){1to4}, %xmm22, %xmm19
3674
3675// CHECK: vpmaxsd 512(%rdx){1to4}, %xmm22, %xmm19
3676// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x9a,0x00,0x02,0x00,0x00]
3677          vpmaxsd 512(%rdx){1to4}, %xmm22, %xmm19
3678
3679// CHECK: vpmaxsd -512(%rdx){1to4}, %xmm22, %xmm19
3680// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x5a,0x80]
3681          vpmaxsd -512(%rdx){1to4}, %xmm22, %xmm19
3682
3683// CHECK: vpmaxsd -516(%rdx){1to4}, %xmm22, %xmm19
3684// CHECK:  encoding: [0x62,0xe2,0x4d,0x10,0x3d,0x9a,0xfc,0xfd,0xff,0xff]
3685          vpmaxsd -516(%rdx){1to4}, %xmm22, %xmm19
3686
3687// CHECK: vpmaxsd %ymm23, %ymm24, %ymm27
3688// CHECK:  encoding: [0x62,0x22,0x3d,0x20,0x3d,0xdf]
3689          vpmaxsd %ymm23, %ymm24, %ymm27
3690
3691// CHECK: vpmaxsd %ymm23, %ymm24, %ymm27 {%k6}
3692// CHECK:  encoding: [0x62,0x22,0x3d,0x26,0x3d,0xdf]
3693          vpmaxsd %ymm23, %ymm24, %ymm27 {%k6}
3694
3695// CHECK: vpmaxsd %ymm23, %ymm24, %ymm27 {%k6} {z}
3696// CHECK:  encoding: [0x62,0x22,0x3d,0xa6,0x3d,0xdf]
3697          vpmaxsd %ymm23, %ymm24, %ymm27 {%k6} {z}
3698
3699// CHECK: vpmaxsd (%rcx), %ymm24, %ymm27
3700// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x19]
3701          vpmaxsd (%rcx), %ymm24, %ymm27
3702
3703// CHECK: vpmaxsd 291(%rax,%r14,8), %ymm24, %ymm27
3704// CHECK:  encoding: [0x62,0x22,0x3d,0x20,0x3d,0x9c,0xf0,0x23,0x01,0x00,0x00]
3705          vpmaxsd 291(%rax,%r14,8), %ymm24, %ymm27
3706
3707// CHECK: vpmaxsd (%rcx){1to8}, %ymm24, %ymm27
3708// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x19]
3709          vpmaxsd (%rcx){1to8}, %ymm24, %ymm27
3710
3711// CHECK: vpmaxsd 4064(%rdx), %ymm24, %ymm27
3712// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x5a,0x7f]
3713          vpmaxsd 4064(%rdx), %ymm24, %ymm27
3714
3715// CHECK: vpmaxsd 4096(%rdx), %ymm24, %ymm27
3716// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x9a,0x00,0x10,0x00,0x00]
3717          vpmaxsd 4096(%rdx), %ymm24, %ymm27
3718
3719// CHECK: vpmaxsd -4096(%rdx), %ymm24, %ymm27
3720// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x5a,0x80]
3721          vpmaxsd -4096(%rdx), %ymm24, %ymm27
3722
3723// CHECK: vpmaxsd -4128(%rdx), %ymm24, %ymm27
3724// CHECK:  encoding: [0x62,0x62,0x3d,0x20,0x3d,0x9a,0xe0,0xef,0xff,0xff]
3725          vpmaxsd -4128(%rdx), %ymm24, %ymm27
3726
3727// CHECK: vpmaxsd 508(%rdx){1to8}, %ymm24, %ymm27
3728// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x5a,0x7f]
3729          vpmaxsd 508(%rdx){1to8}, %ymm24, %ymm27
3730
3731// CHECK: vpmaxsd 512(%rdx){1to8}, %ymm24, %ymm27
3732// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x9a,0x00,0x02,0x00,0x00]
3733          vpmaxsd 512(%rdx){1to8}, %ymm24, %ymm27
3734
3735// CHECK: vpmaxsd -512(%rdx){1to8}, %ymm24, %ymm27
3736// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x5a,0x80]
3737          vpmaxsd -512(%rdx){1to8}, %ymm24, %ymm27
3738
3739// CHECK: vpmaxsd -516(%rdx){1to8}, %ymm24, %ymm27
3740// CHECK:  encoding: [0x62,0x62,0x3d,0x30,0x3d,0x9a,0xfc,0xfd,0xff,0xff]
3741          vpmaxsd -516(%rdx){1to8}, %ymm24, %ymm27
3742
3743// CHECK: vpmaxsq %xmm25, %xmm23, %xmm23
3744// CHECK:  encoding: [0x62,0x82,0xc5,0x00,0x3d,0xf9]
3745          vpmaxsq %xmm25, %xmm23, %xmm23
3746
3747// CHECK: vpmaxsq %xmm25, %xmm23, %xmm23 {%k2}
3748// CHECK:  encoding: [0x62,0x82,0xc5,0x02,0x3d,0xf9]
3749          vpmaxsq %xmm25, %xmm23, %xmm23 {%k2}
3750
3751// CHECK: vpmaxsq %xmm25, %xmm23, %xmm23 {%k2} {z}
3752// CHECK:  encoding: [0x62,0x82,0xc5,0x82,0x3d,0xf9]
3753          vpmaxsq %xmm25, %xmm23, %xmm23 {%k2} {z}
3754
3755// CHECK: vpmaxsq (%rcx), %xmm23, %xmm23
3756// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x39]
3757          vpmaxsq (%rcx), %xmm23, %xmm23
3758
3759// CHECK: vpmaxsq 291(%rax,%r14,8), %xmm23, %xmm23
3760// CHECK:  encoding: [0x62,0xa2,0xc5,0x00,0x3d,0xbc,0xf0,0x23,0x01,0x00,0x00]
3761          vpmaxsq 291(%rax,%r14,8), %xmm23, %xmm23
3762
3763// CHECK: vpmaxsq (%rcx){1to2}, %xmm23, %xmm23
3764// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x39]
3765          vpmaxsq (%rcx){1to2}, %xmm23, %xmm23
3766
3767// CHECK: vpmaxsq 2032(%rdx), %xmm23, %xmm23
3768// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x7a,0x7f]
3769          vpmaxsq 2032(%rdx), %xmm23, %xmm23
3770
3771// CHECK: vpmaxsq 2048(%rdx), %xmm23, %xmm23
3772// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0xba,0x00,0x08,0x00,0x00]
3773          vpmaxsq 2048(%rdx), %xmm23, %xmm23
3774
3775// CHECK: vpmaxsq -2048(%rdx), %xmm23, %xmm23
3776// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0x7a,0x80]
3777          vpmaxsq -2048(%rdx), %xmm23, %xmm23
3778
3779// CHECK: vpmaxsq -2064(%rdx), %xmm23, %xmm23
3780// CHECK:  encoding: [0x62,0xe2,0xc5,0x00,0x3d,0xba,0xf0,0xf7,0xff,0xff]
3781          vpmaxsq -2064(%rdx), %xmm23, %xmm23
3782
3783// CHECK: vpmaxsq 1016(%rdx){1to2}, %xmm23, %xmm23
3784// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x7a,0x7f]
3785          vpmaxsq 1016(%rdx){1to2}, %xmm23, %xmm23
3786
3787// CHECK: vpmaxsq 1024(%rdx){1to2}, %xmm23, %xmm23
3788// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0xba,0x00,0x04,0x00,0x00]
3789          vpmaxsq 1024(%rdx){1to2}, %xmm23, %xmm23
3790
3791// CHECK: vpmaxsq -1024(%rdx){1to2}, %xmm23, %xmm23
3792// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0x7a,0x80]
3793          vpmaxsq -1024(%rdx){1to2}, %xmm23, %xmm23
3794
3795// CHECK: vpmaxsq -1032(%rdx){1to2}, %xmm23, %xmm23
3796// CHECK:  encoding: [0x62,0xe2,0xc5,0x10,0x3d,0xba,0xf8,0xfb,0xff,0xff]
3797          vpmaxsq -1032(%rdx){1to2}, %xmm23, %xmm23
3798
3799// CHECK: vpmaxsq %ymm25, %ymm20, %ymm30
3800// CHECK:  encoding: [0x62,0x02,0xdd,0x20,0x3d,0xf1]
3801          vpmaxsq %ymm25, %ymm20, %ymm30
3802
3803// CHECK: vpmaxsq %ymm25, %ymm20, %ymm30 {%k6}
3804// CHECK:  encoding: [0x62,0x02,0xdd,0x26,0x3d,0xf1]
3805          vpmaxsq %ymm25, %ymm20, %ymm30 {%k6}
3806
3807// CHECK: vpmaxsq %ymm25, %ymm20, %ymm30 {%k6} {z}
3808// CHECK:  encoding: [0x62,0x02,0xdd,0xa6,0x3d,0xf1]
3809          vpmaxsq %ymm25, %ymm20, %ymm30 {%k6} {z}
3810
3811// CHECK: vpmaxsq (%rcx), %ymm20, %ymm30
3812// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x31]
3813          vpmaxsq (%rcx), %ymm20, %ymm30
3814
3815// CHECK: vpmaxsq 291(%rax,%r14,8), %ymm20, %ymm30
3816// CHECK:  encoding: [0x62,0x22,0xdd,0x20,0x3d,0xb4,0xf0,0x23,0x01,0x00,0x00]
3817          vpmaxsq 291(%rax,%r14,8), %ymm20, %ymm30
3818
3819// CHECK: vpmaxsq (%rcx){1to4}, %ymm20, %ymm30
3820// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x31]
3821          vpmaxsq (%rcx){1to4}, %ymm20, %ymm30
3822
3823// CHECK: vpmaxsq 4064(%rdx), %ymm20, %ymm30
3824// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x72,0x7f]
3825          vpmaxsq 4064(%rdx), %ymm20, %ymm30
3826
3827// CHECK: vpmaxsq 4096(%rdx), %ymm20, %ymm30
3828// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0xb2,0x00,0x10,0x00,0x00]
3829          vpmaxsq 4096(%rdx), %ymm20, %ymm30
3830
3831// CHECK: vpmaxsq -4096(%rdx), %ymm20, %ymm30
3832// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0x72,0x80]
3833          vpmaxsq -4096(%rdx), %ymm20, %ymm30
3834
3835// CHECK: vpmaxsq -4128(%rdx), %ymm20, %ymm30
3836// CHECK:  encoding: [0x62,0x62,0xdd,0x20,0x3d,0xb2,0xe0,0xef,0xff,0xff]
3837          vpmaxsq -4128(%rdx), %ymm20, %ymm30
3838
3839// CHECK: vpmaxsq 1016(%rdx){1to4}, %ymm20, %ymm30
3840// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x72,0x7f]
3841          vpmaxsq 1016(%rdx){1to4}, %ymm20, %ymm30
3842
3843// CHECK: vpmaxsq 1024(%rdx){1to4}, %ymm20, %ymm30
3844// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0xb2,0x00,0x04,0x00,0x00]
3845          vpmaxsq 1024(%rdx){1to4}, %ymm20, %ymm30
3846
3847// CHECK: vpmaxsq -1024(%rdx){1to4}, %ymm20, %ymm30
3848// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0x72,0x80]
3849          vpmaxsq -1024(%rdx){1to4}, %ymm20, %ymm30
3850
3851// CHECK: vpmaxsq -1032(%rdx){1to4}, %ymm20, %ymm30
3852// CHECK:  encoding: [0x62,0x62,0xdd,0x30,0x3d,0xb2,0xf8,0xfb,0xff,0xff]
3853          vpmaxsq -1032(%rdx){1to4}, %ymm20, %ymm30
3854
3855// CHECK: vpmaxud %xmm19, %xmm17, %xmm21
3856// CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x3f,0xeb]
3857          vpmaxud %xmm19, %xmm17, %xmm21
3858
3859// CHECK: vpmaxud %xmm19, %xmm17, %xmm21 {%k7}
3860// CHECK:  encoding: [0x62,0xa2,0x75,0x07,0x3f,0xeb]
3861          vpmaxud %xmm19, %xmm17, %xmm21 {%k7}
3862
3863// CHECK: vpmaxud %xmm19, %xmm17, %xmm21 {%k7} {z}
3864// CHECK:  encoding: [0x62,0xa2,0x75,0x87,0x3f,0xeb]
3865          vpmaxud %xmm19, %xmm17, %xmm21 {%k7} {z}
3866
3867// CHECK: vpmaxud (%rcx), %xmm17, %xmm21
3868// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x29]
3869          vpmaxud (%rcx), %xmm17, %xmm21
3870
3871// CHECK: vpmaxud 291(%rax,%r14,8), %xmm17, %xmm21
3872// CHECK:  encoding: [0x62,0xa2,0x75,0x00,0x3f,0xac,0xf0,0x23,0x01,0x00,0x00]
3873          vpmaxud 291(%rax,%r14,8), %xmm17, %xmm21
3874
3875// CHECK: vpmaxud (%rcx){1to4}, %xmm17, %xmm21
3876// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x29]
3877          vpmaxud (%rcx){1to4}, %xmm17, %xmm21
3878
3879// CHECK: vpmaxud 2032(%rdx), %xmm17, %xmm21
3880// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x6a,0x7f]
3881          vpmaxud 2032(%rdx), %xmm17, %xmm21
3882
3883// CHECK: vpmaxud 2048(%rdx), %xmm17, %xmm21
3884// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0xaa,0x00,0x08,0x00,0x00]
3885          vpmaxud 2048(%rdx), %xmm17, %xmm21
3886
3887// CHECK: vpmaxud -2048(%rdx), %xmm17, %xmm21
3888// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0x6a,0x80]
3889          vpmaxud -2048(%rdx), %xmm17, %xmm21
3890
3891// CHECK: vpmaxud -2064(%rdx), %xmm17, %xmm21
3892// CHECK:  encoding: [0x62,0xe2,0x75,0x00,0x3f,0xaa,0xf0,0xf7,0xff,0xff]
3893          vpmaxud -2064(%rdx), %xmm17, %xmm21
3894
3895// CHECK: vpmaxud 508(%rdx){1to4}, %xmm17, %xmm21
3896// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x6a,0x7f]
3897          vpmaxud 508(%rdx){1to4}, %xmm17, %xmm21
3898
3899// CHECK: vpmaxud 512(%rdx){1to4}, %xmm17, %xmm21
3900// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0xaa,0x00,0x02,0x00,0x00]
3901          vpmaxud 512(%rdx){1to4}, %xmm17, %xmm21
3902
3903// CHECK: vpmaxud -512(%rdx){1to4}, %xmm17, %xmm21
3904// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0x6a,0x80]
3905          vpmaxud -512(%rdx){1to4}, %xmm17, %xmm21
3906
3907// CHECK: vpmaxud -516(%rdx){1to4}, %xmm17, %xmm21
3908// CHECK:  encoding: [0x62,0xe2,0x75,0x10,0x3f,0xaa,0xfc,0xfd,0xff,0xff]
3909          vpmaxud -516(%rdx){1to4}, %xmm17, %xmm21
3910
3911// CHECK: vpmaxud %ymm23, %ymm23, %ymm28
3912// CHECK:  encoding: [0x62,0x22,0x45,0x20,0x3f,0xe7]
3913          vpmaxud %ymm23, %ymm23, %ymm28
3914
3915// CHECK: vpmaxud %ymm23, %ymm23, %ymm28 {%k7}
3916// CHECK:  encoding: [0x62,0x22,0x45,0x27,0x3f,0xe7]
3917          vpmaxud %ymm23, %ymm23, %ymm28 {%k7}
3918
3919// CHECK: vpmaxud %ymm23, %ymm23, %ymm28 {%k7} {z}
3920// CHECK:  encoding: [0x62,0x22,0x45,0xa7,0x3f,0xe7]
3921          vpmaxud %ymm23, %ymm23, %ymm28 {%k7} {z}
3922
3923// CHECK: vpmaxud (%rcx), %ymm23, %ymm28
3924// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x21]
3925          vpmaxud (%rcx), %ymm23, %ymm28
3926
3927// CHECK: vpmaxud 291(%rax,%r14,8), %ymm23, %ymm28
3928// CHECK:  encoding: [0x62,0x22,0x45,0x20,0x3f,0xa4,0xf0,0x23,0x01,0x00,0x00]
3929          vpmaxud 291(%rax,%r14,8), %ymm23, %ymm28
3930
3931// CHECK: vpmaxud (%rcx){1to8}, %ymm23, %ymm28
3932// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x21]
3933          vpmaxud (%rcx){1to8}, %ymm23, %ymm28
3934
3935// CHECK: vpmaxud 4064(%rdx), %ymm23, %ymm28
3936// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x62,0x7f]
3937          vpmaxud 4064(%rdx), %ymm23, %ymm28
3938
3939// CHECK: vpmaxud 4096(%rdx), %ymm23, %ymm28
3940// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0xa2,0x00,0x10,0x00,0x00]
3941          vpmaxud 4096(%rdx), %ymm23, %ymm28
3942
3943// CHECK: vpmaxud -4096(%rdx), %ymm23, %ymm28
3944// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0x62,0x80]
3945          vpmaxud -4096(%rdx), %ymm23, %ymm28
3946
3947// CHECK: vpmaxud -4128(%rdx), %ymm23, %ymm28
3948// CHECK:  encoding: [0x62,0x62,0x45,0x20,0x3f,0xa2,0xe0,0xef,0xff,0xff]
3949          vpmaxud -4128(%rdx), %ymm23, %ymm28
3950
3951// CHECK: vpmaxud 508(%rdx){1to8}, %ymm23, %ymm28
3952// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x62,0x7f]
3953          vpmaxud 508(%rdx){1to8}, %ymm23, %ymm28
3954
3955// CHECK: vpmaxud 512(%rdx){1to8}, %ymm23, %ymm28
3956// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0xa2,0x00,0x02,0x00,0x00]
3957          vpmaxud 512(%rdx){1to8}, %ymm23, %ymm28
3958
3959// CHECK: vpmaxud -512(%rdx){1to8}, %ymm23, %ymm28
3960// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0x62,0x80]
3961          vpmaxud -512(%rdx){1to8}, %ymm23, %ymm28
3962
3963// CHECK: vpmaxud -516(%rdx){1to8}, %ymm23, %ymm28
3964// CHECK:  encoding: [0x62,0x62,0x45,0x30,0x3f,0xa2,0xfc,0xfd,0xff,0xff]
3965          vpmaxud -516(%rdx){1to8}, %ymm23, %ymm28
3966
3967// CHECK: vpmaxuq %xmm25, %xmm26, %xmm26
3968// CHECK:  encoding: [0x62,0x02,0xad,0x00,0x3f,0xd1]
3969          vpmaxuq %xmm25, %xmm26, %xmm26
3970
3971// CHECK: vpmaxuq %xmm25, %xmm26, %xmm26 {%k7}
3972// CHECK:  encoding: [0x62,0x02,0xad,0x07,0x3f,0xd1]
3973          vpmaxuq %xmm25, %xmm26, %xmm26 {%k7}
3974
3975// CHECK: vpmaxuq %xmm25, %xmm26, %xmm26 {%k7} {z}
3976// CHECK:  encoding: [0x62,0x02,0xad,0x87,0x3f,0xd1]
3977          vpmaxuq %xmm25, %xmm26, %xmm26 {%k7} {z}
3978
3979// CHECK: vpmaxuq (%rcx), %xmm26, %xmm26
3980// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x11]
3981          vpmaxuq (%rcx), %xmm26, %xmm26
3982
3983// CHECK: vpmaxuq 291(%rax,%r14,8), %xmm26, %xmm26
3984// CHECK:  encoding: [0x62,0x22,0xad,0x00,0x3f,0x94,0xf0,0x23,0x01,0x00,0x00]
3985          vpmaxuq 291(%rax,%r14,8), %xmm26, %xmm26
3986
3987// CHECK: vpmaxuq (%rcx){1to2}, %xmm26, %xmm26
3988// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x11]
3989          vpmaxuq (%rcx){1to2}, %xmm26, %xmm26
3990
3991// CHECK: vpmaxuq 2032(%rdx), %xmm26, %xmm26
3992// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x52,0x7f]
3993          vpmaxuq 2032(%rdx), %xmm26, %xmm26
3994
3995// CHECK: vpmaxuq 2048(%rdx), %xmm26, %xmm26
3996// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x92,0x00,0x08,0x00,0x00]
3997          vpmaxuq 2048(%rdx), %xmm26, %xmm26
3998
3999// CHECK: vpmaxuq -2048(%rdx), %xmm26, %xmm26
4000// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x52,0x80]
4001          vpmaxuq -2048(%rdx), %xmm26, %xmm26
4002
4003// CHECK: vpmaxuq -2064(%rdx), %xmm26, %xmm26
4004// CHECK:  encoding: [0x62,0x62,0xad,0x00,0x3f,0x92,0xf0,0xf7,0xff,0xff]
4005          vpmaxuq -2064(%rdx), %xmm26, %xmm26
4006
4007// CHECK: vpmaxuq 1016(%rdx){1to2}, %xmm26, %xmm26
4008// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x52,0x7f]
4009          vpmaxuq 1016(%rdx){1to2}, %xmm26, %xmm26
4010
4011// CHECK: vpmaxuq 1024(%rdx){1to2}, %xmm26, %xmm26
4012// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x92,0x00,0x04,0x00,0x00]
4013          vpmaxuq 1024(%rdx){1to2}, %xmm26, %xmm26
4014
4015// CHECK: vpmaxuq -1024(%rdx){1to2}, %xmm26, %xmm26
4016// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x52,0x80]
4017          vpmaxuq -1024(%rdx){1to2}, %xmm26, %xmm26
4018
4019// CHECK: vpmaxuq -1032(%rdx){1to2}, %xmm26, %xmm26
4020// CHECK:  encoding: [0x62,0x62,0xad,0x10,0x3f,0x92,0xf8,0xfb,0xff,0xff]
4021          vpmaxuq -1032(%rdx){1to2}, %xmm26, %xmm26
4022
4023// CHECK: vpmaxuq %ymm20, %ymm17, %ymm30
4024// CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x3f,0xf4]
4025          vpmaxuq %ymm20, %ymm17, %ymm30
4026
4027// CHECK: vpmaxuq %ymm20, %ymm17, %ymm30 {%k4}
4028// CHECK:  encoding: [0x62,0x22,0xf5,0x24,0x3f,0xf4]
4029          vpmaxuq %ymm20, %ymm17, %ymm30 {%k4}
4030
4031// CHECK: vpmaxuq %ymm20, %ymm17, %ymm30 {%k4} {z}
4032// CHECK:  encoding: [0x62,0x22,0xf5,0xa4,0x3f,0xf4]
4033          vpmaxuq %ymm20, %ymm17, %ymm30 {%k4} {z}
4034
4035// CHECK: vpmaxuq (%rcx), %ymm17, %ymm30
4036// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x31]
4037          vpmaxuq (%rcx), %ymm17, %ymm30
4038
4039// CHECK: vpmaxuq 291(%rax,%r14,8), %ymm17, %ymm30
4040// CHECK:  encoding: [0x62,0x22,0xf5,0x20,0x3f,0xb4,0xf0,0x23,0x01,0x00,0x00]
4041          vpmaxuq 291(%rax,%r14,8), %ymm17, %ymm30
4042
4043// CHECK: vpmaxuq (%rcx){1to4}, %ymm17, %ymm30
4044// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x31]
4045          vpmaxuq (%rcx){1to4}, %ymm17, %ymm30
4046
4047// CHECK: vpmaxuq 4064(%rdx), %ymm17, %ymm30
4048// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x72,0x7f]
4049          vpmaxuq 4064(%rdx), %ymm17, %ymm30
4050
4051// CHECK: vpmaxuq 4096(%rdx), %ymm17, %ymm30
4052// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0xb2,0x00,0x10,0x00,0x00]
4053          vpmaxuq 4096(%rdx), %ymm17, %ymm30
4054
4055// CHECK: vpmaxuq -4096(%rdx), %ymm17, %ymm30
4056// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0x72,0x80]
4057          vpmaxuq -4096(%rdx), %ymm17, %ymm30
4058
4059// CHECK: vpmaxuq -4128(%rdx), %ymm17, %ymm30
4060// CHECK:  encoding: [0x62,0x62,0xf5,0x20,0x3f,0xb2,0xe0,0xef,0xff,0xff]
4061          vpmaxuq -4128(%rdx), %ymm17, %ymm30
4062
4063// CHECK: vpmaxuq 1016(%rdx){1to4}, %ymm17, %ymm30
4064// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x72,0x7f]
4065          vpmaxuq 1016(%rdx){1to4}, %ymm17, %ymm30
4066
4067// CHECK: vpmaxuq 1024(%rdx){1to4}, %ymm17, %ymm30
4068// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0xb2,0x00,0x04,0x00,0x00]
4069          vpmaxuq 1024(%rdx){1to4}, %ymm17, %ymm30
4070
4071// CHECK: vpmaxuq -1024(%rdx){1to4}, %ymm17, %ymm30
4072// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0x72,0x80]
4073          vpmaxuq -1024(%rdx){1to4}, %ymm17, %ymm30
4074
4075// CHECK: vpmaxuq -1032(%rdx){1to4}, %ymm17, %ymm30
4076// CHECK:  encoding: [0x62,0x62,0xf5,0x30,0x3f,0xb2,0xf8,0xfb,0xff,0xff]
4077          vpmaxuq -1032(%rdx){1to4}, %ymm17, %ymm30
4078
4079// CHECK: vpminsd %xmm17, %xmm21, %xmm29
4080// CHECK:  encoding: [0x62,0x22,0x55,0x00,0x39,0xe9]
4081          vpminsd %xmm17, %xmm21, %xmm29
4082
4083// CHECK: vpminsd %xmm17, %xmm21, %xmm29 {%k4}
4084// CHECK:  encoding: [0x62,0x22,0x55,0x04,0x39,0xe9]
4085          vpminsd %xmm17, %xmm21, %xmm29 {%k4}
4086
4087// CHECK: vpminsd %xmm17, %xmm21, %xmm29 {%k4} {z}
4088// CHECK:  encoding: [0x62,0x22,0x55,0x84,0x39,0xe9]
4089          vpminsd %xmm17, %xmm21, %xmm29 {%k4} {z}
4090
4091// CHECK: vpminsd (%rcx), %xmm21, %xmm29
4092// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x29]
4093          vpminsd (%rcx), %xmm21, %xmm29
4094
4095// CHECK: vpminsd 291(%rax,%r14,8), %xmm21, %xmm29
4096// CHECK:  encoding: [0x62,0x22,0x55,0x00,0x39,0xac,0xf0,0x23,0x01,0x00,0x00]
4097          vpminsd 291(%rax,%r14,8), %xmm21, %xmm29
4098
4099// CHECK: vpminsd (%rcx){1to4}, %xmm21, %xmm29
4100// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x29]
4101          vpminsd (%rcx){1to4}, %xmm21, %xmm29
4102
4103// CHECK: vpminsd 2032(%rdx), %xmm21, %xmm29
4104// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x6a,0x7f]
4105          vpminsd 2032(%rdx), %xmm21, %xmm29
4106
4107// CHECK: vpminsd 2048(%rdx), %xmm21, %xmm29
4108// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0xaa,0x00,0x08,0x00,0x00]
4109          vpminsd 2048(%rdx), %xmm21, %xmm29
4110
4111// CHECK: vpminsd -2048(%rdx), %xmm21, %xmm29
4112// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0x6a,0x80]
4113          vpminsd -2048(%rdx), %xmm21, %xmm29
4114
4115// CHECK: vpminsd -2064(%rdx), %xmm21, %xmm29
4116// CHECK:  encoding: [0x62,0x62,0x55,0x00,0x39,0xaa,0xf0,0xf7,0xff,0xff]
4117          vpminsd -2064(%rdx), %xmm21, %xmm29
4118
4119// CHECK: vpminsd 508(%rdx){1to4}, %xmm21, %xmm29
4120// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x6a,0x7f]
4121          vpminsd 508(%rdx){1to4}, %xmm21, %xmm29
4122
4123// CHECK: vpminsd 512(%rdx){1to4}, %xmm21, %xmm29
4124// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0xaa,0x00,0x02,0x00,0x00]
4125          vpminsd 512(%rdx){1to4}, %xmm21, %xmm29
4126
4127// CHECK: vpminsd -512(%rdx){1to4}, %xmm21, %xmm29
4128// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0x6a,0x80]
4129          vpminsd -512(%rdx){1to4}, %xmm21, %xmm29
4130
4131// CHECK: vpminsd -516(%rdx){1to4}, %xmm21, %xmm29
4132// CHECK:  encoding: [0x62,0x62,0x55,0x10,0x39,0xaa,0xfc,0xfd,0xff,0xff]
4133          vpminsd -516(%rdx){1to4}, %xmm21, %xmm29
4134
4135// CHECK: vpminsd %ymm25, %ymm26, %ymm19
4136// CHECK:  encoding: [0x62,0x82,0x2d,0x20,0x39,0xd9]
4137          vpminsd %ymm25, %ymm26, %ymm19
4138
4139// CHECK: vpminsd %ymm25, %ymm26, %ymm19 {%k7}
4140// CHECK:  encoding: [0x62,0x82,0x2d,0x27,0x39,0xd9]
4141          vpminsd %ymm25, %ymm26, %ymm19 {%k7}
4142
4143// CHECK: vpminsd %ymm25, %ymm26, %ymm19 {%k7} {z}
4144// CHECK:  encoding: [0x62,0x82,0x2d,0xa7,0x39,0xd9]
4145          vpminsd %ymm25, %ymm26, %ymm19 {%k7} {z}
4146
4147// CHECK: vpminsd (%rcx), %ymm26, %ymm19
4148// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x19]
4149          vpminsd (%rcx), %ymm26, %ymm19
4150
4151// CHECK: vpminsd 291(%rax,%r14,8), %ymm26, %ymm19
4152// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x39,0x9c,0xf0,0x23,0x01,0x00,0x00]
4153          vpminsd 291(%rax,%r14,8), %ymm26, %ymm19
4154
4155// CHECK: vpminsd (%rcx){1to8}, %ymm26, %ymm19
4156// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x19]
4157          vpminsd (%rcx){1to8}, %ymm26, %ymm19
4158
4159// CHECK: vpminsd 4064(%rdx), %ymm26, %ymm19
4160// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x5a,0x7f]
4161          vpminsd 4064(%rdx), %ymm26, %ymm19
4162
4163// CHECK: vpminsd 4096(%rdx), %ymm26, %ymm19
4164// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x9a,0x00,0x10,0x00,0x00]
4165          vpminsd 4096(%rdx), %ymm26, %ymm19
4166
4167// CHECK: vpminsd -4096(%rdx), %ymm26, %ymm19
4168// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x5a,0x80]
4169          vpminsd -4096(%rdx), %ymm26, %ymm19
4170
4171// CHECK: vpminsd -4128(%rdx), %ymm26, %ymm19
4172// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x39,0x9a,0xe0,0xef,0xff,0xff]
4173          vpminsd -4128(%rdx), %ymm26, %ymm19
4174
4175// CHECK: vpminsd 508(%rdx){1to8}, %ymm26, %ymm19
4176// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x5a,0x7f]
4177          vpminsd 508(%rdx){1to8}, %ymm26, %ymm19
4178
4179// CHECK: vpminsd 512(%rdx){1to8}, %ymm26, %ymm19
4180// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x9a,0x00,0x02,0x00,0x00]
4181          vpminsd 512(%rdx){1to8}, %ymm26, %ymm19
4182
4183// CHECK: vpminsd -512(%rdx){1to8}, %ymm26, %ymm19
4184// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x5a,0x80]
4185          vpminsd -512(%rdx){1to8}, %ymm26, %ymm19
4186
4187// CHECK: vpminsd -516(%rdx){1to8}, %ymm26, %ymm19
4188// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x39,0x9a,0xfc,0xfd,0xff,0xff]
4189          vpminsd -516(%rdx){1to8}, %ymm26, %ymm19
4190
4191// CHECK: vpminsq %xmm18, %xmm24, %xmm19
4192// CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0x39,0xda]
4193          vpminsq %xmm18, %xmm24, %xmm19
4194
4195// CHECK: vpminsq %xmm18, %xmm24, %xmm19 {%k6}
4196// CHECK:  encoding: [0x62,0xa2,0xbd,0x06,0x39,0xda]
4197          vpminsq %xmm18, %xmm24, %xmm19 {%k6}
4198
4199// CHECK: vpminsq %xmm18, %xmm24, %xmm19 {%k6} {z}
4200// CHECK:  encoding: [0x62,0xa2,0xbd,0x86,0x39,0xda]
4201          vpminsq %xmm18, %xmm24, %xmm19 {%k6} {z}
4202
4203// CHECK: vpminsq (%rcx), %xmm24, %xmm19
4204// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x19]
4205          vpminsq (%rcx), %xmm24, %xmm19
4206
4207// CHECK: vpminsq 291(%rax,%r14,8), %xmm24, %xmm19
4208// CHECK:  encoding: [0x62,0xa2,0xbd,0x00,0x39,0x9c,0xf0,0x23,0x01,0x00,0x00]
4209          vpminsq 291(%rax,%r14,8), %xmm24, %xmm19
4210
4211// CHECK: vpminsq (%rcx){1to2}, %xmm24, %xmm19
4212// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x19]
4213          vpminsq (%rcx){1to2}, %xmm24, %xmm19
4214
4215// CHECK: vpminsq 2032(%rdx), %xmm24, %xmm19
4216// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x5a,0x7f]
4217          vpminsq 2032(%rdx), %xmm24, %xmm19
4218
4219// CHECK: vpminsq 2048(%rdx), %xmm24, %xmm19
4220// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x9a,0x00,0x08,0x00,0x00]
4221          vpminsq 2048(%rdx), %xmm24, %xmm19
4222
4223// CHECK: vpminsq -2048(%rdx), %xmm24, %xmm19
4224// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x5a,0x80]
4225          vpminsq -2048(%rdx), %xmm24, %xmm19
4226
4227// CHECK: vpminsq -2064(%rdx), %xmm24, %xmm19
4228// CHECK:  encoding: [0x62,0xe2,0xbd,0x00,0x39,0x9a,0xf0,0xf7,0xff,0xff]
4229          vpminsq -2064(%rdx), %xmm24, %xmm19
4230
4231// CHECK: vpminsq 1016(%rdx){1to2}, %xmm24, %xmm19
4232// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x5a,0x7f]
4233          vpminsq 1016(%rdx){1to2}, %xmm24, %xmm19
4234
4235// CHECK: vpminsq 1024(%rdx){1to2}, %xmm24, %xmm19
4236// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x9a,0x00,0x04,0x00,0x00]
4237          vpminsq 1024(%rdx){1to2}, %xmm24, %xmm19
4238
4239// CHECK: vpminsq -1024(%rdx){1to2}, %xmm24, %xmm19
4240// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x5a,0x80]
4241          vpminsq -1024(%rdx){1to2}, %xmm24, %xmm19
4242
4243// CHECK: vpminsq -1032(%rdx){1to2}, %xmm24, %xmm19
4244// CHECK:  encoding: [0x62,0xe2,0xbd,0x10,0x39,0x9a,0xf8,0xfb,0xff,0xff]
4245          vpminsq -1032(%rdx){1to2}, %xmm24, %xmm19
4246
4247// CHECK: vpminsq %ymm28, %ymm29, %ymm25
4248// CHECK:  encoding: [0x62,0x02,0x95,0x20,0x39,0xcc]
4249          vpminsq %ymm28, %ymm29, %ymm25
4250
4251// CHECK: vpminsq %ymm28, %ymm29, %ymm25 {%k6}
4252// CHECK:  encoding: [0x62,0x02,0x95,0x26,0x39,0xcc]
4253          vpminsq %ymm28, %ymm29, %ymm25 {%k6}
4254
4255// CHECK: vpminsq %ymm28, %ymm29, %ymm25 {%k6} {z}
4256// CHECK:  encoding: [0x62,0x02,0x95,0xa6,0x39,0xcc]
4257          vpminsq %ymm28, %ymm29, %ymm25 {%k6} {z}
4258
4259// CHECK: vpminsq (%rcx), %ymm29, %ymm25
4260// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x09]
4261          vpminsq (%rcx), %ymm29, %ymm25
4262
4263// CHECK: vpminsq 291(%rax,%r14,8), %ymm29, %ymm25
4264// CHECK:  encoding: [0x62,0x22,0x95,0x20,0x39,0x8c,0xf0,0x23,0x01,0x00,0x00]
4265          vpminsq 291(%rax,%r14,8), %ymm29, %ymm25
4266
4267// CHECK: vpminsq (%rcx){1to4}, %ymm29, %ymm25
4268// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x09]
4269          vpminsq (%rcx){1to4}, %ymm29, %ymm25
4270
4271// CHECK: vpminsq 4064(%rdx), %ymm29, %ymm25
4272// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x4a,0x7f]
4273          vpminsq 4064(%rdx), %ymm29, %ymm25
4274
4275// CHECK: vpminsq 4096(%rdx), %ymm29, %ymm25
4276// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x8a,0x00,0x10,0x00,0x00]
4277          vpminsq 4096(%rdx), %ymm29, %ymm25
4278
4279// CHECK: vpminsq -4096(%rdx), %ymm29, %ymm25
4280// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x4a,0x80]
4281          vpminsq -4096(%rdx), %ymm29, %ymm25
4282
4283// CHECK: vpminsq -4128(%rdx), %ymm29, %ymm25
4284// CHECK:  encoding: [0x62,0x62,0x95,0x20,0x39,0x8a,0xe0,0xef,0xff,0xff]
4285          vpminsq -4128(%rdx), %ymm29, %ymm25
4286
4287// CHECK: vpminsq 1016(%rdx){1to4}, %ymm29, %ymm25
4288// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x4a,0x7f]
4289          vpminsq 1016(%rdx){1to4}, %ymm29, %ymm25
4290
4291// CHECK: vpminsq 1024(%rdx){1to4}, %ymm29, %ymm25
4292// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x8a,0x00,0x04,0x00,0x00]
4293          vpminsq 1024(%rdx){1to4}, %ymm29, %ymm25
4294
4295// CHECK: vpminsq -1024(%rdx){1to4}, %ymm29, %ymm25
4296// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x4a,0x80]
4297          vpminsq -1024(%rdx){1to4}, %ymm29, %ymm25
4298
4299// CHECK: vpminsq -1032(%rdx){1to4}, %ymm29, %ymm25
4300// CHECK:  encoding: [0x62,0x62,0x95,0x30,0x39,0x8a,0xf8,0xfb,0xff,0xff]
4301          vpminsq -1032(%rdx){1to4}, %ymm29, %ymm25
4302
4303// CHECK: vpminud %xmm17, %xmm23, %xmm18
4304// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x3b,0xd1]
4305          vpminud %xmm17, %xmm23, %xmm18
4306
4307// CHECK: vpminud %xmm17, %xmm23, %xmm18 {%k3}
4308// CHECK:  encoding: [0x62,0xa2,0x45,0x03,0x3b,0xd1]
4309          vpminud %xmm17, %xmm23, %xmm18 {%k3}
4310
4311// CHECK: vpminud %xmm17, %xmm23, %xmm18 {%k3} {z}
4312// CHECK:  encoding: [0x62,0xa2,0x45,0x83,0x3b,0xd1]
4313          vpminud %xmm17, %xmm23, %xmm18 {%k3} {z}
4314
4315// CHECK: vpminud (%rcx), %xmm23, %xmm18
4316// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x11]
4317          vpminud (%rcx), %xmm23, %xmm18
4318
4319// CHECK: vpminud 291(%rax,%r14,8), %xmm23, %xmm18
4320// CHECK:  encoding: [0x62,0xa2,0x45,0x00,0x3b,0x94,0xf0,0x23,0x01,0x00,0x00]
4321          vpminud 291(%rax,%r14,8), %xmm23, %xmm18
4322
4323// CHECK: vpminud (%rcx){1to4}, %xmm23, %xmm18
4324// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x11]
4325          vpminud (%rcx){1to4}, %xmm23, %xmm18
4326
4327// CHECK: vpminud 2032(%rdx), %xmm23, %xmm18
4328// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x52,0x7f]
4329          vpminud 2032(%rdx), %xmm23, %xmm18
4330
4331// CHECK: vpminud 2048(%rdx), %xmm23, %xmm18
4332// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x92,0x00,0x08,0x00,0x00]
4333          vpminud 2048(%rdx), %xmm23, %xmm18
4334
4335// CHECK: vpminud -2048(%rdx), %xmm23, %xmm18
4336// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x52,0x80]
4337          vpminud -2048(%rdx), %xmm23, %xmm18
4338
4339// CHECK: vpminud -2064(%rdx), %xmm23, %xmm18
4340// CHECK:  encoding: [0x62,0xe2,0x45,0x00,0x3b,0x92,0xf0,0xf7,0xff,0xff]
4341          vpminud -2064(%rdx), %xmm23, %xmm18
4342
4343// CHECK: vpminud 508(%rdx){1to4}, %xmm23, %xmm18
4344// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x52,0x7f]
4345          vpminud 508(%rdx){1to4}, %xmm23, %xmm18
4346
4347// CHECK: vpminud 512(%rdx){1to4}, %xmm23, %xmm18
4348// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x92,0x00,0x02,0x00,0x00]
4349          vpminud 512(%rdx){1to4}, %xmm23, %xmm18
4350
4351// CHECK: vpminud -512(%rdx){1to4}, %xmm23, %xmm18
4352// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x52,0x80]
4353          vpminud -512(%rdx){1to4}, %xmm23, %xmm18
4354
4355// CHECK: vpminud -516(%rdx){1to4}, %xmm23, %xmm18
4356// CHECK:  encoding: [0x62,0xe2,0x45,0x10,0x3b,0x92,0xfc,0xfd,0xff,0xff]
4357          vpminud -516(%rdx){1to4}, %xmm23, %xmm18
4358
4359// CHECK: vpminud %ymm19, %ymm22, %ymm19
4360// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3b,0xdb]
4361          vpminud %ymm19, %ymm22, %ymm19
4362
4363// CHECK: vpminud %ymm19, %ymm22, %ymm19 {%k3}
4364// CHECK:  encoding: [0x62,0xa2,0x4d,0x23,0x3b,0xdb]
4365          vpminud %ymm19, %ymm22, %ymm19 {%k3}
4366
4367// CHECK: vpminud %ymm19, %ymm22, %ymm19 {%k3} {z}
4368// CHECK:  encoding: [0x62,0xa2,0x4d,0xa3,0x3b,0xdb]
4369          vpminud %ymm19, %ymm22, %ymm19 {%k3} {z}
4370
4371// CHECK: vpminud (%rcx), %ymm22, %ymm19
4372// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x19]
4373          vpminud (%rcx), %ymm22, %ymm19
4374
4375// CHECK: vpminud 291(%rax,%r14,8), %ymm22, %ymm19
4376// CHECK:  encoding: [0x62,0xa2,0x4d,0x20,0x3b,0x9c,0xf0,0x23,0x01,0x00,0x00]
4377          vpminud 291(%rax,%r14,8), %ymm22, %ymm19
4378
4379// CHECK: vpminud (%rcx){1to8}, %ymm22, %ymm19
4380// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x19]
4381          vpminud (%rcx){1to8}, %ymm22, %ymm19
4382
4383// CHECK: vpminud 4064(%rdx), %ymm22, %ymm19
4384// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x5a,0x7f]
4385          vpminud 4064(%rdx), %ymm22, %ymm19
4386
4387// CHECK: vpminud 4096(%rdx), %ymm22, %ymm19
4388// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x9a,0x00,0x10,0x00,0x00]
4389          vpminud 4096(%rdx), %ymm22, %ymm19
4390
4391// CHECK: vpminud -4096(%rdx), %ymm22, %ymm19
4392// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x5a,0x80]
4393          vpminud -4096(%rdx), %ymm22, %ymm19
4394
4395// CHECK: vpminud -4128(%rdx), %ymm22, %ymm19
4396// CHECK:  encoding: [0x62,0xe2,0x4d,0x20,0x3b,0x9a,0xe0,0xef,0xff,0xff]
4397          vpminud -4128(%rdx), %ymm22, %ymm19
4398
4399// CHECK: vpminud 508(%rdx){1to8}, %ymm22, %ymm19
4400// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x5a,0x7f]
4401          vpminud 508(%rdx){1to8}, %ymm22, %ymm19
4402
4403// CHECK: vpminud 512(%rdx){1to8}, %ymm22, %ymm19
4404// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x9a,0x00,0x02,0x00,0x00]
4405          vpminud 512(%rdx){1to8}, %ymm22, %ymm19
4406
4407// CHECK: vpminud -512(%rdx){1to8}, %ymm22, %ymm19
4408// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x5a,0x80]
4409          vpminud -512(%rdx){1to8}, %ymm22, %ymm19
4410
4411// CHECK: vpminud -516(%rdx){1to8}, %ymm22, %ymm19
4412// CHECK:  encoding: [0x62,0xe2,0x4d,0x30,0x3b,0x9a,0xfc,0xfd,0xff,0xff]
4413          vpminud -516(%rdx){1to8}, %ymm22, %ymm19
4414
4415// CHECK: vpminuq %xmm23, %xmm22, %xmm28
4416// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x3b,0xe7]
4417          vpminuq %xmm23, %xmm22, %xmm28
4418
4419// CHECK: vpminuq %xmm23, %xmm22, %xmm28 {%k4}
4420// CHECK:  encoding: [0x62,0x22,0xcd,0x04,0x3b,0xe7]
4421          vpminuq %xmm23, %xmm22, %xmm28 {%k4}
4422
4423// CHECK: vpminuq %xmm23, %xmm22, %xmm28 {%k4} {z}
4424// CHECK:  encoding: [0x62,0x22,0xcd,0x84,0x3b,0xe7]
4425          vpminuq %xmm23, %xmm22, %xmm28 {%k4} {z}
4426
4427// CHECK: vpminuq (%rcx), %xmm22, %xmm28
4428// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x21]
4429          vpminuq (%rcx), %xmm22, %xmm28
4430
4431// CHECK: vpminuq 291(%rax,%r14,8), %xmm22, %xmm28
4432// CHECK:  encoding: [0x62,0x22,0xcd,0x00,0x3b,0xa4,0xf0,0x23,0x01,0x00,0x00]
4433          vpminuq 291(%rax,%r14,8), %xmm22, %xmm28
4434
4435// CHECK: vpminuq (%rcx){1to2}, %xmm22, %xmm28
4436// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x21]
4437          vpminuq (%rcx){1to2}, %xmm22, %xmm28
4438
4439// CHECK: vpminuq 2032(%rdx), %xmm22, %xmm28
4440// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x62,0x7f]
4441          vpminuq 2032(%rdx), %xmm22, %xmm28
4442
4443// CHECK: vpminuq 2048(%rdx), %xmm22, %xmm28
4444// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0xa2,0x00,0x08,0x00,0x00]
4445          vpminuq 2048(%rdx), %xmm22, %xmm28
4446
4447// CHECK: vpminuq -2048(%rdx), %xmm22, %xmm28
4448// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0x62,0x80]
4449          vpminuq -2048(%rdx), %xmm22, %xmm28
4450
4451// CHECK: vpminuq -2064(%rdx), %xmm22, %xmm28
4452// CHECK:  encoding: [0x62,0x62,0xcd,0x00,0x3b,0xa2,0xf0,0xf7,0xff,0xff]
4453          vpminuq -2064(%rdx), %xmm22, %xmm28
4454
4455// CHECK: vpminuq 1016(%rdx){1to2}, %xmm22, %xmm28
4456// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x62,0x7f]
4457          vpminuq 1016(%rdx){1to2}, %xmm22, %xmm28
4458
4459// CHECK: vpminuq 1024(%rdx){1to2}, %xmm22, %xmm28
4460// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0xa2,0x00,0x04,0x00,0x00]
4461          vpminuq 1024(%rdx){1to2}, %xmm22, %xmm28
4462
4463// CHECK: vpminuq -1024(%rdx){1to2}, %xmm22, %xmm28
4464// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0x62,0x80]
4465          vpminuq -1024(%rdx){1to2}, %xmm22, %xmm28
4466
4467// CHECK: vpminuq -1032(%rdx){1to2}, %xmm22, %xmm28
4468// CHECK:  encoding: [0x62,0x62,0xcd,0x10,0x3b,0xa2,0xf8,0xfb,0xff,0xff]
4469          vpminuq -1032(%rdx){1to2}, %xmm22, %xmm28
4470
4471// CHECK: vpminuq %ymm23, %ymm21, %ymm29
4472// CHECK:  encoding: [0x62,0x22,0xd5,0x20,0x3b,0xef]
4473          vpminuq %ymm23, %ymm21, %ymm29
4474
4475// CHECK: vpminuq %ymm23, %ymm21, %ymm29 {%k5}
4476// CHECK:  encoding: [0x62,0x22,0xd5,0x25,0x3b,0xef]
4477          vpminuq %ymm23, %ymm21, %ymm29 {%k5}
4478
4479// CHECK: vpminuq %ymm23, %ymm21, %ymm29 {%k5} {z}
4480// CHECK:  encoding: [0x62,0x22,0xd5,0xa5,0x3b,0xef]
4481          vpminuq %ymm23, %ymm21, %ymm29 {%k5} {z}
4482
4483// CHECK: vpminuq (%rcx), %ymm21, %ymm29
4484// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x29]
4485          vpminuq (%rcx), %ymm21, %ymm29
4486
4487// CHECK: vpminuq 291(%rax,%r14,8), %ymm21, %ymm29
4488// CHECK:  encoding: [0x62,0x22,0xd5,0x20,0x3b,0xac,0xf0,0x23,0x01,0x00,0x00]
4489          vpminuq 291(%rax,%r14,8), %ymm21, %ymm29
4490
4491// CHECK: vpminuq (%rcx){1to4}, %ymm21, %ymm29
4492// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x29]
4493          vpminuq (%rcx){1to4}, %ymm21, %ymm29
4494
4495// CHECK: vpminuq 4064(%rdx), %ymm21, %ymm29
4496// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x6a,0x7f]
4497          vpminuq 4064(%rdx), %ymm21, %ymm29
4498
4499// CHECK: vpminuq 4096(%rdx), %ymm21, %ymm29
4500// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0xaa,0x00,0x10,0x00,0x00]
4501          vpminuq 4096(%rdx), %ymm21, %ymm29
4502
4503// CHECK: vpminuq -4096(%rdx), %ymm21, %ymm29
4504// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0x6a,0x80]
4505          vpminuq -4096(%rdx), %ymm21, %ymm29
4506
4507// CHECK: vpminuq -4128(%rdx), %ymm21, %ymm29
4508// CHECK:  encoding: [0x62,0x62,0xd5,0x20,0x3b,0xaa,0xe0,0xef,0xff,0xff]
4509          vpminuq -4128(%rdx), %ymm21, %ymm29
4510
4511// CHECK: vpminuq 1016(%rdx){1to4}, %ymm21, %ymm29
4512// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x6a,0x7f]
4513          vpminuq 1016(%rdx){1to4}, %ymm21, %ymm29
4514
4515// CHECK: vpminuq 1024(%rdx){1to4}, %ymm21, %ymm29
4516// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0xaa,0x00,0x04,0x00,0x00]
4517          vpminuq 1024(%rdx){1to4}, %ymm21, %ymm29
4518
4519// CHECK: vpminuq -1024(%rdx){1to4}, %ymm21, %ymm29
4520// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0x6a,0x80]
4521          vpminuq -1024(%rdx){1to4}, %ymm21, %ymm29
4522
4523// CHECK: vpminuq -1032(%rdx){1to4}, %ymm21, %ymm29
4524// CHECK:  encoding: [0x62,0x62,0xd5,0x30,0x3b,0xaa,0xf8,0xfb,0xff,0xff]
4525          vpminuq -1032(%rdx){1to4}, %ymm21, %ymm29
4526
4527// CHECK: vpmulld %xmm24, %xmm19, %xmm25
4528// CHECK:  encoding: [0x62,0x02,0x65,0x00,0x40,0xc8]
4529          vpmulld %xmm24, %xmm19, %xmm25
4530
4531// CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6}
4532// CHECK:  encoding: [0x62,0x02,0x65,0x06,0x40,0xc8]
4533          vpmulld %xmm24, %xmm19, %xmm25 {%k6}
4534
4535// CHECK: vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
4536// CHECK:  encoding: [0x62,0x02,0x65,0x86,0x40,0xc8]
4537          vpmulld %xmm24, %xmm19, %xmm25 {%k6} {z}
4538
4539// CHECK: vpmulld (%rcx), %xmm19, %xmm25
4540// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x09]
4541          vpmulld (%rcx), %xmm19, %xmm25
4542
4543// CHECK: vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
4544// CHECK:  encoding: [0x62,0x22,0x65,0x00,0x40,0x8c,0xf0,0x23,0x01,0x00,0x00]
4545          vpmulld 291(%rax,%r14,8), %xmm19, %xmm25
4546
4547// CHECK: vpmulld (%rcx){1to4}, %xmm19, %xmm25
4548// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x09]
4549          vpmulld (%rcx){1to4}, %xmm19, %xmm25
4550
4551// CHECK: vpmulld 2032(%rdx), %xmm19, %xmm25
4552// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x7f]
4553          vpmulld 2032(%rdx), %xmm19, %xmm25
4554
4555// CHECK: vpmulld 2048(%rdx), %xmm19, %xmm25
4556// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0x00,0x08,0x00,0x00]
4557          vpmulld 2048(%rdx), %xmm19, %xmm25
4558
4559// CHECK: vpmulld -2048(%rdx), %xmm19, %xmm25
4560// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x4a,0x80]
4561          vpmulld -2048(%rdx), %xmm19, %xmm25
4562
4563// CHECK: vpmulld -2064(%rdx), %xmm19, %xmm25
4564// CHECK:  encoding: [0x62,0x62,0x65,0x00,0x40,0x8a,0xf0,0xf7,0xff,0xff]
4565          vpmulld -2064(%rdx), %xmm19, %xmm25
4566
4567// CHECK: vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
4568// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x7f]
4569          vpmulld 508(%rdx){1to4}, %xmm19, %xmm25
4570
4571// CHECK: vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
4572// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0x00,0x02,0x00,0x00]
4573          vpmulld 512(%rdx){1to4}, %xmm19, %xmm25
4574
4575// CHECK: vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
4576// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x4a,0x80]
4577          vpmulld -512(%rdx){1to4}, %xmm19, %xmm25
4578
4579// CHECK: vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
4580// CHECK:  encoding: [0x62,0x62,0x65,0x10,0x40,0x8a,0xfc,0xfd,0xff,0xff]
4581          vpmulld -516(%rdx){1to4}, %xmm19, %xmm25
4582
4583// CHECK: vpmulld %ymm26, %ymm26, %ymm23
4584// CHECK:  encoding: [0x62,0x82,0x2d,0x20,0x40,0xfa]
4585          vpmulld %ymm26, %ymm26, %ymm23
4586
4587// CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2}
4588// CHECK:  encoding: [0x62,0x82,0x2d,0x22,0x40,0xfa]
4589          vpmulld %ymm26, %ymm26, %ymm23 {%k2}
4590
4591// CHECK: vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
4592// CHECK:  encoding: [0x62,0x82,0x2d,0xa2,0x40,0xfa]
4593          vpmulld %ymm26, %ymm26, %ymm23 {%k2} {z}
4594
4595// CHECK: vpmulld (%rcx), %ymm26, %ymm23
4596// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x39]
4597          vpmulld (%rcx), %ymm26, %ymm23
4598
4599// CHECK: vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
4600// CHECK:  encoding: [0x62,0xa2,0x2d,0x20,0x40,0xbc,0xf0,0x23,0x01,0x00,0x00]
4601          vpmulld 291(%rax,%r14,8), %ymm26, %ymm23
4602
4603// CHECK: vpmulld (%rcx){1to8}, %ymm26, %ymm23
4604// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x39]
4605          vpmulld (%rcx){1to8}, %ymm26, %ymm23
4606
4607// CHECK: vpmulld 4064(%rdx), %ymm26, %ymm23
4608// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x7f]
4609          vpmulld 4064(%rdx), %ymm26, %ymm23
4610
4611// CHECK: vpmulld 4096(%rdx), %ymm26, %ymm23
4612// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0x00,0x10,0x00,0x00]
4613          vpmulld 4096(%rdx), %ymm26, %ymm23
4614
4615// CHECK: vpmulld -4096(%rdx), %ymm26, %ymm23
4616// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0x7a,0x80]
4617          vpmulld -4096(%rdx), %ymm26, %ymm23
4618
4619// CHECK: vpmulld -4128(%rdx), %ymm26, %ymm23
4620// CHECK:  encoding: [0x62,0xe2,0x2d,0x20,0x40,0xba,0xe0,0xef,0xff,0xff]
4621          vpmulld -4128(%rdx), %ymm26, %ymm23
4622
4623// CHECK: vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
4624// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x7f]
4625          vpmulld 508(%rdx){1to8}, %ymm26, %ymm23
4626
4627// CHECK: vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
4628// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0x00,0x02,0x00,0x00]
4629          vpmulld 512(%rdx){1to8}, %ymm26, %ymm23
4630
4631// CHECK: vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
4632// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0x7a,0x80]
4633          vpmulld -512(%rdx){1to8}, %ymm26, %ymm23
4634
4635// CHECK: vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
4636// CHECK:  encoding: [0x62,0xe2,0x2d,0x30,0x40,0xba,0xfc,0xfd,0xff,0xff]
4637          vpmulld -516(%rdx){1to8}, %ymm26, %ymm23
4638
4639// CHECK: vpord  %xmm28, %xmm29, %xmm28
4640// CHECK:  encoding: [0x62,0x01,0x15,0x00,0xeb,0xe4]
4641          vpord  %xmm28, %xmm29, %xmm28
4642
4643// CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2}
4644// CHECK:  encoding: [0x62,0x01,0x15,0x02,0xeb,0xe4]
4645          vpord  %xmm28, %xmm29, %xmm28 {%k2}
4646
4647// CHECK: vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
4648// CHECK:  encoding: [0x62,0x01,0x15,0x82,0xeb,0xe4]
4649          vpord  %xmm28, %xmm29, %xmm28 {%k2} {z}
4650
4651// CHECK: vpord  (%rcx), %xmm29, %xmm28
4652// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x21]
4653          vpord  (%rcx), %xmm29, %xmm28
4654
4655// CHECK: vpord  291(%rax,%r14,8), %xmm29, %xmm28
4656// CHECK:  encoding: [0x62,0x21,0x15,0x00,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
4657          vpord  291(%rax,%r14,8), %xmm29, %xmm28
4658
4659// CHECK: vpord  (%rcx){1to4}, %xmm29, %xmm28
4660// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x21]
4661          vpord  (%rcx){1to4}, %xmm29, %xmm28
4662
4663// CHECK: vpord  2032(%rdx), %xmm29, %xmm28
4664// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x7f]
4665          vpord  2032(%rdx), %xmm29, %xmm28
4666
4667// CHECK: vpord  2048(%rdx), %xmm29, %xmm28
4668// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0x00,0x08,0x00,0x00]
4669          vpord  2048(%rdx), %xmm29, %xmm28
4670
4671// CHECK: vpord  -2048(%rdx), %xmm29, %xmm28
4672// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0x62,0x80]
4673          vpord  -2048(%rdx), %xmm29, %xmm28
4674
4675// CHECK: vpord  -2064(%rdx), %xmm29, %xmm28
4676// CHECK:  encoding: [0x62,0x61,0x15,0x00,0xeb,0xa2,0xf0,0xf7,0xff,0xff]
4677          vpord  -2064(%rdx), %xmm29, %xmm28
4678
4679// CHECK: vpord  508(%rdx){1to4}, %xmm29, %xmm28
4680// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x7f]
4681          vpord  508(%rdx){1to4}, %xmm29, %xmm28
4682
4683// CHECK: vpord  512(%rdx){1to4}, %xmm29, %xmm28
4684// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0x00,0x02,0x00,0x00]
4685          vpord  512(%rdx){1to4}, %xmm29, %xmm28
4686
4687// CHECK: vpord  -512(%rdx){1to4}, %xmm29, %xmm28
4688// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0x62,0x80]
4689          vpord  -512(%rdx){1to4}, %xmm29, %xmm28
4690
4691// CHECK: vpord  -516(%rdx){1to4}, %xmm29, %xmm28
4692// CHECK:  encoding: [0x62,0x61,0x15,0x10,0xeb,0xa2,0xfc,0xfd,0xff,0xff]
4693          vpord  -516(%rdx){1to4}, %xmm29, %xmm28
4694
4695// CHECK: vpord  %ymm22, %ymm25, %ymm21
4696// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xee]
4697          vpord  %ymm22, %ymm25, %ymm21
4698
4699// CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6}
4700// CHECK:  encoding: [0x62,0xa1,0x35,0x26,0xeb,0xee]
4701          vpord  %ymm22, %ymm25, %ymm21 {%k6}
4702
4703// CHECK: vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
4704// CHECK:  encoding: [0x62,0xa1,0x35,0xa6,0xeb,0xee]
4705          vpord  %ymm22, %ymm25, %ymm21 {%k6} {z}
4706
4707// CHECK: vpord  (%rcx), %ymm25, %ymm21
4708// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x29]
4709          vpord  (%rcx), %ymm25, %ymm21
4710
4711// CHECK: vpord  291(%rax,%r14,8), %ymm25, %ymm21
4712// CHECK:  encoding: [0x62,0xa1,0x35,0x20,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
4713          vpord  291(%rax,%r14,8), %ymm25, %ymm21
4714
4715// CHECK: vpord  (%rcx){1to8}, %ymm25, %ymm21
4716// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x29]
4717          vpord  (%rcx){1to8}, %ymm25, %ymm21
4718
4719// CHECK: vpord  4064(%rdx), %ymm25, %ymm21
4720// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x7f]
4721          vpord  4064(%rdx), %ymm25, %ymm21
4722
4723// CHECK: vpord  4096(%rdx), %ymm25, %ymm21
4724// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0x00,0x10,0x00,0x00]
4725          vpord  4096(%rdx), %ymm25, %ymm21
4726
4727// CHECK: vpord  -4096(%rdx), %ymm25, %ymm21
4728// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0x6a,0x80]
4729          vpord  -4096(%rdx), %ymm25, %ymm21
4730
4731// CHECK: vpord  -4128(%rdx), %ymm25, %ymm21
4732// CHECK:  encoding: [0x62,0xe1,0x35,0x20,0xeb,0xaa,0xe0,0xef,0xff,0xff]
4733          vpord  -4128(%rdx), %ymm25, %ymm21
4734
4735// CHECK: vpord  508(%rdx){1to8}, %ymm25, %ymm21
4736// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x7f]
4737          vpord  508(%rdx){1to8}, %ymm25, %ymm21
4738
4739// CHECK: vpord  512(%rdx){1to8}, %ymm25, %ymm21
4740// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0x00,0x02,0x00,0x00]
4741          vpord  512(%rdx){1to8}, %ymm25, %ymm21
4742
4743// CHECK: vpord  -512(%rdx){1to8}, %ymm25, %ymm21
4744// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0x6a,0x80]
4745          vpord  -512(%rdx){1to8}, %ymm25, %ymm21
4746
4747// CHECK: vpord  -516(%rdx){1to8}, %ymm25, %ymm21
4748// CHECK:  encoding: [0x62,0xe1,0x35,0x30,0xeb,0xaa,0xfc,0xfd,0xff,0xff]
4749          vpord  -516(%rdx){1to8}, %ymm25, %ymm21
4750
4751// CHECK: vporq  %xmm20, %xmm28, %xmm21
4752// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xec]
4753          vporq  %xmm20, %xmm28, %xmm21
4754
4755// CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7}
4756// CHECK:  encoding: [0x62,0xa1,0x9d,0x07,0xeb,0xec]
4757          vporq  %xmm20, %xmm28, %xmm21 {%k7}
4758
4759// CHECK: vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
4760// CHECK:  encoding: [0x62,0xa1,0x9d,0x87,0xeb,0xec]
4761          vporq  %xmm20, %xmm28, %xmm21 {%k7} {z}
4762
4763// CHECK: vporq  (%rcx), %xmm28, %xmm21
4764// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x29]
4765          vporq  (%rcx), %xmm28, %xmm21
4766
4767// CHECK: vporq  291(%rax,%r14,8), %xmm28, %xmm21
4768// CHECK:  encoding: [0x62,0xa1,0x9d,0x00,0xeb,0xac,0xf0,0x23,0x01,0x00,0x00]
4769          vporq  291(%rax,%r14,8), %xmm28, %xmm21
4770
4771// CHECK: vporq  (%rcx){1to2}, %xmm28, %xmm21
4772// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x29]
4773          vporq  (%rcx){1to2}, %xmm28, %xmm21
4774
4775// CHECK: vporq  2032(%rdx), %xmm28, %xmm21
4776// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x7f]
4777          vporq  2032(%rdx), %xmm28, %xmm21
4778
4779// CHECK: vporq  2048(%rdx), %xmm28, %xmm21
4780// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0x00,0x08,0x00,0x00]
4781          vporq  2048(%rdx), %xmm28, %xmm21
4782
4783// CHECK: vporq  -2048(%rdx), %xmm28, %xmm21
4784// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0x6a,0x80]
4785          vporq  -2048(%rdx), %xmm28, %xmm21
4786
4787// CHECK: vporq  -2064(%rdx), %xmm28, %xmm21
4788// CHECK:  encoding: [0x62,0xe1,0x9d,0x00,0xeb,0xaa,0xf0,0xf7,0xff,0xff]
4789          vporq  -2064(%rdx), %xmm28, %xmm21
4790
4791// CHECK: vporq  1016(%rdx){1to2}, %xmm28, %xmm21
4792// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x7f]
4793          vporq  1016(%rdx){1to2}, %xmm28, %xmm21
4794
4795// CHECK: vporq  1024(%rdx){1to2}, %xmm28, %xmm21
4796// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0x00,0x04,0x00,0x00]
4797          vporq  1024(%rdx){1to2}, %xmm28, %xmm21
4798
4799// CHECK: vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
4800// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0x6a,0x80]
4801          vporq  -1024(%rdx){1to2}, %xmm28, %xmm21
4802
4803// CHECK: vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
4804// CHECK:  encoding: [0x62,0xe1,0x9d,0x10,0xeb,0xaa,0xf8,0xfb,0xff,0xff]
4805          vporq  -1032(%rdx){1to2}, %xmm28, %xmm21
4806
4807// CHECK: vporq  %ymm24, %ymm19, %ymm28
4808// CHECK:  encoding: [0x62,0x01,0xe5,0x20,0xeb,0xe0]
4809          vporq  %ymm24, %ymm19, %ymm28
4810
4811// CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4}
4812// CHECK:  encoding: [0x62,0x01,0xe5,0x24,0xeb,0xe0]
4813          vporq  %ymm24, %ymm19, %ymm28 {%k4}
4814
4815// CHECK: vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
4816// CHECK:  encoding: [0x62,0x01,0xe5,0xa4,0xeb,0xe0]
4817          vporq  %ymm24, %ymm19, %ymm28 {%k4} {z}
4818
4819// CHECK: vporq  (%rcx), %ymm19, %ymm28
4820// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x21]
4821          vporq  (%rcx), %ymm19, %ymm28
4822
4823// CHECK: vporq  291(%rax,%r14,8), %ymm19, %ymm28
4824// CHECK:  encoding: [0x62,0x21,0xe5,0x20,0xeb,0xa4,0xf0,0x23,0x01,0x00,0x00]
4825          vporq  291(%rax,%r14,8), %ymm19, %ymm28
4826
4827// CHECK: vporq  (%rcx){1to4}, %ymm19, %ymm28
4828// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x21]
4829          vporq  (%rcx){1to4}, %ymm19, %ymm28
4830
4831// CHECK: vporq  4064(%rdx), %ymm19, %ymm28
4832// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x7f]
4833          vporq  4064(%rdx), %ymm19, %ymm28
4834
4835// CHECK: vporq  4096(%rdx), %ymm19, %ymm28
4836// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0x00,0x10,0x00,0x00]
4837          vporq  4096(%rdx), %ymm19, %ymm28
4838
4839// CHECK: vporq  -4096(%rdx), %ymm19, %ymm28
4840// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0x62,0x80]
4841          vporq  -4096(%rdx), %ymm19, %ymm28
4842
4843// CHECK: vporq  -4128(%rdx), %ymm19, %ymm28
4844// CHECK:  encoding: [0x62,0x61,0xe5,0x20,0xeb,0xa2,0xe0,0xef,0xff,0xff]
4845          vporq  -4128(%rdx), %ymm19, %ymm28
4846
4847// CHECK: vporq  1016(%rdx){1to4}, %ymm19, %ymm28
4848// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x7f]
4849          vporq  1016(%rdx){1to4}, %ymm19, %ymm28
4850
4851// CHECK: vporq  1024(%rdx){1to4}, %ymm19, %ymm28
4852// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0x00,0x04,0x00,0x00]
4853          vporq  1024(%rdx){1to4}, %ymm19, %ymm28
4854
4855// CHECK: vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
4856// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0x62,0x80]
4857          vporq  -1024(%rdx){1to4}, %ymm19, %ymm28
4858
4859// CHECK: vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
4860// CHECK:  encoding: [0x62,0x61,0xe5,0x30,0xeb,0xa2,0xf8,0xfb,0xff,0xff]
4861          vporq  -1032(%rdx){1to4}, %ymm19, %ymm28
4862
4863// CHECK: vpsubd %xmm26, %xmm18, %xmm19
4864// CHECK:  encoding: [0x62,0x81,0x6d,0x00,0xfa,0xda]
4865          vpsubd %xmm26, %xmm18, %xmm19
4866
4867// CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2}
4868// CHECK:  encoding: [0x62,0x81,0x6d,0x02,0xfa,0xda]
4869          vpsubd %xmm26, %xmm18, %xmm19 {%k2}
4870
4871// CHECK: vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
4872// CHECK:  encoding: [0x62,0x81,0x6d,0x82,0xfa,0xda]
4873          vpsubd %xmm26, %xmm18, %xmm19 {%k2} {z}
4874
4875// CHECK: vpsubd (%rcx), %xmm18, %xmm19
4876// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x19]
4877          vpsubd (%rcx), %xmm18, %xmm19
4878
4879// CHECK: vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
4880// CHECK:  encoding: [0x62,0xa1,0x6d,0x00,0xfa,0x9c,0xf0,0x23,0x01,0x00,0x00]
4881          vpsubd 291(%rax,%r14,8), %xmm18, %xmm19
4882
4883// CHECK: vpsubd (%rcx){1to4}, %xmm18, %xmm19
4884// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x19]
4885          vpsubd (%rcx){1to4}, %xmm18, %xmm19
4886
4887// CHECK: vpsubd 2032(%rdx), %xmm18, %xmm19
4888// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x7f]
4889          vpsubd 2032(%rdx), %xmm18, %xmm19
4890
4891// CHECK: vpsubd 2048(%rdx), %xmm18, %xmm19
4892// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0x00,0x08,0x00,0x00]
4893          vpsubd 2048(%rdx), %xmm18, %xmm19
4894
4895// CHECK: vpsubd -2048(%rdx), %xmm18, %xmm19
4896// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x5a,0x80]
4897          vpsubd -2048(%rdx), %xmm18, %xmm19
4898
4899// CHECK: vpsubd -2064(%rdx), %xmm18, %xmm19
4900// CHECK:  encoding: [0x62,0xe1,0x6d,0x00,0xfa,0x9a,0xf0,0xf7,0xff,0xff]
4901          vpsubd -2064(%rdx), %xmm18, %xmm19
4902
4903// CHECK: vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
4904// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x7f]
4905          vpsubd 508(%rdx){1to4}, %xmm18, %xmm19
4906
4907// CHECK: vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
4908// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0x00,0x02,0x00,0x00]
4909          vpsubd 512(%rdx){1to4}, %xmm18, %xmm19
4910
4911// CHECK: vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
4912// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x5a,0x80]
4913          vpsubd -512(%rdx){1to4}, %xmm18, %xmm19
4914
4915// CHECK: vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
4916// CHECK:  encoding: [0x62,0xe1,0x6d,0x10,0xfa,0x9a,0xfc,0xfd,0xff,0xff]
4917          vpsubd -516(%rdx){1to4}, %xmm18, %xmm19
4918
4919// CHECK: vpsubd %ymm21, %ymm26, %ymm24
4920// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0xc5]
4921          vpsubd %ymm21, %ymm26, %ymm24
4922
4923// CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1}
4924// CHECK:  encoding: [0x62,0x21,0x2d,0x21,0xfa,0xc5]
4925          vpsubd %ymm21, %ymm26, %ymm24 {%k1}
4926
4927// CHECK: vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
4928// CHECK:  encoding: [0x62,0x21,0x2d,0xa1,0xfa,0xc5]
4929          vpsubd %ymm21, %ymm26, %ymm24 {%k1} {z}
4930
4931// CHECK: vpsubd (%rcx), %ymm26, %ymm24
4932// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x01]
4933          vpsubd (%rcx), %ymm26, %ymm24
4934
4935// CHECK: vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
4936// CHECK:  encoding: [0x62,0x21,0x2d,0x20,0xfa,0x84,0xf0,0x23,0x01,0x00,0x00]
4937          vpsubd 291(%rax,%r14,8), %ymm26, %ymm24
4938
4939// CHECK: vpsubd (%rcx){1to8}, %ymm26, %ymm24
4940// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x01]
4941          vpsubd (%rcx){1to8}, %ymm26, %ymm24
4942
4943// CHECK: vpsubd 4064(%rdx), %ymm26, %ymm24
4944// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x7f]
4945          vpsubd 4064(%rdx), %ymm26, %ymm24
4946
4947// CHECK: vpsubd 4096(%rdx), %ymm26, %ymm24
4948// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0x00,0x10,0x00,0x00]
4949          vpsubd 4096(%rdx), %ymm26, %ymm24
4950
4951// CHECK: vpsubd -4096(%rdx), %ymm26, %ymm24
4952// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x42,0x80]
4953          vpsubd -4096(%rdx), %ymm26, %ymm24
4954
4955// CHECK: vpsubd -4128(%rdx), %ymm26, %ymm24
4956// CHECK:  encoding: [0x62,0x61,0x2d,0x20,0xfa,0x82,0xe0,0xef,0xff,0xff]
4957          vpsubd -4128(%rdx), %ymm26, %ymm24
4958
4959// CHECK: vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
4960// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x7f]
4961          vpsubd 508(%rdx){1to8}, %ymm26, %ymm24
4962
4963// CHECK: vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
4964// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0x00,0x02,0x00,0x00]
4965          vpsubd 512(%rdx){1to8}, %ymm26, %ymm24
4966
4967// CHECK: vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
4968// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x42,0x80]
4969          vpsubd -512(%rdx){1to8}, %ymm26, %ymm24
4970
4971// CHECK: vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
4972// CHECK:  encoding: [0x62,0x61,0x2d,0x30,0xfa,0x82,0xfc,0xfd,0xff,0xff]
4973          vpsubd -516(%rdx){1to8}, %ymm26, %ymm24
4974
4975// CHECK: vpsubq %xmm27, %xmm27, %xmm20
4976// CHECK:  encoding: [0x62,0x81,0xa5,0x00,0xfb,0xe3]
4977          vpsubq %xmm27, %xmm27, %xmm20
4978
4979// CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2}
4980// CHECK:  encoding: [0x62,0x81,0xa5,0x02,0xfb,0xe3]
4981          vpsubq %xmm27, %xmm27, %xmm20 {%k2}
4982
4983// CHECK: vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
4984// CHECK:  encoding: [0x62,0x81,0xa5,0x82,0xfb,0xe3]
4985          vpsubq %xmm27, %xmm27, %xmm20 {%k2} {z}
4986
4987// CHECK: vpsubq (%rcx), %xmm27, %xmm20
4988// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x21]
4989          vpsubq (%rcx), %xmm27, %xmm20
4990
4991// CHECK: vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
4992// CHECK:  encoding: [0x62,0xa1,0xa5,0x00,0xfb,0xa4,0xf0,0x23,0x01,0x00,0x00]
4993          vpsubq 291(%rax,%r14,8), %xmm27, %xmm20
4994
4995// CHECK: vpsubq (%rcx){1to2}, %xmm27, %xmm20
4996// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x21]
4997          vpsubq (%rcx){1to2}, %xmm27, %xmm20
4998
4999// CHECK: vpsubq 2032(%rdx), %xmm27, %xmm20
5000// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x7f]
5001          vpsubq 2032(%rdx), %xmm27, %xmm20
5002
5003// CHECK: vpsubq 2048(%rdx), %xmm27, %xmm20
5004// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0x00,0x08,0x00,0x00]
5005          vpsubq 2048(%rdx), %xmm27, %xmm20
5006
5007// CHECK: vpsubq -2048(%rdx), %xmm27, %xmm20
5008// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0x62,0x80]
5009          vpsubq -2048(%rdx), %xmm27, %xmm20
5010
5011// CHECK: vpsubq -2064(%rdx), %xmm27, %xmm20
5012// CHECK:  encoding: [0x62,0xe1,0xa5,0x00,0xfb,0xa2,0xf0,0xf7,0xff,0xff]
5013          vpsubq -2064(%rdx), %xmm27, %xmm20
5014
5015// CHECK: vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
5016// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x7f]
5017          vpsubq 1016(%rdx){1to2}, %xmm27, %xmm20
5018
5019// CHECK: vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
5020// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0x00,0x04,0x00,0x00]
5021          vpsubq 1024(%rdx){1to2}, %xmm27, %xmm20
5022
5023// CHECK: vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
5024// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0x62,0x80]
5025          vpsubq -1024(%rdx){1to2}, %xmm27, %xmm20
5026
5027// CHECK: vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
5028// CHECK:  encoding: [0x62,0xe1,0xa5,0x10,0xfb,0xa2,0xf8,0xfb,0xff,0xff]
5029          vpsubq -1032(%rdx){1to2}, %xmm27, %xmm20
5030
5031// CHECK: vpsubq %ymm28, %ymm20, %ymm29
5032// CHECK:  encoding: [0x62,0x01,0xdd,0x20,0xfb,0xec]
5033          vpsubq %ymm28, %ymm20, %ymm29
5034
5035// CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5}
5036// CHECK:  encoding: [0x62,0x01,0xdd,0x25,0xfb,0xec]
5037          vpsubq %ymm28, %ymm20, %ymm29 {%k5}
5038
5039// CHECK: vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
5040// CHECK:  encoding: [0x62,0x01,0xdd,0xa5,0xfb,0xec]
5041          vpsubq %ymm28, %ymm20, %ymm29 {%k5} {z}
5042
5043// CHECK: vpsubq (%rcx), %ymm20, %ymm29
5044// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x29]
5045          vpsubq (%rcx), %ymm20, %ymm29
5046
5047// CHECK: vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
5048// CHECK:  encoding: [0x62,0x21,0xdd,0x20,0xfb,0xac,0xf0,0x23,0x01,0x00,0x00]
5049          vpsubq 291(%rax,%r14,8), %ymm20, %ymm29
5050
5051// CHECK: vpsubq (%rcx){1to4}, %ymm20, %ymm29
5052// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x29]
5053          vpsubq (%rcx){1to4}, %ymm20, %ymm29
5054
5055// CHECK: vpsubq 4064(%rdx), %ymm20, %ymm29
5056// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x7f]
5057          vpsubq 4064(%rdx), %ymm20, %ymm29
5058
5059// CHECK: vpsubq 4096(%rdx), %ymm20, %ymm29
5060// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0x00,0x10,0x00,0x00]
5061          vpsubq 4096(%rdx), %ymm20, %ymm29
5062
5063// CHECK: vpsubq -4096(%rdx), %ymm20, %ymm29
5064// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0x6a,0x80]
5065          vpsubq -4096(%rdx), %ymm20, %ymm29
5066
5067// CHECK: vpsubq -4128(%rdx), %ymm20, %ymm29
5068// CHECK:  encoding: [0x62,0x61,0xdd,0x20,0xfb,0xaa,0xe0,0xef,0xff,0xff]
5069          vpsubq -4128(%rdx), %ymm20, %ymm29
5070
5071// CHECK: vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
5072// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x7f]
5073          vpsubq 1016(%rdx){1to4}, %ymm20, %ymm29
5074
5075// CHECK: vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
5076// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0x00,0x04,0x00,0x00]
5077          vpsubq 1024(%rdx){1to4}, %ymm20, %ymm29
5078
5079// CHECK: vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
5080// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0x6a,0x80]
5081          vpsubq -1024(%rdx){1to4}, %ymm20, %ymm29
5082
5083// CHECK: vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
5084// CHECK:  encoding: [0x62,0x61,0xdd,0x30,0xfb,0xaa,0xf8,0xfb,0xff,0xff]
5085          vpsubq -1032(%rdx){1to4}, %ymm20, %ymm29
5086
5087// CHECK: vpxord %xmm25, %xmm17, %xmm23
5088// CHECK:  encoding: [0x62,0x81,0x75,0x00,0xef,0xf9]
5089          vpxord %xmm25, %xmm17, %xmm23
5090
5091// CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3}
5092// CHECK:  encoding: [0x62,0x81,0x75,0x03,0xef,0xf9]
5093          vpxord %xmm25, %xmm17, %xmm23 {%k3}
5094
5095// CHECK: vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
5096// CHECK:  encoding: [0x62,0x81,0x75,0x83,0xef,0xf9]
5097          vpxord %xmm25, %xmm17, %xmm23 {%k3} {z}
5098
5099// CHECK: vpxord (%rcx), %xmm17, %xmm23
5100// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x39]
5101          vpxord (%rcx), %xmm17, %xmm23
5102
5103// CHECK: vpxord 291(%rax,%r14,8), %xmm17, %xmm23
5104// CHECK:  encoding: [0x62,0xa1,0x75,0x00,0xef,0xbc,0xf0,0x23,0x01,0x00,0x00]
5105          vpxord 291(%rax,%r14,8), %xmm17, %xmm23
5106
5107// CHECK: vpxord (%rcx){1to4}, %xmm17, %xmm23
5108// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x39]
5109          vpxord (%rcx){1to4}, %xmm17, %xmm23
5110
5111// CHECK: vpxord 2032(%rdx), %xmm17, %xmm23
5112// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x7f]
5113          vpxord 2032(%rdx), %xmm17, %xmm23
5114
5115// CHECK: vpxord 2048(%rdx), %xmm17, %xmm23
5116// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0x00,0x08,0x00,0x00]
5117          vpxord 2048(%rdx), %xmm17, %xmm23
5118
5119// CHECK: vpxord -2048(%rdx), %xmm17, %xmm23
5120// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0x7a,0x80]
5121          vpxord -2048(%rdx), %xmm17, %xmm23
5122
5123// CHECK: vpxord -2064(%rdx), %xmm17, %xmm23
5124// CHECK:  encoding: [0x62,0xe1,0x75,0x00,0xef,0xba,0xf0,0xf7,0xff,0xff]
5125          vpxord -2064(%rdx), %xmm17, %xmm23
5126
5127// CHECK: vpxord 508(%rdx){1to4}, %xmm17, %xmm23
5128// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x7f]
5129          vpxord 508(%rdx){1to4}, %xmm17, %xmm23
5130
5131// CHECK: vpxord 512(%rdx){1to4}, %xmm17, %xmm23
5132// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0x00,0x02,0x00,0x00]
5133          vpxord 512(%rdx){1to4}, %xmm17, %xmm23
5134
5135// CHECK: vpxord -512(%rdx){1to4}, %xmm17, %xmm23
5136// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0x7a,0x80]
5137          vpxord -512(%rdx){1to4}, %xmm17, %xmm23
5138
5139// CHECK: vpxord -516(%rdx){1to4}, %xmm17, %xmm23
5140// CHECK:  encoding: [0x62,0xe1,0x75,0x10,0xef,0xba,0xfc,0xfd,0xff,0xff]
5141          vpxord -516(%rdx){1to4}, %xmm17, %xmm23
5142
5143// CHECK: vpxord %ymm22, %ymm29, %ymm22
5144// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xf6]
5145          vpxord %ymm22, %ymm29, %ymm22
5146
5147// CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4}
5148// CHECK:  encoding: [0x62,0xa1,0x15,0x24,0xef,0xf6]
5149          vpxord %ymm22, %ymm29, %ymm22 {%k4}
5150
5151// CHECK: vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
5152// CHECK:  encoding: [0x62,0xa1,0x15,0xa4,0xef,0xf6]
5153          vpxord %ymm22, %ymm29, %ymm22 {%k4} {z}
5154
5155// CHECK: vpxord (%rcx), %ymm29, %ymm22
5156// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x31]
5157          vpxord (%rcx), %ymm29, %ymm22
5158
5159// CHECK: vpxord 291(%rax,%r14,8), %ymm29, %ymm22
5160// CHECK:  encoding: [0x62,0xa1,0x15,0x20,0xef,0xb4,0xf0,0x23,0x01,0x00,0x00]
5161          vpxord 291(%rax,%r14,8), %ymm29, %ymm22
5162
5163// CHECK: vpxord (%rcx){1to8}, %ymm29, %ymm22
5164// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x31]
5165          vpxord (%rcx){1to8}, %ymm29, %ymm22
5166
5167// CHECK: vpxord 4064(%rdx), %ymm29, %ymm22
5168// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x7f]
5169          vpxord 4064(%rdx), %ymm29, %ymm22
5170
5171// CHECK: vpxord 4096(%rdx), %ymm29, %ymm22
5172// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0x00,0x10,0x00,0x00]
5173          vpxord 4096(%rdx), %ymm29, %ymm22
5174
5175// CHECK: vpxord -4096(%rdx), %ymm29, %ymm22
5176// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0x72,0x80]
5177          vpxord -4096(%rdx), %ymm29, %ymm22
5178
5179// CHECK: vpxord -4128(%rdx), %ymm29, %ymm22
5180// CHECK:  encoding: [0x62,0xe1,0x15,0x20,0xef,0xb2,0xe0,0xef,0xff,0xff]
5181          vpxord -4128(%rdx), %ymm29, %ymm22
5182
5183// CHECK: vpxord 508(%rdx){1to8}, %ymm29, %ymm22
5184// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x7f]
5185          vpxord 508(%rdx){1to8}, %ymm29, %ymm22
5186
5187// CHECK: vpxord 512(%rdx){1to8}, %ymm29, %ymm22
5188// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0x00,0x02,0x00,0x00]
5189          vpxord 512(%rdx){1to8}, %ymm29, %ymm22
5190
5191// CHECK: vpxord -512(%rdx){1to8}, %ymm29, %ymm22
5192// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0x72,0x80]
5193          vpxord -512(%rdx){1to8}, %ymm29, %ymm22
5194
5195// CHECK: vpxord -516(%rdx){1to8}, %ymm29, %ymm22
5196// CHECK:  encoding: [0x62,0xe1,0x15,0x30,0xef,0xb2,0xfc,0xfd,0xff,0xff]
5197          vpxord -516(%rdx){1to8}, %ymm29, %ymm22
5198
5199// CHECK: vpxorq %xmm18, %xmm17, %xmm26
5200// CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0xd2]
5201          vpxorq %xmm18, %xmm17, %xmm26
5202
5203// CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2}
5204// CHECK:  encoding: [0x62,0x21,0xf5,0x02,0xef,0xd2]
5205          vpxorq %xmm18, %xmm17, %xmm26 {%k2}
5206
5207// CHECK: vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
5208// CHECK:  encoding: [0x62,0x21,0xf5,0x82,0xef,0xd2]
5209          vpxorq %xmm18, %xmm17, %xmm26 {%k2} {z}
5210
5211// CHECK: vpxorq (%rcx), %xmm17, %xmm26
5212// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x11]
5213          vpxorq (%rcx), %xmm17, %xmm26
5214
5215// CHECK: vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
5216// CHECK:  encoding: [0x62,0x21,0xf5,0x00,0xef,0x94,0xf0,0x23,0x01,0x00,0x00]
5217          vpxorq 291(%rax,%r14,8), %xmm17, %xmm26
5218
5219// CHECK: vpxorq (%rcx){1to2}, %xmm17, %xmm26
5220// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x11]
5221          vpxorq (%rcx){1to2}, %xmm17, %xmm26
5222
5223// CHECK: vpxorq 2032(%rdx), %xmm17, %xmm26
5224// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x7f]
5225          vpxorq 2032(%rdx), %xmm17, %xmm26
5226
5227// CHECK: vpxorq 2048(%rdx), %xmm17, %xmm26
5228// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0x00,0x08,0x00,0x00]
5229          vpxorq 2048(%rdx), %xmm17, %xmm26
5230
5231// CHECK: vpxorq -2048(%rdx), %xmm17, %xmm26
5232// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x52,0x80]
5233          vpxorq -2048(%rdx), %xmm17, %xmm26
5234
5235// CHECK: vpxorq -2064(%rdx), %xmm17, %xmm26
5236// CHECK:  encoding: [0x62,0x61,0xf5,0x00,0xef,0x92,0xf0,0xf7,0xff,0xff]
5237          vpxorq -2064(%rdx), %xmm17, %xmm26
5238
5239// CHECK: vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
5240// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x7f]
5241          vpxorq 1016(%rdx){1to2}, %xmm17, %xmm26
5242
5243// CHECK: vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
5244// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0x00,0x04,0x00,0x00]
5245          vpxorq 1024(%rdx){1to2}, %xmm17, %xmm26
5246
5247// CHECK: vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
5248// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x52,0x80]
5249          vpxorq -1024(%rdx){1to2}, %xmm17, %xmm26
5250
5251// CHECK: vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
5252// CHECK:  encoding: [0x62,0x61,0xf5,0x10,0xef,0x92,0xf8,0xfb,0xff,0xff]
5253          vpxorq -1032(%rdx){1to2}, %xmm17, %xmm26
5254
5255// CHECK: vpxorq %ymm19, %ymm18, %ymm21
5256// CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xeb]
5257          vpxorq %ymm19, %ymm18, %ymm21
5258
5259// CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7}
5260// CHECK:  encoding: [0x62,0xa1,0xed,0x27,0xef,0xeb]
5261          vpxorq %ymm19, %ymm18, %ymm21 {%k7}
5262
5263// CHECK: vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
5264// CHECK:  encoding: [0x62,0xa1,0xed,0xa7,0xef,0xeb]
5265          vpxorq %ymm19, %ymm18, %ymm21 {%k7} {z}
5266
5267// CHECK: vpxorq (%rcx), %ymm18, %ymm21
5268// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x29]
5269          vpxorq (%rcx), %ymm18, %ymm21
5270
5271// CHECK: vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
5272// CHECK:  encoding: [0x62,0xa1,0xed,0x20,0xef,0xac,0xf0,0x23,0x01,0x00,0x00]
5273          vpxorq 291(%rax,%r14,8), %ymm18, %ymm21
5274
5275// CHECK: vpxorq (%rcx){1to4}, %ymm18, %ymm21
5276// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x29]
5277          vpxorq (%rcx){1to4}, %ymm18, %ymm21
5278
5279// CHECK: vpxorq 4064(%rdx), %ymm18, %ymm21
5280// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x7f]
5281          vpxorq 4064(%rdx), %ymm18, %ymm21
5282
5283// CHECK: vpxorq 4096(%rdx), %ymm18, %ymm21
5284// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0x00,0x10,0x00,0x00]
5285          vpxorq 4096(%rdx), %ymm18, %ymm21
5286
5287// CHECK: vpxorq -4096(%rdx), %ymm18, %ymm21
5288// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0x6a,0x80]
5289          vpxorq -4096(%rdx), %ymm18, %ymm21
5290
5291// CHECK: vpxorq -4128(%rdx), %ymm18, %ymm21
5292// CHECK:  encoding: [0x62,0xe1,0xed,0x20,0xef,0xaa,0xe0,0xef,0xff,0xff]
5293          vpxorq -4128(%rdx), %ymm18, %ymm21
5294
5295// CHECK: vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
5296// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x7f]
5297          vpxorq 1016(%rdx){1to4}, %ymm18, %ymm21
5298
5299// CHECK: vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
5300// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0x00,0x04,0x00,0x00]
5301          vpxorq 1024(%rdx){1to4}, %ymm18, %ymm21
5302
5303// CHECK: vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
5304// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0x6a,0x80]
5305          vpxorq -1024(%rdx){1to4}, %ymm18, %ymm21
5306
5307// CHECK: vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
5308// CHECK:  encoding: [0x62,0xe1,0xed,0x30,0xef,0xaa,0xf8,0xfb,0xff,0xff]
5309          vpxorq -1032(%rdx){1to4}, %ymm18, %ymm21
5310
5311// CHECK: vrcp14pd %xmm29, %xmm18
5312// CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4c,0xd5]
5313          vrcp14pd %xmm29, %xmm18
5314
5315// CHECK: vrcp14pd %xmm29, %xmm18 {%k4}
5316// CHECK:  encoding: [0x62,0x82,0xfd,0x0c,0x4c,0xd5]
5317          vrcp14pd %xmm29, %xmm18 {%k4}
5318
5319// CHECK: vrcp14pd %xmm29, %xmm18 {%k4} {z}
5320// CHECK:  encoding: [0x62,0x82,0xfd,0x8c,0x4c,0xd5]
5321          vrcp14pd %xmm29, %xmm18 {%k4} {z}
5322
5323// CHECK: vrcp14pd (%rcx), %xmm18
5324// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x11]
5325          vrcp14pd (%rcx), %xmm18
5326
5327// CHECK: vrcp14pd 291(%rax,%r14,8), %xmm18
5328// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4c,0x94,0xf0,0x23,0x01,0x00,0x00]
5329          vrcp14pd 291(%rax,%r14,8), %xmm18
5330
5331// CHECK: vrcp14pd (%rcx){1to2}, %xmm18
5332// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x11]
5333          vrcp14pd (%rcx){1to2}, %xmm18
5334
5335// CHECK: vrcp14pd 2032(%rdx), %xmm18
5336// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x7f]
5337          vrcp14pd 2032(%rdx), %xmm18
5338
5339// CHECK: vrcp14pd 2048(%rdx), %xmm18
5340// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0x00,0x08,0x00,0x00]
5341          vrcp14pd 2048(%rdx), %xmm18
5342
5343// CHECK: vrcp14pd -2048(%rdx), %xmm18
5344// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x52,0x80]
5345          vrcp14pd -2048(%rdx), %xmm18
5346
5347// CHECK: vrcp14pd -2064(%rdx), %xmm18
5348// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4c,0x92,0xf0,0xf7,0xff,0xff]
5349          vrcp14pd -2064(%rdx), %xmm18
5350
5351// CHECK: vrcp14pd 1016(%rdx){1to2}, %xmm18
5352// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x7f]
5353          vrcp14pd 1016(%rdx){1to2}, %xmm18
5354
5355// CHECK: vrcp14pd 1024(%rdx){1to2}, %xmm18
5356// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0x00,0x04,0x00,0x00]
5357          vrcp14pd 1024(%rdx){1to2}, %xmm18
5358
5359// CHECK: vrcp14pd -1024(%rdx){1to2}, %xmm18
5360// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x52,0x80]
5361          vrcp14pd -1024(%rdx){1to2}, %xmm18
5362
5363// CHECK: vrcp14pd -1032(%rdx){1to2}, %xmm18
5364// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4c,0x92,0xf8,0xfb,0xff,0xff]
5365          vrcp14pd -1032(%rdx){1to2}, %xmm18
5366
5367// CHECK: vrcp14pd %ymm29, %ymm17
5368// CHECK:  encoding: [0x62,0x82,0xfd,0x28,0x4c,0xcd]
5369          vrcp14pd %ymm29, %ymm17
5370
5371// CHECK: vrcp14pd %ymm29, %ymm17 {%k4}
5372// CHECK:  encoding: [0x62,0x82,0xfd,0x2c,0x4c,0xcd]
5373          vrcp14pd %ymm29, %ymm17 {%k4}
5374
5375// CHECK: vrcp14pd %ymm29, %ymm17 {%k4} {z}
5376// CHECK:  encoding: [0x62,0x82,0xfd,0xac,0x4c,0xcd]
5377          vrcp14pd %ymm29, %ymm17 {%k4} {z}
5378
5379// CHECK: vrcp14pd (%rcx), %ymm17
5380// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x09]
5381          vrcp14pd (%rcx), %ymm17
5382
5383// CHECK: vrcp14pd 291(%rax,%r14,8), %ymm17
5384// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4c,0x8c,0xf0,0x23,0x01,0x00,0x00]
5385          vrcp14pd 291(%rax,%r14,8), %ymm17
5386
5387// CHECK: vrcp14pd (%rcx){1to4}, %ymm17
5388// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x09]
5389          vrcp14pd (%rcx){1to4}, %ymm17
5390
5391// CHECK: vrcp14pd 4064(%rdx), %ymm17
5392// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x7f]
5393          vrcp14pd 4064(%rdx), %ymm17
5394
5395// CHECK: vrcp14pd 4096(%rdx), %ymm17
5396// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0x00,0x10,0x00,0x00]
5397          vrcp14pd 4096(%rdx), %ymm17
5398
5399// CHECK: vrcp14pd -4096(%rdx), %ymm17
5400// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x4a,0x80]
5401          vrcp14pd -4096(%rdx), %ymm17
5402
5403// CHECK: vrcp14pd -4128(%rdx), %ymm17
5404// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4c,0x8a,0xe0,0xef,0xff,0xff]
5405          vrcp14pd -4128(%rdx), %ymm17
5406
5407// CHECK: vrcp14pd 1016(%rdx){1to4}, %ymm17
5408// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x7f]
5409          vrcp14pd 1016(%rdx){1to4}, %ymm17
5410
5411// CHECK: vrcp14pd 1024(%rdx){1to4}, %ymm17
5412// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0x00,0x04,0x00,0x00]
5413          vrcp14pd 1024(%rdx){1to4}, %ymm17
5414
5415// CHECK: vrcp14pd -1024(%rdx){1to4}, %ymm17
5416// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x4a,0x80]
5417          vrcp14pd -1024(%rdx){1to4}, %ymm17
5418
5419// CHECK: vrcp14pd -1032(%rdx){1to4}, %ymm17
5420// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4c,0x8a,0xf8,0xfb,0xff,0xff]
5421          vrcp14pd -1032(%rdx){1to4}, %ymm17
5422
5423// CHECK: vrcp14ps %xmm28, %xmm27
5424// CHECK:  encoding: [0x62,0x02,0x7d,0x08,0x4c,0xdc]
5425          vrcp14ps %xmm28, %xmm27
5426
5427// CHECK: vrcp14ps %xmm28, %xmm27 {%k4}
5428// CHECK:  encoding: [0x62,0x02,0x7d,0x0c,0x4c,0xdc]
5429          vrcp14ps %xmm28, %xmm27 {%k4}
5430
5431// CHECK: vrcp14ps %xmm28, %xmm27 {%k4} {z}
5432// CHECK:  encoding: [0x62,0x02,0x7d,0x8c,0x4c,0xdc]
5433          vrcp14ps %xmm28, %xmm27 {%k4} {z}
5434
5435// CHECK: vrcp14ps (%rcx), %xmm27
5436// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x19]
5437          vrcp14ps (%rcx), %xmm27
5438
5439// CHECK: vrcp14ps 291(%rax,%r14,8), %xmm27
5440// CHECK:  encoding: [0x62,0x22,0x7d,0x08,0x4c,0x9c,0xf0,0x23,0x01,0x00,0x00]
5441          vrcp14ps 291(%rax,%r14,8), %xmm27
5442
5443// CHECK: vrcp14ps (%rcx){1to4}, %xmm27
5444// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x19]
5445          vrcp14ps (%rcx){1to4}, %xmm27
5446
5447// CHECK: vrcp14ps 2032(%rdx), %xmm27
5448// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x7f]
5449          vrcp14ps 2032(%rdx), %xmm27
5450
5451// CHECK: vrcp14ps 2048(%rdx), %xmm27
5452// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0x00,0x08,0x00,0x00]
5453          vrcp14ps 2048(%rdx), %xmm27
5454
5455// CHECK: vrcp14ps -2048(%rdx), %xmm27
5456// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x5a,0x80]
5457          vrcp14ps -2048(%rdx), %xmm27
5458
5459// CHECK: vrcp14ps -2064(%rdx), %xmm27
5460// CHECK:  encoding: [0x62,0x62,0x7d,0x08,0x4c,0x9a,0xf0,0xf7,0xff,0xff]
5461          vrcp14ps -2064(%rdx), %xmm27
5462
5463// CHECK: vrcp14ps 508(%rdx){1to4}, %xmm27
5464// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x7f]
5465          vrcp14ps 508(%rdx){1to4}, %xmm27
5466
5467// CHECK: vrcp14ps 512(%rdx){1to4}, %xmm27
5468// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0x00,0x02,0x00,0x00]
5469          vrcp14ps 512(%rdx){1to4}, %xmm27
5470
5471// CHECK: vrcp14ps -512(%rdx){1to4}, %xmm27
5472// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x5a,0x80]
5473          vrcp14ps -512(%rdx){1to4}, %xmm27
5474
5475// CHECK: vrcp14ps -516(%rdx){1to4}, %xmm27
5476// CHECK:  encoding: [0x62,0x62,0x7d,0x18,0x4c,0x9a,0xfc,0xfd,0xff,0xff]
5477          vrcp14ps -516(%rdx){1to4}, %xmm27
5478
5479// CHECK: vrcp14ps %ymm21, %ymm29
5480// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xed]
5481          vrcp14ps %ymm21, %ymm29
5482
5483// CHECK: vrcp14ps %ymm21, %ymm29 {%k7}
5484// CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4c,0xed]
5485          vrcp14ps %ymm21, %ymm29 {%k7}
5486
5487// CHECK: vrcp14ps %ymm21, %ymm29 {%k7} {z}
5488// CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4c,0xed]
5489          vrcp14ps %ymm21, %ymm29 {%k7} {z}
5490
5491// CHECK: vrcp14ps (%rcx), %ymm29
5492// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x29]
5493          vrcp14ps (%rcx), %ymm29
5494
5495// CHECK: vrcp14ps 291(%rax,%r14,8), %ymm29
5496// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4c,0xac,0xf0,0x23,0x01,0x00,0x00]
5497          vrcp14ps 291(%rax,%r14,8), %ymm29
5498
5499// CHECK: vrcp14ps (%rcx){1to8}, %ymm29
5500// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x29]
5501          vrcp14ps (%rcx){1to8}, %ymm29
5502
5503// CHECK: vrcp14ps 4064(%rdx), %ymm29
5504// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x7f]
5505          vrcp14ps 4064(%rdx), %ymm29
5506
5507// CHECK: vrcp14ps 4096(%rdx), %ymm29
5508// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0x00,0x10,0x00,0x00]
5509          vrcp14ps 4096(%rdx), %ymm29
5510
5511// CHECK: vrcp14ps -4096(%rdx), %ymm29
5512// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0x6a,0x80]
5513          vrcp14ps -4096(%rdx), %ymm29
5514
5515// CHECK: vrcp14ps -4128(%rdx), %ymm29
5516// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4c,0xaa,0xe0,0xef,0xff,0xff]
5517          vrcp14ps -4128(%rdx), %ymm29
5518
5519// CHECK: vrcp14ps 508(%rdx){1to8}, %ymm29
5520// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x7f]
5521          vrcp14ps 508(%rdx){1to8}, %ymm29
5522
5523// CHECK: vrcp14ps 512(%rdx){1to8}, %ymm29
5524// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0x00,0x02,0x00,0x00]
5525          vrcp14ps 512(%rdx){1to8}, %ymm29
5526
5527// CHECK: vrcp14ps -512(%rdx){1to8}, %ymm29
5528// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0x6a,0x80]
5529          vrcp14ps -512(%rdx){1to8}, %ymm29
5530
5531// CHECK: vrcp14ps -516(%rdx){1to8}, %ymm29
5532// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4c,0xaa,0xfc,0xfd,0xff,0xff]
5533          vrcp14ps -516(%rdx){1to8}, %ymm29
5534
5535// CHECK: vrsqrt14pd %xmm28, %xmm21
5536// CHECK:  encoding: [0x62,0x82,0xfd,0x08,0x4e,0xec]
5537          vrsqrt14pd %xmm28, %xmm21
5538
5539// CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1}
5540// CHECK:  encoding: [0x62,0x82,0xfd,0x09,0x4e,0xec]
5541          vrsqrt14pd %xmm28, %xmm21 {%k1}
5542
5543// CHECK: vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
5544// CHECK:  encoding: [0x62,0x82,0xfd,0x89,0x4e,0xec]
5545          vrsqrt14pd %xmm28, %xmm21 {%k1} {z}
5546
5547// CHECK: vrsqrt14pd (%rcx), %xmm21
5548// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x29]
5549          vrsqrt14pd (%rcx), %xmm21
5550
5551// CHECK: vrsqrt14pd 291(%rax,%r14,8), %xmm21
5552// CHECK:  encoding: [0x62,0xa2,0xfd,0x08,0x4e,0xac,0xf0,0x23,0x01,0x00,0x00]
5553          vrsqrt14pd 291(%rax,%r14,8), %xmm21
5554
5555// CHECK: vrsqrt14pd (%rcx){1to2}, %xmm21
5556// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x29]
5557          vrsqrt14pd (%rcx){1to2}, %xmm21
5558
5559// CHECK: vrsqrt14pd 2032(%rdx), %xmm21
5560// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x7f]
5561          vrsqrt14pd 2032(%rdx), %xmm21
5562
5563// CHECK: vrsqrt14pd 2048(%rdx), %xmm21
5564// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0x00,0x08,0x00,0x00]
5565          vrsqrt14pd 2048(%rdx), %xmm21
5566
5567// CHECK: vrsqrt14pd -2048(%rdx), %xmm21
5568// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0x6a,0x80]
5569          vrsqrt14pd -2048(%rdx), %xmm21
5570
5571// CHECK: vrsqrt14pd -2064(%rdx), %xmm21
5572// CHECK:  encoding: [0x62,0xe2,0xfd,0x08,0x4e,0xaa,0xf0,0xf7,0xff,0xff]
5573          vrsqrt14pd -2064(%rdx), %xmm21
5574
5575// CHECK: vrsqrt14pd 1016(%rdx){1to2}, %xmm21
5576// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x7f]
5577          vrsqrt14pd 1016(%rdx){1to2}, %xmm21
5578
5579// CHECK: vrsqrt14pd 1024(%rdx){1to2}, %xmm21
5580// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0x00,0x04,0x00,0x00]
5581          vrsqrt14pd 1024(%rdx){1to2}, %xmm21
5582
5583// CHECK: vrsqrt14pd -1024(%rdx){1to2}, %xmm21
5584// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0x6a,0x80]
5585          vrsqrt14pd -1024(%rdx){1to2}, %xmm21
5586
5587// CHECK: vrsqrt14pd -1032(%rdx){1to2}, %xmm21
5588// CHECK:  encoding: [0x62,0xe2,0xfd,0x18,0x4e,0xaa,0xf8,0xfb,0xff,0xff]
5589          vrsqrt14pd -1032(%rdx){1to2}, %xmm21
5590
5591// CHECK: vrsqrt14pd %ymm19, %ymm18
5592// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0xd3]
5593          vrsqrt14pd %ymm19, %ymm18
5594
5595// CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4}
5596// CHECK:  encoding: [0x62,0xa2,0xfd,0x2c,0x4e,0xd3]
5597          vrsqrt14pd %ymm19, %ymm18 {%k4}
5598
5599// CHECK: vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
5600// CHECK:  encoding: [0x62,0xa2,0xfd,0xac,0x4e,0xd3]
5601          vrsqrt14pd %ymm19, %ymm18 {%k4} {z}
5602
5603// CHECK: vrsqrt14pd (%rcx), %ymm18
5604// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x11]
5605          vrsqrt14pd (%rcx), %ymm18
5606
5607// CHECK: vrsqrt14pd 291(%rax,%r14,8), %ymm18
5608// CHECK:  encoding: [0x62,0xa2,0xfd,0x28,0x4e,0x94,0xf0,0x23,0x01,0x00,0x00]
5609          vrsqrt14pd 291(%rax,%r14,8), %ymm18
5610
5611// CHECK: vrsqrt14pd (%rcx){1to4}, %ymm18
5612// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x11]
5613          vrsqrt14pd (%rcx){1to4}, %ymm18
5614
5615// CHECK: vrsqrt14pd 4064(%rdx), %ymm18
5616// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x7f]
5617          vrsqrt14pd 4064(%rdx), %ymm18
5618
5619// CHECK: vrsqrt14pd 4096(%rdx), %ymm18
5620// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0x00,0x10,0x00,0x00]
5621          vrsqrt14pd 4096(%rdx), %ymm18
5622
5623// CHECK: vrsqrt14pd -4096(%rdx), %ymm18
5624// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x52,0x80]
5625          vrsqrt14pd -4096(%rdx), %ymm18
5626
5627// CHECK: vrsqrt14pd -4128(%rdx), %ymm18
5628// CHECK:  encoding: [0x62,0xe2,0xfd,0x28,0x4e,0x92,0xe0,0xef,0xff,0xff]
5629          vrsqrt14pd -4128(%rdx), %ymm18
5630
5631// CHECK: vrsqrt14pd 1016(%rdx){1to4}, %ymm18
5632// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x7f]
5633          vrsqrt14pd 1016(%rdx){1to4}, %ymm18
5634
5635// CHECK: vrsqrt14pd 1024(%rdx){1to4}, %ymm18
5636// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0x00,0x04,0x00,0x00]
5637          vrsqrt14pd 1024(%rdx){1to4}, %ymm18
5638
5639// CHECK: vrsqrt14pd -1024(%rdx){1to4}, %ymm18
5640// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x52,0x80]
5641          vrsqrt14pd -1024(%rdx){1to4}, %ymm18
5642
5643// CHECK: vrsqrt14pd -1032(%rdx){1to4}, %ymm18
5644// CHECK:  encoding: [0x62,0xe2,0xfd,0x38,0x4e,0x92,0xf8,0xfb,0xff,0xff]
5645          vrsqrt14pd -1032(%rdx){1to4}, %ymm18
5646
5647// CHECK: vrsqrt14ps %xmm20, %xmm19
5648// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0xdc]
5649          vrsqrt14ps %xmm20, %xmm19
5650
5651// CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7}
5652// CHECK:  encoding: [0x62,0xa2,0x7d,0x0f,0x4e,0xdc]
5653          vrsqrt14ps %xmm20, %xmm19 {%k7}
5654
5655// CHECK: vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
5656// CHECK:  encoding: [0x62,0xa2,0x7d,0x8f,0x4e,0xdc]
5657          vrsqrt14ps %xmm20, %xmm19 {%k7} {z}
5658
5659// CHECK: vrsqrt14ps (%rcx), %xmm19
5660// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x19]
5661          vrsqrt14ps (%rcx), %xmm19
5662
5663// CHECK: vrsqrt14ps 291(%rax,%r14,8), %xmm19
5664// CHECK:  encoding: [0x62,0xa2,0x7d,0x08,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
5665          vrsqrt14ps 291(%rax,%r14,8), %xmm19
5666
5667// CHECK: vrsqrt14ps (%rcx){1to4}, %xmm19
5668// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x19]
5669          vrsqrt14ps (%rcx){1to4}, %xmm19
5670
5671// CHECK: vrsqrt14ps 2032(%rdx), %xmm19
5672// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x7f]
5673          vrsqrt14ps 2032(%rdx), %xmm19
5674
5675// CHECK: vrsqrt14ps 2048(%rdx), %xmm19
5676// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0x00,0x08,0x00,0x00]
5677          vrsqrt14ps 2048(%rdx), %xmm19
5678
5679// CHECK: vrsqrt14ps -2048(%rdx), %xmm19
5680// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x5a,0x80]
5681          vrsqrt14ps -2048(%rdx), %xmm19
5682
5683// CHECK: vrsqrt14ps -2064(%rdx), %xmm19
5684// CHECK:  encoding: [0x62,0xe2,0x7d,0x08,0x4e,0x9a,0xf0,0xf7,0xff,0xff]
5685          vrsqrt14ps -2064(%rdx), %xmm19
5686
5687// CHECK: vrsqrt14ps 508(%rdx){1to4}, %xmm19
5688// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x7f]
5689          vrsqrt14ps 508(%rdx){1to4}, %xmm19
5690
5691// CHECK: vrsqrt14ps 512(%rdx){1to4}, %xmm19
5692// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0x00,0x02,0x00,0x00]
5693          vrsqrt14ps 512(%rdx){1to4}, %xmm19
5694
5695// CHECK: vrsqrt14ps -512(%rdx){1to4}, %xmm19
5696// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x5a,0x80]
5697          vrsqrt14ps -512(%rdx){1to4}, %xmm19
5698
5699// CHECK: vrsqrt14ps -516(%rdx){1to4}, %xmm19
5700// CHECK:  encoding: [0x62,0xe2,0x7d,0x18,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
5701          vrsqrt14ps -516(%rdx){1to4}, %xmm19
5702
5703// CHECK: vrsqrt14ps %ymm18, %ymm27
5704// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0xda]
5705          vrsqrt14ps %ymm18, %ymm27
5706
5707// CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7}
5708// CHECK:  encoding: [0x62,0x22,0x7d,0x2f,0x4e,0xda]
5709          vrsqrt14ps %ymm18, %ymm27 {%k7}
5710
5711// CHECK: vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
5712// CHECK:  encoding: [0x62,0x22,0x7d,0xaf,0x4e,0xda]
5713          vrsqrt14ps %ymm18, %ymm27 {%k7} {z}
5714
5715// CHECK: vrsqrt14ps (%rcx), %ymm27
5716// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x19]
5717          vrsqrt14ps (%rcx), %ymm27
5718
5719// CHECK: vrsqrt14ps 291(%rax,%r14,8), %ymm27
5720// CHECK:  encoding: [0x62,0x22,0x7d,0x28,0x4e,0x9c,0xf0,0x23,0x01,0x00,0x00]
5721          vrsqrt14ps 291(%rax,%r14,8), %ymm27
5722
5723// CHECK: vrsqrt14ps (%rcx){1to8}, %ymm27
5724// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x19]
5725          vrsqrt14ps (%rcx){1to8}, %ymm27
5726
5727// CHECK: vrsqrt14ps 4064(%rdx), %ymm27
5728// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x7f]
5729          vrsqrt14ps 4064(%rdx), %ymm27
5730
5731// CHECK: vrsqrt14ps 4096(%rdx), %ymm27
5732// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0x00,0x10,0x00,0x00]
5733          vrsqrt14ps 4096(%rdx), %ymm27
5734
5735// CHECK: vrsqrt14ps -4096(%rdx), %ymm27
5736// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x5a,0x80]
5737          vrsqrt14ps -4096(%rdx), %ymm27
5738
5739// CHECK: vrsqrt14ps -4128(%rdx), %ymm27
5740// CHECK:  encoding: [0x62,0x62,0x7d,0x28,0x4e,0x9a,0xe0,0xef,0xff,0xff]
5741          vrsqrt14ps -4128(%rdx), %ymm27
5742
5743// CHECK: vrsqrt14ps 508(%rdx){1to8}, %ymm27
5744// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x7f]
5745          vrsqrt14ps 508(%rdx){1to8}, %ymm27
5746
5747// CHECK: vrsqrt14ps 512(%rdx){1to8}, %ymm27
5748// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0x00,0x02,0x00,0x00]
5749          vrsqrt14ps 512(%rdx){1to8}, %ymm27
5750
5751// CHECK: vrsqrt14ps -512(%rdx){1to8}, %ymm27
5752// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x5a,0x80]
5753          vrsqrt14ps -512(%rdx){1to8}, %ymm27
5754
5755// CHECK: vrsqrt14ps -516(%rdx){1to8}, %ymm27
5756// CHECK:  encoding: [0x62,0x62,0x7d,0x38,0x4e,0x9a,0xfc,0xfd,0xff,0xff]
5757          vrsqrt14ps -516(%rdx){1to8}, %ymm27
5758
5759// CHECK: vsqrtpd %xmm26, %xmm29
5760// CHECK:  encoding: [0x62,0x01,0xfd,0x08,0x51,0xea]
5761          vsqrtpd %xmm26, %xmm29
5762
5763// CHECK: vsqrtpd %xmm26, %xmm29 {%k3}
5764// CHECK:  encoding: [0x62,0x01,0xfd,0x0b,0x51,0xea]
5765          vsqrtpd %xmm26, %xmm29 {%k3}
5766
5767// CHECK: vsqrtpd %xmm26, %xmm29 {%k3} {z}
5768// CHECK:  encoding: [0x62,0x01,0xfd,0x8b,0x51,0xea]
5769          vsqrtpd %xmm26, %xmm29 {%k3} {z}
5770
5771// CHECK: vsqrtpd (%rcx), %xmm29
5772// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x29]
5773          vsqrtpd (%rcx), %xmm29
5774
5775// CHECK: vsqrtpd 291(%rax,%r14,8), %xmm29
5776// CHECK:  encoding: [0x62,0x21,0xfd,0x08,0x51,0xac,0xf0,0x23,0x01,0x00,0x00]
5777          vsqrtpd 291(%rax,%r14,8), %xmm29
5778
5779// CHECK: vsqrtpd (%rcx){1to2}, %xmm29
5780// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x29]
5781          vsqrtpd (%rcx){1to2}, %xmm29
5782
5783// CHECK: vsqrtpd 2032(%rdx), %xmm29
5784// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x7f]
5785          vsqrtpd 2032(%rdx), %xmm29
5786
5787// CHECK: vsqrtpd 2048(%rdx), %xmm29
5788// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0x00,0x08,0x00,0x00]
5789          vsqrtpd 2048(%rdx), %xmm29
5790
5791// CHECK: vsqrtpd -2048(%rdx), %xmm29
5792// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0x6a,0x80]
5793          vsqrtpd -2048(%rdx), %xmm29
5794
5795// CHECK: vsqrtpd -2064(%rdx), %xmm29
5796// CHECK:  encoding: [0x62,0x61,0xfd,0x08,0x51,0xaa,0xf0,0xf7,0xff,0xff]
5797          vsqrtpd -2064(%rdx), %xmm29
5798
5799// CHECK: vsqrtpd 1016(%rdx){1to2}, %xmm29
5800// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x7f]
5801          vsqrtpd 1016(%rdx){1to2}, %xmm29
5802
5803// CHECK: vsqrtpd 1024(%rdx){1to2}, %xmm29
5804// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0x00,0x04,0x00,0x00]
5805          vsqrtpd 1024(%rdx){1to2}, %xmm29
5806
5807// CHECK: vsqrtpd -1024(%rdx){1to2}, %xmm29
5808// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0x6a,0x80]
5809          vsqrtpd -1024(%rdx){1to2}, %xmm29
5810
5811// CHECK: vsqrtpd -1032(%rdx){1to2}, %xmm29
5812// CHECK:  encoding: [0x62,0x61,0xfd,0x18,0x51,0xaa,0xf8,0xfb,0xff,0xff]
5813          vsqrtpd -1032(%rdx){1to2}, %xmm29
5814
5815// CHECK: vsqrtpd %ymm20, %ymm18
5816// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0xd4]
5817          vsqrtpd %ymm20, %ymm18
5818
5819// CHECK: vsqrtpd %ymm20, %ymm18 {%k3}
5820// CHECK:  encoding: [0x62,0xa1,0xfd,0x2b,0x51,0xd4]
5821          vsqrtpd %ymm20, %ymm18 {%k3}
5822
5823// CHECK: vsqrtpd %ymm20, %ymm18 {%k3} {z}
5824// CHECK:  encoding: [0x62,0xa1,0xfd,0xab,0x51,0xd4]
5825          vsqrtpd %ymm20, %ymm18 {%k3} {z}
5826
5827// CHECK: vsqrtpd (%rcx), %ymm18
5828// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x11]
5829          vsqrtpd (%rcx), %ymm18
5830
5831// CHECK: vsqrtpd 291(%rax,%r14,8), %ymm18
5832// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x51,0x94,0xf0,0x23,0x01,0x00,0x00]
5833          vsqrtpd 291(%rax,%r14,8), %ymm18
5834
5835// CHECK: vsqrtpd (%rcx){1to4}, %ymm18
5836// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x11]
5837          vsqrtpd (%rcx){1to4}, %ymm18
5838
5839// CHECK: vsqrtpd 4064(%rdx), %ymm18
5840// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x7f]
5841          vsqrtpd 4064(%rdx), %ymm18
5842
5843// CHECK: vsqrtpd 4096(%rdx), %ymm18
5844// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0x00,0x10,0x00,0x00]
5845          vsqrtpd 4096(%rdx), %ymm18
5846
5847// CHECK: vsqrtpd -4096(%rdx), %ymm18
5848// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x52,0x80]
5849          vsqrtpd -4096(%rdx), %ymm18
5850
5851// CHECK: vsqrtpd -4128(%rdx), %ymm18
5852// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x51,0x92,0xe0,0xef,0xff,0xff]
5853          vsqrtpd -4128(%rdx), %ymm18
5854
5855// CHECK: vsqrtpd 1016(%rdx){1to4}, %ymm18
5856// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x7f]
5857          vsqrtpd 1016(%rdx){1to4}, %ymm18
5858
5859// CHECK: vsqrtpd 1024(%rdx){1to4}, %ymm18
5860// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0x00,0x04,0x00,0x00]
5861          vsqrtpd 1024(%rdx){1to4}, %ymm18
5862
5863// CHECK: vsqrtpd -1024(%rdx){1to4}, %ymm18
5864// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x52,0x80]
5865          vsqrtpd -1024(%rdx){1to4}, %ymm18
5866
5867// CHECK: vsqrtpd -1032(%rdx){1to4}, %ymm18
5868// CHECK:  encoding: [0x62,0xe1,0xfd,0x38,0x51,0x92,0xf8,0xfb,0xff,0xff]
5869          vsqrtpd -1032(%rdx){1to4}, %ymm18
5870
5871// CHECK: vsqrtps %xmm28, %xmm19
5872// CHECK:  encoding: [0x62,0x81,0x7c,0x08,0x51,0xdc]
5873          vsqrtps %xmm28, %xmm19
5874
5875// CHECK: vsqrtps %xmm28, %xmm19 {%k7}
5876// CHECK:  encoding: [0x62,0x81,0x7c,0x0f,0x51,0xdc]
5877          vsqrtps %xmm28, %xmm19 {%k7}
5878
5879// CHECK: vsqrtps %xmm28, %xmm19 {%k7} {z}
5880// CHECK:  encoding: [0x62,0x81,0x7c,0x8f,0x51,0xdc]
5881          vsqrtps %xmm28, %xmm19 {%k7} {z}
5882
5883// CHECK: vsqrtps (%rcx), %xmm19
5884// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x19]
5885          vsqrtps (%rcx), %xmm19
5886
5887// CHECK: vsqrtps 291(%rax,%r14,8), %xmm19
5888// CHECK:  encoding: [0x62,0xa1,0x7c,0x08,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
5889          vsqrtps 291(%rax,%r14,8), %xmm19
5890
5891// CHECK: vsqrtps (%rcx){1to4}, %xmm19
5892// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x19]
5893          vsqrtps (%rcx){1to4}, %xmm19
5894
5895// CHECK: vsqrtps 2032(%rdx), %xmm19
5896// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x7f]
5897          vsqrtps 2032(%rdx), %xmm19
5898
5899// CHECK: vsqrtps 2048(%rdx), %xmm19
5900// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0x00,0x08,0x00,0x00]
5901          vsqrtps 2048(%rdx), %xmm19
5902
5903// CHECK: vsqrtps -2048(%rdx), %xmm19
5904// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x5a,0x80]
5905          vsqrtps -2048(%rdx), %xmm19
5906
5907// CHECK: vsqrtps -2064(%rdx), %xmm19
5908// CHECK:  encoding: [0x62,0xe1,0x7c,0x08,0x51,0x9a,0xf0,0xf7,0xff,0xff]
5909          vsqrtps -2064(%rdx), %xmm19
5910
5911// CHECK: vsqrtps 508(%rdx){1to4}, %xmm19
5912// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x7f]
5913          vsqrtps 508(%rdx){1to4}, %xmm19
5914
5915// CHECK: vsqrtps 512(%rdx){1to4}, %xmm19
5916// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0x00,0x02,0x00,0x00]
5917          vsqrtps 512(%rdx){1to4}, %xmm19
5918
5919// CHECK: vsqrtps -512(%rdx){1to4}, %xmm19
5920// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x5a,0x80]
5921          vsqrtps -512(%rdx){1to4}, %xmm19
5922
5923// CHECK: vsqrtps -516(%rdx){1to4}, %xmm19
5924// CHECK:  encoding: [0x62,0xe1,0x7c,0x18,0x51,0x9a,0xfc,0xfd,0xff,0xff]
5925          vsqrtps -516(%rdx){1to4}, %xmm19
5926
5927// CHECK: vsqrtps %ymm25, %ymm19
5928// CHECK:  encoding: [0x62,0x81,0x7c,0x28,0x51,0xd9]
5929          vsqrtps %ymm25, %ymm19
5930
5931// CHECK: vsqrtps %ymm25, %ymm19 {%k2}
5932// CHECK:  encoding: [0x62,0x81,0x7c,0x2a,0x51,0xd9]
5933          vsqrtps %ymm25, %ymm19 {%k2}
5934
5935// CHECK: vsqrtps %ymm25, %ymm19 {%k2} {z}
5936// CHECK:  encoding: [0x62,0x81,0x7c,0xaa,0x51,0xd9]
5937          vsqrtps %ymm25, %ymm19 {%k2} {z}
5938
5939// CHECK: vsqrtps (%rcx), %ymm19
5940// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x19]
5941          vsqrtps (%rcx), %ymm19
5942
5943// CHECK: vsqrtps 291(%rax,%r14,8), %ymm19
5944// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x51,0x9c,0xf0,0x23,0x01,0x00,0x00]
5945          vsqrtps 291(%rax,%r14,8), %ymm19
5946
5947// CHECK: vsqrtps (%rcx){1to8}, %ymm19
5948// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x19]
5949          vsqrtps (%rcx){1to8}, %ymm19
5950
5951// CHECK: vsqrtps 4064(%rdx), %ymm19
5952// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x7f]
5953          vsqrtps 4064(%rdx), %ymm19
5954
5955// CHECK: vsqrtps 4096(%rdx), %ymm19
5956// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0x00,0x10,0x00,0x00]
5957          vsqrtps 4096(%rdx), %ymm19
5958
5959// CHECK: vsqrtps -4096(%rdx), %ymm19
5960// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x5a,0x80]
5961          vsqrtps -4096(%rdx), %ymm19
5962
5963// CHECK: vsqrtps -4128(%rdx), %ymm19
5964// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x51,0x9a,0xe0,0xef,0xff,0xff]
5965          vsqrtps -4128(%rdx), %ymm19
5966
5967// CHECK: vsqrtps 508(%rdx){1to8}, %ymm19
5968// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x7f]
5969          vsqrtps 508(%rdx){1to8}, %ymm19
5970
5971// CHECK: vsqrtps 512(%rdx){1to8}, %ymm19
5972// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0x00,0x02,0x00,0x00]
5973          vsqrtps 512(%rdx){1to8}, %ymm19
5974
5975// CHECK: vsqrtps -512(%rdx){1to8}, %ymm19
5976// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x5a,0x80]
5977          vsqrtps -512(%rdx){1to8}, %ymm19
5978
5979// CHECK: vsqrtps -516(%rdx){1to8}, %ymm19
5980// CHECK:  encoding: [0x62,0xe1,0x7c,0x38,0x51,0x9a,0xfc,0xfd,0xff,0xff]
5981          vsqrtps -516(%rdx){1to8}, %ymm19
5982
5983// CHECK: vsubpd %xmm18, %xmm24, %xmm28
5984// CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xe2]
5985          vsubpd %xmm18, %xmm24, %xmm28
5986
5987// CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3}
5988// CHECK:  encoding: [0x62,0x21,0xbd,0x03,0x5c,0xe2]
5989          vsubpd %xmm18, %xmm24, %xmm28 {%k3}
5990
5991// CHECK: vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
5992// CHECK:  encoding: [0x62,0x21,0xbd,0x83,0x5c,0xe2]
5993          vsubpd %xmm18, %xmm24, %xmm28 {%k3} {z}
5994
5995// CHECK: vsubpd (%rcx), %xmm24, %xmm28
5996// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x21]
5997          vsubpd (%rcx), %xmm24, %xmm28
5998
5999// CHECK: vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
6000// CHECK:  encoding: [0x62,0x21,0xbd,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
6001          vsubpd 291(%rax,%r14,8), %xmm24, %xmm28
6002
6003// CHECK: vsubpd (%rcx){1to2}, %xmm24, %xmm28
6004// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x21]
6005          vsubpd (%rcx){1to2}, %xmm24, %xmm28
6006
6007// CHECK: vsubpd 2032(%rdx), %xmm24, %xmm28
6008// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x7f]
6009          vsubpd 2032(%rdx), %xmm24, %xmm28
6010
6011// CHECK: vsubpd 2048(%rdx), %xmm24, %xmm28
6012// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
6013          vsubpd 2048(%rdx), %xmm24, %xmm28
6014
6015// CHECK: vsubpd -2048(%rdx), %xmm24, %xmm28
6016// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0x62,0x80]
6017          vsubpd -2048(%rdx), %xmm24, %xmm28
6018
6019// CHECK: vsubpd -2064(%rdx), %xmm24, %xmm28
6020// CHECK:  encoding: [0x62,0x61,0xbd,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
6021          vsubpd -2064(%rdx), %xmm24, %xmm28
6022
6023// CHECK: vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
6024// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x7f]
6025          vsubpd 1016(%rdx){1to2}, %xmm24, %xmm28
6026
6027// CHECK: vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
6028// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0x00,0x04,0x00,0x00]
6029          vsubpd 1024(%rdx){1to2}, %xmm24, %xmm28
6030
6031// CHECK: vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
6032// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0x62,0x80]
6033          vsubpd -1024(%rdx){1to2}, %xmm24, %xmm28
6034
6035// CHECK: vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
6036// CHECK:  encoding: [0x62,0x61,0xbd,0x10,0x5c,0xa2,0xf8,0xfb,0xff,0xff]
6037          vsubpd -1032(%rdx){1to2}, %xmm24, %xmm28
6038
6039// CHECK: vsubpd %ymm25, %ymm28, %ymm30
6040// CHECK:  encoding: [0x62,0x01,0x9d,0x20,0x5c,0xf1]
6041          vsubpd %ymm25, %ymm28, %ymm30
6042
6043// CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7}
6044// CHECK:  encoding: [0x62,0x01,0x9d,0x27,0x5c,0xf1]
6045          vsubpd %ymm25, %ymm28, %ymm30 {%k7}
6046
6047// CHECK: vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
6048// CHECK:  encoding: [0x62,0x01,0x9d,0xa7,0x5c,0xf1]
6049          vsubpd %ymm25, %ymm28, %ymm30 {%k7} {z}
6050
6051// CHECK: vsubpd (%rcx), %ymm28, %ymm30
6052// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x31]
6053          vsubpd (%rcx), %ymm28, %ymm30
6054
6055// CHECK: vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
6056// CHECK:  encoding: [0x62,0x21,0x9d,0x20,0x5c,0xb4,0xf0,0x23,0x01,0x00,0x00]
6057          vsubpd 291(%rax,%r14,8), %ymm28, %ymm30
6058
6059// CHECK: vsubpd (%rcx){1to4}, %ymm28, %ymm30
6060// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x31]
6061          vsubpd (%rcx){1to4}, %ymm28, %ymm30
6062
6063// CHECK: vsubpd 4064(%rdx), %ymm28, %ymm30
6064// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x7f]
6065          vsubpd 4064(%rdx), %ymm28, %ymm30
6066
6067// CHECK: vsubpd 4096(%rdx), %ymm28, %ymm30
6068// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0x00,0x10,0x00,0x00]
6069          vsubpd 4096(%rdx), %ymm28, %ymm30
6070
6071// CHECK: vsubpd -4096(%rdx), %ymm28, %ymm30
6072// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0x72,0x80]
6073          vsubpd -4096(%rdx), %ymm28, %ymm30
6074
6075// CHECK: vsubpd -4128(%rdx), %ymm28, %ymm30
6076// CHECK:  encoding: [0x62,0x61,0x9d,0x20,0x5c,0xb2,0xe0,0xef,0xff,0xff]
6077          vsubpd -4128(%rdx), %ymm28, %ymm30
6078
6079// CHECK: vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
6080// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x7f]
6081          vsubpd 1016(%rdx){1to4}, %ymm28, %ymm30
6082
6083// CHECK: vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
6084// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0x00,0x04,0x00,0x00]
6085          vsubpd 1024(%rdx){1to4}, %ymm28, %ymm30
6086
6087// CHECK: vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
6088// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0x72,0x80]
6089          vsubpd -1024(%rdx){1to4}, %ymm28, %ymm30
6090
6091// CHECK: vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
6092// CHECK:  encoding: [0x62,0x61,0x9d,0x30,0x5c,0xb2,0xf8,0xfb,0xff,0xff]
6093          vsubpd -1032(%rdx){1to4}, %ymm28, %ymm30
6094
6095// CHECK: vsubps %xmm25, %xmm29, %xmm20
6096// CHECK:  encoding: [0x62,0x81,0x14,0x00,0x5c,0xe1]
6097          vsubps %xmm25, %xmm29, %xmm20
6098
6099// CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3}
6100// CHECK:  encoding: [0x62,0x81,0x14,0x03,0x5c,0xe1]
6101          vsubps %xmm25, %xmm29, %xmm20 {%k3}
6102
6103// CHECK: vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
6104// CHECK:  encoding: [0x62,0x81,0x14,0x83,0x5c,0xe1]
6105          vsubps %xmm25, %xmm29, %xmm20 {%k3} {z}
6106
6107// CHECK: vsubps (%rcx), %xmm29, %xmm20
6108// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x21]
6109          vsubps (%rcx), %xmm29, %xmm20
6110
6111// CHECK: vsubps 291(%rax,%r14,8), %xmm29, %xmm20
6112// CHECK:  encoding: [0x62,0xa1,0x14,0x00,0x5c,0xa4,0xf0,0x23,0x01,0x00,0x00]
6113          vsubps 291(%rax,%r14,8), %xmm29, %xmm20
6114
6115// CHECK: vsubps (%rcx){1to4}, %xmm29, %xmm20
6116// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x21]
6117          vsubps (%rcx){1to4}, %xmm29, %xmm20
6118
6119// CHECK: vsubps 2032(%rdx), %xmm29, %xmm20
6120// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x7f]
6121          vsubps 2032(%rdx), %xmm29, %xmm20
6122
6123// CHECK: vsubps 2048(%rdx), %xmm29, %xmm20
6124// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0x00,0x08,0x00,0x00]
6125          vsubps 2048(%rdx), %xmm29, %xmm20
6126
6127// CHECK: vsubps -2048(%rdx), %xmm29, %xmm20
6128// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0x62,0x80]
6129          vsubps -2048(%rdx), %xmm29, %xmm20
6130
6131// CHECK: vsubps -2064(%rdx), %xmm29, %xmm20
6132// CHECK:  encoding: [0x62,0xe1,0x14,0x00,0x5c,0xa2,0xf0,0xf7,0xff,0xff]
6133          vsubps -2064(%rdx), %xmm29, %xmm20
6134
6135// CHECK: vsubps 508(%rdx){1to4}, %xmm29, %xmm20
6136// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x7f]
6137          vsubps 508(%rdx){1to4}, %xmm29, %xmm20
6138
6139// CHECK: vsubps 512(%rdx){1to4}, %xmm29, %xmm20
6140// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0x00,0x02,0x00,0x00]
6141          vsubps 512(%rdx){1to4}, %xmm29, %xmm20
6142
6143// CHECK: vsubps -512(%rdx){1to4}, %xmm29, %xmm20
6144// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0x62,0x80]
6145          vsubps -512(%rdx){1to4}, %xmm29, %xmm20
6146
6147// CHECK: vsubps -516(%rdx){1to4}, %xmm29, %xmm20
6148// CHECK:  encoding: [0x62,0xe1,0x14,0x10,0x5c,0xa2,0xfc,0xfd,0xff,0xff]
6149          vsubps -516(%rdx){1to4}, %xmm29, %xmm20
6150
6151// CHECK: vsubps %ymm22, %ymm21, %ymm21
6152// CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xee]
6153          vsubps %ymm22, %ymm21, %ymm21
6154
6155// CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4}
6156// CHECK:  encoding: [0x62,0xa1,0x54,0x24,0x5c,0xee]
6157          vsubps %ymm22, %ymm21, %ymm21 {%k4}
6158
6159// CHECK: vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
6160// CHECK:  encoding: [0x62,0xa1,0x54,0xa4,0x5c,0xee]
6161          vsubps %ymm22, %ymm21, %ymm21 {%k4} {z}
6162
6163// CHECK: vsubps (%rcx), %ymm21, %ymm21
6164// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x29]
6165          vsubps (%rcx), %ymm21, %ymm21
6166
6167// CHECK: vsubps 291(%rax,%r14,8), %ymm21, %ymm21
6168// CHECK:  encoding: [0x62,0xa1,0x54,0x20,0x5c,0xac,0xf0,0x23,0x01,0x00,0x00]
6169          vsubps 291(%rax,%r14,8), %ymm21, %ymm21
6170
6171// CHECK: vsubps (%rcx){1to8}, %ymm21, %ymm21
6172// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x29]
6173          vsubps (%rcx){1to8}, %ymm21, %ymm21
6174
6175// CHECK: vsubps 4064(%rdx), %ymm21, %ymm21
6176// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x7f]
6177          vsubps 4064(%rdx), %ymm21, %ymm21
6178
6179// CHECK: vsubps 4096(%rdx), %ymm21, %ymm21
6180// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0x00,0x10,0x00,0x00]
6181          vsubps 4096(%rdx), %ymm21, %ymm21
6182
6183// CHECK: vsubps -4096(%rdx), %ymm21, %ymm21
6184// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0x6a,0x80]
6185          vsubps -4096(%rdx), %ymm21, %ymm21
6186
6187// CHECK: vsubps -4128(%rdx), %ymm21, %ymm21
6188// CHECK:  encoding: [0x62,0xe1,0x54,0x20,0x5c,0xaa,0xe0,0xef,0xff,0xff]
6189          vsubps -4128(%rdx), %ymm21, %ymm21
6190
6191// CHECK: vsubps 508(%rdx){1to8}, %ymm21, %ymm21
6192// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x7f]
6193          vsubps 508(%rdx){1to8}, %ymm21, %ymm21
6194
6195// CHECK: vsubps 512(%rdx){1to8}, %ymm21, %ymm21
6196// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0x00,0x02,0x00,0x00]
6197          vsubps 512(%rdx){1to8}, %ymm21, %ymm21
6198
6199// CHECK: vsubps -512(%rdx){1to8}, %ymm21, %ymm21
6200// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0x6a,0x80]
6201          vsubps -512(%rdx){1to8}, %ymm21, %ymm21
6202
6203// CHECK: vsubps -516(%rdx){1to8}, %ymm21, %ymm21
6204// CHECK:  encoding: [0x62,0xe1,0x54,0x30,0x5c,0xaa,0xfc,0xfd,0xff,0xff]
6205          vsubps -516(%rdx){1to8}, %ymm21, %ymm21
6206
6207// CHECK: vmovapd %xmm22, (%rcx)
6208// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x31]
6209          vmovapd %xmm22, (%rcx)
6210
6211// CHECK: vmovapd %xmm22, (%rcx) {%k2}
6212// CHECK:  encoding: [0x62,0xe1,0xfd,0x0a,0x29,0x31]
6213          vmovapd %xmm22, (%rcx) {%k2}
6214
6215// CHECK: vmovapd %xmm22, 291(%rax,%r14,8)
6216// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x29,0xb4,0xf0,0x23,0x01,0x00,0x00]
6217          vmovapd %xmm22, 291(%rax,%r14,8)
6218
6219// CHECK: vmovapd %xmm22, 2032(%rdx)
6220// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x7f]
6221          vmovapd %xmm22, 2032(%rdx)
6222
6223// CHECK: vmovapd %xmm22, 2048(%rdx)
6224// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0x00,0x08,0x00,0x00]
6225          vmovapd %xmm22, 2048(%rdx)
6226
6227// CHECK: vmovapd %xmm22, -2048(%rdx)
6228// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0x72,0x80]
6229          vmovapd %xmm22, -2048(%rdx)
6230
6231// CHECK: vmovapd %xmm22, -2064(%rdx)
6232// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x29,0xb2,0xf0,0xf7,0xff,0xff]
6233          vmovapd %xmm22, -2064(%rdx)
6234
6235// CHECK: vmovapd %ymm17, (%rcx)
6236// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x09]
6237          vmovapd %ymm17, (%rcx)
6238
6239// CHECK: vmovapd %ymm17, (%rcx) {%k6}
6240// CHECK:  encoding: [0x62,0xe1,0xfd,0x2e,0x29,0x09]
6241          vmovapd %ymm17, (%rcx) {%k6}
6242
6243// CHECK: vmovapd %ymm17, 291(%rax,%r14,8)
6244// CHECK:  encoding: [0x62,0xa1,0xfd,0x28,0x29,0x8c,0xf0,0x23,0x01,0x00,0x00]
6245          vmovapd %ymm17, 291(%rax,%r14,8)
6246
6247// CHECK: vmovapd %ymm17, 4064(%rdx)
6248// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x7f]
6249          vmovapd %ymm17, 4064(%rdx)
6250
6251// CHECK: vmovapd %ymm17, 4096(%rdx)
6252// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0x00,0x10,0x00,0x00]
6253          vmovapd %ymm17, 4096(%rdx)
6254
6255// CHECK: vmovapd %ymm17, -4096(%rdx)
6256// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x4a,0x80]
6257          vmovapd %ymm17, -4096(%rdx)
6258
6259// CHECK: vmovapd %ymm17, -4128(%rdx)
6260// CHECK:  encoding: [0x62,0xe1,0xfd,0x28,0x29,0x8a,0xe0,0xef,0xff,0xff]
6261          vmovapd %ymm17, -4128(%rdx)
6262
6263// CHECK: vmovaps %xmm29, (%rcx)
6264// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x29]
6265          vmovaps %xmm29, (%rcx)
6266
6267// CHECK: vmovaps %xmm29, (%rcx) {%k5}
6268// CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x29,0x29]
6269          vmovaps %xmm29, (%rcx) {%k5}
6270
6271// CHECK: vmovaps %xmm29, 291(%rax,%r14,8)
6272// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x29,0xac,0xf0,0x23,0x01,0x00,0x00]
6273          vmovaps %xmm29, 291(%rax,%r14,8)
6274
6275// CHECK: vmovaps %xmm29, 2032(%rdx)
6276// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x7f]
6277          vmovaps %xmm29, 2032(%rdx)
6278
6279// CHECK: vmovaps %xmm29, 2048(%rdx)
6280// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0x00,0x08,0x00,0x00]
6281          vmovaps %xmm29, 2048(%rdx)
6282
6283// CHECK: vmovaps %xmm29, -2048(%rdx)
6284// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0x6a,0x80]
6285          vmovaps %xmm29, -2048(%rdx)
6286
6287// CHECK: vmovaps %xmm29, -2064(%rdx)
6288// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x29,0xaa,0xf0,0xf7,0xff,0xff]
6289          vmovaps %xmm29, -2064(%rdx)
6290
6291// CHECK: vmovaps %ymm28, (%rcx)
6292// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x21]
6293          vmovaps %ymm28, (%rcx)
6294
6295// CHECK: vmovaps %ymm28, (%rcx) {%k6}
6296// CHECK:  encoding: [0x62,0x61,0x7c,0x2e,0x29,0x21]
6297          vmovaps %ymm28, (%rcx) {%k6}
6298
6299// CHECK: vmovaps %ymm28, 291(%rax,%r14,8)
6300// CHECK:  encoding: [0x62,0x21,0x7c,0x28,0x29,0xa4,0xf0,0x23,0x01,0x00,0x00]
6301          vmovaps %ymm28, 291(%rax,%r14,8)
6302
6303// CHECK: vmovaps %ymm28, 4064(%rdx)
6304// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x7f]
6305          vmovaps %ymm28, 4064(%rdx)
6306
6307// CHECK: vmovaps %ymm28, 4096(%rdx)
6308// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0x00,0x10,0x00,0x00]
6309          vmovaps %ymm28, 4096(%rdx)
6310
6311// CHECK: vmovaps %ymm28, -4096(%rdx)
6312// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0x62,0x80]
6313          vmovaps %ymm28, -4096(%rdx)
6314
6315// CHECK: vmovaps %ymm28, -4128(%rdx)
6316// CHECK:  encoding: [0x62,0x61,0x7c,0x28,0x29,0xa2,0xe0,0xef,0xff,0xff]
6317          vmovaps %ymm28, -4128(%rdx)
6318
6319// CHECK: vmovdqa32 %xmm24, (%rcx)
6320// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x01]
6321          vmovdqa32 %xmm24, (%rcx)
6322
6323// CHECK: vmovdqa32 %xmm24, (%rcx) {%k7}
6324// CHECK:  encoding: [0x62,0x61,0x7d,0x0f,0x7f,0x01]
6325          vmovdqa32 %xmm24, (%rcx) {%k7}
6326
6327// CHECK: vmovdqa32 %xmm24, 291(%rax,%r14,8)
6328// CHECK:  encoding: [0x62,0x21,0x7d,0x08,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
6329          vmovdqa32 %xmm24, 291(%rax,%r14,8)
6330
6331// CHECK: vmovdqa32 %xmm24, 2032(%rdx)
6332// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x7f]
6333          vmovdqa32 %xmm24, 2032(%rdx)
6334
6335// CHECK: vmovdqa32 %xmm24, 2048(%rdx)
6336// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0x00,0x08,0x00,0x00]
6337          vmovdqa32 %xmm24, 2048(%rdx)
6338
6339// CHECK: vmovdqa32 %xmm24, -2048(%rdx)
6340// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x42,0x80]
6341          vmovdqa32 %xmm24, -2048(%rdx)
6342
6343// CHECK: vmovdqa32 %xmm24, -2064(%rdx)
6344// CHECK:  encoding: [0x62,0x61,0x7d,0x08,0x7f,0x82,0xf0,0xf7,0xff,0xff]
6345          vmovdqa32 %xmm24, -2064(%rdx)
6346
6347// CHECK: vmovdqa32 %ymm29, (%rcx)
6348// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x29]
6349          vmovdqa32 %ymm29, (%rcx)
6350
6351// CHECK: vmovdqa32 %ymm29, (%rcx) {%k7}
6352// CHECK:  encoding: [0x62,0x61,0x7d,0x2f,0x7f,0x29]
6353          vmovdqa32 %ymm29, (%rcx) {%k7}
6354
6355// CHECK: vmovdqa32 %ymm29, 291(%rax,%r14,8)
6356// CHECK:  encoding: [0x62,0x21,0x7d,0x28,0x7f,0xac,0xf0,0x23,0x01,0x00,0x00]
6357          vmovdqa32 %ymm29, 291(%rax,%r14,8)
6358
6359// CHECK: vmovdqa32 %ymm29, 4064(%rdx)
6360// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x7f]
6361          vmovdqa32 %ymm29, 4064(%rdx)
6362
6363// CHECK: vmovdqa32 %ymm29, 4096(%rdx)
6364// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0x00,0x10,0x00,0x00]
6365          vmovdqa32 %ymm29, 4096(%rdx)
6366
6367// CHECK: vmovdqa32 %ymm29, -4096(%rdx)
6368// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0x6a,0x80]
6369          vmovdqa32 %ymm29, -4096(%rdx)
6370
6371// CHECK: vmovdqa32 %ymm29, -4128(%rdx)
6372// CHECK:  encoding: [0x62,0x61,0x7d,0x28,0x7f,0xaa,0xe0,0xef,0xff,0xff]
6373          vmovdqa32 %ymm29, -4128(%rdx)
6374
6375// CHECK: vmovdqa64 %xmm17, (%rcx)
6376// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x09]
6377          vmovdqa64 %xmm17, (%rcx)
6378
6379// CHECK: vmovdqa64 %xmm17, (%rcx) {%k7}
6380// CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x7f,0x09]
6381          vmovdqa64 %xmm17, (%rcx) {%k7}
6382
6383// CHECK: vmovdqa64 %xmm17, 291(%rax,%r14,8)
6384// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
6385          vmovdqa64 %xmm17, 291(%rax,%r14,8)
6386
6387// CHECK: vmovdqa64 %xmm17, 2032(%rdx)
6388// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x7f]
6389          vmovdqa64 %xmm17, 2032(%rdx)
6390
6391// CHECK: vmovdqa64 %xmm17, 2048(%rdx)
6392// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
6393          vmovdqa64 %xmm17, 2048(%rdx)
6394
6395// CHECK: vmovdqa64 %xmm17, -2048(%rdx)
6396// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x4a,0x80]
6397          vmovdqa64 %xmm17, -2048(%rdx)
6398
6399// CHECK: vmovdqa64 %xmm17, -2064(%rdx)
6400// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
6401          vmovdqa64 %xmm17, -2064(%rdx)
6402
6403// CHECK: vmovdqa64 %ymm24, (%rcx)
6404// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x01]
6405          vmovdqa64 %ymm24, (%rcx)
6406
6407// CHECK: vmovdqa64 %ymm24, (%rcx) {%k2}
6408// CHECK:  encoding: [0x62,0x61,0xfd,0x2a,0x7f,0x01]
6409          vmovdqa64 %ymm24, (%rcx) {%k2}
6410
6411// CHECK: vmovdqa64 %ymm24, 291(%rax,%r14,8)
6412// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x7f,0x84,0xf0,0x23,0x01,0x00,0x00]
6413          vmovdqa64 %ymm24, 291(%rax,%r14,8)
6414
6415// CHECK: vmovdqa64 %ymm24, 4064(%rdx)
6416// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x7f]
6417          vmovdqa64 %ymm24, 4064(%rdx)
6418
6419// CHECK: vmovdqa64 %ymm24, 4096(%rdx)
6420// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0x00,0x10,0x00,0x00]
6421          vmovdqa64 %ymm24, 4096(%rdx)
6422
6423// CHECK: vmovdqa64 %ymm24, -4096(%rdx)
6424// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x42,0x80]
6425          vmovdqa64 %ymm24, -4096(%rdx)
6426
6427// CHECK: vmovdqa64 %ymm24, -4128(%rdx)
6428// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x7f,0x82,0xe0,0xef,0xff,0xff]
6429          vmovdqa64 %ymm24, -4128(%rdx)
6430
6431// CHECK: vmovdqu32 %xmm17, (%rcx)
6432// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x09]
6433          vmovdqu32 %xmm17, (%rcx)
6434
6435// CHECK: vmovdqu32 %xmm17, (%rcx) {%k4}
6436// CHECK:  encoding: [0x62,0xe1,0x7e,0x0c,0x7f,0x09]
6437          vmovdqu32 %xmm17, (%rcx) {%k4}
6438
6439// CHECK: vmovdqu32 %xmm17, 291(%rax,%r14,8)
6440// CHECK:  encoding: [0x62,0xa1,0x7e,0x08,0x7f,0x8c,0xf0,0x23,0x01,0x00,0x00]
6441          vmovdqu32 %xmm17, 291(%rax,%r14,8)
6442
6443// CHECK: vmovdqu32 %xmm17, 2032(%rdx)
6444// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x7f]
6445          vmovdqu32 %xmm17, 2032(%rdx)
6446
6447// CHECK: vmovdqu32 %xmm17, 2048(%rdx)
6448// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0x00,0x08,0x00,0x00]
6449          vmovdqu32 %xmm17, 2048(%rdx)
6450
6451// CHECK: vmovdqu32 %xmm17, -2048(%rdx)
6452// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x4a,0x80]
6453          vmovdqu32 %xmm17, -2048(%rdx)
6454
6455// CHECK: vmovdqu32 %xmm17, -2064(%rdx)
6456// CHECK:  encoding: [0x62,0xe1,0x7e,0x08,0x7f,0x8a,0xf0,0xf7,0xff,0xff]
6457          vmovdqu32 %xmm17, -2064(%rdx)
6458
6459// CHECK: vmovdqu32 %ymm20, (%rcx)
6460// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x21]
6461          vmovdqu32 %ymm20, (%rcx)
6462
6463// CHECK: vmovdqu32 %ymm20, (%rcx) {%k1}
6464// CHECK:  encoding: [0x62,0xe1,0x7e,0x29,0x7f,0x21]
6465          vmovdqu32 %ymm20, (%rcx) {%k1}
6466
6467// CHECK: vmovdqu32 %ymm20, 291(%rax,%r14,8)
6468// CHECK:  encoding: [0x62,0xa1,0x7e,0x28,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
6469          vmovdqu32 %ymm20, 291(%rax,%r14,8)
6470
6471// CHECK: vmovdqu32 %ymm20, 4064(%rdx)
6472// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x7f]
6473          vmovdqu32 %ymm20, 4064(%rdx)
6474
6475// CHECK: vmovdqu32 %ymm20, 4096(%rdx)
6476// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0x00,0x10,0x00,0x00]
6477          vmovdqu32 %ymm20, 4096(%rdx)
6478
6479// CHECK: vmovdqu32 %ymm20, -4096(%rdx)
6480// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0x62,0x80]
6481          vmovdqu32 %ymm20, -4096(%rdx)
6482
6483// CHECK: vmovdqu32 %ymm20, -4128(%rdx)
6484// CHECK:  encoding: [0x62,0xe1,0x7e,0x28,0x7f,0xa2,0xe0,0xef,0xff,0xff]
6485          vmovdqu32 %ymm20, -4128(%rdx)
6486
6487// CHECK: vmovdqu64 %xmm20, (%rcx)
6488// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x21]
6489          vmovdqu64 %xmm20, (%rcx)
6490
6491// CHECK: vmovdqu64 %xmm20, (%rcx) {%k6}
6492// CHECK:  encoding: [0x62,0xe1,0xfe,0x0e,0x7f,0x21]
6493          vmovdqu64 %xmm20, (%rcx) {%k6}
6494
6495// CHECK: vmovdqu64 %xmm20, 291(%rax,%r14,8)
6496// CHECK:  encoding: [0x62,0xa1,0xfe,0x08,0x7f,0xa4,0xf0,0x23,0x01,0x00,0x00]
6497          vmovdqu64 %xmm20, 291(%rax,%r14,8)
6498
6499// CHECK: vmovdqu64 %xmm20, 2032(%rdx)
6500// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x7f]
6501          vmovdqu64 %xmm20, 2032(%rdx)
6502
6503// CHECK: vmovdqu64 %xmm20, 2048(%rdx)
6504// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0x00,0x08,0x00,0x00]
6505          vmovdqu64 %xmm20, 2048(%rdx)
6506
6507// CHECK: vmovdqu64 %xmm20, -2048(%rdx)
6508// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0x62,0x80]
6509          vmovdqu64 %xmm20, -2048(%rdx)
6510
6511// CHECK: vmovdqu64 %xmm20, -2064(%rdx)
6512// CHECK:  encoding: [0x62,0xe1,0xfe,0x08,0x7f,0xa2,0xf0,0xf7,0xff,0xff]
6513          vmovdqu64 %xmm20, -2064(%rdx)
6514
6515// CHECK: vmovdqu64 %ymm19, (%rcx)
6516// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x19]
6517          vmovdqu64 %ymm19, (%rcx)
6518
6519// CHECK: vmovdqu64 %ymm19, (%rcx) {%k7}
6520// CHECK:  encoding: [0x62,0xe1,0xfe,0x2f,0x7f,0x19]
6521          vmovdqu64 %ymm19, (%rcx) {%k7}
6522
6523// CHECK: vmovdqu64 %ymm19, 291(%rax,%r14,8)
6524// CHECK:  encoding: [0x62,0xa1,0xfe,0x28,0x7f,0x9c,0xf0,0x23,0x01,0x00,0x00]
6525          vmovdqu64 %ymm19, 291(%rax,%r14,8)
6526
6527// CHECK: vmovdqu64 %ymm19, 4064(%rdx)
6528// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x7f]
6529          vmovdqu64 %ymm19, 4064(%rdx)
6530
6531// CHECK: vmovdqu64 %ymm19, 4096(%rdx)
6532// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0x00,0x10,0x00,0x00]
6533          vmovdqu64 %ymm19, 4096(%rdx)
6534
6535// CHECK: vmovdqu64 %ymm19, -4096(%rdx)
6536// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x5a,0x80]
6537          vmovdqu64 %ymm19, -4096(%rdx)
6538
6539// CHECK: vmovdqu64 %ymm19, -4128(%rdx)
6540// CHECK:  encoding: [0x62,0xe1,0xfe,0x28,0x7f,0x9a,0xe0,0xef,0xff,0xff]
6541          vmovdqu64 %ymm19, -4128(%rdx)
6542
6543// CHECK: vmovupd %xmm22, (%rcx)
6544// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x31]
6545          vmovupd %xmm22, (%rcx)
6546
6547// CHECK: vmovupd %xmm22, (%rcx) {%k7}
6548// CHECK:  encoding: [0x62,0xe1,0xfd,0x0f,0x11,0x31]
6549          vmovupd %xmm22, (%rcx) {%k7}
6550
6551// CHECK: vmovupd %xmm22, 291(%rax,%r14,8)
6552// CHECK:  encoding: [0x62,0xa1,0xfd,0x08,0x11,0xb4,0xf0,0x23,0x01,0x00,0x00]
6553          vmovupd %xmm22, 291(%rax,%r14,8)
6554
6555// CHECK: vmovupd %xmm22, 2032(%rdx)
6556// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x7f]
6557          vmovupd %xmm22, 2032(%rdx)
6558
6559// CHECK: vmovupd %xmm22, 2048(%rdx)
6560// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0x00,0x08,0x00,0x00]
6561          vmovupd %xmm22, 2048(%rdx)
6562
6563// CHECK: vmovupd %xmm22, -2048(%rdx)
6564// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0x72,0x80]
6565          vmovupd %xmm22, -2048(%rdx)
6566
6567// CHECK: vmovupd %xmm22, -2064(%rdx)
6568// CHECK:  encoding: [0x62,0xe1,0xfd,0x08,0x11,0xb2,0xf0,0xf7,0xff,0xff]
6569          vmovupd %xmm22, -2064(%rdx)
6570
6571// CHECK: vmovupd %ymm28, (%rcx)
6572// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x21]
6573          vmovupd %ymm28, (%rcx)
6574
6575// CHECK: vmovupd %ymm28, (%rcx) {%k1}
6576// CHECK:  encoding: [0x62,0x61,0xfd,0x29,0x11,0x21]
6577          vmovupd %ymm28, (%rcx) {%k1}
6578
6579// CHECK: vmovupd %ymm28, 291(%rax,%r14,8)
6580// CHECK:  encoding: [0x62,0x21,0xfd,0x28,0x11,0xa4,0xf0,0x23,0x01,0x00,0x00]
6581          vmovupd %ymm28, 291(%rax,%r14,8)
6582
6583// CHECK: vmovupd %ymm28, 4064(%rdx)
6584// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x7f]
6585          vmovupd %ymm28, 4064(%rdx)
6586
6587// CHECK: vmovupd %ymm28, 4096(%rdx)
6588// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0x00,0x10,0x00,0x00]
6589          vmovupd %ymm28, 4096(%rdx)
6590
6591// CHECK: vmovupd %ymm28, -4096(%rdx)
6592// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0x62,0x80]
6593          vmovupd %ymm28, -4096(%rdx)
6594
6595// CHECK: vmovupd %ymm28, -4128(%rdx)
6596// CHECK:  encoding: [0x62,0x61,0xfd,0x28,0x11,0xa2,0xe0,0xef,0xff,0xff]
6597          vmovupd %ymm28, -4128(%rdx)
6598
6599// CHECK: vmovups %xmm26, (%rcx)
6600// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x11]
6601          vmovups %xmm26, (%rcx)
6602
6603// CHECK: vmovups %xmm26, (%rcx) {%k5}
6604// CHECK:  encoding: [0x62,0x61,0x7c,0x0d,0x11,0x11]
6605          vmovups %xmm26, (%rcx) {%k5}
6606
6607// CHECK: vmovups %xmm26, 291(%rax,%r14,8)
6608// CHECK:  encoding: [0x62,0x21,0x7c,0x08,0x11,0x94,0xf0,0x23,0x01,0x00,0x00]
6609          vmovups %xmm26, 291(%rax,%r14,8)
6610
6611// CHECK: vmovups %xmm26, 2032(%rdx)
6612// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x7f]
6613          vmovups %xmm26, 2032(%rdx)
6614
6615// CHECK: vmovups %xmm26, 2048(%rdx)
6616// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0x00,0x08,0x00,0x00]
6617          vmovups %xmm26, 2048(%rdx)
6618
6619// CHECK: vmovups %xmm26, -2048(%rdx)
6620// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x52,0x80]
6621          vmovups %xmm26, -2048(%rdx)
6622
6623// CHECK: vmovups %xmm26, -2064(%rdx)
6624// CHECK:  encoding: [0x62,0x61,0x7c,0x08,0x11,0x92,0xf0,0xf7,0xff,0xff]
6625          vmovups %xmm26, -2064(%rdx)
6626
6627// CHECK: vmovups %ymm23, (%rcx)
6628// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x39]
6629          vmovups %ymm23, (%rcx)
6630
6631// CHECK: vmovups %ymm23, (%rcx) {%k3}
6632// CHECK:  encoding: [0x62,0xe1,0x7c,0x2b,0x11,0x39]
6633          vmovups %ymm23, (%rcx) {%k3}
6634
6635// CHECK: vmovups %ymm23, 291(%rax,%r14,8)
6636// CHECK:  encoding: [0x62,0xa1,0x7c,0x28,0x11,0xbc,0xf0,0x23,0x01,0x00,0x00]
6637          vmovups %ymm23, 291(%rax,%r14,8)
6638
6639// CHECK: vmovups %ymm23, 4064(%rdx)
6640// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x7f]
6641          vmovups %ymm23, 4064(%rdx)
6642
6643// CHECK: vmovups %ymm23, 4096(%rdx)
6644// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0x00,0x10,0x00,0x00]
6645          vmovups %ymm23, 4096(%rdx)
6646
6647// CHECK: vmovups %ymm23, -4096(%rdx)
6648// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0x7a,0x80]
6649          vmovups %ymm23, -4096(%rdx)
6650
6651// CHECK: vmovups %ymm23, -4128(%rdx)
6652// CHECK:  encoding: [0x62,0xe1,0x7c,0x28,0x11,0xba,0xe0,0xef,0xff,0xff]
6653          vmovups %ymm23, -4128(%rdx)
6654