1// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3// CHECK: pabsb 485498096, %mm4
4// CHECK: encoding: [0x0f,0x38,0x1c,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
5pabsb 485498096, %mm4
6
7// CHECK: pabsb 485498096, %xmm6
8// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
9pabsb 485498096, %xmm6
10
11// CHECK: pabsb 64(%rdx), %mm4
12// CHECK: encoding: [0x0f,0x38,0x1c,0x62,0x40]
13pabsb 64(%rdx), %mm4
14
15// CHECK: pabsb -64(%rdx,%rax,4), %mm4
16// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x82,0xc0]
17pabsb -64(%rdx,%rax,4), %mm4
18
19// CHECK: pabsb 64(%rdx,%rax,4), %mm4
20// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x82,0x40]
21pabsb 64(%rdx,%rax,4), %mm4
22
23// CHECK: pabsb -64(%rdx,%rax,4), %xmm6
24// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x82,0xc0]
25pabsb -64(%rdx,%rax,4), %xmm6
26
27// CHECK: pabsb 64(%rdx,%rax,4), %xmm6
28// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x82,0x40]
29pabsb 64(%rdx,%rax,4), %xmm6
30
31// CHECK: pabsb 64(%rdx,%rax), %mm4
32// CHECK: encoding: [0x0f,0x38,0x1c,0x64,0x02,0x40]
33pabsb 64(%rdx,%rax), %mm4
34
35// CHECK: pabsb 64(%rdx,%rax), %xmm6
36// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x74,0x02,0x40]
37pabsb 64(%rdx,%rax), %xmm6
38
39// CHECK: pabsb 64(%rdx), %xmm6
40// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x72,0x40]
41pabsb 64(%rdx), %xmm6
42
43// CHECK: pabsb %mm4, %mm4
44// CHECK: encoding: [0x0f,0x38,0x1c,0xe4]
45pabsb %mm4, %mm4
46
47// CHECK: pabsb (%rdx), %mm4
48// CHECK: encoding: [0x0f,0x38,0x1c,0x22]
49pabsb (%rdx), %mm4
50
51// CHECK: pabsb (%rdx), %xmm6
52// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0x32]
53pabsb (%rdx), %xmm6
54
55// CHECK: pabsb %xmm6, %xmm6
56// CHECK: encoding: [0x66,0x0f,0x38,0x1c,0xf6]
57pabsb %xmm6, %xmm6
58
59// CHECK: pabsd 485498096, %mm4
60// CHECK: encoding: [0x0f,0x38,0x1e,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
61pabsd 485498096, %mm4
62
63// CHECK: pabsd 485498096, %xmm6
64// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
65pabsd 485498096, %xmm6
66
67// CHECK: pabsd 64(%rdx), %mm4
68// CHECK: encoding: [0x0f,0x38,0x1e,0x62,0x40]
69pabsd 64(%rdx), %mm4
70
71// CHECK: pabsd -64(%rdx,%rax,4), %mm4
72// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x82,0xc0]
73pabsd -64(%rdx,%rax,4), %mm4
74
75// CHECK: pabsd 64(%rdx,%rax,4), %mm4
76// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x82,0x40]
77pabsd 64(%rdx,%rax,4), %mm4
78
79// CHECK: pabsd -64(%rdx,%rax,4), %xmm6
80// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x82,0xc0]
81pabsd -64(%rdx,%rax,4), %xmm6
82
83// CHECK: pabsd 64(%rdx,%rax,4), %xmm6
84// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x82,0x40]
85pabsd 64(%rdx,%rax,4), %xmm6
86
87// CHECK: pabsd 64(%rdx,%rax), %mm4
88// CHECK: encoding: [0x0f,0x38,0x1e,0x64,0x02,0x40]
89pabsd 64(%rdx,%rax), %mm4
90
91// CHECK: pabsd 64(%rdx,%rax), %xmm6
92// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x74,0x02,0x40]
93pabsd 64(%rdx,%rax), %xmm6
94
95// CHECK: pabsd 64(%rdx), %xmm6
96// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x72,0x40]
97pabsd 64(%rdx), %xmm6
98
99// CHECK: pabsd %mm4, %mm4
100// CHECK: encoding: [0x0f,0x38,0x1e,0xe4]
101pabsd %mm4, %mm4
102
103// CHECK: pabsd (%rdx), %mm4
104// CHECK: encoding: [0x0f,0x38,0x1e,0x22]
105pabsd (%rdx), %mm4
106
107// CHECK: pabsd (%rdx), %xmm6
108// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0x32]
109pabsd (%rdx), %xmm6
110
111// CHECK: pabsd %xmm6, %xmm6
112// CHECK: encoding: [0x66,0x0f,0x38,0x1e,0xf6]
113pabsd %xmm6, %xmm6
114
115// CHECK: pabsw 485498096, %mm4
116// CHECK: encoding: [0x0f,0x38,0x1d,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
117pabsw 485498096, %mm4
118
119// CHECK: pabsw 485498096, %xmm6
120// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
121pabsw 485498096, %xmm6
122
123// CHECK: pabsw 64(%rdx), %mm4
124// CHECK: encoding: [0x0f,0x38,0x1d,0x62,0x40]
125pabsw 64(%rdx), %mm4
126
127// CHECK: pabsw -64(%rdx,%rax,4), %mm4
128// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x82,0xc0]
129pabsw -64(%rdx,%rax,4), %mm4
130
131// CHECK: pabsw 64(%rdx,%rax,4), %mm4
132// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x82,0x40]
133pabsw 64(%rdx,%rax,4), %mm4
134
135// CHECK: pabsw -64(%rdx,%rax,4), %xmm6
136// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x82,0xc0]
137pabsw -64(%rdx,%rax,4), %xmm6
138
139// CHECK: pabsw 64(%rdx,%rax,4), %xmm6
140// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x82,0x40]
141pabsw 64(%rdx,%rax,4), %xmm6
142
143// CHECK: pabsw 64(%rdx,%rax), %mm4
144// CHECK: encoding: [0x0f,0x38,0x1d,0x64,0x02,0x40]
145pabsw 64(%rdx,%rax), %mm4
146
147// CHECK: pabsw 64(%rdx,%rax), %xmm6
148// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x74,0x02,0x40]
149pabsw 64(%rdx,%rax), %xmm6
150
151// CHECK: pabsw 64(%rdx), %xmm6
152// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x72,0x40]
153pabsw 64(%rdx), %xmm6
154
155// CHECK: pabsw %mm4, %mm4
156// CHECK: encoding: [0x0f,0x38,0x1d,0xe4]
157pabsw %mm4, %mm4
158
159// CHECK: pabsw (%rdx), %mm4
160// CHECK: encoding: [0x0f,0x38,0x1d,0x22]
161pabsw (%rdx), %mm4
162
163// CHECK: pabsw (%rdx), %xmm6
164// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0x32]
165pabsw (%rdx), %xmm6
166
167// CHECK: pabsw %xmm6, %xmm6
168// CHECK: encoding: [0x66,0x0f,0x38,0x1d,0xf6]
169pabsw %xmm6, %xmm6
170
171// CHECK: palignr $0, 485498096, %mm4
172// CHECK: encoding: [0x0f,0x3a,0x0f,0x24,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
173palignr $0, 485498096, %mm4
174
175// CHECK: palignr $0, 485498096, %xmm6
176// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x34,0x25,0xf0,0x1c,0xf0,0x1c,0x00]
177palignr $0, 485498096, %xmm6
178
179// CHECK: palignr $0, 64(%rdx), %mm4
180// CHECK: encoding: [0x0f,0x3a,0x0f,0x62,0x40,0x00]
181palignr $0, 64(%rdx), %mm4
182
183// CHECK: palignr $0, -64(%rdx,%rax,4), %mm4
184// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x82,0xc0,0x00]
185palignr $0, -64(%rdx,%rax,4), %mm4
186
187// CHECK: palignr $0, 64(%rdx,%rax,4), %mm4
188// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x82,0x40,0x00]
189palignr $0, 64(%rdx,%rax,4), %mm4
190
191// CHECK: palignr $0, -64(%rdx,%rax,4), %xmm6
192// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x82,0xc0,0x00]
193palignr $0, -64(%rdx,%rax,4), %xmm6
194
195// CHECK: palignr $0, 64(%rdx,%rax,4), %xmm6
196// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x82,0x40,0x00]
197palignr $0, 64(%rdx,%rax,4), %xmm6
198
199// CHECK: palignr $0, 64(%rdx,%rax), %mm4
200// CHECK: encoding: [0x0f,0x3a,0x0f,0x64,0x02,0x40,0x00]
201palignr $0, 64(%rdx,%rax), %mm4
202
203// CHECK: palignr $0, 64(%rdx,%rax), %xmm6
204// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x74,0x02,0x40,0x00]
205palignr $0, 64(%rdx,%rax), %xmm6
206
207// CHECK: palignr $0, 64(%rdx), %xmm6
208// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x72,0x40,0x00]
209palignr $0, 64(%rdx), %xmm6
210
211// CHECK: palignr $0, %mm4, %mm4
212// CHECK: encoding: [0x0f,0x3a,0x0f,0xe4,0x00]
213palignr $0, %mm4, %mm4
214
215// CHECK: palignr $0, (%rdx), %mm4
216// CHECK: encoding: [0x0f,0x3a,0x0f,0x22,0x00]
217palignr $0, (%rdx), %mm4
218
219// CHECK: palignr $0, (%rdx), %xmm6
220// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0x32,0x00]
221palignr $0, (%rdx), %xmm6
222
223// CHECK: palignr $0, %xmm6, %xmm6
224// CHECK: encoding: [0x66,0x0f,0x3a,0x0f,0xf6,0x00]
225palignr $0, %xmm6, %xmm6
226
227// CHECK: phaddd 485498096, %mm4
228// CHECK: encoding: [0x0f,0x38,0x02,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
229phaddd 485498096, %mm4
230
231// CHECK: phaddd 485498096, %xmm6
232// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
233phaddd 485498096, %xmm6
234
235// CHECK: phaddd 64(%rdx), %mm4
236// CHECK: encoding: [0x0f,0x38,0x02,0x62,0x40]
237phaddd 64(%rdx), %mm4
238
239// CHECK: phaddd -64(%rdx,%rax,4), %mm4
240// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x82,0xc0]
241phaddd -64(%rdx,%rax,4), %mm4
242
243// CHECK: phaddd 64(%rdx,%rax,4), %mm4
244// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x82,0x40]
245phaddd 64(%rdx,%rax,4), %mm4
246
247// CHECK: phaddd -64(%rdx,%rax,4), %xmm6
248// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x82,0xc0]
249phaddd -64(%rdx,%rax,4), %xmm6
250
251// CHECK: phaddd 64(%rdx,%rax,4), %xmm6
252// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x82,0x40]
253phaddd 64(%rdx,%rax,4), %xmm6
254
255// CHECK: phaddd 64(%rdx,%rax), %mm4
256// CHECK: encoding: [0x0f,0x38,0x02,0x64,0x02,0x40]
257phaddd 64(%rdx,%rax), %mm4
258
259// CHECK: phaddd 64(%rdx,%rax), %xmm6
260// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x74,0x02,0x40]
261phaddd 64(%rdx,%rax), %xmm6
262
263// CHECK: phaddd 64(%rdx), %xmm6
264// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x72,0x40]
265phaddd 64(%rdx), %xmm6
266
267// CHECK: phaddd %mm4, %mm4
268// CHECK: encoding: [0x0f,0x38,0x02,0xe4]
269phaddd %mm4, %mm4
270
271// CHECK: phaddd (%rdx), %mm4
272// CHECK: encoding: [0x0f,0x38,0x02,0x22]
273phaddd (%rdx), %mm4
274
275// CHECK: phaddd (%rdx), %xmm6
276// CHECK: encoding: [0x66,0x0f,0x38,0x02,0x32]
277phaddd (%rdx), %xmm6
278
279// CHECK: phaddd %xmm6, %xmm6
280// CHECK: encoding: [0x66,0x0f,0x38,0x02,0xf6]
281phaddd %xmm6, %xmm6
282
283// CHECK: phaddsw 485498096, %mm4
284// CHECK: encoding: [0x0f,0x38,0x03,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
285phaddsw 485498096, %mm4
286
287// CHECK: phaddsw 485498096, %xmm6
288// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
289phaddsw 485498096, %xmm6
290
291// CHECK: phaddsw 64(%rdx), %mm4
292// CHECK: encoding: [0x0f,0x38,0x03,0x62,0x40]
293phaddsw 64(%rdx), %mm4
294
295// CHECK: phaddsw -64(%rdx,%rax,4), %mm4
296// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x82,0xc0]
297phaddsw -64(%rdx,%rax,4), %mm4
298
299// CHECK: phaddsw 64(%rdx,%rax,4), %mm4
300// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x82,0x40]
301phaddsw 64(%rdx,%rax,4), %mm4
302
303// CHECK: phaddsw -64(%rdx,%rax,4), %xmm6
304// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x82,0xc0]
305phaddsw -64(%rdx,%rax,4), %xmm6
306
307// CHECK: phaddsw 64(%rdx,%rax,4), %xmm6
308// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x82,0x40]
309phaddsw 64(%rdx,%rax,4), %xmm6
310
311// CHECK: phaddsw 64(%rdx,%rax), %mm4
312// CHECK: encoding: [0x0f,0x38,0x03,0x64,0x02,0x40]
313phaddsw 64(%rdx,%rax), %mm4
314
315// CHECK: phaddsw 64(%rdx,%rax), %xmm6
316// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x74,0x02,0x40]
317phaddsw 64(%rdx,%rax), %xmm6
318
319// CHECK: phaddsw 64(%rdx), %xmm6
320// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x72,0x40]
321phaddsw 64(%rdx), %xmm6
322
323// CHECK: phaddsw %mm4, %mm4
324// CHECK: encoding: [0x0f,0x38,0x03,0xe4]
325phaddsw %mm4, %mm4
326
327// CHECK: phaddsw (%rdx), %mm4
328// CHECK: encoding: [0x0f,0x38,0x03,0x22]
329phaddsw (%rdx), %mm4
330
331// CHECK: phaddsw (%rdx), %xmm6
332// CHECK: encoding: [0x66,0x0f,0x38,0x03,0x32]
333phaddsw (%rdx), %xmm6
334
335// CHECK: phaddsw %xmm6, %xmm6
336// CHECK: encoding: [0x66,0x0f,0x38,0x03,0xf6]
337phaddsw %xmm6, %xmm6
338
339// CHECK: phaddw 485498096, %mm4
340// CHECK: encoding: [0x0f,0x38,0x01,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
341phaddw 485498096, %mm4
342
343// CHECK: phaddw 485498096, %xmm6
344// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
345phaddw 485498096, %xmm6
346
347// CHECK: phaddw 64(%rdx), %mm4
348// CHECK: encoding: [0x0f,0x38,0x01,0x62,0x40]
349phaddw 64(%rdx), %mm4
350
351// CHECK: phaddw -64(%rdx,%rax,4), %mm4
352// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x82,0xc0]
353phaddw -64(%rdx,%rax,4), %mm4
354
355// CHECK: phaddw 64(%rdx,%rax,4), %mm4
356// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x82,0x40]
357phaddw 64(%rdx,%rax,4), %mm4
358
359// CHECK: phaddw -64(%rdx,%rax,4), %xmm6
360// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x82,0xc0]
361phaddw -64(%rdx,%rax,4), %xmm6
362
363// CHECK: phaddw 64(%rdx,%rax,4), %xmm6
364// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x82,0x40]
365phaddw 64(%rdx,%rax,4), %xmm6
366
367// CHECK: phaddw 64(%rdx,%rax), %mm4
368// CHECK: encoding: [0x0f,0x38,0x01,0x64,0x02,0x40]
369phaddw 64(%rdx,%rax), %mm4
370
371// CHECK: phaddw 64(%rdx,%rax), %xmm6
372// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x74,0x02,0x40]
373phaddw 64(%rdx,%rax), %xmm6
374
375// CHECK: phaddw 64(%rdx), %xmm6
376// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x72,0x40]
377phaddw 64(%rdx), %xmm6
378
379// CHECK: phaddw %mm4, %mm4
380// CHECK: encoding: [0x0f,0x38,0x01,0xe4]
381phaddw %mm4, %mm4
382
383// CHECK: phaddw (%rdx), %mm4
384// CHECK: encoding: [0x0f,0x38,0x01,0x22]
385phaddw (%rdx), %mm4
386
387// CHECK: phaddw (%rdx), %xmm6
388// CHECK: encoding: [0x66,0x0f,0x38,0x01,0x32]
389phaddw (%rdx), %xmm6
390
391// CHECK: phaddw %xmm6, %xmm6
392// CHECK: encoding: [0x66,0x0f,0x38,0x01,0xf6]
393phaddw %xmm6, %xmm6
394
395// CHECK: phsubd 485498096, %mm4
396// CHECK: encoding: [0x0f,0x38,0x06,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
397phsubd 485498096, %mm4
398
399// CHECK: phsubd 485498096, %xmm6
400// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
401phsubd 485498096, %xmm6
402
403// CHECK: phsubd 64(%rdx), %mm4
404// CHECK: encoding: [0x0f,0x38,0x06,0x62,0x40]
405phsubd 64(%rdx), %mm4
406
407// CHECK: phsubd -64(%rdx,%rax,4), %mm4
408// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x82,0xc0]
409phsubd -64(%rdx,%rax,4), %mm4
410
411// CHECK: phsubd 64(%rdx,%rax,4), %mm4
412// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x82,0x40]
413phsubd 64(%rdx,%rax,4), %mm4
414
415// CHECK: phsubd -64(%rdx,%rax,4), %xmm6
416// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x82,0xc0]
417phsubd -64(%rdx,%rax,4), %xmm6
418
419// CHECK: phsubd 64(%rdx,%rax,4), %xmm6
420// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x82,0x40]
421phsubd 64(%rdx,%rax,4), %xmm6
422
423// CHECK: phsubd 64(%rdx,%rax), %mm4
424// CHECK: encoding: [0x0f,0x38,0x06,0x64,0x02,0x40]
425phsubd 64(%rdx,%rax), %mm4
426
427// CHECK: phsubd 64(%rdx,%rax), %xmm6
428// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x74,0x02,0x40]
429phsubd 64(%rdx,%rax), %xmm6
430
431// CHECK: phsubd 64(%rdx), %xmm6
432// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x72,0x40]
433phsubd 64(%rdx), %xmm6
434
435// CHECK: phsubd %mm4, %mm4
436// CHECK: encoding: [0x0f,0x38,0x06,0xe4]
437phsubd %mm4, %mm4
438
439// CHECK: phsubd (%rdx), %mm4
440// CHECK: encoding: [0x0f,0x38,0x06,0x22]
441phsubd (%rdx), %mm4
442
443// CHECK: phsubd (%rdx), %xmm6
444// CHECK: encoding: [0x66,0x0f,0x38,0x06,0x32]
445phsubd (%rdx), %xmm6
446
447// CHECK: phsubd %xmm6, %xmm6
448// CHECK: encoding: [0x66,0x0f,0x38,0x06,0xf6]
449phsubd %xmm6, %xmm6
450
451// CHECK: phsubsw 485498096, %mm4
452// CHECK: encoding: [0x0f,0x38,0x07,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
453phsubsw 485498096, %mm4
454
455// CHECK: phsubsw 485498096, %xmm6
456// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
457phsubsw 485498096, %xmm6
458
459// CHECK: phsubsw 64(%rdx), %mm4
460// CHECK: encoding: [0x0f,0x38,0x07,0x62,0x40]
461phsubsw 64(%rdx), %mm4
462
463// CHECK: phsubsw -64(%rdx,%rax,4), %mm4
464// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x82,0xc0]
465phsubsw -64(%rdx,%rax,4), %mm4
466
467// CHECK: phsubsw 64(%rdx,%rax,4), %mm4
468// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x82,0x40]
469phsubsw 64(%rdx,%rax,4), %mm4
470
471// CHECK: phsubsw -64(%rdx,%rax,4), %xmm6
472// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x82,0xc0]
473phsubsw -64(%rdx,%rax,4), %xmm6
474
475// CHECK: phsubsw 64(%rdx,%rax,4), %xmm6
476// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x82,0x40]
477phsubsw 64(%rdx,%rax,4), %xmm6
478
479// CHECK: phsubsw 64(%rdx,%rax), %mm4
480// CHECK: encoding: [0x0f,0x38,0x07,0x64,0x02,0x40]
481phsubsw 64(%rdx,%rax), %mm4
482
483// CHECK: phsubsw 64(%rdx,%rax), %xmm6
484// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x74,0x02,0x40]
485phsubsw 64(%rdx,%rax), %xmm6
486
487// CHECK: phsubsw 64(%rdx), %xmm6
488// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x72,0x40]
489phsubsw 64(%rdx), %xmm6
490
491// CHECK: phsubsw %mm4, %mm4
492// CHECK: encoding: [0x0f,0x38,0x07,0xe4]
493phsubsw %mm4, %mm4
494
495// CHECK: phsubsw (%rdx), %mm4
496// CHECK: encoding: [0x0f,0x38,0x07,0x22]
497phsubsw (%rdx), %mm4
498
499// CHECK: phsubsw (%rdx), %xmm6
500// CHECK: encoding: [0x66,0x0f,0x38,0x07,0x32]
501phsubsw (%rdx), %xmm6
502
503// CHECK: phsubsw %xmm6, %xmm6
504// CHECK: encoding: [0x66,0x0f,0x38,0x07,0xf6]
505phsubsw %xmm6, %xmm6
506
507// CHECK: phsubw 485498096, %mm4
508// CHECK: encoding: [0x0f,0x38,0x05,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
509phsubw 485498096, %mm4
510
511// CHECK: phsubw 485498096, %xmm6
512// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
513phsubw 485498096, %xmm6
514
515// CHECK: phsubw 64(%rdx), %mm4
516// CHECK: encoding: [0x0f,0x38,0x05,0x62,0x40]
517phsubw 64(%rdx), %mm4
518
519// CHECK: phsubw -64(%rdx,%rax,4), %mm4
520// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x82,0xc0]
521phsubw -64(%rdx,%rax,4), %mm4
522
523// CHECK: phsubw 64(%rdx,%rax,4), %mm4
524// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x82,0x40]
525phsubw 64(%rdx,%rax,4), %mm4
526
527// CHECK: phsubw -64(%rdx,%rax,4), %xmm6
528// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x82,0xc0]
529phsubw -64(%rdx,%rax,4), %xmm6
530
531// CHECK: phsubw 64(%rdx,%rax,4), %xmm6
532// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x82,0x40]
533phsubw 64(%rdx,%rax,4), %xmm6
534
535// CHECK: phsubw 64(%rdx,%rax), %mm4
536// CHECK: encoding: [0x0f,0x38,0x05,0x64,0x02,0x40]
537phsubw 64(%rdx,%rax), %mm4
538
539// CHECK: phsubw 64(%rdx,%rax), %xmm6
540// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x74,0x02,0x40]
541phsubw 64(%rdx,%rax), %xmm6
542
543// CHECK: phsubw 64(%rdx), %xmm6
544// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x72,0x40]
545phsubw 64(%rdx), %xmm6
546
547// CHECK: phsubw %mm4, %mm4
548// CHECK: encoding: [0x0f,0x38,0x05,0xe4]
549phsubw %mm4, %mm4
550
551// CHECK: phsubw (%rdx), %mm4
552// CHECK: encoding: [0x0f,0x38,0x05,0x22]
553phsubw (%rdx), %mm4
554
555// CHECK: phsubw (%rdx), %xmm6
556// CHECK: encoding: [0x66,0x0f,0x38,0x05,0x32]
557phsubw (%rdx), %xmm6
558
559// CHECK: phsubw %xmm6, %xmm6
560// CHECK: encoding: [0x66,0x0f,0x38,0x05,0xf6]
561phsubw %xmm6, %xmm6
562
563// CHECK: pmaddubsw 485498096, %mm4
564// CHECK: encoding: [0x0f,0x38,0x04,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
565pmaddubsw 485498096, %mm4
566
567// CHECK: pmaddubsw 485498096, %xmm6
568// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
569pmaddubsw 485498096, %xmm6
570
571// CHECK: pmaddubsw 64(%rdx), %mm4
572// CHECK: encoding: [0x0f,0x38,0x04,0x62,0x40]
573pmaddubsw 64(%rdx), %mm4
574
575// CHECK: pmaddubsw -64(%rdx,%rax,4), %mm4
576// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x82,0xc0]
577pmaddubsw -64(%rdx,%rax,4), %mm4
578
579// CHECK: pmaddubsw 64(%rdx,%rax,4), %mm4
580// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x82,0x40]
581pmaddubsw 64(%rdx,%rax,4), %mm4
582
583// CHECK: pmaddubsw -64(%rdx,%rax,4), %xmm6
584// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x82,0xc0]
585pmaddubsw -64(%rdx,%rax,4), %xmm6
586
587// CHECK: pmaddubsw 64(%rdx,%rax,4), %xmm6
588// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x82,0x40]
589pmaddubsw 64(%rdx,%rax,4), %xmm6
590
591// CHECK: pmaddubsw 64(%rdx,%rax), %mm4
592// CHECK: encoding: [0x0f,0x38,0x04,0x64,0x02,0x40]
593pmaddubsw 64(%rdx,%rax), %mm4
594
595// CHECK: pmaddubsw 64(%rdx,%rax), %xmm6
596// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x74,0x02,0x40]
597pmaddubsw 64(%rdx,%rax), %xmm6
598
599// CHECK: pmaddubsw 64(%rdx), %xmm6
600// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x72,0x40]
601pmaddubsw 64(%rdx), %xmm6
602
603// CHECK: pmaddubsw %mm4, %mm4
604// CHECK: encoding: [0x0f,0x38,0x04,0xe4]
605pmaddubsw %mm4, %mm4
606
607// CHECK: pmaddubsw (%rdx), %mm4
608// CHECK: encoding: [0x0f,0x38,0x04,0x22]
609pmaddubsw (%rdx), %mm4
610
611// CHECK: pmaddubsw (%rdx), %xmm6
612// CHECK: encoding: [0x66,0x0f,0x38,0x04,0x32]
613pmaddubsw (%rdx), %xmm6
614
615// CHECK: pmaddubsw %xmm6, %xmm6
616// CHECK: encoding: [0x66,0x0f,0x38,0x04,0xf6]
617pmaddubsw %xmm6, %xmm6
618
619// CHECK: pmulhrsw 485498096, %mm4
620// CHECK: encoding: [0x0f,0x38,0x0b,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
621pmulhrsw 485498096, %mm4
622
623// CHECK: pmulhrsw 485498096, %xmm6
624// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
625pmulhrsw 485498096, %xmm6
626
627// CHECK: pmulhrsw 64(%rdx), %mm4
628// CHECK: encoding: [0x0f,0x38,0x0b,0x62,0x40]
629pmulhrsw 64(%rdx), %mm4
630
631// CHECK: pmulhrsw -64(%rdx,%rax,4), %mm4
632// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x82,0xc0]
633pmulhrsw -64(%rdx,%rax,4), %mm4
634
635// CHECK: pmulhrsw 64(%rdx,%rax,4), %mm4
636// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x82,0x40]
637pmulhrsw 64(%rdx,%rax,4), %mm4
638
639// CHECK: pmulhrsw -64(%rdx,%rax,4), %xmm6
640// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x82,0xc0]
641pmulhrsw -64(%rdx,%rax,4), %xmm6
642
643// CHECK: pmulhrsw 64(%rdx,%rax,4), %xmm6
644// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x82,0x40]
645pmulhrsw 64(%rdx,%rax,4), %xmm6
646
647// CHECK: pmulhrsw 64(%rdx,%rax), %mm4
648// CHECK: encoding: [0x0f,0x38,0x0b,0x64,0x02,0x40]
649pmulhrsw 64(%rdx,%rax), %mm4
650
651// CHECK: pmulhrsw 64(%rdx,%rax), %xmm6
652// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x74,0x02,0x40]
653pmulhrsw 64(%rdx,%rax), %xmm6
654
655// CHECK: pmulhrsw 64(%rdx), %xmm6
656// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x72,0x40]
657pmulhrsw 64(%rdx), %xmm6
658
659// CHECK: pmulhrsw %mm4, %mm4
660// CHECK: encoding: [0x0f,0x38,0x0b,0xe4]
661pmulhrsw %mm4, %mm4
662
663// CHECK: pmulhrsw (%rdx), %mm4
664// CHECK: encoding: [0x0f,0x38,0x0b,0x22]
665pmulhrsw (%rdx), %mm4
666
667// CHECK: pmulhrsw (%rdx), %xmm6
668// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0x32]
669pmulhrsw (%rdx), %xmm6
670
671// CHECK: pmulhrsw %xmm6, %xmm6
672// CHECK: encoding: [0x66,0x0f,0x38,0x0b,0xf6]
673pmulhrsw %xmm6, %xmm6
674
675// CHECK: pshufb 485498096, %mm4
676// CHECK: encoding: [0x0f,0x38,0x00,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
677pshufb 485498096, %mm4
678
679// CHECK: pshufb 485498096, %xmm6
680// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
681pshufb 485498096, %xmm6
682
683// CHECK: pshufb 64(%rdx), %mm4
684// CHECK: encoding: [0x0f,0x38,0x00,0x62,0x40]
685pshufb 64(%rdx), %mm4
686
687// CHECK: pshufb -64(%rdx,%rax,4), %mm4
688// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x82,0xc0]
689pshufb -64(%rdx,%rax,4), %mm4
690
691// CHECK: pshufb 64(%rdx,%rax,4), %mm4
692// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x82,0x40]
693pshufb 64(%rdx,%rax,4), %mm4
694
695// CHECK: pshufb -64(%rdx,%rax,4), %xmm6
696// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x82,0xc0]
697pshufb -64(%rdx,%rax,4), %xmm6
698
699// CHECK: pshufb 64(%rdx,%rax,4), %xmm6
700// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x82,0x40]
701pshufb 64(%rdx,%rax,4), %xmm6
702
703// CHECK: pshufb 64(%rdx,%rax), %mm4
704// CHECK: encoding: [0x0f,0x38,0x00,0x64,0x02,0x40]
705pshufb 64(%rdx,%rax), %mm4
706
707// CHECK: pshufb 64(%rdx,%rax), %xmm6
708// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x74,0x02,0x40]
709pshufb 64(%rdx,%rax), %xmm6
710
711// CHECK: pshufb 64(%rdx), %xmm6
712// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x72,0x40]
713pshufb 64(%rdx), %xmm6
714
715// CHECK: pshufb %mm4, %mm4
716// CHECK: encoding: [0x0f,0x38,0x00,0xe4]
717pshufb %mm4, %mm4
718
719// CHECK: pshufb (%rdx), %mm4
720// CHECK: encoding: [0x0f,0x38,0x00,0x22]
721pshufb (%rdx), %mm4
722
723// CHECK: pshufb (%rdx), %xmm6
724// CHECK: encoding: [0x66,0x0f,0x38,0x00,0x32]
725pshufb (%rdx), %xmm6
726
727// CHECK: pshufb %xmm6, %xmm6
728// CHECK: encoding: [0x66,0x0f,0x38,0x00,0xf6]
729pshufb %xmm6, %xmm6
730
731// CHECK: psignb 485498096, %mm4
732// CHECK: encoding: [0x0f,0x38,0x08,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
733psignb 485498096, %mm4
734
735// CHECK: psignb 485498096, %xmm6
736// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
737psignb 485498096, %xmm6
738
739// CHECK: psignb 64(%rdx), %mm4
740// CHECK: encoding: [0x0f,0x38,0x08,0x62,0x40]
741psignb 64(%rdx), %mm4
742
743// CHECK: psignb -64(%rdx,%rax,4), %mm4
744// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x82,0xc0]
745psignb -64(%rdx,%rax,4), %mm4
746
747// CHECK: psignb 64(%rdx,%rax,4), %mm4
748// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x82,0x40]
749psignb 64(%rdx,%rax,4), %mm4
750
751// CHECK: psignb -64(%rdx,%rax,4), %xmm6
752// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x82,0xc0]
753psignb -64(%rdx,%rax,4), %xmm6
754
755// CHECK: psignb 64(%rdx,%rax,4), %xmm6
756// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x82,0x40]
757psignb 64(%rdx,%rax,4), %xmm6
758
759// CHECK: psignb 64(%rdx,%rax), %mm4
760// CHECK: encoding: [0x0f,0x38,0x08,0x64,0x02,0x40]
761psignb 64(%rdx,%rax), %mm4
762
763// CHECK: psignb 64(%rdx,%rax), %xmm6
764// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x74,0x02,0x40]
765psignb 64(%rdx,%rax), %xmm6
766
767// CHECK: psignb 64(%rdx), %xmm6
768// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x72,0x40]
769psignb 64(%rdx), %xmm6
770
771// CHECK: psignb %mm4, %mm4
772// CHECK: encoding: [0x0f,0x38,0x08,0xe4]
773psignb %mm4, %mm4
774
775// CHECK: psignb (%rdx), %mm4
776// CHECK: encoding: [0x0f,0x38,0x08,0x22]
777psignb (%rdx), %mm4
778
779// CHECK: psignb (%rdx), %xmm6
780// CHECK: encoding: [0x66,0x0f,0x38,0x08,0x32]
781psignb (%rdx), %xmm6
782
783// CHECK: psignb %xmm6, %xmm6
784// CHECK: encoding: [0x66,0x0f,0x38,0x08,0xf6]
785psignb %xmm6, %xmm6
786
787// CHECK: psignd 485498096, %mm4
788// CHECK: encoding: [0x0f,0x38,0x0a,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
789psignd 485498096, %mm4
790
791// CHECK: psignd 485498096, %xmm6
792// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
793psignd 485498096, %xmm6
794
795// CHECK: psignd 64(%rdx), %mm4
796// CHECK: encoding: [0x0f,0x38,0x0a,0x62,0x40]
797psignd 64(%rdx), %mm4
798
799// CHECK: psignd -64(%rdx,%rax,4), %mm4
800// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x82,0xc0]
801psignd -64(%rdx,%rax,4), %mm4
802
803// CHECK: psignd 64(%rdx,%rax,4), %mm4
804// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x82,0x40]
805psignd 64(%rdx,%rax,4), %mm4
806
807// CHECK: psignd -64(%rdx,%rax,4), %xmm6
808// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x82,0xc0]
809psignd -64(%rdx,%rax,4), %xmm6
810
811// CHECK: psignd 64(%rdx,%rax,4), %xmm6
812// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x82,0x40]
813psignd 64(%rdx,%rax,4), %xmm6
814
815// CHECK: psignd 64(%rdx,%rax), %mm4
816// CHECK: encoding: [0x0f,0x38,0x0a,0x64,0x02,0x40]
817psignd 64(%rdx,%rax), %mm4
818
819// CHECK: psignd 64(%rdx,%rax), %xmm6
820// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x74,0x02,0x40]
821psignd 64(%rdx,%rax), %xmm6
822
823// CHECK: psignd 64(%rdx), %xmm6
824// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x72,0x40]
825psignd 64(%rdx), %xmm6
826
827// CHECK: psignd %mm4, %mm4
828// CHECK: encoding: [0x0f,0x38,0x0a,0xe4]
829psignd %mm4, %mm4
830
831// CHECK: psignd (%rdx), %mm4
832// CHECK: encoding: [0x0f,0x38,0x0a,0x22]
833psignd (%rdx), %mm4
834
835// CHECK: psignd (%rdx), %xmm6
836// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0x32]
837psignd (%rdx), %xmm6
838
839// CHECK: psignd %xmm6, %xmm6
840// CHECK: encoding: [0x66,0x0f,0x38,0x0a,0xf6]
841psignd %xmm6, %xmm6
842
843// CHECK: psignw 485498096, %mm4
844// CHECK: encoding: [0x0f,0x38,0x09,0x24,0x25,0xf0,0x1c,0xf0,0x1c]
845psignw 485498096, %mm4
846
847// CHECK: psignw 485498096, %xmm6
848// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x34,0x25,0xf0,0x1c,0xf0,0x1c]
849psignw 485498096, %xmm6
850
851// CHECK: psignw 64(%rdx), %mm4
852// CHECK: encoding: [0x0f,0x38,0x09,0x62,0x40]
853psignw 64(%rdx), %mm4
854
855// CHECK: psignw -64(%rdx,%rax,4), %mm4
856// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x82,0xc0]
857psignw -64(%rdx,%rax,4), %mm4
858
859// CHECK: psignw 64(%rdx,%rax,4), %mm4
860// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x82,0x40]
861psignw 64(%rdx,%rax,4), %mm4
862
863// CHECK: psignw -64(%rdx,%rax,4), %xmm6
864// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x82,0xc0]
865psignw -64(%rdx,%rax,4), %xmm6
866
867// CHECK: psignw 64(%rdx,%rax,4), %xmm6
868// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x82,0x40]
869psignw 64(%rdx,%rax,4), %xmm6
870
871// CHECK: psignw 64(%rdx,%rax), %mm4
872// CHECK: encoding: [0x0f,0x38,0x09,0x64,0x02,0x40]
873psignw 64(%rdx,%rax), %mm4
874
875// CHECK: psignw 64(%rdx,%rax), %xmm6
876// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x74,0x02,0x40]
877psignw 64(%rdx,%rax), %xmm6
878
879// CHECK: psignw 64(%rdx), %xmm6
880// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x72,0x40]
881psignw 64(%rdx), %xmm6
882
883// CHECK: psignw %mm4, %mm4
884// CHECK: encoding: [0x0f,0x38,0x09,0xe4]
885psignw %mm4, %mm4
886
887// CHECK: psignw (%rdx), %mm4
888// CHECK: encoding: [0x0f,0x38,0x09,0x22]
889psignw (%rdx), %mm4
890
891// CHECK: psignw (%rdx), %xmm6
892// CHECK: encoding: [0x66,0x0f,0x38,0x09,0x32]
893psignw (%rdx), %xmm6
894
895// CHECK: psignw %xmm6, %xmm6
896// CHECK: encoding: [0x66,0x0f,0x38,0x09,0xf6]
897psignw %xmm6, %xmm6
898
899