• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: vfrczpd -485498096(%edx,%eax,4), %xmm1
4// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
5vfrczpd -485498096(%edx,%eax,4), %xmm1
6
7// CHECK: vfrczpd 485498096(%edx,%eax,4), %xmm1
8// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
9vfrczpd 485498096(%edx,%eax,4), %xmm1
10
11// CHECK: vfrczpd -485498096(%edx,%eax,4), %ymm4
12// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
13vfrczpd -485498096(%edx,%eax,4), %ymm4
14
15// CHECK: vfrczpd 485498096(%edx,%eax,4), %ymm4
16// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
17vfrczpd 485498096(%edx,%eax,4), %ymm4
18
19// CHECK: vfrczpd 485498096(%edx), %xmm1
20// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x8a,0xf0,0x1c,0xf0,0x1c]
21vfrczpd 485498096(%edx), %xmm1
22
23// CHECK: vfrczpd 485498096(%edx), %ymm4
24// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xa2,0xf0,0x1c,0xf0,0x1c]
25vfrczpd 485498096(%edx), %ymm4
26
27// CHECK: vfrczpd 485498096, %xmm1
28// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x0d,0xf0,0x1c,0xf0,0x1c]
29vfrczpd 485498096, %xmm1
30
31// CHECK: vfrczpd 485498096, %ymm4
32// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x25,0xf0,0x1c,0xf0,0x1c]
33vfrczpd 485498096, %ymm4
34
35// CHECK: vfrczpd 64(%edx,%eax), %xmm1
36// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x4c,0x02,0x40]
37vfrczpd 64(%edx,%eax), %xmm1
38
39// CHECK: vfrczpd 64(%edx,%eax), %ymm4
40// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x64,0x02,0x40]
41vfrczpd 64(%edx,%eax), %ymm4
42
43// CHECK: vfrczpd (%edx), %xmm1
44// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0x0a]
45vfrczpd (%edx), %xmm1
46
47// CHECK: vfrczpd (%edx), %ymm4
48// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0x22]
49vfrczpd (%edx), %ymm4
50
51// CHECK: vfrczpd %xmm1, %xmm1
52// CHECK: encoding: [0x8f,0xe9,0x78,0x81,0xc9]
53vfrczpd %xmm1, %xmm1
54
55// CHECK: vfrczpd %ymm4, %ymm4
56// CHECK: encoding: [0x8f,0xe9,0x7c,0x81,0xe4]
57vfrczpd %ymm4, %ymm4
58
59// CHECK: vfrczps -485498096(%edx,%eax,4), %xmm1
60// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
61vfrczps -485498096(%edx,%eax,4), %xmm1
62
63// CHECK: vfrczps 485498096(%edx,%eax,4), %xmm1
64// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
65vfrczps 485498096(%edx,%eax,4), %xmm1
66
67// CHECK: vfrczps -485498096(%edx,%eax,4), %ymm4
68// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xa4,0x82,0x10,0xe3,0x0f,0xe3]
69vfrczps -485498096(%edx,%eax,4), %ymm4
70
71// CHECK: vfrczps 485498096(%edx,%eax,4), %ymm4
72// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xa4,0x82,0xf0,0x1c,0xf0,0x1c]
73vfrczps 485498096(%edx,%eax,4), %ymm4
74
75// CHECK: vfrczps 485498096(%edx), %xmm1
76// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x8a,0xf0,0x1c,0xf0,0x1c]
77vfrczps 485498096(%edx), %xmm1
78
79// CHECK: vfrczps 485498096(%edx), %ymm4
80// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xa2,0xf0,0x1c,0xf0,0x1c]
81vfrczps 485498096(%edx), %ymm4
82
83// CHECK: vfrczps 485498096, %xmm1
84// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x0d,0xf0,0x1c,0xf0,0x1c]
85vfrczps 485498096, %xmm1
86
87// CHECK: vfrczps 485498096, %ymm4
88// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x25,0xf0,0x1c,0xf0,0x1c]
89vfrczps 485498096, %ymm4
90
91// CHECK: vfrczps 64(%edx,%eax), %xmm1
92// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x4c,0x02,0x40]
93vfrczps 64(%edx,%eax), %xmm1
94
95// CHECK: vfrczps 64(%edx,%eax), %ymm4
96// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x64,0x02,0x40]
97vfrczps 64(%edx,%eax), %ymm4
98
99// CHECK: vfrczps (%edx), %xmm1
100// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0x0a]
101vfrczps (%edx), %xmm1
102
103// CHECK: vfrczps (%edx), %ymm4
104// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0x22]
105vfrczps (%edx), %ymm4
106
107// CHECK: vfrczps %xmm1, %xmm1
108// CHECK: encoding: [0x8f,0xe9,0x78,0x80,0xc9]
109vfrczps %xmm1, %xmm1
110
111// CHECK: vfrczps %ymm4, %ymm4
112// CHECK: encoding: [0x8f,0xe9,0x7c,0x80,0xe4]
113vfrczps %ymm4, %ymm4
114
115// CHECK: vfrczsd -485498096(%edx,%eax,4), %xmm1
116// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
117vfrczsd -485498096(%edx,%eax,4), %xmm1
118
119// CHECK: vfrczsd 485498096(%edx,%eax,4), %xmm1
120// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
121vfrczsd 485498096(%edx,%eax,4), %xmm1
122
123// CHECK: vfrczsd 485498096(%edx), %xmm1
124// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x8a,0xf0,0x1c,0xf0,0x1c]
125vfrczsd 485498096(%edx), %xmm1
126
127// CHECK: vfrczsd 485498096, %xmm1
128// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x0d,0xf0,0x1c,0xf0,0x1c]
129vfrczsd 485498096, %xmm1
130
131// CHECK: vfrczsd 64(%edx,%eax), %xmm1
132// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x4c,0x02,0x40]
133vfrczsd 64(%edx,%eax), %xmm1
134
135// CHECK: vfrczsd (%edx), %xmm1
136// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0x0a]
137vfrczsd (%edx), %xmm1
138
139// CHECK: vfrczsd %xmm1, %xmm1
140// CHECK: encoding: [0x8f,0xe9,0x78,0x83,0xc9]
141vfrczsd %xmm1, %xmm1
142
143// CHECK: vfrczss -485498096(%edx,%eax,4), %xmm1
144// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
145vfrczss -485498096(%edx,%eax,4), %xmm1
146
147// CHECK: vfrczss 485498096(%edx,%eax,4), %xmm1
148// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
149vfrczss 485498096(%edx,%eax,4), %xmm1
150
151// CHECK: vfrczss 485498096(%edx), %xmm1
152// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x8a,0xf0,0x1c,0xf0,0x1c]
153vfrczss 485498096(%edx), %xmm1
154
155// CHECK: vfrczss 485498096, %xmm1
156// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x0d,0xf0,0x1c,0xf0,0x1c]
157vfrczss 485498096, %xmm1
158
159// CHECK: vfrczss 64(%edx,%eax), %xmm1
160// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x4c,0x02,0x40]
161vfrczss 64(%edx,%eax), %xmm1
162
163// CHECK: vfrczss (%edx), %xmm1
164// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0x0a]
165vfrczss (%edx), %xmm1
166
167// CHECK: vfrczss %xmm1, %xmm1
168// CHECK: encoding: [0x8f,0xe9,0x78,0x82,0xc9]
169vfrczss %xmm1, %xmm1
170
171// CHECK: vpcmov -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
172// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
173vpcmov -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
174
175// CHECK: vpcmov 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
176// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
177vpcmov 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
178
179// CHECK: vpcmov -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
180// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
181vpcmov -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
182
183// CHECK: vpcmov 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
184// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
185vpcmov 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
186
187// CHECK: vpcmov 485498096(%edx), %xmm1, %xmm1, %xmm1
188// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
189vpcmov 485498096(%edx), %xmm1, %xmm1, %xmm1
190
191// CHECK: vpcmov 485498096(%edx), %ymm4, %ymm4, %ymm4
192// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
193vpcmov 485498096(%edx), %ymm4, %ymm4, %ymm4
194
195// CHECK: vpcmov 485498096, %xmm1, %xmm1, %xmm1
196// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
197vpcmov 485498096, %xmm1, %xmm1, %xmm1
198
199// CHECK: vpcmov 485498096, %ymm4, %ymm4, %ymm4
200// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
201vpcmov 485498096, %ymm4, %ymm4, %ymm4
202
203// CHECK: vpcmov 64(%edx,%eax), %xmm1, %xmm1, %xmm1
204// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x4c,0x02,0x40,0x10]
205vpcmov 64(%edx,%eax), %xmm1, %xmm1, %xmm1
206
207// CHECK: vpcmov 64(%edx,%eax), %ymm4, %ymm4, %ymm4
208// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0x64,0x02,0x40,0x40]
209vpcmov 64(%edx,%eax), %ymm4, %ymm4, %ymm4
210
211// CHECK: vpcmov (%edx), %xmm1, %xmm1, %xmm1
212// CHECK: encoding: [0x8f,0xe8,0xf0,0xa2,0x0a,0x10]
213vpcmov (%edx), %xmm1, %xmm1, %xmm1
214
215// CHECK: vpcmov (%edx), %ymm4, %ymm4, %ymm4
216// CHECK: encoding: [0x8f,0xe8,0xdc,0xa2,0x22,0x40]
217vpcmov (%edx), %ymm4, %ymm4, %ymm4
218
219// CHECK: vpcmov %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
220// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
221vpcmov %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
222
223// CHECK: vpcmov %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
224// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
225vpcmov %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
226
227// CHECK: vpcmov %xmm1, 485498096(%edx), %xmm1, %xmm1
228// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
229vpcmov %xmm1, 485498096(%edx), %xmm1, %xmm1
230
231// CHECK: vpcmov %xmm1, 485498096, %xmm1, %xmm1
232// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
233vpcmov %xmm1, 485498096, %xmm1, %xmm1
234
235// CHECK: vpcmov %xmm1, 64(%edx,%eax), %xmm1, %xmm1
236// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x4c,0x02,0x40,0x10]
237vpcmov %xmm1, 64(%edx,%eax), %xmm1, %xmm1
238
239// CHECK: vpcmov %xmm1, (%edx), %xmm1, %xmm1
240// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0x0a,0x10]
241vpcmov %xmm1, (%edx), %xmm1, %xmm1
242
243// CHECK: vpcmov %xmm1, %xmm1, %xmm1, %xmm1
244// CHECK: encoding: [0x8f,0xe8,0x70,0xa2,0xc9,0x10]
245vpcmov %xmm1, %xmm1, %xmm1, %xmm1
246
247// CHECK: vpcmov %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
248// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
249vpcmov %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
250
251// CHECK: vpcmov %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
252// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
253vpcmov %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
254
255// CHECK: vpcmov %ymm4, 485498096(%edx), %ymm4, %ymm4
256// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
257vpcmov %ymm4, 485498096(%edx), %ymm4, %ymm4
258
259// CHECK: vpcmov %ymm4, 485498096, %ymm4, %ymm4
260// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
261vpcmov %ymm4, 485498096, %ymm4, %ymm4
262
263// CHECK: vpcmov %ymm4, 64(%edx,%eax), %ymm4, %ymm4
264// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0x64,0x02,0x40,0x40]
265vpcmov %ymm4, 64(%edx,%eax), %ymm4, %ymm4
266
267// CHECK: vpcmov %ymm4, (%edx), %ymm4, %ymm4
268// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0x22,0x40]
269vpcmov %ymm4, (%edx), %ymm4, %ymm4
270
271// CHECK: vpcmov %ymm4, %ymm4, %ymm4, %ymm4
272// CHECK: encoding: [0x8f,0xe8,0x5c,0xa2,0xe4,0x40]
273vpcmov %ymm4, %ymm4, %ymm4, %ymm4
274
275// CHECK: vpcomltb -485498096(%edx,%eax,4), %xmm1, %xmm1
276// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
277vpcomltb -485498096(%edx,%eax,4), %xmm1, %xmm1
278
279// CHECK: vpcomltb 485498096(%edx,%eax,4), %xmm1, %xmm1
280// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
281vpcomltb 485498096(%edx,%eax,4), %xmm1, %xmm1
282
283// CHECK: vpcomltb 485498096(%edx), %xmm1, %xmm1
284// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
285vpcomltb 485498096(%edx), %xmm1, %xmm1
286
287// CHECK: vpcomltb 485498096, %xmm1, %xmm1
288// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
289vpcomltb 485498096, %xmm1, %xmm1
290
291// CHECK: vpcomltb 64(%edx,%eax), %xmm1, %xmm1
292// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x4c,0x02,0x40,0x00]
293vpcomltb 64(%edx,%eax), %xmm1, %xmm1
294
295// CHECK: vpcomltb (%edx), %xmm1, %xmm1
296// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0x0a,0x00]
297vpcomltb (%edx), %xmm1, %xmm1
298
299// CHECK: vpcomltb %xmm1, %xmm1, %xmm1
300// CHECK: encoding: [0x8f,0xe8,0x70,0xcc,0xc9,0x00]
301vpcomltb %xmm1, %xmm1, %xmm1
302
303// CHECK: vpcomltd -485498096(%edx,%eax,4), %xmm1, %xmm1
304// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
305vpcomltd -485498096(%edx,%eax,4), %xmm1, %xmm1
306
307// CHECK: vpcomltd 485498096(%edx,%eax,4), %xmm1, %xmm1
308// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
309vpcomltd 485498096(%edx,%eax,4), %xmm1, %xmm1
310
311// CHECK: vpcomltd 485498096(%edx), %xmm1, %xmm1
312// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
313vpcomltd 485498096(%edx), %xmm1, %xmm1
314
315// CHECK: vpcomltd 485498096, %xmm1, %xmm1
316// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
317vpcomltd 485498096, %xmm1, %xmm1
318
319// CHECK: vpcomltd 64(%edx,%eax), %xmm1, %xmm1
320// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x4c,0x02,0x40,0x00]
321vpcomltd 64(%edx,%eax), %xmm1, %xmm1
322
323// CHECK: vpcomltd (%edx), %xmm1, %xmm1
324// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0x0a,0x00]
325vpcomltd (%edx), %xmm1, %xmm1
326
327// CHECK: vpcomltd %xmm1, %xmm1, %xmm1
328// CHECK: encoding: [0x8f,0xe8,0x70,0xce,0xc9,0x00]
329vpcomltd %xmm1, %xmm1, %xmm1
330
331// CHECK: vpcomltq -485498096(%edx,%eax,4), %xmm1, %xmm1
332// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
333vpcomltq -485498096(%edx,%eax,4), %xmm1, %xmm1
334
335// CHECK: vpcomltq 485498096(%edx,%eax,4), %xmm1, %xmm1
336// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
337vpcomltq 485498096(%edx,%eax,4), %xmm1, %xmm1
338
339// CHECK: vpcomltq 485498096(%edx), %xmm1, %xmm1
340// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
341vpcomltq 485498096(%edx), %xmm1, %xmm1
342
343// CHECK: vpcomltq 485498096, %xmm1, %xmm1
344// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
345vpcomltq 485498096, %xmm1, %xmm1
346
347// CHECK: vpcomltq 64(%edx,%eax), %xmm1, %xmm1
348// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x4c,0x02,0x40,0x00]
349vpcomltq 64(%edx,%eax), %xmm1, %xmm1
350
351// CHECK: vpcomltq (%edx), %xmm1, %xmm1
352// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0x0a,0x00]
353vpcomltq (%edx), %xmm1, %xmm1
354
355// CHECK: vpcomltq %xmm1, %xmm1, %xmm1
356// CHECK: encoding: [0x8f,0xe8,0x70,0xcf,0xc9,0x00]
357vpcomltq %xmm1, %xmm1, %xmm1
358
359// CHECK: vpcomltub -485498096(%edx,%eax,4), %xmm1, %xmm1
360// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
361vpcomltub -485498096(%edx,%eax,4), %xmm1, %xmm1
362
363// CHECK: vpcomltub 485498096(%edx,%eax,4), %xmm1, %xmm1
364// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
365vpcomltub 485498096(%edx,%eax,4), %xmm1, %xmm1
366
367// CHECK: vpcomltub 485498096(%edx), %xmm1, %xmm1
368// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
369vpcomltub 485498096(%edx), %xmm1, %xmm1
370
371// CHECK: vpcomltub 485498096, %xmm1, %xmm1
372// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
373vpcomltub 485498096, %xmm1, %xmm1
374
375// CHECK: vpcomltub 64(%edx,%eax), %xmm1, %xmm1
376// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x4c,0x02,0x40,0x00]
377vpcomltub 64(%edx,%eax), %xmm1, %xmm1
378
379// CHECK: vpcomltub (%edx), %xmm1, %xmm1
380// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0x0a,0x00]
381vpcomltub (%edx), %xmm1, %xmm1
382
383// CHECK: vpcomltub %xmm1, %xmm1, %xmm1
384// CHECK: encoding: [0x8f,0xe8,0x70,0xec,0xc9,0x00]
385vpcomltub %xmm1, %xmm1, %xmm1
386
387// CHECK: vpcomltud -485498096(%edx,%eax,4), %xmm1, %xmm1
388// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
389vpcomltud -485498096(%edx,%eax,4), %xmm1, %xmm1
390
391// CHECK: vpcomltud 485498096(%edx,%eax,4), %xmm1, %xmm1
392// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
393vpcomltud 485498096(%edx,%eax,4), %xmm1, %xmm1
394
395// CHECK: vpcomltud 485498096(%edx), %xmm1, %xmm1
396// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
397vpcomltud 485498096(%edx), %xmm1, %xmm1
398
399// CHECK: vpcomltud 485498096, %xmm1, %xmm1
400// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
401vpcomltud 485498096, %xmm1, %xmm1
402
403// CHECK: vpcomltud 64(%edx,%eax), %xmm1, %xmm1
404// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x4c,0x02,0x40,0x00]
405vpcomltud 64(%edx,%eax), %xmm1, %xmm1
406
407// CHECK: vpcomltud (%edx), %xmm1, %xmm1
408// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0x0a,0x00]
409vpcomltud (%edx), %xmm1, %xmm1
410
411// CHECK: vpcomltud %xmm1, %xmm1, %xmm1
412// CHECK: encoding: [0x8f,0xe8,0x70,0xee,0xc9,0x00]
413vpcomltud %xmm1, %xmm1, %xmm1
414
415// CHECK: vpcomltuq -485498096(%edx,%eax,4), %xmm1, %xmm1
416// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
417vpcomltuq -485498096(%edx,%eax,4), %xmm1, %xmm1
418
419// CHECK: vpcomltuq 485498096(%edx,%eax,4), %xmm1, %xmm1
420// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
421vpcomltuq 485498096(%edx,%eax,4), %xmm1, %xmm1
422
423// CHECK: vpcomltuq 485498096(%edx), %xmm1, %xmm1
424// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
425vpcomltuq 485498096(%edx), %xmm1, %xmm1
426
427// CHECK: vpcomltuq 485498096, %xmm1, %xmm1
428// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
429vpcomltuq 485498096, %xmm1, %xmm1
430
431// CHECK: vpcomltuq 64(%edx,%eax), %xmm1, %xmm1
432// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x4c,0x02,0x40,0x00]
433vpcomltuq 64(%edx,%eax), %xmm1, %xmm1
434
435// CHECK: vpcomltuq (%edx), %xmm1, %xmm1
436// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0x0a,0x00]
437vpcomltuq (%edx), %xmm1, %xmm1
438
439// CHECK: vpcomltuq %xmm1, %xmm1, %xmm1
440// CHECK: encoding: [0x8f,0xe8,0x70,0xef,0xc9,0x00]
441vpcomltuq %xmm1, %xmm1, %xmm1
442
443// CHECK: vpcomltuw -485498096(%edx,%eax,4), %xmm1, %xmm1
444// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
445vpcomltuw -485498096(%edx,%eax,4), %xmm1, %xmm1
446
447// CHECK: vpcomltuw 485498096(%edx,%eax,4), %xmm1, %xmm1
448// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
449vpcomltuw 485498096(%edx,%eax,4), %xmm1, %xmm1
450
451// CHECK: vpcomltuw 485498096(%edx), %xmm1, %xmm1
452// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
453vpcomltuw 485498096(%edx), %xmm1, %xmm1
454
455// CHECK: vpcomltuw 485498096, %xmm1, %xmm1
456// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
457vpcomltuw 485498096, %xmm1, %xmm1
458
459// CHECK: vpcomltuw 64(%edx,%eax), %xmm1, %xmm1
460// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x4c,0x02,0x40,0x00]
461vpcomltuw 64(%edx,%eax), %xmm1, %xmm1
462
463// CHECK: vpcomltuw (%edx), %xmm1, %xmm1
464// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0x0a,0x00]
465vpcomltuw (%edx), %xmm1, %xmm1
466
467// CHECK: vpcomltuw %xmm1, %xmm1, %xmm1
468// CHECK: encoding: [0x8f,0xe8,0x70,0xed,0xc9,0x00]
469vpcomltuw %xmm1, %xmm1, %xmm1
470
471// CHECK: vpcomltw -485498096(%edx,%eax,4), %xmm1, %xmm1
472// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
473vpcomltw -485498096(%edx,%eax,4), %xmm1, %xmm1
474
475// CHECK: vpcomltw 485498096(%edx,%eax,4), %xmm1, %xmm1
476// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
477vpcomltw 485498096(%edx,%eax,4), %xmm1, %xmm1
478
479// CHECK: vpcomltw 485498096(%edx), %xmm1, %xmm1
480// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
481vpcomltw 485498096(%edx), %xmm1, %xmm1
482
483// CHECK: vpcomltw 485498096, %xmm1, %xmm1
484// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
485vpcomltw 485498096, %xmm1, %xmm1
486
487// CHECK: vpcomltw 64(%edx,%eax), %xmm1, %xmm1
488// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x4c,0x02,0x40,0x00]
489vpcomltw 64(%edx,%eax), %xmm1, %xmm1
490
491// CHECK: vpcomltw (%edx), %xmm1, %xmm1
492// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0x0a,0x00]
493vpcomltw (%edx), %xmm1, %xmm1
494
495// CHECK: vpcomltw %xmm1, %xmm1, %xmm1
496// CHECK: encoding: [0x8f,0xe8,0x70,0xcd,0xc9,0x00]
497vpcomltw %xmm1, %xmm1, %xmm1
498
499// CHECK: vpermil2pd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
500// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
501vpermil2pd $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
502
503// CHECK: vpermil2pd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
504// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
505vpermil2pd $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
506
507// CHECK: vpermil2pd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
508// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
509vpermil2pd $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
510
511// CHECK: vpermil2pd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
512// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
513vpermil2pd $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
514
515// CHECK: vpermil2pd $0, 485498096(%edx), %xmm1, %xmm1, %xmm1
516// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
517vpermil2pd $0, 485498096(%edx), %xmm1, %xmm1, %xmm1
518
519// CHECK: vpermil2pd $0, 485498096(%edx), %ymm4, %ymm4, %ymm4
520// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
521vpermil2pd $0, 485498096(%edx), %ymm4, %ymm4, %ymm4
522
523// CHECK: vpermil2pd $0, 485498096, %xmm1, %xmm1, %xmm1
524// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
525vpermil2pd $0, 485498096, %xmm1, %xmm1, %xmm1
526
527// CHECK: vpermil2pd $0, 485498096, %ymm4, %ymm4, %ymm4
528// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
529vpermil2pd $0, 485498096, %ymm4, %ymm4, %ymm4
530
531// CHECK: vpermil2pd $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1
532// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x4c,0x02,0x40,0x10]
533vpermil2pd $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1
534
535// CHECK: vpermil2pd $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4
536// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0x64,0x02,0x40,0x40]
537vpermil2pd $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4
538
539// CHECK: vpermil2pd $0, (%edx), %xmm1, %xmm1, %xmm1
540// CHECK: encoding: [0xc4,0xe3,0xf1,0x49,0x0a,0x10]
541vpermil2pd $0, (%edx), %xmm1, %xmm1, %xmm1
542
543// CHECK: vpermil2pd $0, (%edx), %ymm4, %ymm4, %ymm4
544// CHECK: encoding: [0xc4,0xe3,0xdd,0x49,0x22,0x40]
545vpermil2pd $0, (%edx), %ymm4, %ymm4, %ymm4
546
547// CHECK: vpermil2pd $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
548// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
549vpermil2pd $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
550
551// CHECK: vpermil2pd $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
552// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
553vpermil2pd $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
554
555// CHECK: vpermil2pd $0, %xmm1, 485498096(%edx), %xmm1, %xmm1
556// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
557vpermil2pd $0, %xmm1, 485498096(%edx), %xmm1, %xmm1
558
559// CHECK: vpermil2pd $0, %xmm1, 485498096, %xmm1, %xmm1
560// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
561vpermil2pd $0, %xmm1, 485498096, %xmm1, %xmm1
562
563// CHECK: vpermil2pd $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1
564// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x4c,0x02,0x40,0x10]
565vpermil2pd $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1
566
567// CHECK: vpermil2pd $0, %xmm1, (%edx), %xmm1, %xmm1
568// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0x0a,0x10]
569vpermil2pd $0, %xmm1, (%edx), %xmm1, %xmm1
570
571// CHECK: vpermil2pd $0, %xmm1, %xmm1, %xmm1, %xmm1
572// CHECK: encoding: [0xc4,0xe3,0x71,0x49,0xc9,0x10]
573vpermil2pd $0, %xmm1, %xmm1, %xmm1, %xmm1
574
575// CHECK: vpermil2pd $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
576// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
577vpermil2pd $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
578
579// CHECK: vpermil2pd $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
580// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
581vpermil2pd $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
582
583// CHECK: vpermil2pd $0, %ymm4, 485498096(%edx), %ymm4, %ymm4
584// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
585vpermil2pd $0, %ymm4, 485498096(%edx), %ymm4, %ymm4
586
587// CHECK: vpermil2pd $0, %ymm4, 485498096, %ymm4, %ymm4
588// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
589vpermil2pd $0, %ymm4, 485498096, %ymm4, %ymm4
590
591// CHECK: vpermil2pd $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4
592// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0x64,0x02,0x40,0x40]
593vpermil2pd $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4
594
595// CHECK: vpermil2pd $0, %ymm4, (%edx), %ymm4, %ymm4
596// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0x22,0x40]
597vpermil2pd $0, %ymm4, (%edx), %ymm4, %ymm4
598
599// CHECK: vpermil2pd $0, %ymm4, %ymm4, %ymm4, %ymm4
600// CHECK: encoding: [0xc4,0xe3,0x5d,0x49,0xe4,0x40]
601vpermil2pd $0, %ymm4, %ymm4, %ymm4, %ymm4
602
603// CHECK: vpermil2ps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
604// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
605vpermil2ps $0, -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
606
607// CHECK: vpermil2ps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
608// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
609vpermil2ps $0, 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
610
611// CHECK: vpermil2ps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
612// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
613vpermil2ps $0, -485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
614
615// CHECK: vpermil2ps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
616// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
617vpermil2ps $0, 485498096(%edx,%eax,4), %ymm4, %ymm4, %ymm4
618
619// CHECK: vpermil2ps $0, 485498096(%edx), %xmm1, %xmm1, %xmm1
620// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
621vpermil2ps $0, 485498096(%edx), %xmm1, %xmm1, %xmm1
622
623// CHECK: vpermil2ps $0, 485498096(%edx), %ymm4, %ymm4, %ymm4
624// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
625vpermil2ps $0, 485498096(%edx), %ymm4, %ymm4, %ymm4
626
627// CHECK: vpermil2ps $0, 485498096, %xmm1, %xmm1, %xmm1
628// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
629vpermil2ps $0, 485498096, %xmm1, %xmm1, %xmm1
630
631// CHECK: vpermil2ps $0, 485498096, %ymm4, %ymm4, %ymm4
632// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
633vpermil2ps $0, 485498096, %ymm4, %ymm4, %ymm4
634
635// CHECK: vpermil2ps $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1
636// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x4c,0x02,0x40,0x10]
637vpermil2ps $0, 64(%edx,%eax), %xmm1, %xmm1, %xmm1
638
639// CHECK: vpermil2ps $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4
640// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0x64,0x02,0x40,0x40]
641vpermil2ps $0, 64(%edx,%eax), %ymm4, %ymm4, %ymm4
642
643// CHECK: vpermil2ps $0, (%edx), %xmm1, %xmm1, %xmm1
644// CHECK: encoding: [0xc4,0xe3,0xf1,0x48,0x0a,0x10]
645vpermil2ps $0, (%edx), %xmm1, %xmm1, %xmm1
646
647// CHECK: vpermil2ps $0, (%edx), %ymm4, %ymm4, %ymm4
648// CHECK: encoding: [0xc4,0xe3,0xdd,0x48,0x22,0x40]
649vpermil2ps $0, (%edx), %ymm4, %ymm4, %ymm4
650
651// CHECK: vpermil2ps $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
652// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
653vpermil2ps $0, %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
654
655// CHECK: vpermil2ps $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
656// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
657vpermil2ps $0, %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
658
659// CHECK: vpermil2ps $0, %xmm1, 485498096(%edx), %xmm1, %xmm1
660// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
661vpermil2ps $0, %xmm1, 485498096(%edx), %xmm1, %xmm1
662
663// CHECK: vpermil2ps $0, %xmm1, 485498096, %xmm1, %xmm1
664// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
665vpermil2ps $0, %xmm1, 485498096, %xmm1, %xmm1
666
667// CHECK: vpermil2ps $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1
668// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x4c,0x02,0x40,0x10]
669vpermil2ps $0, %xmm1, 64(%edx,%eax), %xmm1, %xmm1
670
671// CHECK: vpermil2ps $0, %xmm1, (%edx), %xmm1, %xmm1
672// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0x0a,0x10]
673vpermil2ps $0, %xmm1, (%edx), %xmm1, %xmm1
674
675// CHECK: vpermil2ps $0, %xmm1, %xmm1, %xmm1, %xmm1
676// CHECK: encoding: [0xc4,0xe3,0x71,0x48,0xc9,0x10]
677vpermil2ps $0, %xmm1, %xmm1, %xmm1, %xmm1
678
679// CHECK: vpermil2ps $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
680// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xa4,0x82,0x10,0xe3,0x0f,0xe3,0x40]
681vpermil2ps $0, %ymm4, -485498096(%edx,%eax,4), %ymm4, %ymm4
682
683// CHECK: vpermil2ps $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
684// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xa4,0x82,0xf0,0x1c,0xf0,0x1c,0x40]
685vpermil2ps $0, %ymm4, 485498096(%edx,%eax,4), %ymm4, %ymm4
686
687// CHECK: vpermil2ps $0, %ymm4, 485498096(%edx), %ymm4, %ymm4
688// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xa2,0xf0,0x1c,0xf0,0x1c,0x40]
689vpermil2ps $0, %ymm4, 485498096(%edx), %ymm4, %ymm4
690
691// CHECK: vpermil2ps $0, %ymm4, 485498096, %ymm4, %ymm4
692// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0x25,0xf0,0x1c,0xf0,0x1c,0x40]
693vpermil2ps $0, %ymm4, 485498096, %ymm4, %ymm4
694
695// CHECK: vpermil2ps $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4
696// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0x64,0x02,0x40,0x40]
697vpermil2ps $0, %ymm4, 64(%edx,%eax), %ymm4, %ymm4
698
699// CHECK: vpermil2ps $0, %ymm4, (%edx), %ymm4, %ymm4
700// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0x22,0x40]
701vpermil2ps $0, %ymm4, (%edx), %ymm4, %ymm4
702
703// CHECK: vpermil2ps $0, %ymm4, %ymm4, %ymm4, %ymm4
704// CHECK: encoding: [0xc4,0xe3,0x5d,0x48,0xe4,0x40]
705vpermil2ps $0, %ymm4, %ymm4, %ymm4, %ymm4
706
707// CHECK: vphaddbd -485498096(%edx,%eax,4), %xmm1
708// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
709vphaddbd -485498096(%edx,%eax,4), %xmm1
710
711// CHECK: vphaddbd 485498096(%edx,%eax,4), %xmm1
712// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
713vphaddbd 485498096(%edx,%eax,4), %xmm1
714
715// CHECK: vphaddbd 485498096(%edx), %xmm1
716// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c]
717vphaddbd 485498096(%edx), %xmm1
718
719// CHECK: vphaddbd 485498096, %xmm1
720// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c]
721vphaddbd 485498096, %xmm1
722
723// CHECK: vphaddbd 64(%edx,%eax), %xmm1
724// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x4c,0x02,0x40]
725vphaddbd 64(%edx,%eax), %xmm1
726
727// CHECK: vphaddbd (%edx), %xmm1
728// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0x0a]
729vphaddbd (%edx), %xmm1
730
731// CHECK: vphaddbd %xmm1, %xmm1
732// CHECK: encoding: [0x8f,0xe9,0x78,0xc2,0xc9]
733vphaddbd %xmm1, %xmm1
734
735// CHECK: vphaddbq -485498096(%edx,%eax,4), %xmm1
736// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
737vphaddbq -485498096(%edx,%eax,4), %xmm1
738
739// CHECK: vphaddbq 485498096(%edx,%eax,4), %xmm1
740// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
741vphaddbq 485498096(%edx,%eax,4), %xmm1
742
743// CHECK: vphaddbq 485498096(%edx), %xmm1
744// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x8a,0xf0,0x1c,0xf0,0x1c]
745vphaddbq 485498096(%edx), %xmm1
746
747// CHECK: vphaddbq 485498096, %xmm1
748// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x0d,0xf0,0x1c,0xf0,0x1c]
749vphaddbq 485498096, %xmm1
750
751// CHECK: vphaddbq 64(%edx,%eax), %xmm1
752// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x4c,0x02,0x40]
753vphaddbq 64(%edx,%eax), %xmm1
754
755// CHECK: vphaddbq (%edx), %xmm1
756// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0x0a]
757vphaddbq (%edx), %xmm1
758
759// CHECK: vphaddbq %xmm1, %xmm1
760// CHECK: encoding: [0x8f,0xe9,0x78,0xc3,0xc9]
761vphaddbq %xmm1, %xmm1
762
763// CHECK: vphaddbw -485498096(%edx,%eax,4), %xmm1
764// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
765vphaddbw -485498096(%edx,%eax,4), %xmm1
766
767// CHECK: vphaddbw 485498096(%edx,%eax,4), %xmm1
768// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
769vphaddbw 485498096(%edx,%eax,4), %xmm1
770
771// CHECK: vphaddbw 485498096(%edx), %xmm1
772// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x8a,0xf0,0x1c,0xf0,0x1c]
773vphaddbw 485498096(%edx), %xmm1
774
775// CHECK: vphaddbw 485498096, %xmm1
776// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x0d,0xf0,0x1c,0xf0,0x1c]
777vphaddbw 485498096, %xmm1
778
779// CHECK: vphaddbw 64(%edx,%eax), %xmm1
780// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x4c,0x02,0x40]
781vphaddbw 64(%edx,%eax), %xmm1
782
783// CHECK: vphaddbw (%edx), %xmm1
784// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0x0a]
785vphaddbw (%edx), %xmm1
786
787// CHECK: vphaddbw %xmm1, %xmm1
788// CHECK: encoding: [0x8f,0xe9,0x78,0xc1,0xc9]
789vphaddbw %xmm1, %xmm1
790
791// CHECK: vphadddq -485498096(%edx,%eax,4), %xmm1
792// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
793vphadddq -485498096(%edx,%eax,4), %xmm1
794
795// CHECK: vphadddq 485498096(%edx,%eax,4), %xmm1
796// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
797vphadddq 485498096(%edx,%eax,4), %xmm1
798
799// CHECK: vphadddq 485498096(%edx), %xmm1
800// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x8a,0xf0,0x1c,0xf0,0x1c]
801vphadddq 485498096(%edx), %xmm1
802
803// CHECK: vphadddq 485498096, %xmm1
804// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x0d,0xf0,0x1c,0xf0,0x1c]
805vphadddq 485498096, %xmm1
806
807// CHECK: vphadddq 64(%edx,%eax), %xmm1
808// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x4c,0x02,0x40]
809vphadddq 64(%edx,%eax), %xmm1
810
811// CHECK: vphadddq (%edx), %xmm1
812// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0x0a]
813vphadddq (%edx), %xmm1
814
815// CHECK: vphadddq %xmm1, %xmm1
816// CHECK: encoding: [0x8f,0xe9,0x78,0xcb,0xc9]
817vphadddq %xmm1, %xmm1
818
819// CHECK: vphaddubd -485498096(%edx,%eax,4), %xmm1
820// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
821vphaddubd -485498096(%edx,%eax,4), %xmm1
822
823// CHECK: vphaddubd 485498096(%edx,%eax,4), %xmm1
824// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
825vphaddubd 485498096(%edx,%eax,4), %xmm1
826
827// CHECK: vphaddubd 485498096(%edx), %xmm1
828// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x8a,0xf0,0x1c,0xf0,0x1c]
829vphaddubd 485498096(%edx), %xmm1
830
831// CHECK: vphaddubd 485498096, %xmm1
832// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x0d,0xf0,0x1c,0xf0,0x1c]
833vphaddubd 485498096, %xmm1
834
835// CHECK: vphaddubd 64(%edx,%eax), %xmm1
836// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x4c,0x02,0x40]
837vphaddubd 64(%edx,%eax), %xmm1
838
839// CHECK: vphaddubd (%edx), %xmm1
840// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0x0a]
841vphaddubd (%edx), %xmm1
842
843// CHECK: vphaddubd %xmm1, %xmm1
844// CHECK: encoding: [0x8f,0xe9,0x78,0xd2,0xc9]
845vphaddubd %xmm1, %xmm1
846
847// CHECK: vphaddubq -485498096(%edx,%eax,4), %xmm1
848// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
849vphaddubq -485498096(%edx,%eax,4), %xmm1
850
851// CHECK: vphaddubq 485498096(%edx,%eax,4), %xmm1
852// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
853vphaddubq 485498096(%edx,%eax,4), %xmm1
854
855// CHECK: vphaddubq 485498096(%edx), %xmm1
856// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x8a,0xf0,0x1c,0xf0,0x1c]
857vphaddubq 485498096(%edx), %xmm1
858
859// CHECK: vphaddubq 485498096, %xmm1
860// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x0d,0xf0,0x1c,0xf0,0x1c]
861vphaddubq 485498096, %xmm1
862
863// CHECK: vphaddubq 64(%edx,%eax), %xmm1
864// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x4c,0x02,0x40]
865vphaddubq 64(%edx,%eax), %xmm1
866
867// CHECK: vphaddubq (%edx), %xmm1
868// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0x0a]
869vphaddubq (%edx), %xmm1
870
871// CHECK: vphaddubq %xmm1, %xmm1
872// CHECK: encoding: [0x8f,0xe9,0x78,0xd3,0xc9]
873vphaddubq %xmm1, %xmm1
874
875// CHECK: vphaddubw -485498096(%edx,%eax,4), %xmm1
876// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
877vphaddubw -485498096(%edx,%eax,4), %xmm1
878
879// CHECK: vphaddubw 485498096(%edx,%eax,4), %xmm1
880// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
881vphaddubw 485498096(%edx,%eax,4), %xmm1
882
883// CHECK: vphaddubw 485498096(%edx), %xmm1
884// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x8a,0xf0,0x1c,0xf0,0x1c]
885vphaddubw 485498096(%edx), %xmm1
886
887// CHECK: vphaddubw 485498096, %xmm1
888// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x0d,0xf0,0x1c,0xf0,0x1c]
889vphaddubw 485498096, %xmm1
890
891// CHECK: vphaddubw 64(%edx,%eax), %xmm1
892// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x4c,0x02,0x40]
893vphaddubw 64(%edx,%eax), %xmm1
894
895// CHECK: vphaddubw (%edx), %xmm1
896// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0x0a]
897vphaddubw (%edx), %xmm1
898
899// CHECK: vphaddubw %xmm1, %xmm1
900// CHECK: encoding: [0x8f,0xe9,0x78,0xd1,0xc9]
901vphaddubw %xmm1, %xmm1
902
903// CHECK: vphaddudq -485498096(%edx,%eax,4), %xmm1
904// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
905vphaddudq -485498096(%edx,%eax,4), %xmm1
906
907// CHECK: vphaddudq 485498096(%edx,%eax,4), %xmm1
908// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
909vphaddudq 485498096(%edx,%eax,4), %xmm1
910
911// CHECK: vphaddudq 485498096(%edx), %xmm1
912// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x8a,0xf0,0x1c,0xf0,0x1c]
913vphaddudq 485498096(%edx), %xmm1
914
915// CHECK: vphaddudq 485498096, %xmm1
916// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x0d,0xf0,0x1c,0xf0,0x1c]
917vphaddudq 485498096, %xmm1
918
919// CHECK: vphaddudq 64(%edx,%eax), %xmm1
920// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x4c,0x02,0x40]
921vphaddudq 64(%edx,%eax), %xmm1
922
923// CHECK: vphaddudq (%edx), %xmm1
924// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0x0a]
925vphaddudq (%edx), %xmm1
926
927// CHECK: vphaddudq %xmm1, %xmm1
928// CHECK: encoding: [0x8f,0xe9,0x78,0xdb,0xc9]
929vphaddudq %xmm1, %xmm1
930
931// CHECK: vphadduwd -485498096(%edx,%eax,4), %xmm1
932// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
933vphadduwd -485498096(%edx,%eax,4), %xmm1
934
935// CHECK: vphadduwd 485498096(%edx,%eax,4), %xmm1
936// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
937vphadduwd 485498096(%edx,%eax,4), %xmm1
938
939// CHECK: vphadduwd 485498096(%edx), %xmm1
940// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x8a,0xf0,0x1c,0xf0,0x1c]
941vphadduwd 485498096(%edx), %xmm1
942
943// CHECK: vphadduwd 485498096, %xmm1
944// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x0d,0xf0,0x1c,0xf0,0x1c]
945vphadduwd 485498096, %xmm1
946
947// CHECK: vphadduwd 64(%edx,%eax), %xmm1
948// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x4c,0x02,0x40]
949vphadduwd 64(%edx,%eax), %xmm1
950
951// CHECK: vphadduwd (%edx), %xmm1
952// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0x0a]
953vphadduwd (%edx), %xmm1
954
955// CHECK: vphadduwd %xmm1, %xmm1
956// CHECK: encoding: [0x8f,0xe9,0x78,0xd6,0xc9]
957vphadduwd %xmm1, %xmm1
958
959// CHECK: vphadduwq -485498096(%edx,%eax,4), %xmm1
960// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
961vphadduwq -485498096(%edx,%eax,4), %xmm1
962
963// CHECK: vphadduwq 485498096(%edx,%eax,4), %xmm1
964// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
965vphadduwq 485498096(%edx,%eax,4), %xmm1
966
967// CHECK: vphadduwq 485498096(%edx), %xmm1
968// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x8a,0xf0,0x1c,0xf0,0x1c]
969vphadduwq 485498096(%edx), %xmm1
970
971// CHECK: vphadduwq 485498096, %xmm1
972// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x0d,0xf0,0x1c,0xf0,0x1c]
973vphadduwq 485498096, %xmm1
974
975// CHECK: vphadduwq 64(%edx,%eax), %xmm1
976// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x4c,0x02,0x40]
977vphadduwq 64(%edx,%eax), %xmm1
978
979// CHECK: vphadduwq (%edx), %xmm1
980// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0x0a]
981vphadduwq (%edx), %xmm1
982
983// CHECK: vphadduwq %xmm1, %xmm1
984// CHECK: encoding: [0x8f,0xe9,0x78,0xd7,0xc9]
985vphadduwq %xmm1, %xmm1
986
987// CHECK: vphaddwd -485498096(%edx,%eax,4), %xmm1
988// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
989vphaddwd -485498096(%edx,%eax,4), %xmm1
990
991// CHECK: vphaddwd 485498096(%edx,%eax,4), %xmm1
992// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
993vphaddwd 485498096(%edx,%eax,4), %xmm1
994
995// CHECK: vphaddwd 485498096(%edx), %xmm1
996// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x8a,0xf0,0x1c,0xf0,0x1c]
997vphaddwd 485498096(%edx), %xmm1
998
999// CHECK: vphaddwd 485498096, %xmm1
1000// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x0d,0xf0,0x1c,0xf0,0x1c]
1001vphaddwd 485498096, %xmm1
1002
1003// CHECK: vphaddwd 64(%edx,%eax), %xmm1
1004// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x4c,0x02,0x40]
1005vphaddwd 64(%edx,%eax), %xmm1
1006
1007// CHECK: vphaddwd (%edx), %xmm1
1008// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0x0a]
1009vphaddwd (%edx), %xmm1
1010
1011// CHECK: vphaddwd %xmm1, %xmm1
1012// CHECK: encoding: [0x8f,0xe9,0x78,0xc6,0xc9]
1013vphaddwd %xmm1, %xmm1
1014
1015// CHECK: vphaddwq -485498096(%edx,%eax,4), %xmm1
1016// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1017vphaddwq -485498096(%edx,%eax,4), %xmm1
1018
1019// CHECK: vphaddwq 485498096(%edx,%eax,4), %xmm1
1020// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1021vphaddwq 485498096(%edx,%eax,4), %xmm1
1022
1023// CHECK: vphaddwq 485498096(%edx), %xmm1
1024// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x8a,0xf0,0x1c,0xf0,0x1c]
1025vphaddwq 485498096(%edx), %xmm1
1026
1027// CHECK: vphaddwq 485498096, %xmm1
1028// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x0d,0xf0,0x1c,0xf0,0x1c]
1029vphaddwq 485498096, %xmm1
1030
1031// CHECK: vphaddwq 64(%edx,%eax), %xmm1
1032// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x4c,0x02,0x40]
1033vphaddwq 64(%edx,%eax), %xmm1
1034
1035// CHECK: vphaddwq (%edx), %xmm1
1036// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0x0a]
1037vphaddwq (%edx), %xmm1
1038
1039// CHECK: vphaddwq %xmm1, %xmm1
1040// CHECK: encoding: [0x8f,0xe9,0x78,0xc7,0xc9]
1041vphaddwq %xmm1, %xmm1
1042
1043// CHECK: vphsubbw -485498096(%edx,%eax,4), %xmm1
1044// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1045vphsubbw -485498096(%edx,%eax,4), %xmm1
1046
1047// CHECK: vphsubbw 485498096(%edx,%eax,4), %xmm1
1048// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1049vphsubbw 485498096(%edx,%eax,4), %xmm1
1050
1051// CHECK: vphsubbw 485498096(%edx), %xmm1
1052// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x8a,0xf0,0x1c,0xf0,0x1c]
1053vphsubbw 485498096(%edx), %xmm1
1054
1055// CHECK: vphsubbw 485498096, %xmm1
1056// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x0d,0xf0,0x1c,0xf0,0x1c]
1057vphsubbw 485498096, %xmm1
1058
1059// CHECK: vphsubbw 64(%edx,%eax), %xmm1
1060// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x4c,0x02,0x40]
1061vphsubbw 64(%edx,%eax), %xmm1
1062
1063// CHECK: vphsubbw (%edx), %xmm1
1064// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0x0a]
1065vphsubbw (%edx), %xmm1
1066
1067// CHECK: vphsubbw %xmm1, %xmm1
1068// CHECK: encoding: [0x8f,0xe9,0x78,0xe1,0xc9]
1069vphsubbw %xmm1, %xmm1
1070
1071// CHECK: vphsubdq -485498096(%edx,%eax,4), %xmm1
1072// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1073vphsubdq -485498096(%edx,%eax,4), %xmm1
1074
1075// CHECK: vphsubdq 485498096(%edx,%eax,4), %xmm1
1076// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1077vphsubdq 485498096(%edx,%eax,4), %xmm1
1078
1079// CHECK: vphsubdq 485498096(%edx), %xmm1
1080// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x8a,0xf0,0x1c,0xf0,0x1c]
1081vphsubdq 485498096(%edx), %xmm1
1082
1083// CHECK: vphsubdq 485498096, %xmm1
1084// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x0d,0xf0,0x1c,0xf0,0x1c]
1085vphsubdq 485498096, %xmm1
1086
1087// CHECK: vphsubdq 64(%edx,%eax), %xmm1
1088// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x4c,0x02,0x40]
1089vphsubdq 64(%edx,%eax), %xmm1
1090
1091// CHECK: vphsubdq (%edx), %xmm1
1092// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0x0a]
1093vphsubdq (%edx), %xmm1
1094
1095// CHECK: vphsubdq %xmm1, %xmm1
1096// CHECK: encoding: [0x8f,0xe9,0x78,0xe3,0xc9]
1097vphsubdq %xmm1, %xmm1
1098
1099// CHECK: vphsubwd -485498096(%edx,%eax,4), %xmm1
1100// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1101vphsubwd -485498096(%edx,%eax,4), %xmm1
1102
1103// CHECK: vphsubwd 485498096(%edx,%eax,4), %xmm1
1104// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1105vphsubwd 485498096(%edx,%eax,4), %xmm1
1106
1107// CHECK: vphsubwd 485498096(%edx), %xmm1
1108// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x8a,0xf0,0x1c,0xf0,0x1c]
1109vphsubwd 485498096(%edx), %xmm1
1110
1111// CHECK: vphsubwd 485498096, %xmm1
1112// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x0d,0xf0,0x1c,0xf0,0x1c]
1113vphsubwd 485498096, %xmm1
1114
1115// CHECK: vphsubwd 64(%edx,%eax), %xmm1
1116// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x4c,0x02,0x40]
1117vphsubwd 64(%edx,%eax), %xmm1
1118
1119// CHECK: vphsubwd (%edx), %xmm1
1120// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0x0a]
1121vphsubwd (%edx), %xmm1
1122
1123// CHECK: vphsubwd %xmm1, %xmm1
1124// CHECK: encoding: [0x8f,0xe9,0x78,0xe2,0xc9]
1125vphsubwd %xmm1, %xmm1
1126
1127// CHECK: vpmacsdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1128// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1129vpmacsdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1130
1131// CHECK: vpmacsdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1132// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1133vpmacsdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1134
1135// CHECK: vpmacsdd %xmm1, 485498096(%edx), %xmm1, %xmm1
1136// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1137vpmacsdd %xmm1, 485498096(%edx), %xmm1, %xmm1
1138
1139// CHECK: vpmacsdd %xmm1, 485498096, %xmm1, %xmm1
1140// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1141vpmacsdd %xmm1, 485498096, %xmm1, %xmm1
1142
1143// CHECK: vpmacsdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1144// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x4c,0x02,0x40,0x10]
1145vpmacsdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1146
1147// CHECK: vpmacsdd %xmm1, (%edx), %xmm1, %xmm1
1148// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0x0a,0x10]
1149vpmacsdd %xmm1, (%edx), %xmm1, %xmm1
1150
1151// CHECK: vpmacsdd %xmm1, %xmm1, %xmm1, %xmm1
1152// CHECK: encoding: [0x8f,0xe8,0x70,0x9e,0xc9,0x10]
1153vpmacsdd %xmm1, %xmm1, %xmm1, %xmm1
1154
1155// CHECK: vpmacsdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1156// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1157vpmacsdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1158
1159// CHECK: vpmacsdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1160// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1161vpmacsdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1162
1163// CHECK: vpmacsdqh %xmm1, 485498096(%edx), %xmm1, %xmm1
1164// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1165vpmacsdqh %xmm1, 485498096(%edx), %xmm1, %xmm1
1166
1167// CHECK: vpmacsdqh %xmm1, 485498096, %xmm1, %xmm1
1168// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1169vpmacsdqh %xmm1, 485498096, %xmm1, %xmm1
1170
1171// CHECK: vpmacsdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1172// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x4c,0x02,0x40,0x10]
1173vpmacsdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1174
1175// CHECK: vpmacsdqh %xmm1, (%edx), %xmm1, %xmm1
1176// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0x0a,0x10]
1177vpmacsdqh %xmm1, (%edx), %xmm1, %xmm1
1178
1179// CHECK: vpmacsdqh %xmm1, %xmm1, %xmm1, %xmm1
1180// CHECK: encoding: [0x8f,0xe8,0x70,0x9f,0xc9,0x10]
1181vpmacsdqh %xmm1, %xmm1, %xmm1, %xmm1
1182
1183// CHECK: vpmacsdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1184// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1185vpmacsdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1186
1187// CHECK: vpmacsdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1188// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1189vpmacsdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1190
1191// CHECK: vpmacsdql %xmm1, 485498096(%edx), %xmm1, %xmm1
1192// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1193vpmacsdql %xmm1, 485498096(%edx), %xmm1, %xmm1
1194
1195// CHECK: vpmacsdql %xmm1, 485498096, %xmm1, %xmm1
1196// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1197vpmacsdql %xmm1, 485498096, %xmm1, %xmm1
1198
1199// CHECK: vpmacsdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1200// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x4c,0x02,0x40,0x10]
1201vpmacsdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1202
1203// CHECK: vpmacsdql %xmm1, (%edx), %xmm1, %xmm1
1204// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0x0a,0x10]
1205vpmacsdql %xmm1, (%edx), %xmm1, %xmm1
1206
1207// CHECK: vpmacsdql %xmm1, %xmm1, %xmm1, %xmm1
1208// CHECK: encoding: [0x8f,0xe8,0x70,0x97,0xc9,0x10]
1209vpmacsdql %xmm1, %xmm1, %xmm1, %xmm1
1210
1211// CHECK: vpmacssdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1212// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1213vpmacssdd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1214
1215// CHECK: vpmacssdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1216// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1217vpmacssdd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1218
1219// CHECK: vpmacssdd %xmm1, 485498096(%edx), %xmm1, %xmm1
1220// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1221vpmacssdd %xmm1, 485498096(%edx), %xmm1, %xmm1
1222
1223// CHECK: vpmacssdd %xmm1, 485498096, %xmm1, %xmm1
1224// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1225vpmacssdd %xmm1, 485498096, %xmm1, %xmm1
1226
1227// CHECK: vpmacssdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1228// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x4c,0x02,0x40,0x10]
1229vpmacssdd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1230
1231// CHECK: vpmacssdd %xmm1, (%edx), %xmm1, %xmm1
1232// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0x0a,0x10]
1233vpmacssdd %xmm1, (%edx), %xmm1, %xmm1
1234
1235// CHECK: vpmacssdd %xmm1, %xmm1, %xmm1, %xmm1
1236// CHECK: encoding: [0x8f,0xe8,0x70,0x8e,0xc9,0x10]
1237vpmacssdd %xmm1, %xmm1, %xmm1, %xmm1
1238
1239// CHECK: vpmacssdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1240// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1241vpmacssdqh %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1242
1243// CHECK: vpmacssdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1244// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1245vpmacssdqh %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1246
1247// CHECK: vpmacssdqh %xmm1, 485498096(%edx), %xmm1, %xmm1
1248// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1249vpmacssdqh %xmm1, 485498096(%edx), %xmm1, %xmm1
1250
1251// CHECK: vpmacssdqh %xmm1, 485498096, %xmm1, %xmm1
1252// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1253vpmacssdqh %xmm1, 485498096, %xmm1, %xmm1
1254
1255// CHECK: vpmacssdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1256// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x4c,0x02,0x40,0x10]
1257vpmacssdqh %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1258
1259// CHECK: vpmacssdqh %xmm1, (%edx), %xmm1, %xmm1
1260// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0x0a,0x10]
1261vpmacssdqh %xmm1, (%edx), %xmm1, %xmm1
1262
1263// CHECK: vpmacssdqh %xmm1, %xmm1, %xmm1, %xmm1
1264// CHECK: encoding: [0x8f,0xe8,0x70,0x8f,0xc9,0x10]
1265vpmacssdqh %xmm1, %xmm1, %xmm1, %xmm1
1266
1267// CHECK: vpmacssdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1268// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1269vpmacssdql %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1270
1271// CHECK: vpmacssdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1272// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1273vpmacssdql %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1274
1275// CHECK: vpmacssdql %xmm1, 485498096(%edx), %xmm1, %xmm1
1276// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1277vpmacssdql %xmm1, 485498096(%edx), %xmm1, %xmm1
1278
1279// CHECK: vpmacssdql %xmm1, 485498096, %xmm1, %xmm1
1280// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1281vpmacssdql %xmm1, 485498096, %xmm1, %xmm1
1282
1283// CHECK: vpmacssdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1284// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x4c,0x02,0x40,0x10]
1285vpmacssdql %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1286
1287// CHECK: vpmacssdql %xmm1, (%edx), %xmm1, %xmm1
1288// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0x0a,0x10]
1289vpmacssdql %xmm1, (%edx), %xmm1, %xmm1
1290
1291// CHECK: vpmacssdql %xmm1, %xmm1, %xmm1, %xmm1
1292// CHECK: encoding: [0x8f,0xe8,0x70,0x87,0xc9,0x10]
1293vpmacssdql %xmm1, %xmm1, %xmm1, %xmm1
1294
1295// CHECK: vpmacsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1296// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1297vpmacsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1298
1299// CHECK: vpmacsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1300// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1301vpmacsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1302
1303// CHECK: vpmacsswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1304// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1305vpmacsswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1306
1307// CHECK: vpmacsswd %xmm1, 485498096, %xmm1, %xmm1
1308// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1309vpmacsswd %xmm1, 485498096, %xmm1, %xmm1
1310
1311// CHECK: vpmacsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1312// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x4c,0x02,0x40,0x10]
1313vpmacsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1314
1315// CHECK: vpmacsswd %xmm1, (%edx), %xmm1, %xmm1
1316// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0x0a,0x10]
1317vpmacsswd %xmm1, (%edx), %xmm1, %xmm1
1318
1319// CHECK: vpmacsswd %xmm1, %xmm1, %xmm1, %xmm1
1320// CHECK: encoding: [0x8f,0xe8,0x70,0x86,0xc9,0x10]
1321vpmacsswd %xmm1, %xmm1, %xmm1, %xmm1
1322
1323// CHECK: vpmacssww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1324// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1325vpmacssww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1326
1327// CHECK: vpmacssww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1328// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1329vpmacssww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1330
1331// CHECK: vpmacssww %xmm1, 485498096(%edx), %xmm1, %xmm1
1332// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1333vpmacssww %xmm1, 485498096(%edx), %xmm1, %xmm1
1334
1335// CHECK: vpmacssww %xmm1, 485498096, %xmm1, %xmm1
1336// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1337vpmacssww %xmm1, 485498096, %xmm1, %xmm1
1338
1339// CHECK: vpmacssww %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1340// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x4c,0x02,0x40,0x10]
1341vpmacssww %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1342
1343// CHECK: vpmacssww %xmm1, (%edx), %xmm1, %xmm1
1344// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0x0a,0x10]
1345vpmacssww %xmm1, (%edx), %xmm1, %xmm1
1346
1347// CHECK: vpmacssww %xmm1, %xmm1, %xmm1, %xmm1
1348// CHECK: encoding: [0x8f,0xe8,0x70,0x85,0xc9,0x10]
1349vpmacssww %xmm1, %xmm1, %xmm1, %xmm1
1350
1351// CHECK: vpmacswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1352// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1353vpmacswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1354
1355// CHECK: vpmacswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1356// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1357vpmacswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1358
1359// CHECK: vpmacswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1360// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1361vpmacswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1362
1363// CHECK: vpmacswd %xmm1, 485498096, %xmm1, %xmm1
1364// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1365vpmacswd %xmm1, 485498096, %xmm1, %xmm1
1366
1367// CHECK: vpmacswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1368// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x4c,0x02,0x40,0x10]
1369vpmacswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1370
1371// CHECK: vpmacswd %xmm1, (%edx), %xmm1, %xmm1
1372// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0x0a,0x10]
1373vpmacswd %xmm1, (%edx), %xmm1, %xmm1
1374
1375// CHECK: vpmacswd %xmm1, %xmm1, %xmm1, %xmm1
1376// CHECK: encoding: [0x8f,0xe8,0x70,0x96,0xc9,0x10]
1377vpmacswd %xmm1, %xmm1, %xmm1, %xmm1
1378
1379// CHECK: vpmacsww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1380// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1381vpmacsww %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1382
1383// CHECK: vpmacsww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1384// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1385vpmacsww %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1386
1387// CHECK: vpmacsww %xmm1, 485498096(%edx), %xmm1, %xmm1
1388// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1389vpmacsww %xmm1, 485498096(%edx), %xmm1, %xmm1
1390
1391// CHECK: vpmacsww %xmm1, 485498096, %xmm1, %xmm1
1392// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1393vpmacsww %xmm1, 485498096, %xmm1, %xmm1
1394
1395// CHECK: vpmacsww %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1396// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x4c,0x02,0x40,0x10]
1397vpmacsww %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1398
1399// CHECK: vpmacsww %xmm1, (%edx), %xmm1, %xmm1
1400// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0x0a,0x10]
1401vpmacsww %xmm1, (%edx), %xmm1, %xmm1
1402
1403// CHECK: vpmacsww %xmm1, %xmm1, %xmm1, %xmm1
1404// CHECK: encoding: [0x8f,0xe8,0x70,0x95,0xc9,0x10]
1405vpmacsww %xmm1, %xmm1, %xmm1, %xmm1
1406
1407// CHECK: vpmadcsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1408// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1409vpmadcsswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1410
1411// CHECK: vpmadcsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1412// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1413vpmadcsswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1414
1415// CHECK: vpmadcsswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1416// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1417vpmadcsswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1418
1419// CHECK: vpmadcsswd %xmm1, 485498096, %xmm1, %xmm1
1420// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1421vpmadcsswd %xmm1, 485498096, %xmm1, %xmm1
1422
1423// CHECK: vpmadcsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1424// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x4c,0x02,0x40,0x10]
1425vpmadcsswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1426
1427// CHECK: vpmadcsswd %xmm1, (%edx), %xmm1, %xmm1
1428// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0x0a,0x10]
1429vpmadcsswd %xmm1, (%edx), %xmm1, %xmm1
1430
1431// CHECK: vpmadcsswd %xmm1, %xmm1, %xmm1, %xmm1
1432// CHECK: encoding: [0x8f,0xe8,0x70,0xa6,0xc9,0x10]
1433vpmadcsswd %xmm1, %xmm1, %xmm1, %xmm1
1434
1435// CHECK: vpmadcswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1436// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1437vpmadcswd %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1438
1439// CHECK: vpmadcswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1440// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1441vpmadcswd %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1442
1443// CHECK: vpmadcswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1444// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1445vpmadcswd %xmm1, 485498096(%edx), %xmm1, %xmm1
1446
1447// CHECK: vpmadcswd %xmm1, 485498096, %xmm1, %xmm1
1448// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1449vpmadcswd %xmm1, 485498096, %xmm1, %xmm1
1450
1451// CHECK: vpmadcswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1452// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x4c,0x02,0x40,0x10]
1453vpmadcswd %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1454
1455// CHECK: vpmadcswd %xmm1, (%edx), %xmm1, %xmm1
1456// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0x0a,0x10]
1457vpmadcswd %xmm1, (%edx), %xmm1, %xmm1
1458
1459// CHECK: vpmadcswd %xmm1, %xmm1, %xmm1, %xmm1
1460// CHECK: encoding: [0x8f,0xe8,0x70,0xb6,0xc9,0x10]
1461vpmadcswd %xmm1, %xmm1, %xmm1, %xmm1
1462
1463// CHECK: vpperm -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
1464// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1465vpperm -485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
1466
1467// CHECK: vpperm 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
1468// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1469vpperm 485498096(%edx,%eax,4), %xmm1, %xmm1, %xmm1
1470
1471// CHECK: vpperm 485498096(%edx), %xmm1, %xmm1, %xmm1
1472// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1473vpperm 485498096(%edx), %xmm1, %xmm1, %xmm1
1474
1475// CHECK: vpperm 485498096, %xmm1, %xmm1, %xmm1
1476// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1477vpperm 485498096, %xmm1, %xmm1, %xmm1
1478
1479// CHECK: vpperm 64(%edx,%eax), %xmm1, %xmm1, %xmm1
1480// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x4c,0x02,0x40,0x10]
1481vpperm 64(%edx,%eax), %xmm1, %xmm1, %xmm1
1482
1483// CHECK: vpperm (%edx), %xmm1, %xmm1, %xmm1
1484// CHECK: encoding: [0x8f,0xe8,0xf0,0xa3,0x0a,0x10]
1485vpperm (%edx), %xmm1, %xmm1, %xmm1
1486
1487// CHECK: vpperm %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1488// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x10]
1489vpperm %xmm1, -485498096(%edx,%eax,4), %xmm1, %xmm1
1490
1491// CHECK: vpperm %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1492// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x10]
1493vpperm %xmm1, 485498096(%edx,%eax,4), %xmm1, %xmm1
1494
1495// CHECK: vpperm %xmm1, 485498096(%edx), %xmm1, %xmm1
1496// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x8a,0xf0,0x1c,0xf0,0x1c,0x10]
1497vpperm %xmm1, 485498096(%edx), %xmm1, %xmm1
1498
1499// CHECK: vpperm %xmm1, 485498096, %xmm1, %xmm1
1500// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x0d,0xf0,0x1c,0xf0,0x1c,0x10]
1501vpperm %xmm1, 485498096, %xmm1, %xmm1
1502
1503// CHECK: vpperm %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1504// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x4c,0x02,0x40,0x10]
1505vpperm %xmm1, 64(%edx,%eax), %xmm1, %xmm1
1506
1507// CHECK: vpperm %xmm1, (%edx), %xmm1, %xmm1
1508// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0x0a,0x10]
1509vpperm %xmm1, (%edx), %xmm1, %xmm1
1510
1511// CHECK: vpperm %xmm1, %xmm1, %xmm1, %xmm1
1512// CHECK: encoding: [0x8f,0xe8,0x70,0xa3,0xc9,0x10]
1513vpperm %xmm1, %xmm1, %xmm1, %xmm1
1514
1515// CHECK: vprotb $0, -485498096(%edx,%eax,4), %xmm1
1516// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
1517vprotb $0, -485498096(%edx,%eax,4), %xmm1
1518
1519// CHECK: vprotb $0, 485498096(%edx,%eax,4), %xmm1
1520// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
1521vprotb $0, 485498096(%edx,%eax,4), %xmm1
1522
1523// CHECK: vprotb $0, 485498096(%edx), %xmm1
1524// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
1525vprotb $0, 485498096(%edx), %xmm1
1526
1527// CHECK: vprotb $0, 485498096, %xmm1
1528// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
1529vprotb $0, 485498096, %xmm1
1530
1531// CHECK: vprotb $0, 64(%edx,%eax), %xmm1
1532// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x4c,0x02,0x40,0x00]
1533vprotb $0, 64(%edx,%eax), %xmm1
1534
1535// CHECK: vprotb $0, (%edx), %xmm1
1536// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0x0a,0x00]
1537vprotb $0, (%edx), %xmm1
1538
1539// CHECK: vprotb $0, %xmm1, %xmm1
1540// CHECK: encoding: [0x8f,0xe8,0x78,0xc0,0xc9,0x00]
1541vprotb $0, %xmm1, %xmm1
1542
1543// CHECK: vprotb -485498096(%edx,%eax,4), %xmm1, %xmm1
1544// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1545vprotb -485498096(%edx,%eax,4), %xmm1, %xmm1
1546
1547// CHECK: vprotb 485498096(%edx,%eax,4), %xmm1, %xmm1
1548// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1549vprotb 485498096(%edx,%eax,4), %xmm1, %xmm1
1550
1551// CHECK: vprotb 485498096(%edx), %xmm1, %xmm1
1552// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x8a,0xf0,0x1c,0xf0,0x1c]
1553vprotb 485498096(%edx), %xmm1, %xmm1
1554
1555// CHECK: vprotb 485498096, %xmm1, %xmm1
1556// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x0d,0xf0,0x1c,0xf0,0x1c]
1557vprotb 485498096, %xmm1, %xmm1
1558
1559// CHECK: vprotb 64(%edx,%eax), %xmm1, %xmm1
1560// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x4c,0x02,0x40]
1561vprotb 64(%edx,%eax), %xmm1, %xmm1
1562
1563// CHECK: vprotb (%edx), %xmm1, %xmm1
1564// CHECK: encoding: [0x8f,0xe9,0xf0,0x90,0x0a]
1565vprotb (%edx), %xmm1, %xmm1
1566
1567// CHECK: vprotb %xmm1, -485498096(%edx,%eax,4), %xmm1
1568// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1569vprotb %xmm1, -485498096(%edx,%eax,4), %xmm1
1570
1571// CHECK: vprotb %xmm1, 485498096(%edx,%eax,4), %xmm1
1572// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1573vprotb %xmm1, 485498096(%edx,%eax,4), %xmm1
1574
1575// CHECK: vprotb %xmm1, 485498096(%edx), %xmm1
1576// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x8a,0xf0,0x1c,0xf0,0x1c]
1577vprotb %xmm1, 485498096(%edx), %xmm1
1578
1579// CHECK: vprotb %xmm1, 485498096, %xmm1
1580// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x0d,0xf0,0x1c,0xf0,0x1c]
1581vprotb %xmm1, 485498096, %xmm1
1582
1583// CHECK: vprotb %xmm1, 64(%edx,%eax), %xmm1
1584// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x4c,0x02,0x40]
1585vprotb %xmm1, 64(%edx,%eax), %xmm1
1586
1587// CHECK: vprotb %xmm1, (%edx), %xmm1
1588// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0x0a]
1589vprotb %xmm1, (%edx), %xmm1
1590
1591// CHECK: vprotb %xmm1, %xmm1, %xmm1
1592// CHECK: encoding: [0x8f,0xe9,0x70,0x90,0xc9]
1593vprotb %xmm1, %xmm1, %xmm1
1594
1595// CHECK: vprotd $0, -485498096(%edx,%eax,4), %xmm1
1596// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
1597vprotd $0, -485498096(%edx,%eax,4), %xmm1
1598
1599// CHECK: vprotd $0, 485498096(%edx,%eax,4), %xmm1
1600// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
1601vprotd $0, 485498096(%edx,%eax,4), %xmm1
1602
1603// CHECK: vprotd $0, 485498096(%edx), %xmm1
1604// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
1605vprotd $0, 485498096(%edx), %xmm1
1606
1607// CHECK: vprotd $0, 485498096, %xmm1
1608// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
1609vprotd $0, 485498096, %xmm1
1610
1611// CHECK: vprotd $0, 64(%edx,%eax), %xmm1
1612// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x4c,0x02,0x40,0x00]
1613vprotd $0, 64(%edx,%eax), %xmm1
1614
1615// CHECK: vprotd $0, (%edx), %xmm1
1616// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0x0a,0x00]
1617vprotd $0, (%edx), %xmm1
1618
1619// CHECK: vprotd $0, %xmm1, %xmm1
1620// CHECK: encoding: [0x8f,0xe8,0x78,0xc2,0xc9,0x00]
1621vprotd $0, %xmm1, %xmm1
1622
1623// CHECK: vprotd -485498096(%edx,%eax,4), %xmm1, %xmm1
1624// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1625vprotd -485498096(%edx,%eax,4), %xmm1, %xmm1
1626
1627// CHECK: vprotd 485498096(%edx,%eax,4), %xmm1, %xmm1
1628// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1629vprotd 485498096(%edx,%eax,4), %xmm1, %xmm1
1630
1631// CHECK: vprotd 485498096(%edx), %xmm1, %xmm1
1632// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x8a,0xf0,0x1c,0xf0,0x1c]
1633vprotd 485498096(%edx), %xmm1, %xmm1
1634
1635// CHECK: vprotd 485498096, %xmm1, %xmm1
1636// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x0d,0xf0,0x1c,0xf0,0x1c]
1637vprotd 485498096, %xmm1, %xmm1
1638
1639// CHECK: vprotd 64(%edx,%eax), %xmm1, %xmm1
1640// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x4c,0x02,0x40]
1641vprotd 64(%edx,%eax), %xmm1, %xmm1
1642
1643// CHECK: vprotd (%edx), %xmm1, %xmm1
1644// CHECK: encoding: [0x8f,0xe9,0xf0,0x92,0x0a]
1645vprotd (%edx), %xmm1, %xmm1
1646
1647// CHECK: vprotd %xmm1, -485498096(%edx,%eax,4), %xmm1
1648// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1649vprotd %xmm1, -485498096(%edx,%eax,4), %xmm1
1650
1651// CHECK: vprotd %xmm1, 485498096(%edx,%eax,4), %xmm1
1652// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1653vprotd %xmm1, 485498096(%edx,%eax,4), %xmm1
1654
1655// CHECK: vprotd %xmm1, 485498096(%edx), %xmm1
1656// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x8a,0xf0,0x1c,0xf0,0x1c]
1657vprotd %xmm1, 485498096(%edx), %xmm1
1658
1659// CHECK: vprotd %xmm1, 485498096, %xmm1
1660// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x0d,0xf0,0x1c,0xf0,0x1c]
1661vprotd %xmm1, 485498096, %xmm1
1662
1663// CHECK: vprotd %xmm1, 64(%edx,%eax), %xmm1
1664// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x4c,0x02,0x40]
1665vprotd %xmm1, 64(%edx,%eax), %xmm1
1666
1667// CHECK: vprotd %xmm1, (%edx), %xmm1
1668// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0x0a]
1669vprotd %xmm1, (%edx), %xmm1
1670
1671// CHECK: vprotd %xmm1, %xmm1, %xmm1
1672// CHECK: encoding: [0x8f,0xe9,0x70,0x92,0xc9]
1673vprotd %xmm1, %xmm1, %xmm1
1674
1675// CHECK: vprotq $0, -485498096(%edx,%eax,4), %xmm1
1676// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
1677vprotq $0, -485498096(%edx,%eax,4), %xmm1
1678
1679// CHECK: vprotq $0, 485498096(%edx,%eax,4), %xmm1
1680// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
1681vprotq $0, 485498096(%edx,%eax,4), %xmm1
1682
1683// CHECK: vprotq $0, 485498096(%edx), %xmm1
1684// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
1685vprotq $0, 485498096(%edx), %xmm1
1686
1687// CHECK: vprotq $0, 485498096, %xmm1
1688// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
1689vprotq $0, 485498096, %xmm1
1690
1691// CHECK: vprotq $0, 64(%edx,%eax), %xmm1
1692// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x4c,0x02,0x40,0x00]
1693vprotq $0, 64(%edx,%eax), %xmm1
1694
1695// CHECK: vprotq $0, (%edx), %xmm1
1696// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0x0a,0x00]
1697vprotq $0, (%edx), %xmm1
1698
1699// CHECK: vprotq $0, %xmm1, %xmm1
1700// CHECK: encoding: [0x8f,0xe8,0x78,0xc3,0xc9,0x00]
1701vprotq $0, %xmm1, %xmm1
1702
1703// CHECK: vprotq -485498096(%edx,%eax,4), %xmm1, %xmm1
1704// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1705vprotq -485498096(%edx,%eax,4), %xmm1, %xmm1
1706
1707// CHECK: vprotq 485498096(%edx,%eax,4), %xmm1, %xmm1
1708// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1709vprotq 485498096(%edx,%eax,4), %xmm1, %xmm1
1710
1711// CHECK: vprotq 485498096(%edx), %xmm1, %xmm1
1712// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x8a,0xf0,0x1c,0xf0,0x1c]
1713vprotq 485498096(%edx), %xmm1, %xmm1
1714
1715// CHECK: vprotq 485498096, %xmm1, %xmm1
1716// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x0d,0xf0,0x1c,0xf0,0x1c]
1717vprotq 485498096, %xmm1, %xmm1
1718
1719// CHECK: vprotq 64(%edx,%eax), %xmm1, %xmm1
1720// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x4c,0x02,0x40]
1721vprotq 64(%edx,%eax), %xmm1, %xmm1
1722
1723// CHECK: vprotq (%edx), %xmm1, %xmm1
1724// CHECK: encoding: [0x8f,0xe9,0xf0,0x93,0x0a]
1725vprotq (%edx), %xmm1, %xmm1
1726
1727// CHECK: vprotq %xmm1, -485498096(%edx,%eax,4), %xmm1
1728// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1729vprotq %xmm1, -485498096(%edx,%eax,4), %xmm1
1730
1731// CHECK: vprotq %xmm1, 485498096(%edx,%eax,4), %xmm1
1732// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1733vprotq %xmm1, 485498096(%edx,%eax,4), %xmm1
1734
1735// CHECK: vprotq %xmm1, 485498096(%edx), %xmm1
1736// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x8a,0xf0,0x1c,0xf0,0x1c]
1737vprotq %xmm1, 485498096(%edx), %xmm1
1738
1739// CHECK: vprotq %xmm1, 485498096, %xmm1
1740// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x0d,0xf0,0x1c,0xf0,0x1c]
1741vprotq %xmm1, 485498096, %xmm1
1742
1743// CHECK: vprotq %xmm1, 64(%edx,%eax), %xmm1
1744// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x4c,0x02,0x40]
1745vprotq %xmm1, 64(%edx,%eax), %xmm1
1746
1747// CHECK: vprotq %xmm1, (%edx), %xmm1
1748// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0x0a]
1749vprotq %xmm1, (%edx), %xmm1
1750
1751// CHECK: vprotq %xmm1, %xmm1, %xmm1
1752// CHECK: encoding: [0x8f,0xe9,0x70,0x93,0xc9]
1753vprotq %xmm1, %xmm1, %xmm1
1754
1755// CHECK: vprotw $0, -485498096(%edx,%eax,4), %xmm1
1756// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x8c,0x82,0x10,0xe3,0x0f,0xe3,0x00]
1757vprotw $0, -485498096(%edx,%eax,4), %xmm1
1758
1759// CHECK: vprotw $0, 485498096(%edx,%eax,4), %xmm1
1760// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x8c,0x82,0xf0,0x1c,0xf0,0x1c,0x00]
1761vprotw $0, 485498096(%edx,%eax,4), %xmm1
1762
1763// CHECK: vprotw $0, 485498096(%edx), %xmm1
1764// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x8a,0xf0,0x1c,0xf0,0x1c,0x00]
1765vprotw $0, 485498096(%edx), %xmm1
1766
1767// CHECK: vprotw $0, 485498096, %xmm1
1768// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x0d,0xf0,0x1c,0xf0,0x1c,0x00]
1769vprotw $0, 485498096, %xmm1
1770
1771// CHECK: vprotw $0, 64(%edx,%eax), %xmm1
1772// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x4c,0x02,0x40,0x00]
1773vprotw $0, 64(%edx,%eax), %xmm1
1774
1775// CHECK: vprotw $0, (%edx), %xmm1
1776// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0x0a,0x00]
1777vprotw $0, (%edx), %xmm1
1778
1779// CHECK: vprotw $0, %xmm1, %xmm1
1780// CHECK: encoding: [0x8f,0xe8,0x78,0xc1,0xc9,0x00]
1781vprotw $0, %xmm1, %xmm1
1782
1783// CHECK: vprotw -485498096(%edx,%eax,4), %xmm1, %xmm1
1784// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1785vprotw -485498096(%edx,%eax,4), %xmm1, %xmm1
1786
1787// CHECK: vprotw 485498096(%edx,%eax,4), %xmm1, %xmm1
1788// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1789vprotw 485498096(%edx,%eax,4), %xmm1, %xmm1
1790
1791// CHECK: vprotw 485498096(%edx), %xmm1, %xmm1
1792// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x8a,0xf0,0x1c,0xf0,0x1c]
1793vprotw 485498096(%edx), %xmm1, %xmm1
1794
1795// CHECK: vprotw 485498096, %xmm1, %xmm1
1796// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x0d,0xf0,0x1c,0xf0,0x1c]
1797vprotw 485498096, %xmm1, %xmm1
1798
1799// CHECK: vprotw 64(%edx,%eax), %xmm1, %xmm1
1800// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x4c,0x02,0x40]
1801vprotw 64(%edx,%eax), %xmm1, %xmm1
1802
1803// CHECK: vprotw (%edx), %xmm1, %xmm1
1804// CHECK: encoding: [0x8f,0xe9,0xf0,0x91,0x0a]
1805vprotw (%edx), %xmm1, %xmm1
1806
1807// CHECK: vprotw %xmm1, -485498096(%edx,%eax,4), %xmm1
1808// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1809vprotw %xmm1, -485498096(%edx,%eax,4), %xmm1
1810
1811// CHECK: vprotw %xmm1, 485498096(%edx,%eax,4), %xmm1
1812// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1813vprotw %xmm1, 485498096(%edx,%eax,4), %xmm1
1814
1815// CHECK: vprotw %xmm1, 485498096(%edx), %xmm1
1816// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x8a,0xf0,0x1c,0xf0,0x1c]
1817vprotw %xmm1, 485498096(%edx), %xmm1
1818
1819// CHECK: vprotw %xmm1, 485498096, %xmm1
1820// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x0d,0xf0,0x1c,0xf0,0x1c]
1821vprotw %xmm1, 485498096, %xmm1
1822
1823// CHECK: vprotw %xmm1, 64(%edx,%eax), %xmm1
1824// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x4c,0x02,0x40]
1825vprotw %xmm1, 64(%edx,%eax), %xmm1
1826
1827// CHECK: vprotw %xmm1, (%edx), %xmm1
1828// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0x0a]
1829vprotw %xmm1, (%edx), %xmm1
1830
1831// CHECK: vprotw %xmm1, %xmm1, %xmm1
1832// CHECK: encoding: [0x8f,0xe9,0x70,0x91,0xc9]
1833vprotw %xmm1, %xmm1, %xmm1
1834
1835// CHECK: vpshab -485498096(%edx,%eax,4), %xmm1, %xmm1
1836// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1837vpshab -485498096(%edx,%eax,4), %xmm1, %xmm1
1838
1839// CHECK: vpshab 485498096(%edx,%eax,4), %xmm1, %xmm1
1840// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1841vpshab 485498096(%edx,%eax,4), %xmm1, %xmm1
1842
1843// CHECK: vpshab 485498096(%edx), %xmm1, %xmm1
1844// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x8a,0xf0,0x1c,0xf0,0x1c]
1845vpshab 485498096(%edx), %xmm1, %xmm1
1846
1847// CHECK: vpshab 485498096, %xmm1, %xmm1
1848// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x0d,0xf0,0x1c,0xf0,0x1c]
1849vpshab 485498096, %xmm1, %xmm1
1850
1851// CHECK: vpshab 64(%edx,%eax), %xmm1, %xmm1
1852// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x4c,0x02,0x40]
1853vpshab 64(%edx,%eax), %xmm1, %xmm1
1854
1855// CHECK: vpshab (%edx), %xmm1, %xmm1
1856// CHECK: encoding: [0x8f,0xe9,0xf0,0x98,0x0a]
1857vpshab (%edx), %xmm1, %xmm1
1858
1859// CHECK: vpshab %xmm1, -485498096(%edx,%eax,4), %xmm1
1860// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1861vpshab %xmm1, -485498096(%edx,%eax,4), %xmm1
1862
1863// CHECK: vpshab %xmm1, 485498096(%edx,%eax,4), %xmm1
1864// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1865vpshab %xmm1, 485498096(%edx,%eax,4), %xmm1
1866
1867// CHECK: vpshab %xmm1, 485498096(%edx), %xmm1
1868// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x8a,0xf0,0x1c,0xf0,0x1c]
1869vpshab %xmm1, 485498096(%edx), %xmm1
1870
1871// CHECK: vpshab %xmm1, 485498096, %xmm1
1872// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x0d,0xf0,0x1c,0xf0,0x1c]
1873vpshab %xmm1, 485498096, %xmm1
1874
1875// CHECK: vpshab %xmm1, 64(%edx,%eax), %xmm1
1876// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x4c,0x02,0x40]
1877vpshab %xmm1, 64(%edx,%eax), %xmm1
1878
1879// CHECK: vpshab %xmm1, (%edx), %xmm1
1880// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0x0a]
1881vpshab %xmm1, (%edx), %xmm1
1882
1883// CHECK: vpshab %xmm1, %xmm1, %xmm1
1884// CHECK: encoding: [0x8f,0xe9,0x70,0x98,0xc9]
1885vpshab %xmm1, %xmm1, %xmm1
1886
1887// CHECK: vpshad -485498096(%edx,%eax,4), %xmm1, %xmm1
1888// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1889vpshad -485498096(%edx,%eax,4), %xmm1, %xmm1
1890
1891// CHECK: vpshad 485498096(%edx,%eax,4), %xmm1, %xmm1
1892// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1893vpshad 485498096(%edx,%eax,4), %xmm1, %xmm1
1894
1895// CHECK: vpshad 485498096(%edx), %xmm1, %xmm1
1896// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c]
1897vpshad 485498096(%edx), %xmm1, %xmm1
1898
1899// CHECK: vpshad 485498096, %xmm1, %xmm1
1900// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c]
1901vpshad 485498096, %xmm1, %xmm1
1902
1903// CHECK: vpshad 64(%edx,%eax), %xmm1, %xmm1
1904// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x4c,0x02,0x40]
1905vpshad 64(%edx,%eax), %xmm1, %xmm1
1906
1907// CHECK: vpshad (%edx), %xmm1, %xmm1
1908// CHECK: encoding: [0x8f,0xe9,0xf0,0x9a,0x0a]
1909vpshad (%edx), %xmm1, %xmm1
1910
1911// CHECK: vpshad %xmm1, -485498096(%edx,%eax,4), %xmm1
1912// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1913vpshad %xmm1, -485498096(%edx,%eax,4), %xmm1
1914
1915// CHECK: vpshad %xmm1, 485498096(%edx,%eax,4), %xmm1
1916// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1917vpshad %xmm1, 485498096(%edx,%eax,4), %xmm1
1918
1919// CHECK: vpshad %xmm1, 485498096(%edx), %xmm1
1920// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x8a,0xf0,0x1c,0xf0,0x1c]
1921vpshad %xmm1, 485498096(%edx), %xmm1
1922
1923// CHECK: vpshad %xmm1, 485498096, %xmm1
1924// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x0d,0xf0,0x1c,0xf0,0x1c]
1925vpshad %xmm1, 485498096, %xmm1
1926
1927// CHECK: vpshad %xmm1, 64(%edx,%eax), %xmm1
1928// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x4c,0x02,0x40]
1929vpshad %xmm1, 64(%edx,%eax), %xmm1
1930
1931// CHECK: vpshad %xmm1, (%edx), %xmm1
1932// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0x0a]
1933vpshad %xmm1, (%edx), %xmm1
1934
1935// CHECK: vpshad %xmm1, %xmm1, %xmm1
1936// CHECK: encoding: [0x8f,0xe9,0x70,0x9a,0xc9]
1937vpshad %xmm1, %xmm1, %xmm1
1938
1939// CHECK: vpshaq -485498096(%edx,%eax,4), %xmm1, %xmm1
1940// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1941vpshaq -485498096(%edx,%eax,4), %xmm1, %xmm1
1942
1943// CHECK: vpshaq 485498096(%edx,%eax,4), %xmm1, %xmm1
1944// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1945vpshaq 485498096(%edx,%eax,4), %xmm1, %xmm1
1946
1947// CHECK: vpshaq 485498096(%edx), %xmm1, %xmm1
1948// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x8a,0xf0,0x1c,0xf0,0x1c]
1949vpshaq 485498096(%edx), %xmm1, %xmm1
1950
1951// CHECK: vpshaq 485498096, %xmm1, %xmm1
1952// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x0d,0xf0,0x1c,0xf0,0x1c]
1953vpshaq 485498096, %xmm1, %xmm1
1954
1955// CHECK: vpshaq 64(%edx,%eax), %xmm1, %xmm1
1956// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x4c,0x02,0x40]
1957vpshaq 64(%edx,%eax), %xmm1, %xmm1
1958
1959// CHECK: vpshaq (%edx), %xmm1, %xmm1
1960// CHECK: encoding: [0x8f,0xe9,0xf0,0x9b,0x0a]
1961vpshaq (%edx), %xmm1, %xmm1
1962
1963// CHECK: vpshaq %xmm1, -485498096(%edx,%eax,4), %xmm1
1964// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1965vpshaq %xmm1, -485498096(%edx,%eax,4), %xmm1
1966
1967// CHECK: vpshaq %xmm1, 485498096(%edx,%eax,4), %xmm1
1968// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1969vpshaq %xmm1, 485498096(%edx,%eax,4), %xmm1
1970
1971// CHECK: vpshaq %xmm1, 485498096(%edx), %xmm1
1972// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x8a,0xf0,0x1c,0xf0,0x1c]
1973vpshaq %xmm1, 485498096(%edx), %xmm1
1974
1975// CHECK: vpshaq %xmm1, 485498096, %xmm1
1976// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x0d,0xf0,0x1c,0xf0,0x1c]
1977vpshaq %xmm1, 485498096, %xmm1
1978
1979// CHECK: vpshaq %xmm1, 64(%edx,%eax), %xmm1
1980// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x4c,0x02,0x40]
1981vpshaq %xmm1, 64(%edx,%eax), %xmm1
1982
1983// CHECK: vpshaq %xmm1, (%edx), %xmm1
1984// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0x0a]
1985vpshaq %xmm1, (%edx), %xmm1
1986
1987// CHECK: vpshaq %xmm1, %xmm1, %xmm1
1988// CHECK: encoding: [0x8f,0xe9,0x70,0x9b,0xc9]
1989vpshaq %xmm1, %xmm1, %xmm1
1990
1991// CHECK: vpshaw -485498096(%edx,%eax,4), %xmm1, %xmm1
1992// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
1993vpshaw -485498096(%edx,%eax,4), %xmm1, %xmm1
1994
1995// CHECK: vpshaw 485498096(%edx,%eax,4), %xmm1, %xmm1
1996// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
1997vpshaw 485498096(%edx,%eax,4), %xmm1, %xmm1
1998
1999// CHECK: vpshaw 485498096(%edx), %xmm1, %xmm1
2000// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x8a,0xf0,0x1c,0xf0,0x1c]
2001vpshaw 485498096(%edx), %xmm1, %xmm1
2002
2003// CHECK: vpshaw 485498096, %xmm1, %xmm1
2004// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x0d,0xf0,0x1c,0xf0,0x1c]
2005vpshaw 485498096, %xmm1, %xmm1
2006
2007// CHECK: vpshaw 64(%edx,%eax), %xmm1, %xmm1
2008// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x4c,0x02,0x40]
2009vpshaw 64(%edx,%eax), %xmm1, %xmm1
2010
2011// CHECK: vpshaw (%edx), %xmm1, %xmm1
2012// CHECK: encoding: [0x8f,0xe9,0xf0,0x99,0x0a]
2013vpshaw (%edx), %xmm1, %xmm1
2014
2015// CHECK: vpshaw %xmm1, -485498096(%edx,%eax,4), %xmm1
2016// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2017vpshaw %xmm1, -485498096(%edx,%eax,4), %xmm1
2018
2019// CHECK: vpshaw %xmm1, 485498096(%edx,%eax,4), %xmm1
2020// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2021vpshaw %xmm1, 485498096(%edx,%eax,4), %xmm1
2022
2023// CHECK: vpshaw %xmm1, 485498096(%edx), %xmm1
2024// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x8a,0xf0,0x1c,0xf0,0x1c]
2025vpshaw %xmm1, 485498096(%edx), %xmm1
2026
2027// CHECK: vpshaw %xmm1, 485498096, %xmm1
2028// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x0d,0xf0,0x1c,0xf0,0x1c]
2029vpshaw %xmm1, 485498096, %xmm1
2030
2031// CHECK: vpshaw %xmm1, 64(%edx,%eax), %xmm1
2032// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x4c,0x02,0x40]
2033vpshaw %xmm1, 64(%edx,%eax), %xmm1
2034
2035// CHECK: vpshaw %xmm1, (%edx), %xmm1
2036// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0x0a]
2037vpshaw %xmm1, (%edx), %xmm1
2038
2039// CHECK: vpshaw %xmm1, %xmm1, %xmm1
2040// CHECK: encoding: [0x8f,0xe9,0x70,0x99,0xc9]
2041vpshaw %xmm1, %xmm1, %xmm1
2042
2043// CHECK: vpshlb -485498096(%edx,%eax,4), %xmm1, %xmm1
2044// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2045vpshlb -485498096(%edx,%eax,4), %xmm1, %xmm1
2046
2047// CHECK: vpshlb 485498096(%edx,%eax,4), %xmm1, %xmm1
2048// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2049vpshlb 485498096(%edx,%eax,4), %xmm1, %xmm1
2050
2051// CHECK: vpshlb 485498096(%edx), %xmm1, %xmm1
2052// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x8a,0xf0,0x1c,0xf0,0x1c]
2053vpshlb 485498096(%edx), %xmm1, %xmm1
2054
2055// CHECK: vpshlb 485498096, %xmm1, %xmm1
2056// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x0d,0xf0,0x1c,0xf0,0x1c]
2057vpshlb 485498096, %xmm1, %xmm1
2058
2059// CHECK: vpshlb 64(%edx,%eax), %xmm1, %xmm1
2060// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x4c,0x02,0x40]
2061vpshlb 64(%edx,%eax), %xmm1, %xmm1
2062
2063// CHECK: vpshlb (%edx), %xmm1, %xmm1
2064// CHECK: encoding: [0x8f,0xe9,0xf0,0x94,0x0a]
2065vpshlb (%edx), %xmm1, %xmm1
2066
2067// CHECK: vpshlb %xmm1, -485498096(%edx,%eax,4), %xmm1
2068// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2069vpshlb %xmm1, -485498096(%edx,%eax,4), %xmm1
2070
2071// CHECK: vpshlb %xmm1, 485498096(%edx,%eax,4), %xmm1
2072// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2073vpshlb %xmm1, 485498096(%edx,%eax,4), %xmm1
2074
2075// CHECK: vpshlb %xmm1, 485498096(%edx), %xmm1
2076// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x8a,0xf0,0x1c,0xf0,0x1c]
2077vpshlb %xmm1, 485498096(%edx), %xmm1
2078
2079// CHECK: vpshlb %xmm1, 485498096, %xmm1
2080// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x0d,0xf0,0x1c,0xf0,0x1c]
2081vpshlb %xmm1, 485498096, %xmm1
2082
2083// CHECK: vpshlb %xmm1, 64(%edx,%eax), %xmm1
2084// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x4c,0x02,0x40]
2085vpshlb %xmm1, 64(%edx,%eax), %xmm1
2086
2087// CHECK: vpshlb %xmm1, (%edx), %xmm1
2088// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0x0a]
2089vpshlb %xmm1, (%edx), %xmm1
2090
2091// CHECK: vpshlb %xmm1, %xmm1, %xmm1
2092// CHECK: encoding: [0x8f,0xe9,0x70,0x94,0xc9]
2093vpshlb %xmm1, %xmm1, %xmm1
2094
2095// CHECK: vpshld -485498096(%edx,%eax,4), %xmm1, %xmm1
2096// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2097vpshld -485498096(%edx,%eax,4), %xmm1, %xmm1
2098
2099// CHECK: vpshld 485498096(%edx,%eax,4), %xmm1, %xmm1
2100// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2101vpshld 485498096(%edx,%eax,4), %xmm1, %xmm1
2102
2103// CHECK: vpshld 485498096(%edx), %xmm1, %xmm1
2104// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x8a,0xf0,0x1c,0xf0,0x1c]
2105vpshld 485498096(%edx), %xmm1, %xmm1
2106
2107// CHECK: vpshld 485498096, %xmm1, %xmm1
2108// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x0d,0xf0,0x1c,0xf0,0x1c]
2109vpshld 485498096, %xmm1, %xmm1
2110
2111// CHECK: vpshld 64(%edx,%eax), %xmm1, %xmm1
2112// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x4c,0x02,0x40]
2113vpshld 64(%edx,%eax), %xmm1, %xmm1
2114
2115// CHECK: vpshld (%edx), %xmm1, %xmm1
2116// CHECK: encoding: [0x8f,0xe9,0xf0,0x96,0x0a]
2117vpshld (%edx), %xmm1, %xmm1
2118
2119// CHECK: vpshld %xmm1, -485498096(%edx,%eax,4), %xmm1
2120// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2121vpshld %xmm1, -485498096(%edx,%eax,4), %xmm1
2122
2123// CHECK: vpshld %xmm1, 485498096(%edx,%eax,4), %xmm1
2124// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2125vpshld %xmm1, 485498096(%edx,%eax,4), %xmm1
2126
2127// CHECK: vpshld %xmm1, 485498096(%edx), %xmm1
2128// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x8a,0xf0,0x1c,0xf0,0x1c]
2129vpshld %xmm1, 485498096(%edx), %xmm1
2130
2131// CHECK: vpshld %xmm1, 485498096, %xmm1
2132// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x0d,0xf0,0x1c,0xf0,0x1c]
2133vpshld %xmm1, 485498096, %xmm1
2134
2135// CHECK: vpshld %xmm1, 64(%edx,%eax), %xmm1
2136// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x4c,0x02,0x40]
2137vpshld %xmm1, 64(%edx,%eax), %xmm1
2138
2139// CHECK: vpshld %xmm1, (%edx), %xmm1
2140// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0x0a]
2141vpshld %xmm1, (%edx), %xmm1
2142
2143// CHECK: vpshld %xmm1, %xmm1, %xmm1
2144// CHECK: encoding: [0x8f,0xe9,0x70,0x96,0xc9]
2145vpshld %xmm1, %xmm1, %xmm1
2146
2147// CHECK: vpshlq -485498096(%edx,%eax,4), %xmm1, %xmm1
2148// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2149vpshlq -485498096(%edx,%eax,4), %xmm1, %xmm1
2150
2151// CHECK: vpshlq 485498096(%edx,%eax,4), %xmm1, %xmm1
2152// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2153vpshlq 485498096(%edx,%eax,4), %xmm1, %xmm1
2154
2155// CHECK: vpshlq 485498096(%edx), %xmm1, %xmm1
2156// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x8a,0xf0,0x1c,0xf0,0x1c]
2157vpshlq 485498096(%edx), %xmm1, %xmm1
2158
2159// CHECK: vpshlq 485498096, %xmm1, %xmm1
2160// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x0d,0xf0,0x1c,0xf0,0x1c]
2161vpshlq 485498096, %xmm1, %xmm1
2162
2163// CHECK: vpshlq 64(%edx,%eax), %xmm1, %xmm1
2164// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x4c,0x02,0x40]
2165vpshlq 64(%edx,%eax), %xmm1, %xmm1
2166
2167// CHECK: vpshlq (%edx), %xmm1, %xmm1
2168// CHECK: encoding: [0x8f,0xe9,0xf0,0x97,0x0a]
2169vpshlq (%edx), %xmm1, %xmm1
2170
2171// CHECK: vpshlq %xmm1, -485498096(%edx,%eax,4), %xmm1
2172// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2173vpshlq %xmm1, -485498096(%edx,%eax,4), %xmm1
2174
2175// CHECK: vpshlq %xmm1, 485498096(%edx,%eax,4), %xmm1
2176// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2177vpshlq %xmm1, 485498096(%edx,%eax,4), %xmm1
2178
2179// CHECK: vpshlq %xmm1, 485498096(%edx), %xmm1
2180// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x8a,0xf0,0x1c,0xf0,0x1c]
2181vpshlq %xmm1, 485498096(%edx), %xmm1
2182
2183// CHECK: vpshlq %xmm1, 485498096, %xmm1
2184// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x0d,0xf0,0x1c,0xf0,0x1c]
2185vpshlq %xmm1, 485498096, %xmm1
2186
2187// CHECK: vpshlq %xmm1, 64(%edx,%eax), %xmm1
2188// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x4c,0x02,0x40]
2189vpshlq %xmm1, 64(%edx,%eax), %xmm1
2190
2191// CHECK: vpshlq %xmm1, (%edx), %xmm1
2192// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0x0a]
2193vpshlq %xmm1, (%edx), %xmm1
2194
2195// CHECK: vpshlq %xmm1, %xmm1, %xmm1
2196// CHECK: encoding: [0x8f,0xe9,0x70,0x97,0xc9]
2197vpshlq %xmm1, %xmm1, %xmm1
2198
2199// CHECK: vpshlw -485498096(%edx,%eax,4), %xmm1, %xmm1
2200// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2201vpshlw -485498096(%edx,%eax,4), %xmm1, %xmm1
2202
2203// CHECK: vpshlw 485498096(%edx,%eax,4), %xmm1, %xmm1
2204// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2205vpshlw 485498096(%edx,%eax,4), %xmm1, %xmm1
2206
2207// CHECK: vpshlw 485498096(%edx), %xmm1, %xmm1
2208// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x8a,0xf0,0x1c,0xf0,0x1c]
2209vpshlw 485498096(%edx), %xmm1, %xmm1
2210
2211// CHECK: vpshlw 485498096, %xmm1, %xmm1
2212// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x0d,0xf0,0x1c,0xf0,0x1c]
2213vpshlw 485498096, %xmm1, %xmm1
2214
2215// CHECK: vpshlw 64(%edx,%eax), %xmm1, %xmm1
2216// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x4c,0x02,0x40]
2217vpshlw 64(%edx,%eax), %xmm1, %xmm1
2218
2219// CHECK: vpshlw (%edx), %xmm1, %xmm1
2220// CHECK: encoding: [0x8f,0xe9,0xf0,0x95,0x0a]
2221vpshlw (%edx), %xmm1, %xmm1
2222
2223// CHECK: vpshlw %xmm1, -485498096(%edx,%eax,4), %xmm1
2224// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x8c,0x82,0x10,0xe3,0x0f,0xe3]
2225vpshlw %xmm1, -485498096(%edx,%eax,4), %xmm1
2226
2227// CHECK: vpshlw %xmm1, 485498096(%edx,%eax,4), %xmm1
2228// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x8c,0x82,0xf0,0x1c,0xf0,0x1c]
2229vpshlw %xmm1, 485498096(%edx,%eax,4), %xmm1
2230
2231// CHECK: vpshlw %xmm1, 485498096(%edx), %xmm1
2232// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x8a,0xf0,0x1c,0xf0,0x1c]
2233vpshlw %xmm1, 485498096(%edx), %xmm1
2234
2235// CHECK: vpshlw %xmm1, 485498096, %xmm1
2236// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x0d,0xf0,0x1c,0xf0,0x1c]
2237vpshlw %xmm1, 485498096, %xmm1
2238
2239// CHECK: vpshlw %xmm1, 64(%edx,%eax), %xmm1
2240// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x4c,0x02,0x40]
2241vpshlw %xmm1, 64(%edx,%eax), %xmm1
2242
2243// CHECK: vpshlw %xmm1, (%edx), %xmm1
2244// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0x0a]
2245vpshlw %xmm1, (%edx), %xmm1
2246
2247// CHECK: vpshlw %xmm1, %xmm1, %xmm1
2248// CHECK: encoding: [0x8f,0xe9,0x70,0x95,0xc9]
2249vpshlw %xmm1, %xmm1, %xmm1
2250
2251