1; Exhaustive test of AVX instructions
2; Also includes based-upon SSE instructions for comparison
3;
4;  Copyright (C) 2008  Peter Johnson
5;
6; Redistribution and use in source and binary forms, with or without
7; modification, are permitted provided that the following conditions
8; are met:
9; 1. Redistributions of source code must retain the above copyright
10;    notice, this list of conditions and the following disclaimer.
11; 2. Redistributions in binary form must reproduce the above copyright
12;    notice, this list of conditions and the following disclaimer in the
13;    documentation and/or other materials provided with the distribution.
14;
15; THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND OTHER CONTRIBUTORS ``AS IS''
16; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18; ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR OTHER CONTRIBUTORS BE
19; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25; POSSIBILITY OF SUCH DAMAGE.
26;
27
28[bits 64]
29addpd xmm1, xmm2
30addpd xmm1, [rax]
31addpd xmm1, dqword [rax]
32addpd xmm10, xmm12
33addpd xmm10, [rax+r15*4]
34addpd xmm10, [r14+r15*4]
35
36vaddpd xmm1, xmm2
37vaddpd xmm1, [rax]
38vaddpd xmm1, dqword [rax]
39vaddpd xmm10, xmm12
40vaddpd xmm10, [rax+r15*4]
41vaddpd xmm10, [r14+r15*4]
42
43vaddpd xmm1, xmm2, xmm3
44vaddpd xmm1, xmm2, [rax]
45vaddpd xmm1, xmm2, dqword [rax]
46vaddpd xmm10, xmm12, xmm13
47vaddpd xmm10, xmm12, [rax+r15*4]
48vaddpd xmm10, xmm12, [r14+r15*4]
49
50vaddpd ymm1, ymm2, ymm3
51vaddpd ymm1, ymm2, [rax]
52vaddpd ymm1, ymm2, yword [rax]
53vaddpd ymm10, ymm12, ymm13
54vaddpd ymm10, ymm12, [rax+r15*4]
55vaddpd ymm10, ymm12, [r14+r15*4]
56
57; Further instructions won't test high 8 registers (validated above)
58addps xmm1, xmm2
59addps xmm1, [rax]
60addps xmm1, dqword [rax]
61vaddps xmm1, xmm2
62vaddps xmm1, [rax]
63vaddps xmm1, dqword [rax]
64vaddps xmm1, xmm2, xmm3
65vaddps xmm1, xmm2, [rax]
66vaddps xmm1, xmm2, dqword [rax]
67vaddps ymm1, ymm2, ymm3
68vaddps ymm1, ymm2, [rax]
69vaddps ymm1, ymm2, yword [rax]
70
71addsd xmm1, xmm2
72addsd xmm1, [rax]
73addsd xmm1, qword [rax]
74vaddsd xmm1, xmm2
75vaddsd xmm1, [rax]
76vaddsd xmm1, qword [rax]
77vaddsd xmm1, xmm2, xmm3
78vaddsd xmm1, xmm2, [rax]
79vaddsd xmm1, xmm2, qword [rax]
80
81addss xmm1, xmm2
82addss xmm1, [rax]
83addss xmm1, dword [rax]
84vaddss xmm1, xmm2
85vaddss xmm1, [rax]
86vaddss xmm1, dword [rax]
87vaddss xmm1, xmm2, xmm3
88vaddss xmm1, xmm2, [rax]
89vaddss xmm1, xmm2, dword [rax]
90
91addsubpd xmm1, xmm2
92addsubpd xmm1, [rax]
93addsubpd xmm1, dqword [rax]
94vaddsubpd xmm1, xmm2
95vaddsubpd xmm1, [rax]
96vaddsubpd xmm1, dqword [rax]
97vaddsubpd xmm1, xmm2, xmm3
98vaddsubpd xmm1, xmm2, [rax]
99vaddsubpd xmm1, xmm2, dqword [rax]
100vaddsubpd ymm1, ymm2, ymm3
101vaddsubpd ymm1, ymm2, [rax]
102vaddsubpd ymm1, ymm2, yword [rax]
103
104addsubps xmm1, xmm2
105addsubps xmm1, [rax]
106addsubps xmm1, dqword [rax]
107vaddsubps xmm1, xmm2
108vaddsubps xmm1, [rax]
109vaddsubps xmm1, dqword [rax]
110vaddsubps xmm1, xmm2, xmm3
111vaddsubps xmm1, xmm2, [rax]
112vaddsubps xmm1, xmm2, dqword [rax]
113vaddsubps ymm1, ymm2, ymm3
114vaddsubps ymm1, ymm2, [rax]
115vaddsubps ymm1, ymm2, yword [rax]
116
117andpd xmm1, xmm2
118andpd xmm1, [rax]
119andpd xmm1, dqword [rax]
120vandpd xmm1, xmm2
121vandpd xmm1, [rax]
122vandpd xmm1, dqword [rax]
123vandpd xmm1, xmm2, xmm3
124vandpd xmm1, xmm2, [rax]
125vandpd xmm1, xmm2, dqword [rax]
126vandpd ymm1, ymm2, ymm3
127vandpd ymm1, ymm2, [rax]
128vandpd ymm1, ymm2, yword [rax]
129
130andps xmm1, xmm2
131andps xmm1, [rax]
132andps xmm1, dqword [rax]
133vandps xmm1, xmm2
134vandps xmm1, [rax]
135vandps xmm1, dqword [rax]
136vandps xmm1, xmm2, xmm3
137vandps xmm1, xmm2, [rax]
138vandps xmm1, xmm2, dqword [rax]
139vandps ymm1, ymm2, ymm3
140vandps ymm1, ymm2, [rax]
141vandps ymm1, ymm2, yword [rax]
142
143andnpd xmm1, xmm2
144andnpd xmm1, [rax]
145andnpd xmm1, dqword [rax]
146vandnpd xmm1, xmm2
147vandnpd xmm1, [rax]
148vandnpd xmm1, dqword [rax]
149vandnpd xmm1, xmm2, xmm3
150vandnpd xmm1, xmm2, [rax]
151vandnpd xmm1, xmm2, dqword [rax]
152vandnpd ymm1, ymm2, ymm3
153vandnpd ymm1, ymm2, [rax]
154vandnpd ymm1, ymm2, yword [rax]
155
156andnps xmm1, xmm2
157andnps xmm1, [rax]
158andnps xmm1, dqword [rax]
159vandnps xmm1, xmm2
160vandnps xmm1, [rax]
161vandnps xmm1, dqword [rax]
162vandnps xmm1, xmm2, xmm3
163vandnps xmm1, xmm2, [rax]
164vandnps xmm1, xmm2, dqword [rax]
165vandnps ymm1, ymm2, ymm3
166vandnps ymm1, ymm2, [rax]
167vandnps ymm1, ymm2, yword [rax]
168
169blendpd xmm1, xmm2, 5
170blendpd xmm1, [rax], byte 5
171blendpd xmm1, dqword [rax], 5
172vblendpd xmm1, xmm2, 5
173vblendpd xmm1, [rax], byte 5
174vblendpd xmm1, dqword [rax], 5
175vblendpd xmm1, xmm2, xmm3, 5
176vblendpd xmm1, xmm2, [rax], byte 5
177vblendpd xmm1, xmm2, dqword [rax], 5
178vblendpd ymm1, ymm2, ymm3, 5
179vblendpd ymm1, ymm2, [rax], byte 5
180vblendpd ymm1, ymm2, yword [rax], 5
181
182blendps xmm1, xmm2, 5
183blendps xmm1, [rax], byte 5
184blendps xmm1, dqword [rax], 5
185vblendps xmm1, xmm2, 5
186vblendps xmm1, [rax], byte 5
187vblendps xmm1, dqword [rax], 5
188vblendps xmm1, xmm2, xmm3, 5
189vblendps xmm1, xmm2, [rax], byte 5
190vblendps xmm1, xmm2, dqword [rax], 5
191vblendps ymm1, ymm2, ymm3, 5
192vblendps ymm1, ymm2, [rax], byte 5
193vblendps ymm1, ymm2, yword [rax], 5
194
195; blendvpd doesn't have vex-encoded version of implicit xmm0
196blendvpd xmm1, xmm3
197blendvpd xmm1, [rax]
198blendvpd xmm1, dqword [rax]
199blendvpd xmm1, xmm3, xmm0
200blendvpd xmm1, [rax], xmm0
201blendvpd xmm1, dqword [rax], xmm0
202vblendvpd xmm1, xmm2, xmm3, xmm4
203vblendvpd xmm1, xmm2, [rax], xmm4
204vblendvpd xmm1, xmm2, dqword [rax], xmm4
205vblendvpd ymm1, ymm2, ymm3, ymm4
206vblendvpd ymm1, ymm2, [rax], ymm4
207vblendvpd ymm1, ymm2, yword [rax], ymm4
208
209; blendvps doesn't have vex-encoded version of implicit xmm0
210blendvps xmm1, xmm3
211blendvps xmm1, [rax]
212blendvps xmm1, dqword [rax]
213blendvps xmm1, xmm3, xmm0
214blendvps xmm1, [rax], xmm0
215blendvps xmm1, dqword [rax], xmm0
216vblendvps xmm1, xmm2, xmm3, xmm4
217vblendvps xmm1, xmm2, [rax], xmm4
218vblendvps xmm1, xmm2, dqword [rax], xmm4
219vblendvps ymm1, ymm2, ymm3, ymm4
220vblendvps ymm1, ymm2, [rax], ymm4
221vblendvps ymm1, ymm2, yword [rax], ymm4
222
223vbroadcastss xmm1, [rax]
224vbroadcastss xmm1, dword [rax]
225vbroadcastss ymm1, [rax]
226vbroadcastss ymm1, dword [rax]
227
228vbroadcastsd ymm1, [rax]
229vbroadcastsd ymm1, qword [rax]
230
231vbroadcastf128 ymm1, [rax]
232vbroadcastf128 ymm1, dqword [rax]
233
234cmppd xmm1, xmm2, 5
235cmppd xmm1, [rax], byte 5
236cmppd xmm1, dqword [rax], 5
237vcmppd xmm1, xmm2, 5
238vcmppd xmm1, [rax], byte 5
239vcmppd xmm1, dqword [rax], 5
240vcmppd xmm1, xmm2, xmm3, 5
241vcmppd xmm1, xmm2, [rax], byte 5
242vcmppd xmm1, xmm2, dqword [rax], 5
243vcmppd ymm1, ymm2, ymm3, 5
244vcmppd ymm1, ymm2, [rax], byte 5
245vcmppd ymm1, ymm2, yword [rax], 5
246
247cmpps xmm1, xmm2, 5
248cmpps xmm1, [rax], byte 5
249cmpps xmm1, dqword [rax], 5
250vcmpps xmm1, xmm2, 5
251vcmpps xmm1, [rax], byte 5
252vcmpps xmm1, dqword [rax], 5
253vcmpps xmm1, xmm2, xmm3, 5
254vcmpps xmm1, xmm2, [rax], byte 5
255vcmpps xmm1, xmm2, dqword [rax], 5
256vcmpps ymm1, ymm2, ymm3, 5
257vcmpps ymm1, ymm2, [rax], byte 5
258vcmpps ymm1, ymm2, yword [rax], 5
259
260cmpsd xmm1, xmm2, 5
261cmpsd xmm1, [rax], byte 5
262cmpsd xmm1, qword [rax], 5
263vcmpsd xmm1, xmm2, 5
264vcmpsd xmm1, [rax], byte 5
265vcmpsd xmm1, qword [rax], 5
266vcmpsd xmm1, xmm2, xmm3, 5
267vcmpsd xmm1, xmm2, [rax], byte 5
268vcmpsd xmm1, xmm2, qword [rax], 5
269
270cmpss xmm1, xmm2, 5
271cmpss xmm1, [rax], byte 5
272cmpss xmm1, dword [rax], 5
273vcmpss xmm1, xmm2, 5
274vcmpss xmm1, [rax], byte 5
275vcmpss xmm1, dword [rax], 5
276vcmpss xmm1, xmm2, xmm3, 5
277vcmpss xmm1, xmm2, [rax], byte 5
278vcmpss xmm1, xmm2, dword [rax], 5
279
280comisd xmm1, xmm2
281comisd xmm1, [rax]
282comisd xmm1, qword [rax]
283vcomisd xmm1, xmm2
284vcomisd xmm1, [rax]
285vcomisd xmm1, qword [rax]
286
287comiss xmm1, xmm2
288comiss xmm1, [rax]
289comiss xmm1, dword [rax]
290vcomiss xmm1, xmm2
291vcomiss xmm1, [rax]
292vcomiss xmm1, dword [rax]
293
294cvtdq2pd xmm1, xmm2
295cvtdq2pd xmm1, [rax]
296cvtdq2pd xmm1, qword [rax]
297vcvtdq2pd xmm1, xmm2
298vcvtdq2pd xmm1, [rax]
299vcvtdq2pd xmm1, qword [rax]
300vcvtdq2pd ymm1, xmm2
301vcvtdq2pd ymm1, [rax]
302vcvtdq2pd ymm1, dqword [rax]
303
304cvtdq2ps xmm1, xmm2
305cvtdq2ps xmm1, [rax]
306cvtdq2ps xmm1, dqword [rax]
307vcvtdq2ps xmm1, xmm2
308vcvtdq2ps xmm1, [rax]
309vcvtdq2ps xmm1, dqword [rax]
310vcvtdq2ps ymm1, ymm2
311vcvtdq2ps ymm1, [rax]
312vcvtdq2ps ymm1, yword [rax]
313
314; These require memory operand size to be specified (in AVX version)
315cvtpd2dq xmm1, xmm2
316cvtpd2dq xmm1, [rax]
317cvtpd2dq xmm1, dqword [rax]
318vcvtpd2dq xmm1, xmm2
319vcvtpd2dq xmm1, dqword [rax]
320vcvtpd2dq xmm1, ymm2
321vcvtpd2dq xmm1, yword [rax]
322
323cvtpd2ps xmm1, xmm2
324cvtpd2ps xmm1, [rax]
325cvtpd2ps xmm1, dqword [rax]
326vcvtpd2ps xmm1, xmm2
327vcvtpd2ps xmm1, dqword [rax]
328vcvtpd2ps xmm1, ymm2
329vcvtpd2ps xmm1, yword [rax]
330
331cvtps2dq xmm1, xmm2
332cvtps2dq xmm1, [rax]
333cvtps2dq xmm1, dqword [rax]
334vcvtps2dq xmm1, xmm2
335vcvtps2dq xmm1, [rax]
336vcvtps2dq xmm1, dqword [rax]
337vcvtps2dq ymm1, ymm2
338vcvtps2dq ymm1, [rax]
339vcvtps2dq ymm1, yword [rax]
340
341cvtps2pd xmm1, xmm2
342cvtps2pd xmm1, [rax]
343cvtps2pd xmm1, qword [rax]
344vcvtps2pd xmm1, xmm2
345vcvtps2pd xmm1, [rax]
346vcvtps2pd xmm1, qword [rax]
347vcvtps2pd ymm1, xmm2
348vcvtps2pd ymm1, [rax]
349vcvtps2pd ymm1, dqword [rax]
350
351cvtsd2si eax, xmm2
352cvtsd2si eax, [rax]
353cvtsd2si eax, qword [rax]
354vcvtsd2si eax, xmm2
355vcvtsd2si eax, [rax]
356vcvtsd2si eax, qword [rax]
357cvtsd2si rax, xmm2
358cvtsd2si rax, [rax]
359cvtsd2si rax, qword [rax]
360vcvtsd2si rax, xmm2
361vcvtsd2si rax, [rax]
362vcvtsd2si rax, qword [rax]
363
364cvtsd2ss xmm1, xmm2
365cvtsd2ss xmm1, [rax]
366cvtsd2ss xmm1, qword [rax]
367vcvtsd2ss xmm1, xmm2
368vcvtsd2ss xmm1, [rax]
369vcvtsd2ss xmm1, qword [rax]
370vcvtsd2ss xmm1, xmm2, xmm3
371vcvtsd2ss xmm1, xmm2, [rax]
372vcvtsd2ss xmm1, xmm2, qword [rax]
373
374; unsized not valid
375cvtsi2sd xmm1, eax
376cvtsi2sd xmm1, dword [rax]
377vcvtsi2sd xmm1, eax
378vcvtsi2sd xmm1, dword [rax]
379vcvtsi2sd xmm1, xmm2, eax
380vcvtsi2sd xmm1, xmm2, dword [rax]
381cvtsi2sd xmm1, rax
382cvtsi2sd xmm1, qword [rax]
383vcvtsi2sd xmm1, rax
384vcvtsi2sd xmm1, qword [rax]
385vcvtsi2sd xmm1, xmm2, rax
386vcvtsi2sd xmm1, xmm2, qword [rax]
387
388cvtsi2ss xmm1, eax
389cvtsi2ss xmm1, dword [rax]
390vcvtsi2ss xmm1, eax
391vcvtsi2ss xmm1, dword [rax]
392vcvtsi2ss xmm1, xmm2, eax
393vcvtsi2ss xmm1, xmm2, dword [rax]
394cvtsi2ss xmm1, rax
395cvtsi2ss xmm1, qword [rax]
396vcvtsi2ss xmm1, rax
397vcvtsi2ss xmm1, qword [rax]
398vcvtsi2ss xmm1, xmm2, rax
399vcvtsi2ss xmm1, xmm2, qword [rax]
400
401cvtss2sd xmm1, xmm2
402cvtss2sd xmm1, [rax]
403cvtss2sd xmm1, dword [rax]
404vcvtss2sd xmm1, xmm2
405vcvtss2sd xmm1, [rax]
406vcvtss2sd xmm1, dword [rax]
407vcvtss2sd xmm1, xmm2, xmm3
408vcvtss2sd xmm1, xmm2, [rax]
409vcvtss2sd xmm1, xmm2, dword [rax]
410
411cvtss2si eax, xmm2
412cvtss2si eax, [rax]
413cvtss2si eax, dword [rax]
414vcvtss2si eax, xmm2
415vcvtss2si eax, [rax]
416vcvtss2si eax, dword [rax]
417cvtss2si rax, xmm2
418cvtss2si rax, [rax]
419cvtss2si rax, dword [rax]
420vcvtss2si rax, xmm2
421vcvtss2si rax, [rax]
422vcvtss2si rax, dword [rax]
423
424; These require memory operand size to be specified (in AVX version)
425cvttpd2dq xmm1, xmm2
426cvttpd2dq xmm1, [rax]
427cvttpd2dq xmm1, dqword [rax]
428vcvttpd2dq xmm1, xmm2
429vcvttpd2dq xmm1, dqword [rax]
430vcvttpd2dq xmm1, ymm2
431vcvttpd2dq xmm1, yword [rax]
432
433cvttps2dq xmm1, xmm2
434cvttps2dq xmm1, [rax]
435cvttps2dq xmm1, dqword [rax]
436vcvttps2dq xmm1, xmm2
437vcvttps2dq xmm1, [rax]
438vcvttps2dq xmm1, dqword [rax]
439vcvttps2dq ymm1, ymm2
440vcvttps2dq ymm1, [rax]
441vcvttps2dq ymm1, yword [rax]
442
443cvttsd2si eax, xmm2
444cvttsd2si eax, [rax]
445cvttsd2si eax, qword [rax]
446vcvttsd2si eax, xmm2
447vcvttsd2si eax, [rax]
448vcvttsd2si eax, qword [rax]
449cvttsd2si rax, xmm2
450cvttsd2si rax, [rax]
451cvttsd2si rax, qword [rax]
452vcvttsd2si rax, xmm2
453vcvttsd2si rax, [rax]
454vcvttsd2si rax, qword [rax]
455
456cvttss2si eax, xmm2
457cvttss2si eax, [rax]
458cvttss2si eax, dword [rax]
459vcvttss2si eax, xmm2
460vcvttss2si eax, [rax]
461vcvttss2si eax, dword [rax]
462cvttss2si rax, xmm2
463cvttss2si rax, [rax]
464cvttss2si rax, dword [rax]
465vcvttss2si rax, xmm2
466vcvttss2si rax, [rax]
467vcvttss2si rax, dword [rax]
468
469divpd xmm1, xmm2
470divpd xmm1, [rax]
471divpd xmm1, dqword [rax]
472vdivpd xmm1, xmm2
473vdivpd xmm1, [rax]
474vdivpd xmm1, dqword [rax]
475vdivpd xmm1, xmm2, xmm3
476vdivpd xmm1, xmm2, [rax]
477vdivpd xmm1, xmm2, dqword [rax]
478vdivpd ymm1, ymm2, ymm3
479vdivpd ymm1, ymm2, [rax]
480vdivpd ymm1, ymm2, yword [rax]
481
482divps xmm1, xmm2
483divps xmm1, [rax]
484divps xmm1, dqword [rax]
485vdivps xmm1, xmm2
486vdivps xmm1, [rax]
487vdivps xmm1, dqword [rax]
488vdivps xmm1, xmm2, xmm3
489vdivps xmm1, xmm2, [rax]
490vdivps xmm1, xmm2, dqword [rax]
491vdivps ymm1, ymm2, ymm3
492vdivps ymm1, ymm2, [rax]
493vdivps ymm1, ymm2, yword [rax]
494
495divsd xmm1, xmm2
496divsd xmm1, [rax]
497divsd xmm1, qword [rax]
498vdivsd xmm1, xmm2
499vdivsd xmm1, [rax]
500vdivsd xmm1, qword [rax]
501vdivsd xmm1, xmm2, xmm3
502vdivsd xmm1, xmm2, [rax]
503vdivsd xmm1, xmm2, qword [rax]
504
505divss xmm1, xmm2
506divss xmm1, [rax]
507divss xmm1, dword [rax]
508vdivss xmm1, xmm2
509vdivss xmm1, [rax]
510vdivss xmm1, dword [rax]
511vdivss xmm1, xmm2, xmm3
512vdivss xmm1, xmm2, [rax]
513vdivss xmm1, xmm2, dword [rax]
514
515dppd xmm1, xmm2, 5
516dppd xmm1, [rax], byte 5
517dppd xmm1, dqword [rax], 5
518vdppd xmm1, xmm2, 5
519vdppd xmm1, [rax], byte 5
520vdppd xmm1, dqword [rax], 5
521vdppd xmm1, xmm2, xmm3, 5
522vdppd xmm1, xmm2, [rax], byte 5
523vdppd xmm1, xmm2, dqword [rax], 5
524; no ymm version
525
526dpps xmm1, xmm2, 5
527dpps xmm1, [rax], byte 5
528dpps xmm1, dqword [rax], 5
529vdpps xmm1, xmm2, 5
530vdpps xmm1, [rax], byte 5
531vdpps xmm1, dqword [rax], 5
532vdpps xmm1, xmm2, xmm3, 5
533vdpps xmm1, xmm2, [rax], byte 5
534vdpps xmm1, xmm2, dqword [rax], 5
535vdpps ymm1, ymm2, ymm3, 5
536vdpps ymm1, ymm2, [rax], byte 5
537vdpps ymm1, ymm2, yword [rax], 5
538
539vextractf128 xmm1, ymm2, 5
540vextractf128 [rax], ymm2, byte 5
541vextractf128 dqword [rax], ymm2, 5
542
543extractps eax, xmm1, 5
544extractps rax, xmm1, 5
545extractps [rax], xmm1, byte 5
546extractps dword [rax], xmm1, 5
547vextractps eax, xmm1, 5
548vextractps rax, xmm1, 5
549vextractps [rax], xmm1, byte 5
550vextractps dword [rax], xmm1, 5
551
552haddpd xmm1, xmm2
553haddpd xmm1, [rax]
554haddpd xmm1, dqword [rax]
555vhaddpd xmm1, xmm2
556vhaddpd xmm1, [rax]
557vhaddpd xmm1, dqword [rax]
558vhaddpd xmm1, xmm2, xmm3
559vhaddpd xmm1, xmm2, [rax]
560vhaddpd xmm1, xmm2, dqword [rax]
561vhaddpd ymm1, ymm2, ymm3
562vhaddpd ymm1, ymm2, [rax]
563vhaddpd ymm1, ymm2, yword [rax]
564
565haddps xmm1, xmm2
566haddps xmm1, [rax]
567haddps xmm1, dqword [rax]
568vhaddps xmm1, xmm2
569vhaddps xmm1, [rax]
570vhaddps xmm1, dqword [rax]
571vhaddps xmm1, xmm2, xmm3
572vhaddps xmm1, xmm2, [rax]
573vhaddps xmm1, xmm2, dqword [rax]
574vhaddps ymm1, ymm2, ymm3
575vhaddps ymm1, ymm2, [rax]
576vhaddps ymm1, ymm2, yword [rax]
577
578hsubpd xmm1, xmm2
579hsubpd xmm1, [rax]
580hsubpd xmm1, dqword [rax]
581vhsubpd xmm1, xmm2
582vhsubpd xmm1, [rax]
583vhsubpd xmm1, dqword [rax]
584vhsubpd xmm1, xmm2, xmm3
585vhsubpd xmm1, xmm2, [rax]
586vhsubpd xmm1, xmm2, dqword [rax]
587vhsubpd ymm1, ymm2, ymm3
588vhsubpd ymm1, ymm2, [rax]
589vhsubpd ymm1, ymm2, yword [rax]
590
591hsubps xmm1, xmm2
592hsubps xmm1, [rax]
593hsubps xmm1, dqword [rax]
594vhsubps xmm1, xmm2
595vhsubps xmm1, [rax]
596vhsubps xmm1, dqword [rax]
597vhsubps xmm1, xmm2, xmm3
598vhsubps xmm1, xmm2, [rax]
599vhsubps xmm1, xmm2, dqword [rax]
600vhsubps ymm1, ymm2, ymm3
601vhsubps ymm1, ymm2, [rax]
602vhsubps ymm1, ymm2, yword [rax]
603
604vinsertf128 ymm1, ymm2, xmm3, 5
605vinsertf128 ymm1, ymm2, [rax], byte 5
606vinsertf128 ymm1, ymm2, dqword [rax], 5
607
608insertps xmm1, xmm2, 5
609insertps xmm1, [rax], byte 5
610insertps xmm1, dword [rax], 5
611vinsertps xmm1, xmm2, 5
612vinsertps xmm1, [rax], byte 5
613vinsertps xmm1, dword [rax], 5
614vinsertps xmm1, xmm2, xmm3, 5
615vinsertps xmm1, xmm2, [rax], byte 5
616vinsertps xmm1, xmm2, dword [rax], 5
617
618lddqu xmm1, [rax]
619lddqu xmm1, dqword [rax]
620vlddqu xmm1, [rax]
621vlddqu xmm1, dqword [rax]
622vlddqu ymm1, [rax]
623vlddqu ymm1, yword [rax]
624
625ldmxcsr [rax]
626ldmxcsr dword [rax]
627vldmxcsr [rax]
628vldmxcsr dword [rax]
629
630maskmovdqu xmm1, xmm2
631vmaskmovdqu xmm1, xmm2
632
633vmaskmovps xmm1, xmm2, [rax]
634vmaskmovps xmm1, xmm2, dqword [rax]
635vmaskmovps ymm1, ymm2, [rax]
636vmaskmovps ymm1, ymm2, yword [rax]
637vmaskmovps [rax], xmm2, xmm3
638vmaskmovps dqword [rax], xmm2, xmm3
639vmaskmovps [rax], ymm2, ymm3
640vmaskmovps yword [rax], ymm2, ymm3
641
642vmaskmovpd xmm1, xmm2, [rax]
643vmaskmovpd xmm1, xmm2, dqword [rax]
644vmaskmovpd ymm1, ymm2, [rax]
645vmaskmovpd ymm1, ymm2, yword [rax]
646vmaskmovpd [rax], xmm2, xmm3
647vmaskmovpd dqword [rax], xmm2, xmm3
648vmaskmovpd [rax], ymm2, ymm3
649vmaskmovpd yword [rax], ymm2, ymm3
650
651maxpd xmm1, xmm2
652maxpd xmm1, [rax]
653maxpd xmm1, dqword [rax]
654vmaxpd xmm1, xmm2
655vmaxpd xmm1, [rax]
656vmaxpd xmm1, dqword [rax]
657vmaxpd xmm1, xmm2, xmm3
658vmaxpd xmm1, xmm2, [rax]
659vmaxpd xmm1, xmm2, dqword [rax]
660vmaxpd ymm1, ymm2, ymm3
661vmaxpd ymm1, ymm2, [rax]
662vmaxpd ymm1, ymm2, yword [rax]
663
664maxps xmm1, xmm2
665maxps xmm1, [rax]
666maxps xmm1, dqword [rax]
667vmaxps xmm1, xmm2
668vmaxps xmm1, [rax]
669vmaxps xmm1, dqword [rax]
670vmaxps xmm1, xmm2, xmm3
671vmaxps xmm1, xmm2, [rax]
672vmaxps xmm1, xmm2, dqword [rax]
673vmaxps ymm1, ymm2, ymm3
674vmaxps ymm1, ymm2, [rax]
675vmaxps ymm1, ymm2, yword [rax]
676
677maxsd xmm1, xmm2
678maxsd xmm1, [rax]
679maxsd xmm1, qword [rax]
680vmaxsd xmm1, xmm2
681vmaxsd xmm1, [rax]
682vmaxsd xmm1, qword [rax]
683vmaxsd xmm1, xmm2, xmm3
684vmaxsd xmm1, xmm2, [rax]
685vmaxsd xmm1, xmm2, qword [rax]
686
687maxss xmm1, xmm2
688maxss xmm1, [rax]
689maxss xmm1, dword [rax]
690vmaxss xmm1, xmm2
691vmaxss xmm1, [rax]
692vmaxss xmm1, dword [rax]
693vmaxss xmm1, xmm2, xmm3
694vmaxss xmm1, xmm2, [rax]
695vmaxss xmm1, xmm2, dword [rax]
696
697minpd xmm1, xmm2
698minpd xmm1, [rax]
699minpd xmm1, dqword [rax]
700vminpd xmm1, xmm2
701vminpd xmm1, [rax]
702vminpd xmm1, dqword [rax]
703vminpd xmm1, xmm2, xmm3
704vminpd xmm1, xmm2, [rax]
705vminpd xmm1, xmm2, dqword [rax]
706vminpd ymm1, ymm2, ymm3
707vminpd ymm1, ymm2, [rax]
708vminpd ymm1, ymm2, yword [rax]
709
710minps xmm1, xmm2
711minps xmm1, [rax]
712minps xmm1, dqword [rax]
713vminps xmm1, xmm2
714vminps xmm1, [rax]
715vminps xmm1, dqword [rax]
716vminps xmm1, xmm2, xmm3
717vminps xmm1, xmm2, [rax]
718vminps xmm1, xmm2, dqword [rax]
719vminps ymm1, ymm2, ymm3
720vminps ymm1, ymm2, [rax]
721vminps ymm1, ymm2, yword [rax]
722
723minsd xmm1, xmm2
724minsd xmm1, [rax]
725minsd xmm1, qword [rax]
726vminsd xmm1, xmm2
727vminsd xmm1, [rax]
728vminsd xmm1, qword [rax]
729vminsd xmm1, xmm2, xmm3
730vminsd xmm1, xmm2, [rax]
731vminsd xmm1, xmm2, qword [rax]
732
733minss xmm1, xmm2
734minss xmm1, [rax]
735minss xmm1, dword [rax]
736vminss xmm1, xmm2
737vminss xmm1, [rax]
738vminss xmm1, dword [rax]
739vminss xmm1, xmm2, xmm3
740vminss xmm1, xmm2, [rax]
741vminss xmm1, xmm2, dword [rax]
742
743movapd xmm1, xmm2
744movapd xmm1, [rax]
745movapd xmm1, dqword [rax]
746vmovapd xmm1, xmm2
747vmovapd xmm1, [rax]
748vmovapd xmm1, dqword [rax]
749movapd [rax], xmm2
750movapd dqword [rax], xmm2
751vmovapd [rax], xmm2
752vmovapd dqword [rax], xmm2
753vmovapd ymm1, ymm2
754vmovapd ymm1, [rax]
755vmovapd ymm1, yword [rax]
756vmovapd [rax], ymm2
757vmovapd yword [rax], ymm2
758
759movaps xmm1, xmm2
760movaps xmm1, [rax]
761movaps xmm1, dqword [rax]
762vmovaps xmm1, xmm2
763vmovaps xmm1, [rax]
764vmovaps xmm1, dqword [rax]
765movaps [rax], xmm2
766movaps dqword [rax], xmm2
767vmovaps [rax], xmm2
768vmovaps dqword [rax], xmm2
769vmovaps ymm1, ymm2
770vmovaps ymm1, [rax]
771vmovaps ymm1, yword [rax]
772vmovaps [rax], ymm2
773vmovaps yword [rax], ymm2
774
775movd xmm1, eax
776movd xmm1, [rax]
777movd xmm1, dword [rax]
778vmovd xmm1, eax
779vmovd xmm1, [rax]
780vmovd xmm1, dword [rax]
781movd eax, xmm2
782movd [rax], xmm2
783movd dword [rax], xmm2
784vmovd eax, xmm2
785vmovd [rax], xmm2
786vmovd dword [rax], xmm2
787
788movq xmm1, rax
789movq xmm1, [rax]
790movq xmm1, qword [rax]
791vmovq xmm1, rax
792vmovq xmm1, [rax]
793vmovq xmm1, qword [rax]
794movq rax, xmm2
795movq [rax], xmm2
796movq qword [rax], xmm2
797vmovq rax, xmm2
798vmovq [rax], xmm2
799vmovq qword [rax], xmm2
800
801movq xmm1, xmm2
802movq xmm1, [rax]
803movq xmm1, qword [rax]
804vmovq xmm1, xmm2
805vmovq xmm1, [rax]
806vmovq xmm1, qword [rax]
807movq [rax], xmm1
808movq qword [rax], xmm1
809vmovq [rax], xmm1
810vmovq qword [rax], xmm1
811
812movddup xmm1, xmm2
813movddup xmm1, [rax]
814movddup xmm1, qword [rax]
815vmovddup xmm1, xmm2
816vmovddup xmm1, [rax]
817vmovddup xmm1, qword [rax]
818vmovddup ymm1, ymm2
819vmovddup ymm1, [rax]
820vmovddup ymm1, yword [rax]
821
822movdqa xmm1, xmm2
823movdqa xmm1, [rax]
824movdqa xmm1, dqword [rax]
825movdqa [rax], xmm2
826movdqa dqword [rax], xmm2
827vmovdqa xmm1, xmm2
828vmovdqa xmm1, [rax]
829vmovdqa xmm1, dqword [rax]
830vmovdqa [rax], xmm2
831vmovdqa dqword [rax], xmm2
832vmovdqa ymm1, ymm2
833vmovdqa ymm1, [rax]
834vmovdqa ymm1, yword [rax]
835vmovdqa [rax], ymm2
836vmovdqa yword [rax], ymm2
837
838movdqu xmm1, xmm2
839movdqu xmm1, [rax]
840movdqu xmm1, dqword [rax]
841movdqu [rax], xmm2
842movdqu dqword [rax], xmm2
843vmovdqu xmm1, xmm2
844vmovdqu xmm1, [rax]
845vmovdqu xmm1, dqword [rax]
846vmovdqu [rax], xmm2
847vmovdqu dqword [rax], xmm2
848vmovdqu ymm1, ymm2
849vmovdqu ymm1, [rax]
850vmovdqu ymm1, yword [rax]
851vmovdqu [rax], ymm2
852vmovdqu yword [rax], ymm2
853
854movhlps xmm1, xmm2
855vmovhlps xmm1, xmm2
856vmovhlps xmm1, xmm2, xmm3
857
858movhpd xmm1, [rax]
859movhpd xmm1, qword [rax]
860vmovhpd xmm1, [rax]
861vmovhpd xmm1, qword [rax]
862vmovhpd xmm1, xmm2, [rax]
863vmovhpd xmm1, xmm2, qword [rax]
864movhpd [rax], xmm2
865movhpd qword [rax], xmm2
866vmovhpd [rax], xmm2
867vmovhpd qword [rax], xmm2
868
869movhps xmm1, [rax]
870movhps xmm1, qword [rax]
871vmovhps xmm1, [rax]
872vmovhps xmm1, qword [rax]
873vmovhps xmm1, xmm2, [rax]
874vmovhps xmm1, xmm2, qword [rax]
875movhps [rax], xmm2
876movhps qword [rax], xmm2
877vmovhps [rax], xmm2
878vmovhps qword [rax], xmm2
879
880movhlps xmm1, xmm2
881vmovhlps xmm1, xmm2
882vmovhlps xmm1, xmm2, xmm3
883
884movlpd xmm1, [rax]
885movlpd xmm1, qword [rax]
886vmovlpd xmm1, [rax]
887vmovlpd xmm1, qword [rax]
888vmovlpd xmm1, xmm2, [rax]
889vmovlpd xmm1, xmm2, qword [rax]
890movlpd [rax], xmm2
891movlpd qword [rax], xmm2
892vmovlpd [rax], xmm2
893vmovlpd qword [rax], xmm2
894
895movlps xmm1, [rax]
896movlps xmm1, qword [rax]
897vmovlps xmm1, [rax]
898vmovlps xmm1, qword [rax]
899vmovlps xmm1, xmm2, [rax]
900vmovlps xmm1, xmm2, qword [rax]
901movlps [rax], xmm2
902movlps qword [rax], xmm2
903vmovlps [rax], xmm2
904vmovlps qword [rax], xmm2
905
906movmskpd eax, xmm2
907movmskpd rax, xmm2
908vmovmskpd eax, xmm2
909vmovmskpd rax, xmm2
910vmovmskpd eax, ymm2
911vmovmskpd rax, ymm2
912
913movmskps eax, xmm2
914movmskps rax, xmm2
915vmovmskps eax, xmm2
916vmovmskps rax, xmm2
917vmovmskps eax, ymm2
918vmovmskps rax, ymm2
919
920movntdq [rax], xmm1
921movntdq dqword [rax], xmm1
922vmovntdq [rax], xmm1
923vmovntdq dqword [rax], xmm1
924vmovntdq [rax], ymm1
925vmovntdq yword [rax], ymm1
926
927movntdqa xmm1, [rax]
928movntdqa xmm1, dqword [rax]
929vmovntdqa xmm1, [rax]
930vmovntdqa xmm1, dqword [rax]
931
932movntpd [rax], xmm1
933movntpd dqword [rax], xmm1
934vmovntpd [rax], xmm1
935vmovntpd dqword [rax], xmm1
936vmovntpd [rax], ymm1
937vmovntpd yword [rax], ymm1
938
939movntps [rax], xmm1
940movntps dqword [rax], xmm1
941vmovntps [rax], xmm1
942vmovntps dqword [rax], xmm1
943vmovntps [rax], ymm1
944vmovntps yword [rax], ymm1
945
946movsd xmm1, xmm2
947vmovsd xmm1, xmm2
948vmovsd xmm1, xmm2, xmm3
949movsd xmm1, [rax]
950movsd xmm1, qword [rax]
951vmovsd xmm1, [rax]
952vmovsd xmm1, qword [rax]
953movsd [rax], xmm2
954movsd qword [rax], xmm2
955vmovsd [rax], xmm2
956vmovsd qword [rax], xmm2
957
958movshdup xmm1, xmm2
959movshdup xmm1, [rax]
960movshdup xmm1, dqword [rax]
961vmovshdup xmm1, xmm2
962vmovshdup xmm1, [rax]
963vmovshdup xmm1, dqword [rax]
964vmovshdup ymm1, ymm2
965vmovshdup ymm1, [rax]
966vmovshdup ymm1, yword [rax]
967
968movsldup xmm1, xmm2
969movsldup xmm1, [rax]
970movsldup xmm1, dqword [rax]
971vmovsldup xmm1, xmm2
972vmovsldup xmm1, [rax]
973vmovsldup xmm1, dqword [rax]
974vmovsldup ymm1, ymm2
975vmovsldup ymm1, [rax]
976vmovsldup ymm1, yword [rax]
977
978movss xmm1, xmm2
979vmovss xmm1, xmm2
980vmovss xmm1, xmm2, xmm3
981movss xmm1, [rax]
982movss xmm1, dword [rax]
983vmovss xmm1, [rax]
984vmovss xmm1, dword [rax]
985movss [rax], xmm2
986movss dword [rax], xmm2
987vmovss [rax], xmm2
988vmovss dword [rax], xmm2
989
990movupd xmm1, xmm2
991movupd xmm1, [rax]
992movupd xmm1, dqword [rax]
993vmovupd xmm1, xmm2
994vmovupd xmm1, [rax]
995vmovupd xmm1, dqword [rax]
996movupd [rax], xmm2
997movupd dqword [rax], xmm2
998vmovupd [rax], xmm2
999vmovupd dqword [rax], xmm2
1000vmovupd ymm1, ymm2
1001vmovupd ymm1, [rax]
1002vmovupd ymm1, yword [rax]
1003vmovupd [rax], ymm2
1004vmovupd yword [rax], ymm2
1005
1006movups xmm1, xmm2
1007movups xmm1, [rax]
1008movups xmm1, dqword [rax]
1009vmovups xmm1, xmm2
1010vmovups xmm1, [rax]
1011vmovups xmm1, dqword [rax]
1012movups [rax], xmm2
1013movups dqword [rax], xmm2
1014vmovups [rax], xmm2
1015vmovups dqword [rax], xmm2
1016vmovups ymm1, ymm2
1017vmovups ymm1, [rax]
1018vmovups ymm1, yword [rax]
1019vmovups [rax], ymm2
1020vmovups yword [rax], ymm2
1021
1022mpsadbw xmm1, xmm2, 5
1023mpsadbw xmm1, [rax], byte 5
1024mpsadbw xmm1, dqword [rax], 5
1025vmpsadbw xmm1, xmm2, 5
1026vmpsadbw xmm1, [rax], byte 5
1027vmpsadbw xmm1, dqword [rax], 5
1028vmpsadbw xmm1, xmm2, xmm3, 5
1029vmpsadbw xmm1, xmm2, [rax], byte 5
1030vmpsadbw xmm1, xmm2, dqword [rax], 5
1031
1032mulpd xmm1, xmm2
1033mulpd xmm1, [rax]
1034mulpd xmm1, dqword [rax]
1035vmulpd xmm1, xmm2
1036vmulpd xmm1, [rax]
1037vmulpd xmm1, dqword [rax]
1038vmulpd xmm1, xmm2, xmm3
1039vmulpd xmm1, xmm2, [rax]
1040vmulpd xmm1, xmm2, dqword [rax]
1041vmulpd ymm1, ymm2, ymm3
1042vmulpd ymm1, ymm2, [rax]
1043vmulpd ymm1, ymm2, yword [rax]
1044
1045mulps xmm1, xmm2
1046mulps xmm1, [rax]
1047mulps xmm1, dqword [rax]
1048vmulps xmm1, xmm2
1049vmulps xmm1, [rax]
1050vmulps xmm1, dqword [rax]
1051vmulps xmm1, xmm2, xmm3
1052vmulps xmm1, xmm2, [rax]
1053vmulps xmm1, xmm2, dqword [rax]
1054vmulps ymm1, ymm2, ymm3
1055vmulps ymm1, ymm2, [rax]
1056vmulps ymm1, ymm2, yword [rax]
1057
1058mulsd xmm1, xmm2
1059mulsd xmm1, [rax]
1060mulsd xmm1, qword [rax]
1061vmulsd xmm1, xmm2
1062vmulsd xmm1, [rax]
1063vmulsd xmm1, qword [rax]
1064vmulsd xmm1, xmm2, xmm3
1065vmulsd xmm1, xmm2, [rax]
1066vmulsd xmm1, xmm2, qword [rax]
1067
1068mulss xmm1, xmm2
1069mulss xmm1, [rax]
1070mulss xmm1, dword [rax]
1071vmulss xmm1, xmm2
1072vmulss xmm1, [rax]
1073vmulss xmm1, dword [rax]
1074vmulss xmm1, xmm2, xmm3
1075vmulss xmm1, xmm2, [rax]
1076vmulss xmm1, xmm2, dword [rax]
1077
1078orpd xmm1, xmm2
1079orpd xmm1, [rax]
1080orpd xmm1, dqword [rax]
1081vorpd xmm1, xmm2
1082vorpd xmm1, [rax]
1083vorpd xmm1, dqword [rax]
1084vorpd xmm1, xmm2, xmm3
1085vorpd xmm1, xmm2, [rax]
1086vorpd xmm1, xmm2, dqword [rax]
1087vorpd ymm1, ymm2, ymm3
1088vorpd ymm1, ymm2, [rax]
1089vorpd ymm1, ymm2, yword [rax]
1090
1091orps xmm1, xmm2
1092orps xmm1, [rax]
1093orps xmm1, dqword [rax]
1094vorps xmm1, xmm2
1095vorps xmm1, [rax]
1096vorps xmm1, dqword [rax]
1097vorps xmm1, xmm2, xmm3
1098vorps xmm1, xmm2, [rax]
1099vorps xmm1, xmm2, dqword [rax]
1100vorps ymm1, ymm2, ymm3
1101vorps ymm1, ymm2, [rax]
1102vorps ymm1, ymm2, yword [rax]
1103
1104pabsb xmm1, xmm2
1105pabsb xmm1, [rax]
1106pabsb xmm1, dqword [rax]
1107vpabsb xmm1, xmm2
1108vpabsb xmm1, [rax]
1109vpabsb xmm1, dqword [rax]
1110
1111pabsw xmm1, xmm2
1112pabsw xmm1, [rax]
1113pabsw xmm1, dqword [rax]
1114vpabsw xmm1, xmm2
1115vpabsw xmm1, [rax]
1116vpabsw xmm1, dqword [rax]
1117
1118pabsd xmm1, xmm2
1119pabsd xmm1, [rax]
1120pabsd xmm1, dqword [rax]
1121vpabsd xmm1, xmm2
1122vpabsd xmm1, [rax]
1123vpabsd xmm1, dqword [rax]
1124
1125packsswb xmm1, xmm2
1126packsswb xmm1, [rax]
1127packsswb xmm1, dqword [rax]
1128vpacksswb xmm1, xmm2
1129vpacksswb xmm1, [rax]
1130vpacksswb xmm1, dqword [rax]
1131vpacksswb xmm1, xmm2, xmm3
1132vpacksswb xmm1, xmm2, [rax]
1133vpacksswb xmm1, xmm2, dqword [rax]
1134
1135packssdw xmm1, xmm2
1136packssdw xmm1, [rax]
1137packssdw xmm1, dqword [rax]
1138vpackssdw xmm1, xmm2
1139vpackssdw xmm1, [rax]
1140vpackssdw xmm1, dqword [rax]
1141vpackssdw xmm1, xmm2, xmm3
1142vpackssdw xmm1, xmm2, [rax]
1143vpackssdw xmm1, xmm2, dqword [rax]
1144
1145packuswb xmm1, xmm2
1146packuswb xmm1, [rax]
1147packuswb xmm1, dqword [rax]
1148vpackuswb xmm1, xmm2
1149vpackuswb xmm1, [rax]
1150vpackuswb xmm1, dqword [rax]
1151vpackuswb xmm1, xmm2, xmm3
1152vpackuswb xmm1, xmm2, [rax]
1153vpackuswb xmm1, xmm2, dqword [rax]
1154
1155packusdw xmm1, xmm2
1156packusdw xmm1, [rax]
1157packusdw xmm1, dqword [rax]
1158vpackusdw xmm1, xmm2
1159vpackusdw xmm1, [rax]
1160vpackusdw xmm1, dqword [rax]
1161vpackusdw xmm1, xmm2, xmm3
1162vpackusdw xmm1, xmm2, [rax]
1163vpackusdw xmm1, xmm2, dqword [rax]
1164
1165paddb xmm1, xmm2
1166paddb xmm1, [rax]
1167paddb xmm1, dqword [rax]
1168vpaddb xmm1, xmm2
1169vpaddb xmm1, [rax]
1170vpaddb xmm1, dqword [rax]
1171vpaddb xmm1, xmm2, xmm3
1172vpaddb xmm1, xmm2, [rax]
1173vpaddb xmm1, xmm2, dqword [rax]
1174
1175paddw xmm1, xmm2
1176paddw xmm1, [rax]
1177paddw xmm1, dqword [rax]
1178vpaddw xmm1, xmm2
1179vpaddw xmm1, [rax]
1180vpaddw xmm1, dqword [rax]
1181vpaddw xmm1, xmm2, xmm3
1182vpaddw xmm1, xmm2, [rax]
1183vpaddw xmm1, xmm2, dqword [rax]
1184
1185paddd xmm1, xmm2
1186paddd xmm1, [rax]
1187paddd xmm1, dqword [rax]
1188vpaddd xmm1, xmm2
1189vpaddd xmm1, [rax]
1190vpaddd xmm1, dqword [rax]
1191vpaddd xmm1, xmm2, xmm3
1192vpaddd xmm1, xmm2, [rax]
1193vpaddd xmm1, xmm2, dqword [rax]
1194
1195paddq xmm1, xmm2
1196paddq xmm1, [rax]
1197paddq xmm1, dqword [rax]
1198vpaddq xmm1, xmm2
1199vpaddq xmm1, [rax]
1200vpaddq xmm1, dqword [rax]
1201vpaddq xmm1, xmm2, xmm3
1202vpaddq xmm1, xmm2, [rax]
1203vpaddq xmm1, xmm2, dqword [rax]
1204
1205paddsb xmm1, xmm2
1206paddsb xmm1, [rax]
1207paddsb xmm1, dqword [rax]
1208vpaddsb xmm1, xmm2
1209vpaddsb xmm1, [rax]
1210vpaddsb xmm1, dqword [rax]
1211vpaddsb xmm1, xmm2, xmm3
1212vpaddsb xmm1, xmm2, [rax]
1213vpaddsb xmm1, xmm2, dqword [rax]
1214
1215paddsw xmm1, xmm2
1216paddsw xmm1, [rax]
1217paddsw xmm1, dqword [rax]
1218vpaddsw xmm1, xmm2
1219vpaddsw xmm1, [rax]
1220vpaddsw xmm1, dqword [rax]
1221vpaddsw xmm1, xmm2, xmm3
1222vpaddsw xmm1, xmm2, [rax]
1223vpaddsw xmm1, xmm2, dqword [rax]
1224
1225paddusb xmm1, xmm2
1226paddusb xmm1, [rax]
1227paddusb xmm1, dqword [rax]
1228vpaddusb xmm1, xmm2
1229vpaddusb xmm1, [rax]
1230vpaddusb xmm1, dqword [rax]
1231vpaddusb xmm1, xmm2, xmm3
1232vpaddusb xmm1, xmm2, [rax]
1233vpaddusb xmm1, xmm2, dqword [rax]
1234
1235paddusw xmm1, xmm2
1236paddusw xmm1, [rax]
1237paddusw xmm1, dqword [rax]
1238vpaddusw xmm1, xmm2
1239vpaddusw xmm1, [rax]
1240vpaddusw xmm1, dqword [rax]
1241vpaddusw xmm1, xmm2, xmm3
1242vpaddusw xmm1, xmm2, [rax]
1243vpaddusw xmm1, xmm2, dqword [rax]
1244
1245palignr xmm1, xmm2, 5
1246palignr xmm1, [rax], byte 5
1247palignr xmm1, dqword [rax], 5
1248vpalignr xmm1, xmm2, 5
1249vpalignr xmm1, [rax], byte 5
1250vpalignr xmm1, dqword [rax], 5
1251vpalignr xmm1, xmm2, xmm3, 5
1252vpalignr xmm1, xmm2, [rax], byte 5
1253vpalignr xmm1, xmm2, dqword [rax], 5
1254
1255pand xmm1, xmm2
1256pand xmm1, [rax]
1257pand xmm1, dqword [rax]
1258vpand xmm1, xmm2
1259vpand xmm1, [rax]
1260vpand xmm1, dqword [rax]
1261vpand xmm1, xmm2, xmm3
1262vpand xmm1, xmm2, [rax]
1263vpand xmm1, xmm2, dqword [rax]
1264
1265pandn xmm1, xmm2
1266pandn xmm1, [rax]
1267pandn xmm1, dqword [rax]
1268vpandn xmm1, xmm2
1269vpandn xmm1, [rax]
1270vpandn xmm1, dqword [rax]
1271vpandn xmm1, xmm2, xmm3
1272vpandn xmm1, xmm2, [rax]
1273vpandn xmm1, xmm2, dqword [rax]
1274
1275pavgb xmm1, xmm2
1276pavgb xmm1, [rax]
1277pavgb xmm1, dqword [rax]
1278vpavgb xmm1, xmm2
1279vpavgb xmm1, [rax]
1280vpavgb xmm1, dqword [rax]
1281vpavgb xmm1, xmm2, xmm3
1282vpavgb xmm1, xmm2, [rax]
1283vpavgb xmm1, xmm2, dqword [rax]
1284
1285pavgw xmm1, xmm2
1286pavgw xmm1, [rax]
1287pavgw xmm1, dqword [rax]
1288vpavgw xmm1, xmm2
1289vpavgw xmm1, [rax]
1290vpavgw xmm1, dqword [rax]
1291vpavgw xmm1, xmm2, xmm3
1292vpavgw xmm1, xmm2, [rax]
1293vpavgw xmm1, xmm2, dqword [rax]
1294
1295; implicit XMM0 cannot be VEX encoded
1296pblendvb xmm1, xmm2
1297pblendvb xmm1, [rax]
1298pblendvb xmm1, dqword [rax]
1299pblendvb xmm1, xmm2, xmm0
1300pblendvb xmm1, [rax], xmm0
1301pblendvb xmm1, dqword [rax], xmm0
1302vpblendvb xmm1, xmm2, xmm3, xmm4
1303vpblendvb xmm1, xmm2, [rax], xmm4
1304vpblendvb xmm1, xmm2, dqword [rax], xmm4
1305
1306pblendw xmm1, xmm2, 5
1307pblendw xmm1, [rax], byte 5
1308pblendw xmm1, dqword [rax], 5
1309vpblendw xmm1, xmm2, 5
1310vpblendw xmm1, [rax], byte 5
1311vpblendw xmm1, dqword [rax], 5
1312vpblendw xmm1, xmm2, xmm3, 5
1313vpblendw xmm1, xmm2, [rax], byte 5
1314vpblendw xmm1, xmm2, dqword [rax], 5
1315
1316pcmpestri xmm1, xmm2, 5
1317pcmpestri xmm1, [rax], byte 5
1318pcmpestri xmm1, dqword [rax], 5
1319vpcmpestri xmm1, xmm2, 5
1320vpcmpestri xmm1, [rax], byte 5
1321vpcmpestri xmm1, dqword [rax], 5
1322
1323pcmpestrm xmm1, xmm2, 5
1324pcmpestrm xmm1, [rax], byte 5
1325pcmpestrm xmm1, dqword [rax], 5
1326vpcmpestrm xmm1, xmm2, 5
1327vpcmpestrm xmm1, [rax], byte 5
1328vpcmpestrm xmm1, dqword [rax], 5
1329
1330pcmpistri xmm1, xmm2, 5
1331pcmpistri xmm1, [rax], byte 5
1332pcmpistri xmm1, dqword [rax], 5
1333vpcmpistri xmm1, xmm2, 5
1334vpcmpistri xmm1, [rax], byte 5
1335vpcmpistri xmm1, dqword [rax], 5
1336
1337pcmpistrm xmm1, xmm2, 5
1338pcmpistrm xmm1, [rax], byte 5
1339pcmpistrm xmm1, dqword [rax], 5
1340vpcmpistrm xmm1, xmm2, 5
1341vpcmpistrm xmm1, [rax], byte 5
1342vpcmpistrm xmm1, dqword [rax], 5
1343
1344pcmpeqb xmm1, xmm2
1345pcmpeqb xmm1, [rax]
1346pcmpeqb xmm1, dqword [rax]
1347vpcmpeqb xmm1, xmm2
1348vpcmpeqb xmm1, [rax]
1349vpcmpeqb xmm1, dqword [rax]
1350vpcmpeqb xmm1, xmm2, xmm3
1351vpcmpeqb xmm1, xmm2, [rax]
1352vpcmpeqb xmm1, xmm2, dqword [rax]
1353
1354pcmpeqw xmm1, xmm2
1355pcmpeqw xmm1, [rax]
1356pcmpeqw xmm1, dqword [rax]
1357vpcmpeqw xmm1, xmm2
1358vpcmpeqw xmm1, [rax]
1359vpcmpeqw xmm1, dqword [rax]
1360vpcmpeqw xmm1, xmm2, xmm3
1361vpcmpeqw xmm1, xmm2, [rax]
1362vpcmpeqw xmm1, xmm2, dqword [rax]
1363
1364pcmpeqd xmm1, xmm2
1365pcmpeqd xmm1, [rax]
1366pcmpeqd xmm1, dqword [rax]
1367vpcmpeqd xmm1, xmm2
1368vpcmpeqd xmm1, [rax]
1369vpcmpeqd xmm1, dqword [rax]
1370vpcmpeqd xmm1, xmm2, xmm3
1371vpcmpeqd xmm1, xmm2, [rax]
1372vpcmpeqd xmm1, xmm2, dqword [rax]
1373
1374pcmpeqq xmm1, xmm2
1375pcmpeqq xmm1, [rax]
1376pcmpeqq xmm1, dqword [rax]
1377vpcmpeqq xmm1, xmm2
1378vpcmpeqq xmm1, [rax]
1379vpcmpeqq xmm1, dqword [rax]
1380vpcmpeqq xmm1, xmm2, xmm3
1381vpcmpeqq xmm1, xmm2, [rax]
1382vpcmpeqq xmm1, xmm2, dqword [rax]
1383
1384pcmpgtb xmm1, xmm2
1385pcmpgtb xmm1, [rax]
1386pcmpgtb xmm1, dqword [rax]
1387vpcmpgtb xmm1, xmm2
1388vpcmpgtb xmm1, [rax]
1389vpcmpgtb xmm1, dqword [rax]
1390vpcmpgtb xmm1, xmm2, xmm3
1391vpcmpgtb xmm1, xmm2, [rax]
1392vpcmpgtb xmm1, xmm2, dqword [rax]
1393
1394pcmpgtw xmm1, xmm2
1395pcmpgtw xmm1, [rax]
1396pcmpgtw xmm1, dqword [rax]
1397vpcmpgtw xmm1, xmm2
1398vpcmpgtw xmm1, [rax]
1399vpcmpgtw xmm1, dqword [rax]
1400vpcmpgtw xmm1, xmm2, xmm3
1401vpcmpgtw xmm1, xmm2, [rax]
1402vpcmpgtw xmm1, xmm2, dqword [rax]
1403
1404pcmpgtd xmm1, xmm2
1405pcmpgtd xmm1, [rax]
1406pcmpgtd xmm1, dqword [rax]
1407vpcmpgtd xmm1, xmm2
1408vpcmpgtd xmm1, [rax]
1409vpcmpgtd xmm1, dqword [rax]
1410vpcmpgtd xmm1, xmm2, xmm3
1411vpcmpgtd xmm1, xmm2, [rax]
1412vpcmpgtd xmm1, xmm2, dqword [rax]
1413
1414pcmpgtq xmm1, xmm2
1415pcmpgtq xmm1, [rax]
1416pcmpgtq xmm1, dqword [rax]
1417vpcmpgtq xmm1, xmm2
1418vpcmpgtq xmm1, [rax]
1419vpcmpgtq xmm1, dqword [rax]
1420vpcmpgtq xmm1, xmm2, xmm3
1421vpcmpgtq xmm1, xmm2, [rax]
1422vpcmpgtq xmm1, xmm2, dqword [rax]
1423
1424vpermilpd xmm1, xmm2, xmm3
1425vpermilpd xmm1, xmm2, [rax]
1426vpermilpd xmm1, xmm2, dqword [rax]
1427vpermilpd ymm1, ymm2, ymm3
1428vpermilpd ymm1, ymm2, [rax]
1429vpermilpd ymm1, ymm2, yword [rax]
1430vpermilpd xmm1, [rax], byte 5
1431vpermilpd xmm1, dqword [rax], 5
1432vpermilpd ymm1, [rax], byte 5
1433vpermilpd ymm1, yword [rax], 5
1434
1435vpermilps xmm1, xmm2, xmm3
1436vpermilps xmm1, xmm2, [rax]
1437vpermilps xmm1, xmm2, dqword [rax]
1438vpermilps ymm1, ymm2, ymm3
1439vpermilps ymm1, ymm2, [rax]
1440vpermilps ymm1, ymm2, yword [rax]
1441vpermilps xmm1, [rax], byte 5
1442vpermilps xmm1, dqword [rax], 5
1443vpermilps ymm1, [rax], byte 5
1444vpermilps ymm1, yword [rax], 5
1445
1446vperm2f128 ymm1, ymm2, ymm3, 5
1447vperm2f128 ymm1, ymm2, [rax], byte 5
1448vperm2f128 ymm1, ymm2, yword [rax], 5
1449
1450pextrb eax, xmm2, 5
1451pextrb eax, xmm2, byte 5
1452pextrb rax, xmm2, 5
1453pextrb rax, xmm2, byte 5
1454pextrb byte [rax], xmm2, 5
1455pextrb [rax], xmm2, byte 5
1456vpextrb eax, xmm2, 5
1457vpextrb eax, xmm2, byte 5
1458vpextrb rax, xmm2, 5
1459vpextrb rax, xmm2, byte 5
1460vpextrb byte [rax], xmm2, 5
1461vpextrb [rax], xmm2, byte 5
1462
1463pextrw eax, xmm2, 5
1464pextrw eax, xmm2, byte 5
1465pextrw rax, xmm2, 5
1466pextrw rax, xmm2, byte 5
1467pextrw word [rax], xmm2, 5
1468pextrw [rax], xmm2, byte 5
1469vpextrw eax, xmm2, 5
1470vpextrw eax, xmm2, byte 5
1471vpextrw rax, xmm2, 5
1472vpextrw rax, xmm2, byte 5
1473vpextrw word [rax], xmm2, 5
1474vpextrw [rax], xmm2, byte 5
1475
1476pextrd eax, xmm2, 5
1477pextrd eax, xmm2, byte 5
1478pextrd dword [rax], xmm2, 5
1479pextrd [rax], xmm2, byte 5
1480vpextrd eax, xmm2, 5
1481vpextrd eax, xmm2, byte 5
1482vpextrd dword [rax], xmm2, 5
1483vpextrd [rax], xmm2, byte 5
1484
1485pextrq rax, xmm2, 5
1486pextrq rax, xmm2, byte 5
1487pextrq qword [rax], xmm2, 5
1488pextrq [rax], xmm2, byte 5
1489vpextrq rax, xmm2, 5
1490vpextrq rax, xmm2, byte 5
1491vpextrq qword [rax], xmm2, 5
1492vpextrq [rax], xmm2, byte 5
1493
1494phaddw xmm1, xmm2
1495phaddw xmm1, [rax]
1496phaddw xmm1, dqword [rax]
1497vphaddw xmm1, xmm2
1498vphaddw xmm1, [rax]
1499vphaddw xmm1, dqword [rax]
1500vphaddw xmm1, xmm2, xmm3
1501vphaddw xmm1, xmm2, [rax]
1502vphaddw xmm1, xmm2, dqword [rax]
1503
1504phaddd xmm1, xmm2
1505phaddd xmm1, [rax]
1506phaddd xmm1, dqword [rax]
1507vphaddd xmm1, xmm2
1508vphaddd xmm1, [rax]
1509vphaddd xmm1, dqword [rax]
1510vphaddd xmm1, xmm2, xmm3
1511vphaddd xmm1, xmm2, [rax]
1512vphaddd xmm1, xmm2, dqword [rax]
1513
1514phaddsw xmm1, xmm2
1515phaddsw xmm1, [rax]
1516phaddsw xmm1, dqword [rax]
1517vphaddsw xmm1, xmm2
1518vphaddsw xmm1, [rax]
1519vphaddsw xmm1, dqword [rax]
1520vphaddsw xmm1, xmm2, xmm3
1521vphaddsw xmm1, xmm2, [rax]
1522vphaddsw xmm1, xmm2, dqword [rax]
1523
1524phminposuw xmm1, xmm2
1525phminposuw xmm1, [rax]
1526phminposuw xmm1, dqword [rax]
1527vphminposuw xmm1, xmm2
1528vphminposuw xmm1, [rax]
1529vphminposuw xmm1, dqword [rax]
1530
1531phsubw xmm1, xmm2
1532phsubw xmm1, [rax]
1533phsubw xmm1, dqword [rax]
1534vphsubw xmm1, xmm2
1535vphsubw xmm1, [rax]
1536vphsubw xmm1, dqword [rax]
1537vphsubw xmm1, xmm2, xmm3
1538vphsubw xmm1, xmm2, [rax]
1539vphsubw xmm1, xmm2, dqword [rax]
1540
1541phsubd xmm1, xmm2
1542phsubd xmm1, [rax]
1543phsubd xmm1, dqword [rax]
1544vphsubd xmm1, xmm2
1545vphsubd xmm1, [rax]
1546vphsubd xmm1, dqword [rax]
1547vphsubd xmm1, xmm2, xmm3
1548vphsubd xmm1, xmm2, [rax]
1549vphsubd xmm1, xmm2, dqword [rax]
1550
1551phsubsw xmm1, xmm2
1552phsubsw xmm1, [rax]
1553phsubsw xmm1, dqword [rax]
1554vphsubsw xmm1, xmm2
1555vphsubsw xmm1, [rax]
1556vphsubsw xmm1, dqword [rax]
1557vphsubsw xmm1, xmm2, xmm3
1558vphsubsw xmm1, xmm2, [rax]
1559vphsubsw xmm1, xmm2, dqword [rax]
1560
1561pinsrb xmm1, eax, 5
1562pinsrb xmm1, byte [rax], 5
1563pinsrb xmm1, [rax], byte 5
1564vpinsrb xmm1, eax, 5
1565vpinsrb xmm1, byte [rax], 5
1566vpinsrb xmm1, [rax], byte 5
1567vpinsrb xmm1, xmm2, eax, 5
1568vpinsrb xmm1, xmm2, byte [rax], 5
1569vpinsrb xmm1, xmm2, [rax], byte 5
1570
1571pinsrw xmm1, eax, 5
1572pinsrw xmm1, word [rax], 5
1573pinsrw xmm1, [rax], byte 5
1574vpinsrw xmm1, eax, 5
1575vpinsrw xmm1, word [rax], 5
1576vpinsrw xmm1, [rax], byte 5
1577vpinsrw xmm1, xmm2, eax, 5
1578vpinsrw xmm1, xmm2, word [rax], 5
1579vpinsrw xmm1, xmm2, [rax], byte 5
1580
1581pinsrd xmm1, eax, 5
1582pinsrd xmm1, dword [rax], 5
1583pinsrd xmm1, [rax], byte 5
1584vpinsrd xmm1, eax, 5
1585vpinsrd xmm1, dword [rax], 5
1586vpinsrd xmm1, [rax], byte 5
1587vpinsrd xmm1, xmm2, eax, 5
1588vpinsrd xmm1, xmm2, dword [rax], 5
1589vpinsrd xmm1, xmm2, [rax], byte 5
1590
1591pinsrq xmm1, rax, 5
1592pinsrq xmm1, qword [rax], 5
1593pinsrq xmm1, [rax], byte 5
1594vpinsrq xmm1, rax, 5
1595vpinsrq xmm1, qword [rax], 5
1596vpinsrq xmm1, [rax], byte 5
1597vpinsrq xmm1, xmm2, rax, 5
1598vpinsrq xmm1, xmm2, qword [rax], 5
1599vpinsrq xmm1, xmm2, [rax], byte 5
1600
1601pmaddwd xmm1, xmm2
1602pmaddwd xmm1, [rax]
1603pmaddwd xmm1, dqword [rax]
1604vpmaddwd xmm1, xmm2
1605vpmaddwd xmm1, [rax]
1606vpmaddwd xmm1, dqword [rax]
1607vpmaddwd xmm1, xmm2, xmm3
1608vpmaddwd xmm1, xmm2, [rax]
1609vpmaddwd xmm1, xmm2, dqword [rax]
1610
1611pmaddubsw xmm1, xmm2
1612pmaddubsw xmm1, [rax]
1613pmaddubsw xmm1, dqword [rax]
1614vpmaddubsw xmm1, xmm2
1615vpmaddubsw xmm1, [rax]
1616vpmaddubsw xmm1, dqword [rax]
1617vpmaddubsw xmm1, xmm2, xmm3
1618vpmaddubsw xmm1, xmm2, [rax]
1619vpmaddubsw xmm1, xmm2, dqword [rax]
1620
1621pmaxsb xmm1, xmm2
1622pmaxsb xmm1, [rax]
1623pmaxsb xmm1, dqword [rax]
1624vpmaxsb xmm1, xmm2
1625vpmaxsb xmm1, [rax]
1626vpmaxsb xmm1, dqword [rax]
1627vpmaxsb xmm1, xmm2, xmm3
1628vpmaxsb xmm1, xmm2, [rax]
1629vpmaxsb xmm1, xmm2, dqword [rax]
1630
1631pmaxsw xmm1, xmm2
1632pmaxsw xmm1, [rax]
1633pmaxsw xmm1, dqword [rax]
1634vpmaxsw xmm1, xmm2
1635vpmaxsw xmm1, [rax]
1636vpmaxsw xmm1, dqword [rax]
1637vpmaxsw xmm1, xmm2, xmm3
1638vpmaxsw xmm1, xmm2, [rax]
1639vpmaxsw xmm1, xmm2, dqword [rax]
1640
1641pmaxsd xmm1, xmm2
1642pmaxsd xmm1, [rax]
1643pmaxsd xmm1, dqword [rax]
1644vpmaxsd xmm1, xmm2
1645vpmaxsd xmm1, [rax]
1646vpmaxsd xmm1, dqword [rax]
1647vpmaxsd xmm1, xmm2, xmm3
1648vpmaxsd xmm1, xmm2, [rax]
1649vpmaxsd xmm1, xmm2, dqword [rax]
1650
1651pmaxub xmm1, xmm2
1652pmaxub xmm1, [rax]
1653pmaxub xmm1, dqword [rax]
1654vpmaxub xmm1, xmm2
1655vpmaxub xmm1, [rax]
1656vpmaxub xmm1, dqword [rax]
1657vpmaxub xmm1, xmm2, xmm3
1658vpmaxub xmm1, xmm2, [rax]
1659vpmaxub xmm1, xmm2, dqword [rax]
1660
1661pmaxuw xmm1, xmm2
1662pmaxuw xmm1, [rax]
1663pmaxuw xmm1, dqword [rax]
1664vpmaxuw xmm1, xmm2
1665vpmaxuw xmm1, [rax]
1666vpmaxuw xmm1, dqword [rax]
1667vpmaxuw xmm1, xmm2, xmm3
1668vpmaxuw xmm1, xmm2, [rax]
1669vpmaxuw xmm1, xmm2, dqword [rax]
1670
1671pmaxud xmm1, xmm2
1672pmaxud xmm1, [rax]
1673pmaxud xmm1, dqword [rax]
1674vpmaxud xmm1, xmm2
1675vpmaxud xmm1, [rax]
1676vpmaxud xmm1, dqword [rax]
1677vpmaxud xmm1, xmm2, xmm3
1678vpmaxud xmm1, xmm2, [rax]
1679vpmaxud xmm1, xmm2, dqword [rax]
1680
1681pminsb xmm1, xmm2
1682pminsb xmm1, [rax]
1683pminsb xmm1, dqword [rax]
1684vpminsb xmm1, xmm2
1685vpminsb xmm1, [rax]
1686vpminsb xmm1, dqword [rax]
1687vpminsb xmm1, xmm2, xmm3
1688vpminsb xmm1, xmm2, [rax]
1689vpminsb xmm1, xmm2, dqword [rax]
1690
1691pminsw xmm1, xmm2
1692pminsw xmm1, [rax]
1693pminsw xmm1, dqword [rax]
1694vpminsw xmm1, xmm2
1695vpminsw xmm1, [rax]
1696vpminsw xmm1, dqword [rax]
1697vpminsw xmm1, xmm2, xmm3
1698vpminsw xmm1, xmm2, [rax]
1699vpminsw xmm1, xmm2, dqword [rax]
1700
1701pminsd xmm1, xmm2
1702pminsd xmm1, [rax]
1703pminsd xmm1, dqword [rax]
1704vpminsd xmm1, xmm2
1705vpminsd xmm1, [rax]
1706vpminsd xmm1, dqword [rax]
1707vpminsd xmm1, xmm2, xmm3
1708vpminsd xmm1, xmm2, [rax]
1709vpminsd xmm1, xmm2, dqword [rax]
1710
1711pminub xmm1, xmm2
1712pminub xmm1, [rax]
1713pminub xmm1, dqword [rax]
1714vpminub xmm1, xmm2
1715vpminub xmm1, [rax]
1716vpminub xmm1, dqword [rax]
1717vpminub xmm1, xmm2, xmm3
1718vpminub xmm1, xmm2, [rax]
1719vpminub xmm1, xmm2, dqword [rax]
1720
1721pminuw xmm1, xmm2
1722pminuw xmm1, [rax]
1723pminuw xmm1, dqword [rax]
1724vpminuw xmm1, xmm2
1725vpminuw xmm1, [rax]
1726vpminuw xmm1, dqword [rax]
1727vpminuw xmm1, xmm2, xmm3
1728vpminuw xmm1, xmm2, [rax]
1729vpminuw xmm1, xmm2, dqword [rax]
1730
1731pminud xmm1, xmm2
1732pminud xmm1, [rax]
1733pminud xmm1, dqword [rax]
1734vpminud xmm1, xmm2
1735vpminud xmm1, [rax]
1736vpminud xmm1, dqword [rax]
1737vpminud xmm1, xmm2, xmm3
1738vpminud xmm1, xmm2, [rax]
1739vpminud xmm1, xmm2, dqword [rax]
1740
1741pmovmskb eax, xmm1
1742pmovmskb rax, xmm1
1743vpmovmskb eax, xmm1
1744vpmovmskb rax, xmm1
1745
1746pmovsxbw xmm1, xmm2
1747pmovsxbw xmm1, [rax]
1748pmovsxbw xmm1, qword [rax]
1749vpmovsxbw xmm1, xmm2
1750vpmovsxbw xmm1, [rax]
1751vpmovsxbw xmm1, qword [rax]
1752
1753pmovsxbd xmm1, xmm2
1754pmovsxbd xmm1, [rax]
1755pmovsxbd xmm1, dword [rax]
1756vpmovsxbd xmm1, xmm2
1757vpmovsxbd xmm1, [rax]
1758vpmovsxbd xmm1, dword [rax]
1759
1760pmovsxbq xmm1, xmm2
1761pmovsxbq xmm1, [rax]
1762pmovsxbq xmm1, word [rax]
1763vpmovsxbq xmm1, xmm2
1764vpmovsxbq xmm1, [rax]
1765vpmovsxbq xmm1, word [rax]
1766
1767pmovsxwd xmm1, xmm2
1768pmovsxwd xmm1, [rax]
1769pmovsxwd xmm1, qword [rax]
1770vpmovsxwd xmm1, xmm2
1771vpmovsxwd xmm1, [rax]
1772vpmovsxwd xmm1, qword [rax]
1773
1774pmovsxwq xmm1, xmm2
1775pmovsxwq xmm1, [rax]
1776pmovsxwq xmm1, dword [rax]
1777vpmovsxwq xmm1, xmm2
1778vpmovsxwq xmm1, [rax]
1779vpmovsxwq xmm1, dword [rax]
1780
1781pmovsxdq xmm1, xmm2
1782pmovsxdq xmm1, [rax]
1783pmovsxdq xmm1, qword [rax]
1784vpmovsxdq xmm1, xmm2
1785vpmovsxdq xmm1, [rax]
1786vpmovsxdq xmm1, qword [rax]
1787
1788pmovzxbw xmm1, xmm2
1789pmovzxbw xmm1, [rax]
1790pmovzxbw xmm1, qword [rax]
1791vpmovzxbw xmm1, xmm2
1792vpmovzxbw xmm1, [rax]
1793vpmovzxbw xmm1, qword [rax]
1794
1795pmovzxbd xmm1, xmm2
1796pmovzxbd xmm1, [rax]
1797pmovzxbd xmm1, dword [rax]
1798vpmovzxbd xmm1, xmm2
1799vpmovzxbd xmm1, [rax]
1800vpmovzxbd xmm1, dword [rax]
1801
1802pmovzxbq xmm1, xmm2
1803pmovzxbq xmm1, [rax]
1804pmovzxbq xmm1, word [rax]
1805vpmovzxbq xmm1, xmm2
1806vpmovzxbq xmm1, [rax]
1807vpmovzxbq xmm1, word [rax]
1808
1809pmovzxwd xmm1, xmm2
1810pmovzxwd xmm1, [rax]
1811pmovzxwd xmm1, qword [rax]
1812vpmovzxwd xmm1, xmm2
1813vpmovzxwd xmm1, [rax]
1814vpmovzxwd xmm1, qword [rax]
1815
1816pmovzxwq xmm1, xmm2
1817pmovzxwq xmm1, [rax]
1818pmovzxwq xmm1, dword [rax]
1819vpmovzxwq xmm1, xmm2
1820vpmovzxwq xmm1, [rax]
1821vpmovzxwq xmm1, dword [rax]
1822
1823pmovzxdq xmm1, xmm2
1824pmovzxdq xmm1, [rax]
1825pmovzxdq xmm1, qword [rax]
1826vpmovzxdq xmm1, xmm2
1827vpmovzxdq xmm1, [rax]
1828vpmovzxdq xmm1, qword [rax]
1829
1830pmulhuw xmm1, xmm2
1831pmulhuw xmm1, [rax]
1832pmulhuw xmm1, dqword [rax]
1833vpmulhuw xmm1, xmm2
1834vpmulhuw xmm1, [rax]
1835vpmulhuw xmm1, dqword [rax]
1836vpmulhuw xmm1, xmm2, xmm3
1837vpmulhuw xmm1, xmm2, [rax]
1838vpmulhuw xmm1, xmm2, dqword [rax]
1839
1840pmulhrsw xmm1, xmm2
1841pmulhrsw xmm1, [rax]
1842pmulhrsw xmm1, dqword [rax]
1843vpmulhrsw xmm1, xmm2
1844vpmulhrsw xmm1, [rax]
1845vpmulhrsw xmm1, dqword [rax]
1846vpmulhrsw xmm1, xmm2, xmm3
1847vpmulhrsw xmm1, xmm2, [rax]
1848vpmulhrsw xmm1, xmm2, dqword [rax]
1849
1850pmulhw xmm1, xmm2
1851pmulhw xmm1, [rax]
1852pmulhw xmm1, dqword [rax]
1853vpmulhw xmm1, xmm2
1854vpmulhw xmm1, [rax]
1855vpmulhw xmm1, dqword [rax]
1856vpmulhw xmm1, xmm2, xmm3
1857vpmulhw xmm1, xmm2, [rax]
1858vpmulhw xmm1, xmm2, dqword [rax]
1859
1860pmullw xmm1, xmm2
1861pmullw xmm1, [rax]
1862pmullw xmm1, dqword [rax]
1863vpmullw xmm1, xmm2
1864vpmullw xmm1, [rax]
1865vpmullw xmm1, dqword [rax]
1866vpmullw xmm1, xmm2, xmm3
1867vpmullw xmm1, xmm2, [rax]
1868vpmullw xmm1, xmm2, dqword [rax]
1869
1870pmulld xmm1, xmm2
1871pmulld xmm1, [rax]
1872pmulld xmm1, dqword [rax]
1873vpmulld xmm1, xmm2
1874vpmulld xmm1, [rax]
1875vpmulld xmm1, dqword [rax]
1876vpmulld xmm1, xmm2, xmm3
1877vpmulld xmm1, xmm2, [rax]
1878vpmulld xmm1, xmm2, dqword [rax]
1879
1880pmuludq xmm1, xmm2
1881pmuludq xmm1, [rax]
1882pmuludq xmm1, dqword [rax]
1883vpmuludq xmm1, xmm2
1884vpmuludq xmm1, [rax]
1885vpmuludq xmm1, dqword [rax]
1886vpmuludq xmm1, xmm2, xmm3
1887vpmuludq xmm1, xmm2, [rax]
1888vpmuludq xmm1, xmm2, dqword [rax]
1889
1890pmuldq xmm1, xmm2
1891pmuldq xmm1, [rax]
1892pmuldq xmm1, dqword [rax]
1893vpmuldq xmm1, xmm2
1894vpmuldq xmm1, [rax]
1895vpmuldq xmm1, dqword [rax]
1896vpmuldq xmm1, xmm2, xmm3
1897vpmuldq xmm1, xmm2, [rax]
1898vpmuldq xmm1, xmm2, dqword [rax]
1899
1900por xmm1, xmm2
1901por xmm1, [rax]
1902por xmm1, dqword [rax]
1903vpor xmm1, xmm2
1904vpor xmm1, [rax]
1905vpor xmm1, dqword [rax]
1906vpor xmm1, xmm2, xmm3
1907vpor xmm1, xmm2, [rax]
1908vpor xmm1, xmm2, dqword [rax]
1909
1910psadbw xmm1, xmm2
1911psadbw xmm1, [rax]
1912psadbw xmm1, dqword [rax]
1913vpsadbw xmm1, xmm2
1914vpsadbw xmm1, [rax]
1915vpsadbw xmm1, dqword [rax]
1916vpsadbw xmm1, xmm2, xmm3
1917vpsadbw xmm1, xmm2, [rax]
1918vpsadbw xmm1, xmm2, dqword [rax]
1919
1920pshufb xmm1, xmm2
1921pshufb xmm1, [rax]
1922pshufb xmm1, dqword [rax]
1923vpshufb xmm1, xmm2
1924vpshufb xmm1, [rax]
1925vpshufb xmm1, dqword [rax]
1926vpshufb xmm1, xmm2, xmm3
1927vpshufb xmm1, xmm2, [rax]
1928vpshufb xmm1, xmm2, dqword [rax]
1929
1930pshufd xmm1, xmm2, 5
1931pshufd xmm1, [rax], byte 5
1932pshufd xmm1, dqword [rax], 5
1933vpshufd xmm1, xmm2, 5
1934vpshufd xmm1, [rax], byte 5
1935vpshufd xmm1, dqword [rax], 5
1936
1937pshufhw xmm1, xmm2, 5
1938pshufhw xmm1, [rax], byte 5
1939pshufhw xmm1, dqword [rax], 5
1940vpshufhw xmm1, xmm2, 5
1941vpshufhw xmm1, [rax], byte 5
1942vpshufhw xmm1, dqword [rax], 5
1943
1944pshuflw xmm1, xmm2, 5
1945pshuflw xmm1, [rax], byte 5
1946pshuflw xmm1, dqword [rax], 5
1947vpshuflw xmm1, xmm2, 5
1948vpshuflw xmm1, [rax], byte 5
1949vpshuflw xmm1, dqword [rax], 5
1950
1951psignb xmm1, xmm2
1952psignb xmm1, [rax]
1953psignb xmm1, dqword [rax]
1954vpsignb xmm1, xmm2
1955vpsignb xmm1, [rax]
1956vpsignb xmm1, dqword [rax]
1957vpsignb xmm1, xmm2, xmm3
1958vpsignb xmm1, xmm2, [rax]
1959vpsignb xmm1, xmm2, dqword [rax]
1960
1961psignw xmm1, xmm2
1962psignw xmm1, [rax]
1963psignw xmm1, dqword [rax]
1964vpsignw xmm1, xmm2
1965vpsignw xmm1, [rax]
1966vpsignw xmm1, dqword [rax]
1967vpsignw xmm1, xmm2, xmm3
1968vpsignw xmm1, xmm2, [rax]
1969vpsignw xmm1, xmm2, dqword [rax]
1970
1971psignd xmm1, xmm2
1972psignd xmm1, [rax]
1973psignd xmm1, dqword [rax]
1974vpsignd xmm1, xmm2
1975vpsignd xmm1, [rax]
1976vpsignd xmm1, dqword [rax]
1977vpsignd xmm1, xmm2, xmm3
1978vpsignd xmm1, xmm2, [rax]
1979vpsignd xmm1, xmm2, dqword [rax]
1980
1981; Test these with high regs as it goes into VEX.B (REX.B)
1982pslldq xmm11, 5
1983pslldq xmm11, byte 5
1984vpslldq xmm11, 5
1985vpslldq xmm11, byte 5
1986vpslldq xmm11, xmm12, 5
1987vpslldq xmm11, xmm12, byte 5
1988
1989pslldq xmm1, 5
1990pslldq xmm1, byte 5
1991vpslldq xmm1, 5
1992vpslldq xmm1, byte 5
1993vpslldq xmm1, xmm2, 5
1994vpslldq xmm1, xmm2, byte 5
1995
1996psrldq xmm1, 5
1997psrldq xmm1, byte 5
1998vpsrldq xmm1, 5
1999vpsrldq xmm1, byte 5
2000vpsrldq xmm1, xmm2, 5
2001vpsrldq xmm1, xmm2, byte 5
2002
2003psllw xmm1, xmm2
2004psllw xmm1, [rax]
2005psllw xmm1, dqword [rax]
2006vpsllw xmm1, xmm2
2007vpsllw xmm1, [rax]
2008vpsllw xmm1, dqword [rax]
2009vpsllw xmm1, xmm2, xmm3
2010vpsllw xmm1, xmm2, [rax]
2011vpsllw xmm1, xmm2, dqword [rax]
2012psllw xmm1, 5
2013psllw xmm1, byte 5
2014vpsllw xmm1, 5
2015vpsllw xmm1, byte 5
2016vpsllw xmm1, xmm2, 5
2017vpsllw xmm1, xmm2, byte 5
2018
2019pslld xmm1, xmm2
2020pslld xmm1, [rax]
2021pslld xmm1, dqword [rax]
2022vpslld xmm1, xmm2
2023vpslld xmm1, [rax]
2024vpslld xmm1, dqword [rax]
2025vpslld xmm1, xmm2, xmm3
2026vpslld xmm1, xmm2, [rax]
2027vpslld xmm1, xmm2, dqword [rax]
2028pslld xmm1, 5
2029pslld xmm1, byte 5
2030vpslld xmm1, 5
2031vpslld xmm1, byte 5
2032vpslld xmm1, xmm2, 5
2033vpslld xmm1, xmm2, byte 5
2034
2035psllq xmm1, xmm2
2036psllq xmm1, [rax]
2037psllq xmm1, dqword [rax]
2038vpsllq xmm1, xmm2
2039vpsllq xmm1, [rax]
2040vpsllq xmm1, dqword [rax]
2041vpsllq xmm1, xmm2, xmm3
2042vpsllq xmm1, xmm2, [rax]
2043vpsllq xmm1, xmm2, dqword [rax]
2044psllq xmm1, 5
2045psllq xmm1, byte 5
2046vpsllq xmm1, 5
2047vpsllq xmm1, byte 5
2048vpsllq xmm1, xmm2, 5
2049vpsllq xmm1, xmm2, byte 5
2050
2051psraw xmm1, xmm2
2052psraw xmm1, [rax]
2053psraw xmm1, dqword [rax]
2054vpsraw xmm1, xmm2
2055vpsraw xmm1, [rax]
2056vpsraw xmm1, dqword [rax]
2057vpsraw xmm1, xmm2, xmm3
2058vpsraw xmm1, xmm2, [rax]
2059vpsraw xmm1, xmm2, dqword [rax]
2060psraw xmm1, 5
2061psraw xmm1, byte 5
2062vpsraw xmm1, 5
2063vpsraw xmm1, byte 5
2064vpsraw xmm1, xmm2, 5
2065vpsraw xmm1, xmm2, byte 5
2066
2067psrad xmm1, xmm2
2068psrad xmm1, [rax]
2069psrad xmm1, dqword [rax]
2070vpsrad xmm1, xmm2
2071vpsrad xmm1, [rax]
2072vpsrad xmm1, dqword [rax]
2073vpsrad xmm1, xmm2, xmm3
2074vpsrad xmm1, xmm2, [rax]
2075vpsrad xmm1, xmm2, dqword [rax]
2076psrad xmm1, 5
2077psrad xmm1, byte 5
2078vpsrad xmm1, 5
2079vpsrad xmm1, byte 5
2080vpsrad xmm1, xmm2, 5
2081vpsrad xmm1, xmm2, byte 5
2082
2083psrlw xmm1, xmm2
2084psrlw xmm1, [rax]
2085psrlw xmm1, dqword [rax]
2086vpsrlw xmm1, xmm2
2087vpsrlw xmm1, [rax]
2088vpsrlw xmm1, dqword [rax]
2089vpsrlw xmm1, xmm2, xmm3
2090vpsrlw xmm1, xmm2, [rax]
2091vpsrlw xmm1, xmm2, dqword [rax]
2092psrlw xmm1, 5
2093psrlw xmm1, byte 5
2094vpsrlw xmm1, 5
2095vpsrlw xmm1, byte 5
2096vpsrlw xmm1, xmm2, 5
2097vpsrlw xmm1, xmm2, byte 5
2098
2099psrld xmm1, xmm2
2100psrld xmm1, [rax]
2101psrld xmm1, dqword [rax]
2102vpsrld xmm1, xmm2
2103vpsrld xmm1, [rax]
2104vpsrld xmm1, dqword [rax]
2105vpsrld xmm1, xmm2, xmm3
2106vpsrld xmm1, xmm2, [rax]
2107vpsrld xmm1, xmm2, dqword [rax]
2108psrld xmm1, 5
2109psrld xmm1, byte 5
2110vpsrld xmm1, 5
2111vpsrld xmm1, byte 5
2112vpsrld xmm1, xmm2, 5
2113vpsrld xmm1, xmm2, byte 5
2114
2115psrlq xmm1, xmm2
2116psrlq xmm1, [rax]
2117psrlq xmm1, dqword [rax]
2118vpsrlq xmm1, xmm2
2119vpsrlq xmm1, [rax]
2120vpsrlq xmm1, dqword [rax]
2121vpsrlq xmm1, xmm2, xmm3
2122vpsrlq xmm1, xmm2, [rax]
2123vpsrlq xmm1, xmm2, dqword [rax]
2124psrlq xmm1, 5
2125psrlq xmm1, byte 5
2126vpsrlq xmm1, 5
2127vpsrlq xmm1, byte 5
2128vpsrlq xmm1, xmm2, 5
2129vpsrlq xmm1, xmm2, byte 5
2130
2131ptest xmm1, xmm2
2132ptest xmm1, [rax]
2133ptest xmm1, dqword [rax]
2134vptest xmm1, xmm2
2135vptest xmm1, [rax]
2136vptest xmm1, dqword [rax]
2137vptest ymm1, ymm2
2138vptest ymm1, [rax]
2139vptest ymm1, yword [rax]
2140
2141vtestps xmm1, xmm2
2142vtestps xmm1, [rax]
2143vtestps xmm1, dqword [rax]
2144vtestps ymm1, ymm2
2145vtestps ymm1, [rax]
2146vtestps ymm1, yword [rax]
2147
2148vtestpd xmm1, xmm2
2149vtestpd xmm1, [rax]
2150vtestpd xmm1, dqword [rax]
2151vtestpd ymm1, ymm2
2152vtestpd ymm1, [rax]
2153vtestpd ymm1, yword [rax]
2154
2155psubb xmm1, xmm2
2156psubb xmm1, [rax]
2157psubb xmm1, dqword [rax]
2158vpsubb xmm1, xmm2
2159vpsubb xmm1, [rax]
2160vpsubb xmm1, dqword [rax]
2161vpsubb xmm1, xmm2, xmm3
2162vpsubb xmm1, xmm2, [rax]
2163vpsubb xmm1, xmm2, dqword [rax]
2164
2165psubw xmm1, xmm2
2166psubw xmm1, [rax]
2167psubw xmm1, dqword [rax]
2168vpsubw xmm1, xmm2
2169vpsubw xmm1, [rax]
2170vpsubw xmm1, dqword [rax]
2171vpsubw xmm1, xmm2, xmm3
2172vpsubw xmm1, xmm2, [rax]
2173vpsubw xmm1, xmm2, dqword [rax]
2174
2175psubd xmm1, xmm2
2176psubd xmm1, [rax]
2177psubd xmm1, dqword [rax]
2178vpsubd xmm1, xmm2
2179vpsubd xmm1, [rax]
2180vpsubd xmm1, dqword [rax]
2181vpsubd xmm1, xmm2, xmm3
2182vpsubd xmm1, xmm2, [rax]
2183vpsubd xmm1, xmm2, dqword [rax]
2184
2185psubq xmm1, xmm2
2186psubq xmm1, [rax]
2187psubq xmm1, dqword [rax]
2188vpsubq xmm1, xmm2
2189vpsubq xmm1, [rax]
2190vpsubq xmm1, dqword [rax]
2191vpsubq xmm1, xmm2, xmm3
2192vpsubq xmm1, xmm2, [rax]
2193vpsubq xmm1, xmm2, dqword [rax]
2194
2195psubsb xmm1, xmm2
2196psubsb xmm1, [rax]
2197psubsb xmm1, dqword [rax]
2198vpsubsb xmm1, xmm2
2199vpsubsb xmm1, [rax]
2200vpsubsb xmm1, dqword [rax]
2201vpsubsb xmm1, xmm2, xmm3
2202vpsubsb xmm1, xmm2, [rax]
2203vpsubsb xmm1, xmm2, dqword [rax]
2204
2205psubsw xmm1, xmm2
2206psubsw xmm1, [rax]
2207psubsw xmm1, dqword [rax]
2208vpsubsw xmm1, xmm2
2209vpsubsw xmm1, [rax]
2210vpsubsw xmm1, dqword [rax]
2211vpsubsw xmm1, xmm2, xmm3
2212vpsubsw xmm1, xmm2, [rax]
2213vpsubsw xmm1, xmm2, dqword [rax]
2214
2215psubusb xmm1, xmm2
2216psubusb xmm1, [rax]
2217psubusb xmm1, dqword [rax]
2218vpsubusb xmm1, xmm2
2219vpsubusb xmm1, [rax]
2220vpsubusb xmm1, dqword [rax]
2221vpsubusb xmm1, xmm2, xmm3
2222vpsubusb xmm1, xmm2, [rax]
2223vpsubusb xmm1, xmm2, dqword [rax]
2224
2225psubusw xmm1, xmm2
2226psubusw xmm1, [rax]
2227psubusw xmm1, dqword [rax]
2228vpsubusw xmm1, xmm2
2229vpsubusw xmm1, [rax]
2230vpsubusw xmm1, dqword [rax]
2231vpsubusw xmm1, xmm2, xmm3
2232vpsubusw xmm1, xmm2, [rax]
2233vpsubusw xmm1, xmm2, dqword [rax]
2234
2235punpckhbw xmm1, xmm2
2236punpckhbw xmm1, [rax]
2237punpckhbw xmm1, dqword [rax]
2238vpunpckhbw xmm1, xmm2
2239vpunpckhbw xmm1, [rax]
2240vpunpckhbw xmm1, dqword [rax]
2241vpunpckhbw xmm1, xmm2, xmm3
2242vpunpckhbw xmm1, xmm2, [rax]
2243vpunpckhbw xmm1, xmm2, dqword [rax]
2244
2245punpckhwd xmm1, xmm2
2246punpckhwd xmm1, [rax]
2247punpckhwd xmm1, dqword [rax]
2248vpunpckhwd xmm1, xmm2
2249vpunpckhwd xmm1, [rax]
2250vpunpckhwd xmm1, dqword [rax]
2251vpunpckhwd xmm1, xmm2, xmm3
2252vpunpckhwd xmm1, xmm2, [rax]
2253vpunpckhwd xmm1, xmm2, dqword [rax]
2254
2255punpckhdq xmm1, xmm2
2256punpckhdq xmm1, [rax]
2257punpckhdq xmm1, dqword [rax]
2258vpunpckhdq xmm1, xmm2
2259vpunpckhdq xmm1, [rax]
2260vpunpckhdq xmm1, dqword [rax]
2261vpunpckhdq xmm1, xmm2, xmm3
2262vpunpckhdq xmm1, xmm2, [rax]
2263vpunpckhdq xmm1, xmm2, dqword [rax]
2264
2265punpckhqdq xmm1, xmm2
2266punpckhqdq xmm1, [rax]
2267punpckhqdq xmm1, dqword [rax]
2268vpunpckhqdq xmm1, xmm2
2269vpunpckhqdq xmm1, [rax]
2270vpunpckhqdq xmm1, dqword [rax]
2271vpunpckhqdq xmm1, xmm2, xmm3
2272vpunpckhqdq xmm1, xmm2, [rax]
2273vpunpckhqdq xmm1, xmm2, dqword [rax]
2274
2275punpcklbw xmm1, xmm2
2276punpcklbw xmm1, [rax]
2277punpcklbw xmm1, dqword [rax]
2278vpunpcklbw xmm1, xmm2
2279vpunpcklbw xmm1, [rax]
2280vpunpcklbw xmm1, dqword [rax]
2281vpunpcklbw xmm1, xmm2, xmm3
2282vpunpcklbw xmm1, xmm2, [rax]
2283vpunpcklbw xmm1, xmm2, dqword [rax]
2284
2285punpcklwd xmm1, xmm2
2286punpcklwd xmm1, [rax]
2287punpcklwd xmm1, dqword [rax]
2288vpunpcklwd xmm1, xmm2
2289vpunpcklwd xmm1, [rax]
2290vpunpcklwd xmm1, dqword [rax]
2291vpunpcklwd xmm1, xmm2, xmm3
2292vpunpcklwd xmm1, xmm2, [rax]
2293vpunpcklwd xmm1, xmm2, dqword [rax]
2294
2295punpckldq xmm1, xmm2
2296punpckldq xmm1, [rax]
2297punpckldq xmm1, dqword [rax]
2298vpunpckldq xmm1, xmm2
2299vpunpckldq xmm1, [rax]
2300vpunpckldq xmm1, dqword [rax]
2301vpunpckldq xmm1, xmm2, xmm3
2302vpunpckldq xmm1, xmm2, [rax]
2303vpunpckldq xmm1, xmm2, dqword [rax]
2304
2305punpcklqdq xmm1, xmm2
2306punpcklqdq xmm1, [rax]
2307punpcklqdq xmm1, dqword [rax]
2308vpunpcklqdq xmm1, xmm2
2309vpunpcklqdq xmm1, [rax]
2310vpunpcklqdq xmm1, dqword [rax]
2311vpunpcklqdq xmm1, xmm2, xmm3
2312vpunpcklqdq xmm1, xmm2, [rax]
2313vpunpcklqdq xmm1, xmm2, dqword [rax]
2314
2315pxor xmm1, xmm2
2316pxor xmm1, [rax]
2317pxor xmm1, dqword [rax]
2318vpxor xmm1, xmm2
2319vpxor xmm1, [rax]
2320vpxor xmm1, dqword [rax]
2321vpxor xmm1, xmm2, xmm3
2322vpxor xmm1, xmm2, [rax]
2323vpxor xmm1, xmm2, dqword [rax]
2324
2325rcpps xmm1, xmm2
2326rcpps xmm1, [rax]
2327rcpps xmm1, dqword [rax]
2328vrcpps xmm1, xmm2
2329vrcpps xmm1, [rax]
2330vrcpps xmm1, dqword [rax]
2331vrcpps ymm1, ymm2
2332vrcpps ymm1, [rax]
2333vrcpps ymm1, yword [rax]
2334
2335rcpss xmm1, xmm2
2336rcpss xmm1, [rax]
2337rcpss xmm1, dword [rax]
2338vrcpss xmm1, xmm2
2339vrcpss xmm1, [rax]
2340vrcpss xmm1, dword [rax]
2341vrcpss xmm1, xmm2, xmm3
2342vrcpss xmm1, xmm2, [rax]
2343vrcpss xmm1, xmm2, dword [rax]
2344
2345rsqrtps xmm1, xmm2
2346rsqrtps xmm1, [rax]
2347rsqrtps xmm1, dqword [rax]
2348vrsqrtps xmm1, xmm2
2349vrsqrtps xmm1, [rax]
2350vrsqrtps xmm1, dqword [rax]
2351vrsqrtps ymm1, ymm2
2352vrsqrtps ymm1, [rax]
2353vrsqrtps ymm1, yword [rax]
2354
2355rsqrtss xmm1, xmm2
2356rsqrtss xmm1, [rax]
2357rsqrtss xmm1, dword [rax]
2358vrsqrtss xmm1, xmm2
2359vrsqrtss xmm1, [rax]
2360vrsqrtss xmm1, dword [rax]
2361vrsqrtss xmm1, xmm2, xmm3
2362vrsqrtss xmm1, xmm2, [rax]
2363vrsqrtss xmm1, xmm2, dword [rax]
2364
2365roundpd xmm1, xmm2, 5
2366roundpd xmm1, [rax], byte 5
2367roundpd xmm1, dqword [rax], 5
2368vroundpd xmm1, xmm2, 5
2369vroundpd xmm1, [rax], byte 5
2370vroundpd xmm1, dqword [rax], 5
2371vroundpd ymm1, ymm2, 5
2372vroundpd ymm1, [rax], byte 5
2373vroundpd ymm1, yword [rax], 5
2374
2375roundps xmm1, xmm2, 5
2376roundps xmm1, [rax], byte 5
2377roundps xmm1, dqword [rax], 5
2378vroundps xmm1, xmm2, 5
2379vroundps xmm1, [rax], byte 5
2380vroundps xmm1, dqword [rax], 5
2381vroundps ymm1, ymm2, 5
2382vroundps ymm1, [rax], byte 5
2383vroundps ymm1, yword [rax], 5
2384
2385roundsd xmm1, xmm2, 5
2386roundsd xmm1, [rax], byte 5
2387roundsd xmm1, qword [rax], 5
2388vroundsd xmm1, xmm2, 5
2389vroundsd xmm1, [rax], byte 5
2390vroundsd xmm1, qword [rax], 5
2391vroundsd xmm1, xmm2, xmm3, 5
2392vroundsd xmm1, xmm2, [rax], byte 5
2393vroundsd xmm1, xmm2, qword [rax], 5
2394
2395roundss xmm1, xmm2, 5
2396roundss xmm1, [rax], byte 5
2397roundss xmm1, dword [rax], 5
2398vroundss xmm1, xmm2, 5
2399vroundss xmm1, [rax], byte 5
2400vroundss xmm1, dword [rax], 5
2401vroundss xmm1, xmm2, xmm3, 5
2402vroundss xmm1, xmm2, [rax], byte 5
2403vroundss xmm1, xmm2, dword [rax], 5
2404
2405shufpd xmm1, xmm2, 5
2406shufpd xmm1, [rax], byte 5
2407shufpd xmm1, dqword [rax], 5
2408vshufpd xmm1, xmm2, 5
2409vshufpd xmm1, [rax], byte 5
2410vshufpd xmm1, dqword [rax], 5
2411vshufpd xmm1, xmm2, xmm3, 5
2412vshufpd xmm1, xmm2, [rax], byte 5
2413vshufpd xmm1, xmm2, dqword [rax], 5
2414vshufpd ymm1, ymm2, ymm3, 5
2415vshufpd ymm1, ymm2, [rax], byte 5
2416vshufpd ymm1, ymm2, yword [rax], 5
2417
2418shufps xmm1, xmm2, 5
2419shufps xmm1, [rax], byte 5
2420shufps xmm1, dqword [rax], 5
2421vshufps xmm1, xmm2, 5
2422vshufps xmm1, [rax], byte 5
2423vshufps xmm1, dqword [rax], 5
2424vshufps xmm1, xmm2, xmm3, 5
2425vshufps xmm1, xmm2, [rax], byte 5
2426vshufps xmm1, xmm2, dqword [rax], 5
2427vshufps ymm1, ymm2, ymm3, 5
2428vshufps ymm1, ymm2, [rax], byte 5
2429vshufps ymm1, ymm2, yword [rax], 5
2430
2431sqrtpd xmm1, xmm2
2432sqrtpd xmm1, [rax]
2433sqrtpd xmm1, dqword [rax]
2434vsqrtpd xmm1, xmm2
2435vsqrtpd xmm1, [rax]
2436vsqrtpd xmm1, dqword [rax]
2437vsqrtpd ymm1, ymm2
2438vsqrtpd ymm1, [rax]
2439vsqrtpd ymm1, yword [rax]
2440
2441sqrtps xmm1, xmm2
2442sqrtps xmm1, [rax]
2443sqrtps xmm1, dqword [rax]
2444vsqrtps xmm1, xmm2
2445vsqrtps xmm1, [rax]
2446vsqrtps xmm1, dqword [rax]
2447vsqrtps ymm1, ymm2
2448vsqrtps ymm1, [rax]
2449vsqrtps ymm1, yword [rax]
2450
2451sqrtsd xmm1, xmm2
2452sqrtsd xmm1, [rax]
2453sqrtsd xmm1, qword [rax]
2454vsqrtsd xmm1, xmm2
2455vsqrtsd xmm1, [rax]
2456vsqrtsd xmm1, qword [rax]
2457vsqrtsd xmm1, xmm2, xmm3
2458vsqrtsd xmm1, xmm2, [rax]
2459vsqrtsd xmm1, xmm2, qword [rax]
2460
2461sqrtss xmm1, xmm2
2462sqrtss xmm1, [rax]
2463sqrtss xmm1, dword [rax]
2464vsqrtss xmm1, xmm2
2465vsqrtss xmm1, [rax]
2466vsqrtss xmm1, dword [rax]
2467vsqrtss xmm1, xmm2, xmm3
2468vsqrtss xmm1, xmm2, [rax]
2469vsqrtss xmm1, xmm2, dword [rax]
2470
2471stmxcsr [rax]
2472stmxcsr dword [rax]
2473vstmxcsr [rax]
2474vstmxcsr dword [rax]
2475
2476subpd xmm1, xmm2
2477subpd xmm1, [rax]
2478subpd xmm1, dqword [rax]
2479vsubpd xmm1, xmm2
2480vsubpd xmm1, [rax]
2481vsubpd xmm1, dqword [rax]
2482vsubpd xmm1, xmm2, xmm3
2483vsubpd xmm1, xmm2, [rax]
2484vsubpd xmm1, xmm2, dqword [rax]
2485vsubpd ymm1, ymm2, ymm3
2486vsubpd ymm1, ymm2, [rax]
2487vsubpd ymm1, ymm2, yword [rax]
2488
2489subps xmm1, xmm2
2490subps xmm1, [rax]
2491subps xmm1, dqword [rax]
2492vsubps xmm1, xmm2
2493vsubps xmm1, [rax]
2494vsubps xmm1, dqword [rax]
2495vsubps xmm1, xmm2, xmm3
2496vsubps xmm1, xmm2, [rax]
2497vsubps xmm1, xmm2, dqword [rax]
2498vsubps ymm1, ymm2, ymm3
2499vsubps ymm1, ymm2, [rax]
2500vsubps ymm1, ymm2, yword [rax]
2501
2502subsd xmm1, xmm2
2503subsd xmm1, [rax]
2504subsd xmm1, qword [rax]
2505vsubsd xmm1, xmm2
2506vsubsd xmm1, [rax]
2507vsubsd xmm1, qword [rax]
2508vsubsd xmm1, xmm2, xmm3
2509vsubsd xmm1, xmm2, [rax]
2510vsubsd xmm1, xmm2, qword [rax]
2511
2512subss xmm1, xmm2
2513subss xmm1, [rax]
2514subss xmm1, dword [rax]
2515vsubss xmm1, xmm2
2516vsubss xmm1, [rax]
2517vsubss xmm1, dword [rax]
2518vsubss xmm1, xmm2, xmm3
2519vsubss xmm1, xmm2, [rax]
2520vsubss xmm1, xmm2, dword [rax]
2521
2522ucomisd xmm1, xmm2
2523ucomisd xmm1, [rax]
2524ucomisd xmm1, qword [rax]
2525vucomisd xmm1, xmm2
2526vucomisd xmm1, [rax]
2527vucomisd xmm1, qword [rax]
2528
2529ucomiss xmm1, xmm2
2530ucomiss xmm1, [rax]
2531ucomiss xmm1, dword [rax]
2532vucomiss xmm1, xmm2
2533vucomiss xmm1, [rax]
2534vucomiss xmm1, dword [rax]
2535
2536unpckhpd xmm1, xmm2
2537unpckhpd xmm1, [rax]
2538unpckhpd xmm1, dqword [rax]
2539vunpckhpd xmm1, xmm2
2540vunpckhpd xmm1, [rax]
2541vunpckhpd xmm1, dqword [rax]
2542vunpckhpd xmm1, xmm2, xmm3
2543vunpckhpd xmm1, xmm2, [rax]
2544vunpckhpd xmm1, xmm2, dqword [rax]
2545vunpckhpd ymm1, ymm2, ymm3
2546vunpckhpd ymm1, ymm2, [rax]
2547vunpckhpd ymm1, ymm2, yword [rax]
2548
2549unpckhps xmm1, xmm2
2550unpckhps xmm1, [rax]
2551unpckhps xmm1, dqword [rax]
2552vunpckhps xmm1, xmm2
2553vunpckhps xmm1, [rax]
2554vunpckhps xmm1, dqword [rax]
2555vunpckhps xmm1, xmm2, xmm3
2556vunpckhps xmm1, xmm2, [rax]
2557vunpckhps xmm1, xmm2, dqword [rax]
2558vunpckhps ymm1, ymm2, ymm3
2559vunpckhps ymm1, ymm2, [rax]
2560vunpckhps ymm1, ymm2, yword [rax]
2561
2562unpcklpd xmm1, xmm2
2563unpcklpd xmm1, [rax]
2564unpcklpd xmm1, dqword [rax]
2565vunpcklpd xmm1, xmm2
2566vunpcklpd xmm1, [rax]
2567vunpcklpd xmm1, dqword [rax]
2568vunpcklpd xmm1, xmm2, xmm3
2569vunpcklpd xmm1, xmm2, [rax]
2570vunpcklpd xmm1, xmm2, dqword [rax]
2571vunpcklpd ymm1, ymm2, ymm3
2572vunpcklpd ymm1, ymm2, [rax]
2573vunpcklpd ymm1, ymm2, yword [rax]
2574
2575unpcklps xmm1, xmm2
2576unpcklps xmm1, [rax]
2577unpcklps xmm1, dqword [rax]
2578vunpcklps xmm1, xmm2
2579vunpcklps xmm1, [rax]
2580vunpcklps xmm1, dqword [rax]
2581vunpcklps xmm1, xmm2, xmm3
2582vunpcklps xmm1, xmm2, [rax]
2583vunpcklps xmm1, xmm2, dqword [rax]
2584vunpcklps ymm1, ymm2, ymm3
2585vunpcklps ymm1, ymm2, [rax]
2586vunpcklps ymm1, ymm2, yword [rax]
2587
2588xorpd xmm1, xmm2
2589xorpd xmm1, [rax]
2590xorpd xmm1, dqword [rax]
2591vxorpd xmm1, xmm2
2592vxorpd xmm1, [rax]
2593vxorpd xmm1, dqword [rax]
2594vxorpd xmm1, xmm2, xmm3
2595vxorpd xmm1, xmm2, [rax]
2596vxorpd xmm1, xmm2, dqword [rax]
2597vxorpd ymm1, ymm2, ymm3
2598vxorpd ymm1, ymm2, [rax]
2599vxorpd ymm1, ymm2, yword [rax]
2600
2601xorps xmm1, xmm2
2602xorps xmm1, [rax]
2603xorps xmm1, dqword [rax]
2604vxorps xmm1, xmm2
2605vxorps xmm1, [rax]
2606vxorps xmm1, dqword [rax]
2607vxorps xmm1, xmm2, xmm3
2608vxorps xmm1, xmm2, [rax]
2609vxorps xmm1, xmm2, dqword [rax]
2610vxorps ymm1, ymm2, ymm3
2611vxorps ymm1, ymm2, [rax]
2612vxorps ymm1, ymm2, yword [rax]
2613
2614vzeroall
2615
2616vzeroupper
2617
2618