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