1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -instruction-tables < %s | FileCheck %s
3
4vaddpd            %xmm0, %xmm1, %xmm2
5vaddpd            (%rax), %xmm1, %xmm2
6
7vaddpd            %ymm0, %ymm1, %ymm2
8vaddpd            (%rax), %ymm1, %ymm2
9
10vaddps            %xmm0, %xmm1, %xmm2
11vaddps            (%rax), %xmm1, %xmm2
12
13vaddps            %ymm0, %ymm1, %ymm2
14vaddps            (%rax), %ymm1, %ymm2
15
16vaddsd            %xmm0, %xmm1, %xmm2
17vaddsd            (%rax), %xmm1, %xmm2
18
19vaddss            %xmm0, %xmm1, %xmm2
20vaddss            (%rax), %xmm1, %xmm2
21
22vaddsubpd         %xmm0, %xmm1, %xmm2
23vaddsubpd         (%rax), %xmm1, %xmm2
24
25vaddsubpd         %ymm0, %ymm1, %ymm2
26vaddsubpd         (%rax), %ymm1, %ymm2
27
28vaddsubps         %xmm0, %xmm1, %xmm2
29vaddsubps         (%rax), %xmm1, %xmm2
30
31vaddsubps         %ymm0, %ymm1, %ymm2
32vaddsubps         (%rax), %ymm1, %ymm2
33
34vaesdec           %xmm0, %xmm1, %xmm2
35vaesdec           (%rax), %xmm1, %xmm2
36
37vaesdeclast       %xmm0, %xmm1, %xmm2
38vaesdeclast       (%rax), %xmm1, %xmm2
39
40vaesenc           %xmm0, %xmm1, %xmm2
41vaesenc           (%rax), %xmm1, %xmm2
42
43vaesenclast       %xmm0, %xmm1, %xmm2
44vaesenclast       (%rax), %xmm1, %xmm2
45
46vaesimc           %xmm0, %xmm2
47vaesimc           (%rax), %xmm2
48
49vaeskeygenassist  $22, %xmm0, %xmm2
50vaeskeygenassist  $22, (%rax), %xmm2
51
52vandnpd           %xmm0, %xmm1, %xmm2
53vandnpd           (%rax), %xmm1, %xmm2
54
55vandnpd           %ymm0, %ymm1, %ymm2
56vandnpd           (%rax), %ymm1, %ymm2
57
58vandnps           %xmm0, %xmm1, %xmm2
59vandnps           (%rax), %xmm1, %xmm2
60
61vandnps           %ymm0, %ymm1, %ymm2
62vandnps           (%rax), %ymm1, %ymm2
63
64vandpd            %xmm0, %xmm1, %xmm2
65vandpd            (%rax), %xmm1, %xmm2
66
67vandpd            %ymm0, %ymm1, %ymm2
68vandpd            (%rax), %ymm1, %ymm2
69
70vandps            %xmm0, %xmm1, %xmm2
71vandps            (%rax), %xmm1, %xmm2
72
73vandps            %ymm0, %ymm1, %ymm2
74vandps            (%rax), %ymm1, %ymm2
75
76vblendpd          $11, %xmm0, %xmm1, %xmm2
77vblendpd          $11, (%rax), %xmm1, %xmm2
78
79vblendpd          $11, %ymm0, %ymm1, %ymm2
80vblendpd          $11, (%rax), %ymm1, %ymm2
81
82vblendps          $11, %xmm0, %xmm1, %xmm2
83vblendps          $11, (%rax), %xmm1, %xmm2
84
85vblendps          $11, %ymm0, %ymm1, %ymm2
86vblendps          $11, (%rax), %ymm1, %ymm2
87
88vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
89vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
90
91vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
92vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
93
94vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
95vblendvps         %xmm3, (%rax), %xmm1, %xmm2
96
97vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
98vblendvps         %ymm3, (%rax), %ymm1, %ymm2
99
100vbroadcastf128    (%rax), %ymm2
101
102vbroadcastsd      (%rax), %ymm2
103
104vbroadcastss      (%rax), %xmm2
105vbroadcastss      (%rax), %ymm2
106
107vcmppd            $0, %xmm0, %xmm1, %xmm2
108vcmppd            $0, (%rax), %xmm1, %xmm2
109
110vcmppd            $0, %ymm0, %ymm1, %ymm2
111vcmppd            $0, (%rax), %ymm1, %ymm2
112
113vcmpps            $0, %xmm0, %xmm1, %xmm2
114vcmpps            $0, (%rax), %xmm1, %xmm2
115
116vcmpps            $0, %ymm0, %ymm1, %ymm2
117vcmpps            $0, (%rax), %ymm1, %ymm2
118
119vcmpsd            $0, %xmm0, %xmm1, %xmm2
120vcmpsd            $0, (%rax), %xmm1, %xmm2
121
122vcmpss            $0, %xmm0, %xmm1, %xmm2
123vcmpss            $0, (%rax), %xmm1, %xmm2
124
125vcomisd           %xmm0, %xmm1
126vcomisd           (%rax), %xmm1
127
128vcomiss           %xmm0, %xmm1
129vcomiss           (%rax), %xmm1
130
131vcvtdq2pd         %xmm0, %xmm2
132vcvtdq2pd         (%rax), %xmm2
133
134vcvtdq2pd         %xmm0, %ymm2
135vcvtdq2pd         (%rax), %ymm2
136
137vcvtdq2ps         %xmm0, %xmm2
138vcvtdq2ps         (%rax), %xmm2
139
140vcvtdq2ps         %ymm0, %ymm2
141vcvtdq2ps         (%rax), %ymm2
142
143vcvtpd2dqx        %xmm0, %xmm2
144vcvtpd2dqx        (%rax), %xmm2
145
146vcvtpd2dqy        %ymm0, %xmm2
147vcvtpd2dqy        (%rax), %xmm2
148
149vcvtpd2psx        %xmm0, %xmm2
150vcvtpd2psx        (%rax), %xmm2
151
152vcvtpd2psy        %ymm0, %xmm2
153vcvtpd2psy        (%rax), %xmm2
154
155vcvtps2dq         %xmm0, %xmm2
156vcvtps2dq         (%rax), %xmm2
157
158vcvtps2dq         %ymm0, %ymm2
159vcvtps2dq         (%rax), %ymm2
160
161vcvtps2pd         %xmm0, %xmm2
162vcvtps2pd         (%rax), %xmm2
163
164vcvtps2pd         %xmm0, %ymm2
165vcvtps2pd         (%rax), %ymm2
166
167vcvtsd2si         %xmm0, %ecx
168vcvtsd2si         %xmm0, %rcx
169vcvtsd2si         (%rax), %ecx
170vcvtsd2si         (%rax), %rcx
171
172vcvtsd2ss         %xmm0, %xmm1, %xmm2
173vcvtsd2ss         (%rax), %xmm1, %xmm2
174
175vcvtsi2sdl        %ecx, %xmm0, %xmm2
176vcvtsi2sdq        %rcx, %xmm0, %xmm2
177vcvtsi2sdl        (%rax), %xmm0, %xmm2
178vcvtsi2sdq        (%rax), %xmm0, %xmm2
179
180vcvtsi2ssl        %ecx, %xmm0, %xmm2
181vcvtsi2ssq        %rcx, %xmm0, %xmm2
182vcvtsi2ssl        (%rax), %xmm0, %xmm2
183vcvtsi2ssq        (%rax), %xmm0, %xmm2
184
185vcvtss2sd         %xmm0, %xmm1, %xmm2
186vcvtss2sd         (%rax), %xmm1, %xmm2
187
188vcvtss2si         %xmm0, %ecx
189vcvtss2si         %xmm0, %rcx
190vcvtss2si         (%rax), %ecx
191vcvtss2si         (%rax), %rcx
192
193vcvttpd2dqx       %xmm0, %xmm2
194vcvttpd2dqx       (%rax), %xmm2
195
196vcvttpd2dqy       %ymm0, %xmm2
197vcvttpd2dqy       (%rax), %xmm2
198
199vcvttps2dq        %xmm0, %xmm2
200vcvttps2dq        (%rax), %xmm2
201
202vcvttps2dq        %ymm0, %ymm2
203vcvttps2dq        (%rax), %ymm2
204
205vcvttsd2si        %xmm0, %ecx
206vcvttsd2si        %xmm0, %rcx
207vcvttsd2si        (%rax), %ecx
208vcvttsd2si        (%rax), %rcx
209
210vcvttss2si        %xmm0, %ecx
211vcvttss2si        %xmm0, %rcx
212vcvttss2si        (%rax), %ecx
213vcvttss2si        (%rax), %rcx
214
215vdivpd            %xmm0, %xmm1, %xmm2
216vdivpd            (%rax), %xmm1, %xmm2
217
218vdivpd            %ymm0, %ymm1, %ymm2
219vdivpd            (%rax), %ymm1, %ymm2
220
221vdivps            %xmm0, %xmm1, %xmm2
222vdivps            (%rax), %xmm1, %xmm2
223
224vdivps            %ymm0, %ymm1, %ymm2
225vdivps            (%rax), %ymm1, %ymm2
226
227vdivsd            %xmm0, %xmm1, %xmm2
228vdivsd            (%rax), %xmm1, %xmm2
229
230vdivss            %xmm0, %xmm1, %xmm2
231vdivss            (%rax), %xmm1, %xmm2
232
233vdppd             $22, %xmm0, %xmm1, %xmm2
234vdppd             $22, (%rax), %xmm1, %xmm2
235
236vdpps             $22, %xmm0, %xmm1, %xmm2
237vdpps             $22, (%rax), %xmm1, %xmm2
238
239vdpps             $22, %ymm0, %ymm1, %ymm2
240vdpps             $22, (%rax), %ymm1, %ymm2
241
242vextractf128      $1, %ymm0, %xmm2
243vextractf128      $1, %ymm0, (%rax)
244
245vextractps        $1, %xmm0, %rcx
246vextractps        $1, %xmm0, (%rax)
247
248vhaddpd           %xmm0, %xmm1, %xmm2
249vhaddpd           (%rax), %xmm1, %xmm2
250
251vhaddpd           %ymm0, %ymm1, %ymm2
252vhaddpd           (%rax), %ymm1, %ymm2
253
254vhaddps           %xmm0, %xmm1, %xmm2
255vhaddps           (%rax), %xmm1, %xmm2
256
257vhaddps           %ymm0, %ymm1, %ymm2
258vhaddps           (%rax), %ymm1, %ymm2
259
260vhsubpd           %xmm0, %xmm1, %xmm2
261vhsubpd           (%rax), %xmm1, %xmm2
262
263vhsubpd           %ymm0, %ymm1, %ymm2
264vhsubpd           (%rax), %ymm1, %ymm2
265
266vhsubps           %xmm0, %xmm1, %xmm2
267vhsubps           (%rax), %xmm1, %xmm2
268
269vhsubps           %ymm0, %ymm1, %ymm2
270vhsubps           (%rax), %ymm1, %ymm2
271
272vinsertf128       $1, %xmm0, %ymm1, %ymm2
273vinsertf128       $1, (%rax), %ymm1, %ymm2
274
275vinsertps         $1, %xmm0, %xmm1, %xmm2
276vinsertps         $1, (%rax), %xmm1, %xmm2
277
278vlddqu            (%rax), %xmm2
279vlddqu            (%rax), %ymm2
280
281vldmxcsr          (%rax)
282
283vmaskmovdqu       %xmm0, %xmm1
284
285vmaskmovpd        (%rax), %xmm0, %xmm2
286vmaskmovpd        (%rax), %ymm0, %ymm2
287
288vmaskmovpd        %xmm0, %xmm1, (%rax)
289vmaskmovpd        %ymm0, %ymm1, (%rax)
290
291vmaskmovps        (%rax), %xmm0, %xmm2
292vmaskmovps        (%rax), %ymm0, %ymm2
293
294vmaskmovps        %xmm0, %xmm1, (%rax)
295vmaskmovps        %ymm0, %ymm1, (%rax)
296
297vmaxpd            %xmm0, %xmm1, %xmm2
298vmaxpd            (%rax), %xmm1, %xmm2
299
300vmaxpd            %ymm0, %ymm1, %ymm2
301vmaxpd            (%rax), %ymm1, %ymm2
302
303vmaxps            %xmm0, %xmm1, %xmm2
304vmaxps            (%rax), %xmm1, %xmm2
305
306vmaxps            %ymm0, %ymm1, %ymm2
307vmaxps            (%rax), %ymm1, %ymm2
308
309vmaxsd            %xmm0, %xmm1, %xmm2
310vmaxsd            (%rax), %xmm1, %xmm2
311
312vmaxss            %xmm0, %xmm1, %xmm2
313vmaxss            (%rax), %xmm1, %xmm2
314
315vminpd            %xmm0, %xmm1, %xmm2
316vminpd            (%rax), %xmm1, %xmm2
317
318vminpd            %ymm0, %ymm1, %ymm2
319vminpd            (%rax), %ymm1, %ymm2
320
321vminps            %xmm0, %xmm1, %xmm2
322vminps            (%rax), %xmm1, %xmm2
323
324vminps            %ymm0, %ymm1, %ymm2
325vminps            (%rax), %ymm1, %ymm2
326
327vminsd            %xmm0, %xmm1, %xmm2
328vminsd            (%rax), %xmm1, %xmm2
329
330vminss            %xmm0, %xmm1, %xmm2
331vminss            (%rax), %xmm1, %xmm2
332
333vmovapd           %xmm0, %xmm2
334vmovapd           %xmm0, (%rax)
335vmovapd           (%rax), %xmm2
336
337vmovapd           %ymm0, %ymm2
338vmovapd           %ymm0, (%rax)
339vmovapd           (%rax), %ymm2
340
341vmovaps           %xmm0, %xmm2
342vmovaps           %xmm0, (%rax)
343vmovaps           (%rax), %xmm2
344
345vmovaps           %ymm0, %ymm2
346vmovaps           %ymm0, (%rax)
347vmovaps           (%rax), %ymm2
348
349vmovd             %eax, %xmm2
350vmovd             (%rax), %xmm2
351
352vmovd             %xmm0, %ecx
353vmovd             %xmm0, (%rax)
354
355vmovddup          %xmm0, %xmm2
356vmovddup          (%rax), %xmm2
357
358vmovddup          %ymm0, %ymm2
359vmovddup          (%rax), %ymm2
360
361vmovdqa           %xmm0, %xmm2
362vmovdqa           %xmm0, (%rax)
363vmovdqa           (%rax), %xmm2
364
365vmovdqa           %ymm0, %ymm2
366vmovdqa           %ymm0, (%rax)
367vmovdqa           (%rax), %ymm2
368
369vmovdqu           %xmm0, %xmm2
370vmovdqu           %xmm0, (%rax)
371vmovdqu           (%rax), %xmm2
372
373vmovdqu           %ymm0, %ymm2
374vmovdqu           %ymm0, (%rax)
375vmovdqu           (%rax), %ymm2
376
377vmovhlps          %xmm0, %xmm1, %xmm2
378vmovlhps          %xmm0, %xmm1, %xmm2
379
380vmovhpd           %xmm0, (%rax)
381vmovhpd           (%rax), %xmm1, %xmm2
382
383vmovhps           %xmm0, (%rax)
384vmovhps           (%rax), %xmm1, %xmm2
385
386vmovlpd           %xmm0, (%rax)
387vmovlpd           (%rax), %xmm1, %xmm2
388
389vmovlps           %xmm0, (%rax)
390vmovlps           (%rax), %xmm1, %xmm2
391
392vmovmskpd         %xmm0, %rcx
393vmovmskpd         %ymm0, %rcx
394
395vmovmskps         %xmm0, %rcx
396vmovmskps         %ymm0, %rcx
397
398vmovntdq          %xmm0, (%rax)
399vmovntdq          %ymm0, (%rax)
400
401vmovntdqa         (%rax), %xmm2
402vmovntdqa         (%rax), %ymm2
403
404vmovntpd          %xmm0, (%rax)
405vmovntpd          %ymm0, (%rax)
406
407vmovntps          %xmm0, (%rax)
408vmovntps          %ymm0, (%rax)
409
410vmovq             %xmm0, %xmm2
411
412vmovq             %rax, %xmm2
413vmovq             (%rax), %xmm2
414
415vmovq             %xmm0, %rcx
416vmovq             %xmm0, (%rax)
417
418vmovsd            %xmm0, %xmm1, %xmm2
419vmovsd            %xmm0, (%rax)
420vmovsd            (%rax), %xmm2
421
422vmovshdup         %xmm0, %xmm2
423vmovshdup         (%rax), %xmm2
424
425vmovshdup         %ymm0, %ymm2
426vmovshdup         (%rax), %ymm2
427
428vmovsldup         %xmm0, %xmm2
429vmovsldup         (%rax), %xmm2
430
431vmovsldup         %ymm0, %ymm2
432vmovsldup         (%rax), %ymm2
433
434vmovss            %xmm0, %xmm1, %xmm2
435vmovss            %xmm0, (%rax)
436vmovss            (%rax), %xmm2
437
438vmovupd           %xmm0, %xmm2
439vmovupd           %xmm0, (%rax)
440vmovupd           (%rax), %xmm2
441
442vmovupd           %ymm0, %ymm2
443vmovupd           %ymm0, (%rax)
444vmovupd           (%rax), %ymm2
445
446vmovups           %xmm0, %xmm2
447vmovups           %xmm0, (%rax)
448vmovups           (%rax), %xmm2
449
450vmovups           %ymm0, %ymm2
451vmovups           %ymm0, (%rax)
452vmovups           (%rax), %ymm2
453
454vmpsadbw          $1, %xmm0, %xmm1, %xmm2
455vmpsadbw          $1, (%rax), %xmm1, %xmm2
456
457vmulpd            %xmm0, %xmm1, %xmm2
458vmulpd            (%rax), %xmm1, %xmm2
459
460vmulpd            %ymm0, %ymm1, %ymm2
461vmulpd            (%rax), %ymm1, %ymm2
462
463vmulps            %xmm0, %xmm1, %xmm2
464vmulps            (%rax), %xmm1, %xmm2
465
466vmulps            %ymm0, %ymm1, %ymm2
467vmulps            (%rax), %ymm1, %ymm2
468
469vmulsd            %xmm0, %xmm1, %xmm2
470vmulsd            (%rax), %xmm1, %xmm2
471
472vmulss            %xmm0, %xmm1, %xmm2
473vmulss            (%rax), %xmm1, %xmm2
474
475vorpd             %xmm0, %xmm1, %xmm2
476vorpd             (%rax), %xmm1, %xmm2
477
478vorpd             %ymm0, %ymm1, %ymm2
479vorpd             (%rax), %ymm1, %ymm2
480
481vorps             %xmm0, %xmm1, %xmm2
482vorps             (%rax), %xmm1, %xmm2
483
484vorps             %ymm0, %ymm1, %ymm2
485vorps             (%rax), %ymm1, %ymm2
486
487vpabsb            %xmm0, %xmm2
488vpabsb            (%rax), %xmm2
489
490vpabsd            %xmm0, %xmm2
491vpabsd            (%rax), %xmm2
492
493vpabsw            %xmm0, %xmm2
494vpabsw            (%rax), %xmm2
495
496vpackssdw         %xmm0, %xmm1, %xmm2
497vpackssdw         (%rax), %xmm1, %xmm2
498
499vpacksswb         %xmm0, %xmm1, %xmm2
500vpacksswb         (%rax), %xmm1, %xmm2
501
502vpackusdw         %xmm0, %xmm1, %xmm2
503vpackusdw         (%rax), %xmm1, %xmm2
504
505vpackuswb         %xmm0, %xmm1, %xmm2
506vpackuswb         (%rax), %xmm1, %xmm2
507
508vpaddb            %xmm0, %xmm1, %xmm2
509vpaddb            (%rax), %xmm1, %xmm2
510
511vpaddd            %xmm0, %xmm1, %xmm2
512vpaddd            (%rax), %xmm1, %xmm2
513
514vpaddq            %xmm0, %xmm1, %xmm2
515vpaddq            (%rax), %xmm1, %xmm2
516
517vpaddsb           %xmm0, %xmm1, %xmm2
518vpaddsb           (%rax), %xmm1, %xmm2
519
520vpaddsw           %xmm0, %xmm1, %xmm2
521vpaddsw           (%rax), %xmm1, %xmm2
522
523vpaddusb          %xmm0, %xmm1, %xmm2
524vpaddusb          (%rax), %xmm1, %xmm2
525
526vpaddusw          %xmm0, %xmm1, %xmm2
527vpaddusw          (%rax), %xmm1, %xmm2
528
529vpaddw            %xmm0, %xmm1, %xmm2
530vpaddw            (%rax), %xmm1, %xmm2
531
532vpalignr          $1, %xmm0, %xmm1, %xmm2
533vpalignr          $1, (%rax), %xmm1, %xmm2
534
535vpand             %xmm0, %xmm1, %xmm2
536vpand             (%rax), %xmm1, %xmm2
537
538vpandn            %xmm0, %xmm1, %xmm2
539vpandn            (%rax), %xmm1, %xmm2
540
541vpavgb            %xmm0, %xmm1, %xmm2
542vpavgb            (%rax), %xmm1, %xmm2
543
544vpavgw            %xmm0, %xmm1, %xmm2
545vpavgw            (%rax), %xmm1, %xmm2
546
547vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
548vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
549
550vpblendw          $11, %xmm0, %xmm1, %xmm2
551vpblendw          $11, (%rax), %xmm1, %xmm2
552
553vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
554vpclmulqdq        $11, (%rax), %xmm1, %xmm2
555
556vpcmpeqb          %xmm0, %xmm1, %xmm2
557vpcmpeqb          (%rax), %xmm1, %xmm2
558
559vpcmpeqd          %xmm0, %xmm1, %xmm2
560vpcmpeqd          (%rax), %xmm1, %xmm2
561
562vpcmpeqq          %xmm0, %xmm1, %xmm2
563vpcmpeqq          (%rax), %xmm1, %xmm2
564
565vpcmpeqw          %xmm0, %xmm1, %xmm2
566vpcmpeqw          (%rax), %xmm1, %xmm2
567
568vpcmpgtb          %xmm0, %xmm1, %xmm2
569vpcmpgtb          (%rax), %xmm1, %xmm2
570
571vpcmpgtd          %xmm0, %xmm1, %xmm2
572vpcmpgtd          (%rax), %xmm1, %xmm2
573
574vpcmpgtq          %xmm0, %xmm1, %xmm2
575vpcmpgtq          (%rax), %xmm1, %xmm2
576
577vpcmpgtw          %xmm0, %xmm1, %xmm2
578vpcmpgtw          (%rax), %xmm1, %xmm2
579
580vperm2f128        $1, %ymm0, %ymm1, %ymm2
581vperm2f128        $1, (%rax), %ymm1, %ymm2
582
583vpermilpd         $1, %xmm0, %xmm2
584vpermilpd         $1, (%rax), %xmm2
585vpermilpd         %xmm0, %xmm1, %xmm2
586vpermilpd         (%rax), %xmm1, %xmm2
587
588vpermilpd         $1, %ymm0, %ymm2
589vpermilpd         $1, (%rax), %ymm2
590vpermilpd         %ymm0, %ymm1, %ymm2
591vpermilpd         (%rax), %ymm1, %ymm2
592
593vpermilps         $1, %xmm0, %xmm2
594vpermilps         $1, (%rax), %xmm2
595vpermilps         %xmm0, %xmm1, %xmm2
596vpermilps         (%rax), %xmm1, %xmm2
597
598vpermilps         $1, %ymm0, %ymm2
599vpermilps         $1, (%rax), %ymm2
600vpermilps         %ymm0, %ymm1, %ymm2
601vpermilps         (%rax), %ymm1, %ymm2
602
603vpextrb           $1, %xmm0, %ecx
604vpextrb           $1, %xmm0, (%rax)
605
606vpextrd           $1, %xmm0, %ecx
607vpextrd           $1, %xmm0, (%rax)
608
609vpextrq           $1, %xmm0, %rcx
610vpextrq           $1, %xmm0, (%rax)
611
612vpextrw           $1, %xmm0, %ecx
613vpextrw           $1, %xmm0, (%rax)
614
615vphaddd           %xmm0, %xmm1, %xmm2
616vphaddd           (%rax), %xmm1, %xmm2
617
618vphaddsw          %xmm0, %xmm1, %xmm2
619vphaddsw          (%rax), %xmm1, %xmm2
620
621vphaddw           %xmm0, %xmm1, %xmm2
622vphaddw           (%rax), %xmm1, %xmm2
623
624vphminposuw       %xmm0, %xmm2
625vphminposuw       (%rax), %xmm2
626
627vphsubd           %xmm0, %xmm1, %xmm2
628vphsubd           (%rax), %xmm1, %xmm2
629
630vphsubsw          %xmm0, %xmm1, %xmm2
631vphsubsw          (%rax), %xmm1, %xmm2
632
633vphsubw           %xmm0, %xmm1, %xmm2
634vphsubw           (%rax), %xmm1, %xmm2
635
636vpinsrb           $1, %eax, %xmm1, %xmm2
637vpinsrb           $1, (%rax), %xmm1, %xmm2
638
639vpinsrd           $1, %eax, %xmm1, %xmm2
640vpinsrd           $1, (%rax), %xmm1, %xmm2
641
642vpinsrq           $1, %rax, %xmm1, %xmm2
643vpinsrq           $1, (%rax), %xmm1, %xmm2
644
645vpinsrw           $1, %eax, %xmm1, %xmm2
646vpinsrw           $1, (%rax), %xmm1, %xmm2
647
648vpmaddubsw        %xmm0, %xmm1, %xmm2
649vpmaddubsw        (%rax), %xmm1, %xmm2
650
651vpmaddwd          %xmm0, %xmm1, %xmm2
652vpmaddwd          (%rax), %xmm1, %xmm2
653
654vpmaxsb           %xmm0, %xmm1, %xmm2
655vpmaxsb           (%rax), %xmm1, %xmm2
656
657vpmaxsd           %xmm0, %xmm1, %xmm2
658vpmaxsd           (%rax), %xmm1, %xmm2
659
660vpmaxsw           %xmm0, %xmm1, %xmm2
661vpmaxsw           (%rax), %xmm1, %xmm2
662
663vpmaxub           %xmm0, %xmm1, %xmm2
664vpmaxub           (%rax), %xmm1, %xmm2
665
666vpmaxud           %xmm0, %xmm1, %xmm2
667vpmaxud           (%rax), %xmm1, %xmm2
668
669vpmaxuw           %xmm0, %xmm1, %xmm2
670vpmaxuw           (%rax), %xmm1, %xmm2
671
672vpminsb           %xmm0, %xmm1, %xmm2
673vpminsb           (%rax), %xmm1, %xmm2
674
675vpminsd           %xmm0, %xmm1, %xmm2
676vpminsd           (%rax), %xmm1, %xmm2
677
678vpminsw           %xmm0, %xmm1, %xmm2
679vpminsw           (%rax), %xmm1, %xmm2
680
681vpminub           %xmm0, %xmm1, %xmm2
682vpminub           (%rax), %xmm1, %xmm2
683
684vpminud           %xmm0, %xmm1, %xmm2
685vpminud           (%rax), %xmm1, %xmm2
686
687vpminuw           %xmm0, %xmm1, %xmm2
688vpminuw           (%rax), %xmm1, %xmm2
689
690vpmovmskb         %xmm0, %rcx
691
692vpmovsxbd         %xmm0, %xmm2
693vpmovsxbd         (%rax), %xmm2
694
695vpmovsxbq         %xmm0, %xmm2
696vpmovsxbq         (%rax), %xmm2
697
698vpmovsxbw         %xmm0, %xmm2
699vpmovsxbw         (%rax), %xmm2
700
701vpmovsxdq         %xmm0, %xmm2
702vpmovsxdq         (%rax), %xmm2
703
704vpmovsxwd         %xmm0, %xmm2
705vpmovsxwd         (%rax), %xmm2
706
707vpmovsxwq         %xmm0, %xmm2
708vpmovsxwq         (%rax), %xmm2
709
710vpmovzxbd         %xmm0, %xmm2
711vpmovzxbd         (%rax), %xmm2
712
713vpmovzxbq         %xmm0, %xmm2
714vpmovzxbq         (%rax), %xmm2
715
716vpmovzxbw         %xmm0, %xmm2
717vpmovzxbw         (%rax), %xmm2
718
719vpmovzxdq         %xmm0, %xmm2
720vpmovzxdq         (%rax), %xmm2
721
722vpmovzxwd         %xmm0, %xmm2
723vpmovzxwd         (%rax), %xmm2
724
725vpmovzxwq         %xmm0, %xmm2
726vpmovzxwq         (%rax), %xmm2
727
728vpmuldq           %xmm0, %xmm1, %xmm2
729vpmuldq           (%rax), %xmm1, %xmm2
730
731vpmulhrsw         %xmm0, %xmm1, %xmm2
732vpmulhrsw         (%rax), %xmm1, %xmm2
733
734vpmulhuw          %xmm0, %xmm1, %xmm2
735vpmulhuw          (%rax), %xmm1, %xmm2
736
737vpmulhw           %xmm0, %xmm1, %xmm2
738vpmulhw           (%rax), %xmm1, %xmm2
739
740vpmulld           %xmm0, %xmm1, %xmm2
741vpmulld           (%rax), %xmm1, %xmm2
742
743vpmullw           %xmm0, %xmm1, %xmm2
744vpmullw           (%rax), %xmm1, %xmm2
745
746vpmuludq          %xmm0, %xmm1, %xmm2
747vpmuludq          (%rax), %xmm1, %xmm2
748
749vpor              %xmm0, %xmm1, %xmm2
750vpor              (%rax), %xmm1, %xmm2
751
752vpsadbw           %xmm0, %xmm1, %xmm2
753vpsadbw           (%rax), %xmm1, %xmm2
754
755vpshufb           %xmm0, %xmm1, %xmm2
756vpshufb           (%rax), %xmm1, %xmm2
757
758vpshufd           $1, %xmm0, %xmm2
759vpshufd           $1, (%rax), %xmm2
760
761vpshufhw          $1, %xmm0, %xmm2
762vpshufhw          $1, (%rax), %xmm2
763
764vpshuflw          $1, %xmm0, %xmm2
765vpshuflw          $1, (%rax), %xmm2
766
767vpsignb           %xmm0, %xmm1, %xmm2
768vpsignb           (%rax), %xmm1, %xmm2
769
770vpsignd           %xmm0, %xmm1, %xmm2
771vpsignd           (%rax), %xmm1, %xmm2
772
773vpsignw           %xmm0, %xmm1, %xmm2
774vpsignw           (%rax), %xmm1, %xmm2
775
776vpslld            $1, %xmm0, %xmm2
777vpslld            %xmm0, %xmm1, %xmm2
778vpslld            (%rax), %xmm1, %xmm2
779
780vpslldq           $1, %xmm1, %xmm2
781
782vpsllq            $1, %xmm0, %xmm2
783vpsllq            %xmm0, %xmm1, %xmm2
784vpsllq            (%rax), %xmm1, %xmm2
785
786vpsllw            $1, %xmm0, %xmm2
787vpsllw            %xmm0, %xmm1, %xmm2
788vpsllw            (%rax), %xmm1, %xmm2
789
790vpsrad            $1, %xmm0, %xmm2
791vpsrad            %xmm0, %xmm1, %xmm2
792vpsrad            (%rax), %xmm1, %xmm2
793
794vpsraw            $1, %xmm0, %xmm2
795vpsraw            %xmm0, %xmm1, %xmm2
796vpsraw            (%rax), %xmm1, %xmm2
797
798vpsrld            $1, %xmm0, %xmm2
799vpsrld            %xmm0, %xmm1, %xmm2
800vpsrld            (%rax), %xmm1, %xmm2
801
802vpsrldq           $1, %xmm1, %xmm2
803
804vpsrlq            $1, %xmm0, %xmm2
805vpsrlq            %xmm0, %xmm1, %xmm2
806vpsrlq            (%rax), %xmm1, %xmm2
807
808vpsrlw            $1, %xmm0, %xmm2
809vpsrlw            %xmm0, %xmm1, %xmm2
810vpsrlw            (%rax), %xmm1, %xmm2
811
812vpsubb            %xmm0, %xmm1, %xmm2
813vpsubb            (%rax), %xmm1, %xmm2
814
815vpsubd            %xmm0, %xmm1, %xmm2
816vpsubd            (%rax), %xmm1, %xmm2
817
818vpsubq            %xmm0, %xmm1, %xmm2
819vpsubq            (%rax), %xmm1, %xmm2
820
821vpsubsb           %xmm0, %xmm1, %xmm2
822vpsubsb           (%rax), %xmm1, %xmm2
823
824vpsubsw           %xmm0, %xmm1, %xmm2
825vpsubsw           (%rax), %xmm1, %xmm2
826
827vpsubusb          %xmm0, %xmm1, %xmm2
828vpsubusb          (%rax), %xmm1, %xmm2
829
830vpsubusw          %xmm0, %xmm1, %xmm2
831vpsubusw          (%rax), %xmm1, %xmm2
832
833vpsubw            %xmm0, %xmm1, %xmm2
834vpsubw            (%rax), %xmm1, %xmm2
835
836vptest            %xmm0, %xmm1
837vptest            (%rax), %xmm1
838
839vptest            %ymm0, %ymm1
840vptest            (%rax), %ymm1
841
842vpunpckhbw        %xmm0, %xmm1, %xmm2
843vpunpckhbw        (%rax), %xmm1, %xmm2
844
845vpunpckhdq        %xmm0, %xmm1, %xmm2
846vpunpckhdq        (%rax), %xmm1, %xmm2
847
848vpunpckhqdq       %xmm0, %xmm1, %xmm2
849vpunpckhqdq       (%rax), %xmm1, %xmm2
850
851vpunpckhwd        %xmm0, %xmm1, %xmm2
852vpunpckhwd        (%rax), %xmm1, %xmm2
853
854vpunpcklbw        %xmm0, %xmm1, %xmm2
855vpunpcklbw        (%rax), %xmm1, %xmm2
856
857vpunpckldq        %xmm0, %xmm1, %xmm2
858vpunpckldq        (%rax), %xmm1, %xmm2
859
860vpunpcklqdq       %xmm0, %xmm1, %xmm2
861vpunpcklqdq       (%rax), %xmm1, %xmm2
862
863vpunpcklwd        %xmm0, %xmm1, %xmm2
864vpunpcklwd        (%rax), %xmm1, %xmm2
865
866vpxor             %xmm0, %xmm1, %xmm2
867vpxor             (%rax), %xmm1, %xmm2
868
869vrcpps            %xmm0, %xmm2
870vrcpps            (%rax), %xmm2
871
872vrcpps            %ymm0, %ymm2
873vrcpps            (%rax), %ymm2
874
875vrcpss            %xmm0, %xmm1, %xmm2
876vrcpss            (%rax), %xmm1, %xmm2
877
878vroundpd          $1, %xmm0, %xmm2
879vroundpd          $1, (%rax), %xmm2
880
881vroundpd          $1, %ymm0, %ymm2
882vroundpd          $1, (%rax), %ymm2
883
884vroundps          $1, %xmm0, %xmm2
885vroundps          $1, (%rax), %xmm2
886
887vroundps          $1, %ymm0, %ymm2
888vroundps          $1, (%rax), %ymm2
889
890vroundsd          $1, %xmm0, %xmm1, %xmm2
891vroundsd          $1, (%rax), %xmm1, %xmm2
892
893vroundss          $1, %xmm0, %xmm1, %xmm2
894vroundss          $1, (%rax), %xmm1, %xmm2
895
896vrsqrtps          %xmm0, %xmm2
897vrsqrtps          (%rax), %xmm2
898
899vrsqrtps          %ymm0, %ymm2
900vrsqrtps          (%rax), %ymm2
901
902vrsqrtss          %xmm0, %xmm1, %xmm2
903vrsqrtss          (%rax), %xmm1, %xmm2
904
905vshufpd           $1, %xmm0, %xmm1, %xmm2
906vshufpd           $1, (%rax), %xmm1, %xmm2
907
908vshufpd           $1, %ymm0, %ymm1, %ymm2
909vshufpd           $1, (%rax), %ymm1, %ymm2
910
911vshufps           $1, %xmm0, %xmm1, %xmm2
912vshufps           $1, (%rax), %xmm1, %xmm2
913
914vshufps           $1, %ymm0, %ymm1, %ymm2
915vshufps           $1, (%rax), %ymm1, %ymm2
916
917vsqrtpd           %xmm0, %xmm2
918vsqrtpd           (%rax), %xmm2
919
920vsqrtpd           %ymm0, %ymm2
921vsqrtpd           (%rax), %ymm2
922
923vsqrtps           %xmm0, %xmm2
924vsqrtps           (%rax), %xmm2
925
926vsqrtps           %ymm0, %ymm2
927vsqrtps           (%rax), %ymm2
928
929vsqrtsd           %xmm0, %xmm1, %xmm2
930vsqrtsd           (%rax), %xmm1, %xmm2
931
932vsqrtss           %xmm0, %xmm1, %xmm2
933vsqrtss           (%rax), %xmm1, %xmm2
934
935vstmxcsr          (%rax)
936
937vsubpd            %xmm0, %xmm1, %xmm2
938vsubpd            (%rax), %xmm1, %xmm2
939
940vsubpd            %ymm0, %ymm1, %ymm2
941vsubpd            (%rax), %ymm1, %ymm2
942
943vsubps            %xmm0, %xmm1, %xmm2
944vsubps            (%rax), %xmm1, %xmm2
945
946vsubps            %ymm0, %ymm1, %ymm2
947vsubps            (%rax), %ymm1, %ymm2
948
949vsubsd            %xmm0, %xmm1, %xmm2
950vsubsd            (%rax), %xmm1, %xmm2
951
952vsubss            %xmm0, %xmm1, %xmm2
953vsubss            (%rax), %xmm1, %xmm2
954
955vtestpd          %xmm0, %xmm1
956vtestpd          (%rax), %xmm1
957
958vtestpd          %ymm0, %ymm1
959vtestpd          (%rax), %ymm1
960
961vtestps          %xmm0, %xmm1
962vtestps          (%rax), %xmm1
963
964vtestps          %ymm0, %ymm1
965vtestps          (%rax), %ymm1
966
967vucomisd          %xmm0, %xmm1
968vucomisd          (%rax), %xmm1
969
970vucomiss          %xmm0, %xmm1
971vucomiss          (%rax), %xmm1
972
973vunpckhpd         %xmm0, %xmm1, %xmm2
974vunpckhpd         (%rax), %xmm1, %xmm2
975
976vunpckhpd         %ymm0, %ymm1, %ymm2
977vunpckhpd         (%rax), %ymm1, %ymm2
978
979vunpckhps         %xmm0, %xmm1, %xmm2
980vunpckhps         (%rax), %xmm1, %xmm2
981
982vunpckhps         %ymm0, %ymm1, %ymm2
983vunpckhps         (%rax), %ymm1, %ymm2
984
985vunpcklpd         %xmm0, %xmm1, %xmm2
986vunpcklpd         (%rax), %xmm1, %xmm2
987
988vunpcklpd         %ymm0, %ymm1, %ymm2
989vunpcklpd         (%rax), %ymm1, %ymm2
990
991vunpcklps         %xmm0, %xmm1, %xmm2
992vunpcklps         (%rax), %xmm1, %xmm2
993
994vunpcklps         %ymm0, %ymm1, %ymm2
995vunpcklps         (%rax), %ymm1, %ymm2
996
997vxorpd            %xmm0, %xmm1, %xmm2
998vxorpd            (%rax), %xmm1, %xmm2
999
1000vxorpd            %ymm0, %ymm1, %ymm2
1001vxorpd            (%rax), %ymm1, %ymm2
1002
1003vxorps            %xmm0, %xmm1, %xmm2
1004vxorps            (%rax), %xmm1, %xmm2
1005
1006vxorps            %ymm0, %ymm1, %ymm2
1007vxorps            (%rax), %ymm1, %ymm2
1008
1009vzeroall
1010vzeroupper
1011
1012# CHECK:      Instruction Info:
1013# CHECK-NEXT: [1]: #uOps
1014# CHECK-NEXT: [2]: Latency
1015# CHECK-NEXT: [3]: RThroughput
1016# CHECK-NEXT: [4]: MayLoad
1017# CHECK-NEXT: [5]: MayStore
1018# CHECK-NEXT: [6]: HasSideEffects (U)
1019
1020# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1021# CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm0, %xmm1, %xmm2
1022# CHECK-NEXT:  1      8     1.00    *                   vaddpd	(%rax), %xmm1, %xmm2
1023# CHECK-NEXT:  2      3     2.00                        vaddpd	%ymm0, %ymm1, %ymm2
1024# CHECK-NEXT:  2      8     2.00    *                   vaddpd	(%rax), %ymm1, %ymm2
1025# CHECK-NEXT:  1      3     1.00                        vaddps	%xmm0, %xmm1, %xmm2
1026# CHECK-NEXT:  1      8     1.00    *                   vaddps	(%rax), %xmm1, %xmm2
1027# CHECK-NEXT:  2      3     2.00                        vaddps	%ymm0, %ymm1, %ymm2
1028# CHECK-NEXT:  2      8     2.00    *                   vaddps	(%rax), %ymm1, %ymm2
1029# CHECK-NEXT:  1      3     1.00                        vaddsd	%xmm0, %xmm1, %xmm2
1030# CHECK-NEXT:  1      8     1.00    *                   vaddsd	(%rax), %xmm1, %xmm2
1031# CHECK-NEXT:  1      3     1.00                        vaddss	%xmm0, %xmm1, %xmm2
1032# CHECK-NEXT:  1      8     1.00    *                   vaddss	(%rax), %xmm1, %xmm2
1033# CHECK-NEXT:  1      3     1.00                        vaddsubpd	%xmm0, %xmm1, %xmm2
1034# CHECK-NEXT:  1      8     1.00    *                   vaddsubpd	(%rax), %xmm1, %xmm2
1035# CHECK-NEXT:  2      3     2.00                        vaddsubpd	%ymm0, %ymm1, %ymm2
1036# CHECK-NEXT:  2      8     2.00    *                   vaddsubpd	(%rax), %ymm1, %ymm2
1037# CHECK-NEXT:  1      3     1.00                        vaddsubps	%xmm0, %xmm1, %xmm2
1038# CHECK-NEXT:  1      8     1.00    *                   vaddsubps	(%rax), %xmm1, %xmm2
1039# CHECK-NEXT:  2      3     2.00                        vaddsubps	%ymm0, %ymm1, %ymm2
1040# CHECK-NEXT:  2      8     2.00    *                   vaddsubps	(%rax), %ymm1, %ymm2
1041# CHECK-NEXT:  2      3     1.00                        vaesdec	%xmm0, %xmm1, %xmm2
1042# CHECK-NEXT:  2      8     1.00    *                   vaesdec	(%rax), %xmm1, %xmm2
1043# CHECK-NEXT:  2      3     1.00                        vaesdeclast	%xmm0, %xmm1, %xmm2
1044# CHECK-NEXT:  2      8     1.00    *                   vaesdeclast	(%rax), %xmm1, %xmm2
1045# CHECK-NEXT:  2      3     1.00                        vaesenc	%xmm0, %xmm1, %xmm2
1046# CHECK-NEXT:  2      8     1.00    *                   vaesenc	(%rax), %xmm1, %xmm2
1047# CHECK-NEXT:  2      3     1.00                        vaesenclast	%xmm0, %xmm1, %xmm2
1048# CHECK-NEXT:  2      8     1.00    *                   vaesenclast	(%rax), %xmm1, %xmm2
1049# CHECK-NEXT:  1      2     1.00                        vaesimc	%xmm0, %xmm2
1050# CHECK-NEXT:  1      7     1.00    *                   vaesimc	(%rax), %xmm2
1051# CHECK-NEXT:  1      2     1.00                        vaeskeygenassist	$22, %xmm0, %xmm2
1052# CHECK-NEXT:  1      7     1.00    *                   vaeskeygenassist	$22, (%rax), %xmm2
1053# CHECK-NEXT:  1      1     0.50                        vandnpd	%xmm0, %xmm1, %xmm2
1054# CHECK-NEXT:  1      6     1.00    *                   vandnpd	(%rax), %xmm1, %xmm2
1055# CHECK-NEXT:  2      1     1.00                        vandnpd	%ymm0, %ymm1, %ymm2
1056# CHECK-NEXT:  2      6     2.00    *                   vandnpd	(%rax), %ymm1, %ymm2
1057# CHECK-NEXT:  1      1     0.50                        vandnps	%xmm0, %xmm1, %xmm2
1058# CHECK-NEXT:  1      6     1.00    *                   vandnps	(%rax), %xmm1, %xmm2
1059# CHECK-NEXT:  2      1     1.00                        vandnps	%ymm0, %ymm1, %ymm2
1060# CHECK-NEXT:  2      6     2.00    *                   vandnps	(%rax), %ymm1, %ymm2
1061# CHECK-NEXT:  1      1     0.50                        vandpd	%xmm0, %xmm1, %xmm2
1062# CHECK-NEXT:  1      6     1.00    *                   vandpd	(%rax), %xmm1, %xmm2
1063# CHECK-NEXT:  2      1     1.00                        vandpd	%ymm0, %ymm1, %ymm2
1064# CHECK-NEXT:  2      6     2.00    *                   vandpd	(%rax), %ymm1, %ymm2
1065# CHECK-NEXT:  1      1     0.50                        vandps	%xmm0, %xmm1, %xmm2
1066# CHECK-NEXT:  1      6     1.00    *                   vandps	(%rax), %xmm1, %xmm2
1067# CHECK-NEXT:  2      1     1.00                        vandps	%ymm0, %ymm1, %ymm2
1068# CHECK-NEXT:  2      6     2.00    *                   vandps	(%rax), %ymm1, %ymm2
1069# CHECK-NEXT:  1      1     0.50                        vblendpd	$11, %xmm0, %xmm1, %xmm2
1070# CHECK-NEXT:  1      6     1.00    *                   vblendpd	$11, (%rax), %xmm1, %xmm2
1071# CHECK-NEXT:  2      1     1.00                        vblendpd	$11, %ymm0, %ymm1, %ymm2
1072# CHECK-NEXT:  2      6     2.00    *                   vblendpd	$11, (%rax), %ymm1, %ymm2
1073# CHECK-NEXT:  1      1     0.50                        vblendps	$11, %xmm0, %xmm1, %xmm2
1074# CHECK-NEXT:  1      6     1.00    *                   vblendps	$11, (%rax), %xmm1, %xmm2
1075# CHECK-NEXT:  2      1     1.00                        vblendps	$11, %ymm0, %ymm1, %ymm2
1076# CHECK-NEXT:  2      6     2.00    *                   vblendps	$11, (%rax), %ymm1, %ymm2
1077# CHECK-NEXT:  3      2     2.00                        vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
1078# CHECK-NEXT:  3      7     2.00    *                   vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
1079# CHECK-NEXT:  6      3     3.00                        vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
1080# CHECK-NEXT:  6      8     3.00    *                   vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
1081# CHECK-NEXT:  3      2     2.00                        vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
1082# CHECK-NEXT:  3      7     2.00    *                   vblendvps	%xmm3, (%rax), %xmm1, %xmm2
1083# CHECK-NEXT:  6      3     3.00                        vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
1084# CHECK-NEXT:  6      8     3.00    *                   vblendvps	%ymm3, (%rax), %ymm1, %ymm2
1085# CHECK-NEXT:  1      6     1.00    *                   vbroadcastf128	(%rax), %ymm2
1086# CHECK-NEXT:  2      6     2.00    *                   vbroadcastsd	(%rax), %ymm2
1087# CHECK-NEXT:  1      6     1.00    *                   vbroadcastss	(%rax), %xmm2
1088# CHECK-NEXT:  2      6     2.00    *                   vbroadcastss	(%rax), %ymm2
1089# CHECK-NEXT:  1      2     1.00                        vcmppd	$0, %xmm0, %xmm1, %xmm2
1090# CHECK-NEXT:  1      7     1.00    *                   vcmppd	$0, (%rax), %xmm1, %xmm2
1091# CHECK-NEXT:  2      2     2.00                        vcmppd	$0, %ymm0, %ymm1, %ymm2
1092# CHECK-NEXT:  2      7     2.00    *                   vcmppd	$0, (%rax), %ymm1, %ymm2
1093# CHECK-NEXT:  1      2     1.00                        vcmpps	$0, %xmm0, %xmm1, %xmm2
1094# CHECK-NEXT:  1      7     1.00    *                   vcmpps	$0, (%rax), %xmm1, %xmm2
1095# CHECK-NEXT:  2      2     2.00                        vcmpps	$0, %ymm0, %ymm1, %ymm2
1096# CHECK-NEXT:  2      7     2.00    *                   vcmpps	$0, (%rax), %ymm1, %ymm2
1097# CHECK-NEXT:  1      2     1.00                        vcmpsd	$0, %xmm0, %xmm1, %xmm2
1098# CHECK-NEXT:  1      7     1.00    *                   vcmpsd	$0, (%rax), %xmm1, %xmm2
1099# CHECK-NEXT:  1      2     1.00                        vcmpss	$0, %xmm0, %xmm1, %xmm2
1100# CHECK-NEXT:  1      7     1.00    *                   vcmpss	$0, (%rax), %xmm1, %xmm2
1101# CHECK-NEXT:  1      3     1.00                        vcomisd	%xmm0, %xmm1
1102# CHECK-NEXT:  1      8     1.00    *                   vcomisd	(%rax), %xmm1
1103# CHECK-NEXT:  1      3     1.00                        vcomiss	%xmm0, %xmm1
1104# CHECK-NEXT:  1      8     1.00    *                   vcomiss	(%rax), %xmm1
1105# CHECK-NEXT:  1      3     1.00                        vcvtdq2pd	%xmm0, %xmm2
1106# CHECK-NEXT:  1      8     1.00    *                   vcvtdq2pd	(%rax), %xmm2
1107# CHECK-NEXT:  2      3     2.00                        vcvtdq2pd	%xmm0, %ymm2
1108# CHECK-NEXT:  2      8     2.00    *                   vcvtdq2pd	(%rax), %ymm2
1109# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%xmm0, %xmm2
1110# CHECK-NEXT:  1      8     1.00    *                   vcvtdq2ps	(%rax), %xmm2
1111# CHECK-NEXT:  2      3     2.00                        vcvtdq2ps	%ymm0, %ymm2
1112# CHECK-NEXT:  2      8     2.00    *                   vcvtdq2ps	(%rax), %ymm2
1113# CHECK-NEXT:  1      3     1.00                        vcvtpd2dq	%xmm0, %xmm2
1114# CHECK-NEXT:  1      8     1.00    *                   vcvtpd2dqx	(%rax), %xmm2
1115# CHECK-NEXT:  3      6     2.00                        vcvtpd2dq	%ymm0, %xmm2
1116# CHECK-NEXT:  3      11    2.00    *                   vcvtpd2dqy	(%rax), %xmm2
1117# CHECK-NEXT:  1      3     1.00                        vcvtpd2ps	%xmm0, %xmm2
1118# CHECK-NEXT:  1      8     1.00    *                   vcvtpd2psx	(%rax), %xmm2
1119# CHECK-NEXT:  3      6     2.00                        vcvtpd2ps	%ymm0, %xmm2
1120# CHECK-NEXT:  3      11    2.00    *                   vcvtpd2psy	(%rax), %xmm2
1121# CHECK-NEXT:  1      3     1.00                        vcvtps2dq	%xmm0, %xmm2
1122# CHECK-NEXT:  1      8     1.00    *                   vcvtps2dq	(%rax), %xmm2
1123# CHECK-NEXT:  2      3     2.00                        vcvtps2dq	%ymm0, %ymm2
1124# CHECK-NEXT:  2      8     2.00    *                   vcvtps2dq	(%rax), %ymm2
1125# CHECK-NEXT:  1      2     1.00                        vcvtps2pd	%xmm0, %xmm2
1126# CHECK-NEXT:  1      7     1.00    *                   vcvtps2pd	(%rax), %xmm2
1127# CHECK-NEXT:  2      2     2.00                        vcvtps2pd	%xmm0, %ymm2
1128# CHECK-NEXT:  2      7     2.00    *                   vcvtps2pd	(%rax), %ymm2
1129# CHECK-NEXT:  2      7     1.00                        vcvtsd2si	%xmm0, %ecx
1130# CHECK-NEXT:  2      7     1.00                        vcvtsd2si	%xmm0, %rcx
1131# CHECK-NEXT:  2      12    1.00    *                   vcvtsd2si	(%rax), %ecx
1132# CHECK-NEXT:  2      12    1.00    *                   vcvtsd2si	(%rax), %rcx
1133# CHECK-NEXT:  2      7     2.00                        vcvtsd2ss	%xmm0, %xmm1, %xmm2
1134# CHECK-NEXT:  2      12    2.00    *                   vcvtsd2ss	(%rax), %xmm1, %xmm2
1135# CHECK-NEXT:  2      9     1.00                        vcvtsi2sdl	%ecx, %xmm0, %xmm2
1136# CHECK-NEXT:  2      9     1.00                        vcvtsi2sdq	%rcx, %xmm0, %xmm2
1137# CHECK-NEXT:  2      14    1.00    *                   vcvtsi2sdl	(%rax), %xmm0, %xmm2
1138# CHECK-NEXT:  2      14    1.00    *                   vcvtsi2sdq	(%rax), %xmm0, %xmm2
1139# CHECK-NEXT:  2      9     1.00                        vcvtsi2ssl	%ecx, %xmm0, %xmm2
1140# CHECK-NEXT:  2      9     1.00                        vcvtsi2ssq	%rcx, %xmm0, %xmm2
1141# CHECK-NEXT:  2      14    1.00    *                   vcvtsi2ssl	(%rax), %xmm0, %xmm2
1142# CHECK-NEXT:  2      14    1.00    *                   vcvtsi2ssq	(%rax), %xmm0, %xmm2
1143# CHECK-NEXT:  2      7     2.00                        vcvtss2sd	%xmm0, %xmm1, %xmm2
1144# CHECK-NEXT:  2      12    2.00    *                   vcvtss2sd	(%rax), %xmm1, %xmm2
1145# CHECK-NEXT:  2      7     1.00                        vcvtss2si	%xmm0, %ecx
1146# CHECK-NEXT:  2      7     1.00                        vcvtss2si	%xmm0, %rcx
1147# CHECK-NEXT:  2      12    1.00    *                   vcvtss2si	(%rax), %ecx
1148# CHECK-NEXT:  2      12    1.00    *                   vcvtss2si	(%rax), %rcx
1149# CHECK-NEXT:  1      3     1.00                        vcvttpd2dq	%xmm0, %xmm2
1150# CHECK-NEXT:  1      8     1.00    *                   vcvttpd2dqx	(%rax), %xmm2
1151# CHECK-NEXT:  3      6     2.00                        vcvttpd2dq	%ymm0, %xmm2
1152# CHECK-NEXT:  3      11    2.00    *                   vcvttpd2dqy	(%rax), %xmm2
1153# CHECK-NEXT:  1      3     1.00                        vcvttps2dq	%xmm0, %xmm2
1154# CHECK-NEXT:  1      8     1.00    *                   vcvttps2dq	(%rax), %xmm2
1155# CHECK-NEXT:  2      3     2.00                        vcvttps2dq	%ymm0, %ymm2
1156# CHECK-NEXT:  2      8     2.00    *                   vcvttps2dq	(%rax), %ymm2
1157# CHECK-NEXT:  2      7     1.00                        vcvttsd2si	%xmm0, %ecx
1158# CHECK-NEXT:  2      7     1.00                        vcvttsd2si	%xmm0, %rcx
1159# CHECK-NEXT:  2      12    1.00    *                   vcvttsd2si	(%rax), %ecx
1160# CHECK-NEXT:  2      12    1.00    *                   vcvttsd2si	(%rax), %rcx
1161# CHECK-NEXT:  2      7     1.00                        vcvttss2si	%xmm0, %ecx
1162# CHECK-NEXT:  2      7     1.00                        vcvttss2si	%xmm0, %rcx
1163# CHECK-NEXT:  2      12    1.00    *                   vcvttss2si	(%rax), %ecx
1164# CHECK-NEXT:  2      12    1.00    *                   vcvttss2si	(%rax), %rcx
1165# CHECK-NEXT:  1      19    19.00                       vdivpd	%xmm0, %xmm1, %xmm2
1166# CHECK-NEXT:  1      24    19.00   *                   vdivpd	(%rax), %xmm1, %xmm2
1167# CHECK-NEXT:  2      38    38.00                       vdivpd	%ymm0, %ymm1, %ymm2
1168# CHECK-NEXT:  2      43    38.00   *                   vdivpd	(%rax), %ymm1, %ymm2
1169# CHECK-NEXT:  1      19    19.00                       vdivps	%xmm0, %xmm1, %xmm2
1170# CHECK-NEXT:  1      24    19.00   *                   vdivps	(%rax), %xmm1, %xmm2
1171# CHECK-NEXT:  2      38    38.00                       vdivps	%ymm0, %ymm1, %ymm2
1172# CHECK-NEXT:  2      43    38.00   *                   vdivps	(%rax), %ymm1, %ymm2
1173# CHECK-NEXT:  1      19    19.00                       vdivsd	%xmm0, %xmm1, %xmm2
1174# CHECK-NEXT:  1      24    19.00   *                   vdivsd	(%rax), %xmm1, %xmm2
1175# CHECK-NEXT:  1      19    19.00                       vdivss	%xmm0, %xmm1, %xmm2
1176# CHECK-NEXT:  1      24    19.00   *                   vdivss	(%rax), %xmm1, %xmm2
1177# CHECK-NEXT:  3      9     3.00                        vdppd	$22, %xmm0, %xmm1, %xmm2
1178# CHECK-NEXT:  3      14    3.00    *                   vdppd	$22, (%rax), %xmm1, %xmm2
1179# CHECK-NEXT:  5      11    3.00                        vdpps	$22, %xmm0, %xmm1, %xmm2
1180# CHECK-NEXT:  5      16    3.00    *                   vdpps	$22, (%rax), %xmm1, %xmm2
1181# CHECK-NEXT:  10     12    6.00                        vdpps	$22, %ymm0, %ymm1, %ymm2
1182# CHECK-NEXT:  10     17    6.00    *                   vdpps	$22, (%rax), %ymm1, %ymm2
1183# CHECK-NEXT:  1      1     0.50                        vextractf128	$1, %ymm0, %xmm2
1184# CHECK-NEXT:  1      1     1.00           *            vextractf128	$1, %ymm0, (%rax)
1185# CHECK-NEXT:  1      3     1.00                        vextractps	$1, %xmm0, %ecx
1186# CHECK-NEXT:  1      3     1.00           *            vextractps	$1, %xmm0, (%rax)
1187# CHECK-NEXT:  1      3     1.00                        vhaddpd	%xmm0, %xmm1, %xmm2
1188# CHECK-NEXT:  1      8     1.00    *                   vhaddpd	(%rax), %xmm1, %xmm2
1189# CHECK-NEXT:  2      3     2.00                        vhaddpd	%ymm0, %ymm1, %ymm2
1190# CHECK-NEXT:  2      8     2.00    *                   vhaddpd	(%rax), %ymm1, %ymm2
1191# CHECK-NEXT:  1      3     1.00                        vhaddps	%xmm0, %xmm1, %xmm2
1192# CHECK-NEXT:  1      8     1.00    *                   vhaddps	(%rax), %xmm1, %xmm2
1193# CHECK-NEXT:  2      3     2.00                        vhaddps	%ymm0, %ymm1, %ymm2
1194# CHECK-NEXT:  2      8     2.00    *                   vhaddps	(%rax), %ymm1, %ymm2
1195# CHECK-NEXT:  1      3     1.00                        vhsubpd	%xmm0, %xmm1, %xmm2
1196# CHECK-NEXT:  1      8     1.00    *                   vhsubpd	(%rax), %xmm1, %xmm2
1197# CHECK-NEXT:  2      3     2.00                        vhsubpd	%ymm0, %ymm1, %ymm2
1198# CHECK-NEXT:  2      8     2.00    *                   vhsubpd	(%rax), %ymm1, %ymm2
1199# CHECK-NEXT:  1      3     1.00                        vhsubps	%xmm0, %xmm1, %xmm2
1200# CHECK-NEXT:  1      8     1.00    *                   vhsubps	(%rax), %xmm1, %xmm2
1201# CHECK-NEXT:  2      3     2.00                        vhsubps	%ymm0, %ymm1, %ymm2
1202# CHECK-NEXT:  2      8     2.00    *                   vhsubps	(%rax), %ymm1, %ymm2
1203# CHECK-NEXT:  1      1     0.50                        vinsertf128	$1, %xmm0, %ymm1, %ymm2
1204# CHECK-NEXT:  1      6     1.00    *                   vinsertf128	$1, (%rax), %ymm1, %ymm2
1205# CHECK-NEXT:  1      1     0.50                        vinsertps	$1, %xmm0, %xmm1, %xmm2
1206# CHECK-NEXT:  1      6     1.00    *                   vinsertps	$1, (%rax), %xmm1, %xmm2
1207# CHECK-NEXT:  1      5     1.00    *                   vlddqu	(%rax), %xmm2
1208# CHECK-NEXT:  1      5     1.00    *                   vlddqu	(%rax), %ymm2
1209# CHECK-NEXT:  1      5     1.00    *      *      U     vldmxcsr	(%rax)
1210# CHECK-NEXT:  1      1     1.00    *      *      U     vmaskmovdqu	%xmm0, %xmm1
1211# CHECK-NEXT:  1      6     1.00    *                   vmaskmovpd	(%rax), %xmm0, %xmm2
1212# CHECK-NEXT:  2      6     2.00    *                   vmaskmovpd	(%rax), %ymm0, %ymm2
1213# CHECK-NEXT:  1      6     2.00    *      *            vmaskmovpd	%xmm0, %xmm1, (%rax)
1214# CHECK-NEXT:  2      6     2.00    *      *            vmaskmovpd	%ymm0, %ymm1, (%rax)
1215# CHECK-NEXT:  1      6     1.00    *                   vmaskmovps	(%rax), %xmm0, %xmm2
1216# CHECK-NEXT:  2      6     2.00    *                   vmaskmovps	(%rax), %ymm0, %ymm2
1217# CHECK-NEXT:  1      6     2.00    *      *            vmaskmovps	%xmm0, %xmm1, (%rax)
1218# CHECK-NEXT:  2      6     2.00    *      *            vmaskmovps	%ymm0, %ymm1, (%rax)
1219# CHECK-NEXT:  1      2     1.00                        vmaxpd	%xmm0, %xmm1, %xmm2
1220# CHECK-NEXT:  1      7     1.00    *                   vmaxpd	(%rax), %xmm1, %xmm2
1221# CHECK-NEXT:  2      2     2.00                        vmaxpd	%ymm0, %ymm1, %ymm2
1222# CHECK-NEXT:  2      7     2.00    *                   vmaxpd	(%rax), %ymm1, %ymm2
1223# CHECK-NEXT:  1      2     1.00                        vmaxps	%xmm0, %xmm1, %xmm2
1224# CHECK-NEXT:  1      7     1.00    *                   vmaxps	(%rax), %xmm1, %xmm2
1225# CHECK-NEXT:  2      2     2.00                        vmaxps	%ymm0, %ymm1, %ymm2
1226# CHECK-NEXT:  2      7     2.00    *                   vmaxps	(%rax), %ymm1, %ymm2
1227# CHECK-NEXT:  1      2     1.00                        vmaxsd	%xmm0, %xmm1, %xmm2
1228# CHECK-NEXT:  1      7     1.00    *                   vmaxsd	(%rax), %xmm1, %xmm2
1229# CHECK-NEXT:  1      2     1.00                        vmaxss	%xmm0, %xmm1, %xmm2
1230# CHECK-NEXT:  1      7     1.00    *                   vmaxss	(%rax), %xmm1, %xmm2
1231# CHECK-NEXT:  1      2     1.00                        vminpd	%xmm0, %xmm1, %xmm2
1232# CHECK-NEXT:  1      7     1.00    *                   vminpd	(%rax), %xmm1, %xmm2
1233# CHECK-NEXT:  2      2     2.00                        vminpd	%ymm0, %ymm1, %ymm2
1234# CHECK-NEXT:  2      7     2.00    *                   vminpd	(%rax), %ymm1, %ymm2
1235# CHECK-NEXT:  1      2     1.00                        vminps	%xmm0, %xmm1, %xmm2
1236# CHECK-NEXT:  1      7     1.00    *                   vminps	(%rax), %xmm1, %xmm2
1237# CHECK-NEXT:  2      2     2.00                        vminps	%ymm0, %ymm1, %ymm2
1238# CHECK-NEXT:  2      7     2.00    *                   vminps	(%rax), %ymm1, %ymm2
1239# CHECK-NEXT:  1      2     1.00                        vminsd	%xmm0, %xmm1, %xmm2
1240# CHECK-NEXT:  1      7     1.00    *                   vminsd	(%rax), %xmm1, %xmm2
1241# CHECK-NEXT:  1      2     1.00                        vminss	%xmm0, %xmm1, %xmm2
1242# CHECK-NEXT:  1      7     1.00    *                   vminss	(%rax), %xmm1, %xmm2
1243# CHECK-NEXT:  1      1     0.50                        vmovapd	%xmm0, %xmm2
1244# CHECK-NEXT:  1      1     1.00           *            vmovapd	%xmm0, (%rax)
1245# CHECK-NEXT:  1      5     1.00    *                   vmovapd	(%rax), %xmm2
1246# CHECK-NEXT:  2      1     1.00                        vmovapd	%ymm0, %ymm2
1247# CHECK-NEXT:  1      1     1.00           *            vmovapd	%ymm0, (%rax)
1248# CHECK-NEXT:  1      5     1.00    *                   vmovapd	(%rax), %ymm2
1249# CHECK-NEXT:  1      1     0.50                        vmovaps	%xmm0, %xmm2
1250# CHECK-NEXT:  1      1     1.00           *            vmovaps	%xmm0, (%rax)
1251# CHECK-NEXT:  1      5     1.00    *                   vmovaps	(%rax), %xmm2
1252# CHECK-NEXT:  2      1     1.00                        vmovaps	%ymm0, %ymm2
1253# CHECK-NEXT:  1      1     1.00           *            vmovaps	%ymm0, (%rax)
1254# CHECK-NEXT:  1      5     1.00    *                   vmovaps	(%rax), %ymm2
1255# CHECK-NEXT:  2      8     0.50                        vmovd	%eax, %xmm2
1256# CHECK-NEXT:  1      5     1.00    *                   vmovd	(%rax), %xmm2
1257# CHECK-NEXT:  1      4     1.00                        vmovd	%xmm0, %ecx
1258# CHECK-NEXT:  1      2     1.00           *            vmovd	%xmm0, (%rax)
1259# CHECK-NEXT:  1      1     0.50                        vmovddup	%xmm0, %xmm2
1260# CHECK-NEXT:  1      6     1.00    *                   vmovddup	(%rax), %xmm2
1261# CHECK-NEXT:  2      1     1.00                        vmovddup	%ymm0, %ymm2
1262# CHECK-NEXT:  2      6     2.00    *                   vmovddup	(%rax), %ymm2
1263# CHECK-NEXT:  1      1     0.50                        vmovdqa	%xmm0, %xmm2
1264# CHECK-NEXT:  1      1     1.00           *            vmovdqa	%xmm0, (%rax)
1265# CHECK-NEXT:  1      5     1.00    *                   vmovdqa	(%rax), %xmm2
1266# CHECK-NEXT:  2      1     1.00                        vmovdqa	%ymm0, %ymm2
1267# CHECK-NEXT:  1      1     1.00           *            vmovdqa	%ymm0, (%rax)
1268# CHECK-NEXT:  1      5     1.00    *                   vmovdqa	(%rax), %ymm2
1269# CHECK-NEXT:  1      1     0.50                        vmovdqu	%xmm0, %xmm2
1270# CHECK-NEXT:  1      1     1.00           *            vmovdqu	%xmm0, (%rax)
1271# CHECK-NEXT:  1      5     1.00    *                   vmovdqu	(%rax), %xmm2
1272# CHECK-NEXT:  2      1     1.00                        vmovdqu	%ymm0, %ymm2
1273# CHECK-NEXT:  1      1     1.00           *            vmovdqu	%ymm0, (%rax)
1274# CHECK-NEXT:  1      5     1.00    *                   vmovdqu	(%rax), %ymm2
1275# CHECK-NEXT:  1      1     0.50                        vmovhlps	%xmm0, %xmm1, %xmm2
1276# CHECK-NEXT:  1      1     0.50                        vmovlhps	%xmm0, %xmm1, %xmm2
1277# CHECK-NEXT:  1      2     1.00           *            vmovhpd	%xmm0, (%rax)
1278# CHECK-NEXT:  1      6     1.00    *                   vmovhpd	(%rax), %xmm1, %xmm2
1279# CHECK-NEXT:  1      2     1.00           *            vmovhps	%xmm0, (%rax)
1280# CHECK-NEXT:  1      6     1.00    *                   vmovhps	(%rax), %xmm1, %xmm2
1281# CHECK-NEXT:  1      2     1.00           *            vmovlpd	%xmm0, (%rax)
1282# CHECK-NEXT:  1      6     1.00    *                   vmovlpd	(%rax), %xmm1, %xmm2
1283# CHECK-NEXT:  1      2     1.00           *            vmovlps	%xmm0, (%rax)
1284# CHECK-NEXT:  1      6     1.00    *                   vmovlps	(%rax), %xmm1, %xmm2
1285# CHECK-NEXT:  1      3     1.00                        vmovmskpd	%xmm0, %ecx
1286# CHECK-NEXT:  1      3     1.00                        vmovmskpd	%ymm0, %ecx
1287# CHECK-NEXT:  1      3     1.00                        vmovmskps	%xmm0, %ecx
1288# CHECK-NEXT:  1      3     1.00                        vmovmskps	%ymm0, %ecx
1289# CHECK-NEXT:  1      2     1.00           *            vmovntdq	%xmm0, (%rax)
1290# CHECK-NEXT:  1      2     2.00           *            vmovntdq	%ymm0, (%rax)
1291# CHECK-NEXT:  1      5     1.00    *                   vmovntdqa	(%rax), %xmm2
1292# CHECK-NEXT:  1      5     1.00    *                   vmovntdqa	(%rax), %ymm2
1293# CHECK-NEXT:  1      3     1.00           *            vmovntpd	%xmm0, (%rax)
1294# CHECK-NEXT:  1      3     2.00           *            vmovntpd	%ymm0, (%rax)
1295# CHECK-NEXT:  1      3     1.00           *            vmovntps	%xmm0, (%rax)
1296# CHECK-NEXT:  1      3     2.00           *            vmovntps	%ymm0, (%rax)
1297# CHECK-NEXT:  1      1     0.50                        vmovq	%xmm0, %xmm2
1298# CHECK-NEXT:  2      8     0.50                        vmovq	%rax, %xmm2
1299# CHECK-NEXT:  1      5     1.00    *                   vmovq	(%rax), %xmm2
1300# CHECK-NEXT:  1      4     1.00                        vmovq	%xmm0, %rcx
1301# CHECK-NEXT:  1      2     1.00           *            vmovq	%xmm0, (%rax)
1302# CHECK-NEXT:  1      1     0.50                        vmovsd	%xmm0, %xmm1, %xmm2
1303# CHECK-NEXT:  1      2     1.00           *            vmovsd	%xmm0, (%rax)
1304# CHECK-NEXT:  1      5     1.00    *                   vmovsd	(%rax), %xmm2
1305# CHECK-NEXT:  1      1     0.50                        vmovshdup	%xmm0, %xmm2
1306# CHECK-NEXT:  1      6     1.00    *                   vmovshdup	(%rax), %xmm2
1307# CHECK-NEXT:  2      1     1.00                        vmovshdup	%ymm0, %ymm2
1308# CHECK-NEXT:  2      6     2.00    *                   vmovshdup	(%rax), %ymm2
1309# CHECK-NEXT:  1      1     0.50                        vmovsldup	%xmm0, %xmm2
1310# CHECK-NEXT:  1      6     1.00    *                   vmovsldup	(%rax), %xmm2
1311# CHECK-NEXT:  2      1     1.00                        vmovsldup	%ymm0, %ymm2
1312# CHECK-NEXT:  2      6     2.00    *                   vmovsldup	(%rax), %ymm2
1313# CHECK-NEXT:  1      1     0.50                        vmovss	%xmm0, %xmm1, %xmm2
1314# CHECK-NEXT:  1      2     1.00           *            vmovss	%xmm0, (%rax)
1315# CHECK-NEXT:  1      5     1.00    *                   vmovss	(%rax), %xmm2
1316# CHECK-NEXT:  1      1     0.50                        vmovupd	%xmm0, %xmm2
1317# CHECK-NEXT:  1      1     1.00           *            vmovupd	%xmm0, (%rax)
1318# CHECK-NEXT:  1      5     1.00    *                   vmovupd	(%rax), %xmm2
1319# CHECK-NEXT:  2      1     1.00                        vmovupd	%ymm0, %ymm2
1320# CHECK-NEXT:  1      1     1.00           *            vmovupd	%ymm0, (%rax)
1321# CHECK-NEXT:  1      5     1.00    *                   vmovupd	(%rax), %ymm2
1322# CHECK-NEXT:  1      1     0.50                        vmovups	%xmm0, %xmm2
1323# CHECK-NEXT:  1      1     1.00           *            vmovups	%xmm0, (%rax)
1324# CHECK-NEXT:  1      5     1.00    *                   vmovups	(%rax), %xmm2
1325# CHECK-NEXT:  2      1     1.00                        vmovups	%ymm0, %ymm2
1326# CHECK-NEXT:  1      1     1.00           *            vmovups	%ymm0, (%rax)
1327# CHECK-NEXT:  1      5     1.00    *                   vmovups	(%rax), %ymm2
1328# CHECK-NEXT:  1      3     2.00                        vmpsadbw	$1, %xmm0, %xmm1, %xmm2
1329# CHECK-NEXT:  1      8     2.00    *                   vmpsadbw	$1, (%rax), %xmm1, %xmm2
1330# CHECK-NEXT:  1      4     2.00                        vmulpd	%xmm0, %xmm1, %xmm2
1331# CHECK-NEXT:  1      9     2.00    *                   vmulpd	(%rax), %xmm1, %xmm2
1332# CHECK-NEXT:  2      4     4.00                        vmulpd	%ymm0, %ymm1, %ymm2
1333# CHECK-NEXT:  2      9     4.00    *                   vmulpd	(%rax), %ymm1, %ymm2
1334# CHECK-NEXT:  1      2     1.00                        vmulps	%xmm0, %xmm1, %xmm2
1335# CHECK-NEXT:  1      7     1.00    *                   vmulps	(%rax), %xmm1, %xmm2
1336# CHECK-NEXT:  2      2     2.00                        vmulps	%ymm0, %ymm1, %ymm2
1337# CHECK-NEXT:  2      7     2.00    *                   vmulps	(%rax), %ymm1, %ymm2
1338# CHECK-NEXT:  1      4     2.00                        vmulsd	%xmm0, %xmm1, %xmm2
1339# CHECK-NEXT:  1      9     2.00    *                   vmulsd	(%rax), %xmm1, %xmm2
1340# CHECK-NEXT:  1      2     1.00                        vmulss	%xmm0, %xmm1, %xmm2
1341# CHECK-NEXT:  1      7     1.00    *                   vmulss	(%rax), %xmm1, %xmm2
1342# CHECK-NEXT:  1      1     0.50                        vorpd	%xmm0, %xmm1, %xmm2
1343# CHECK-NEXT:  1      6     1.00    *                   vorpd	(%rax), %xmm1, %xmm2
1344# CHECK-NEXT:  2      1     1.00                        vorpd	%ymm0, %ymm1, %ymm2
1345# CHECK-NEXT:  2      6     2.00    *                   vorpd	(%rax), %ymm1, %ymm2
1346# CHECK-NEXT:  1      1     0.50                        vorps	%xmm0, %xmm1, %xmm2
1347# CHECK-NEXT:  1      6     1.00    *                   vorps	(%rax), %xmm1, %xmm2
1348# CHECK-NEXT:  2      1     1.00                        vorps	%ymm0, %ymm1, %ymm2
1349# CHECK-NEXT:  2      6     2.00    *                   vorps	(%rax), %ymm1, %ymm2
1350# CHECK-NEXT:  1      1     0.50                        vpabsb	%xmm0, %xmm2
1351# CHECK-NEXT:  1      6     1.00    *                   vpabsb	(%rax), %xmm2
1352# CHECK-NEXT:  1      1     0.50                        vpabsd	%xmm0, %xmm2
1353# CHECK-NEXT:  1      6     1.00    *                   vpabsd	(%rax), %xmm2
1354# CHECK-NEXT:  1      1     0.50                        vpabsw	%xmm0, %xmm2
1355# CHECK-NEXT:  1      6     1.00    *                   vpabsw	(%rax), %xmm2
1356# CHECK-NEXT:  1      1     0.50                        vpackssdw	%xmm0, %xmm1, %xmm2
1357# CHECK-NEXT:  1      6     1.00    *                   vpackssdw	(%rax), %xmm1, %xmm2
1358# CHECK-NEXT:  1      1     0.50                        vpacksswb	%xmm0, %xmm1, %xmm2
1359# CHECK-NEXT:  1      6     1.00    *                   vpacksswb	(%rax), %xmm1, %xmm2
1360# CHECK-NEXT:  1      1     0.50                        vpackusdw	%xmm0, %xmm1, %xmm2
1361# CHECK-NEXT:  1      6     1.00    *                   vpackusdw	(%rax), %xmm1, %xmm2
1362# CHECK-NEXT:  1      1     0.50                        vpackuswb	%xmm0, %xmm1, %xmm2
1363# CHECK-NEXT:  1      6     1.00    *                   vpackuswb	(%rax), %xmm1, %xmm2
1364# CHECK-NEXT:  1      1     0.50                        vpaddb	%xmm0, %xmm1, %xmm2
1365# CHECK-NEXT:  1      6     1.00    *                   vpaddb	(%rax), %xmm1, %xmm2
1366# CHECK-NEXT:  1      1     0.50                        vpaddd	%xmm0, %xmm1, %xmm2
1367# CHECK-NEXT:  1      6     1.00    *                   vpaddd	(%rax), %xmm1, %xmm2
1368# CHECK-NEXT:  1      1     0.50                        vpaddq	%xmm0, %xmm1, %xmm2
1369# CHECK-NEXT:  1      6     1.00    *                   vpaddq	(%rax), %xmm1, %xmm2
1370# CHECK-NEXT:  1      1     0.50                        vpaddsb	%xmm0, %xmm1, %xmm2
1371# CHECK-NEXT:  1      6     1.00    *                   vpaddsb	(%rax), %xmm1, %xmm2
1372# CHECK-NEXT:  1      1     0.50                        vpaddsw	%xmm0, %xmm1, %xmm2
1373# CHECK-NEXT:  1      6     1.00    *                   vpaddsw	(%rax), %xmm1, %xmm2
1374# CHECK-NEXT:  1      1     0.50                        vpaddusb	%xmm0, %xmm1, %xmm2
1375# CHECK-NEXT:  1      6     1.00    *                   vpaddusb	(%rax), %xmm1, %xmm2
1376# CHECK-NEXT:  1      1     0.50                        vpaddusw	%xmm0, %xmm1, %xmm2
1377# CHECK-NEXT:  1      6     1.00    *                   vpaddusw	(%rax), %xmm1, %xmm2
1378# CHECK-NEXT:  1      1     0.50                        vpaddw	%xmm0, %xmm1, %xmm2
1379# CHECK-NEXT:  1      6     1.00    *                   vpaddw	(%rax), %xmm1, %xmm2
1380# CHECK-NEXT:  1      1     0.50                        vpalignr	$1, %xmm0, %xmm1, %xmm2
1381# CHECK-NEXT:  1      6     1.00    *                   vpalignr	$1, (%rax), %xmm1, %xmm2
1382# CHECK-NEXT:  1      1     0.50                        vpand	%xmm0, %xmm1, %xmm2
1383# CHECK-NEXT:  1      6     1.00    *                   vpand	(%rax), %xmm1, %xmm2
1384# CHECK-NEXT:  1      1     0.50                        vpandn	%xmm0, %xmm1, %xmm2
1385# CHECK-NEXT:  1      6     1.00    *                   vpandn	(%rax), %xmm1, %xmm2
1386# CHECK-NEXT:  1      1     0.50                        vpavgb	%xmm0, %xmm1, %xmm2
1387# CHECK-NEXT:  1      6     1.00    *                   vpavgb	(%rax), %xmm1, %xmm2
1388# CHECK-NEXT:  1      1     0.50                        vpavgw	%xmm0, %xmm1, %xmm2
1389# CHECK-NEXT:  1      6     1.00    *                   vpavgw	(%rax), %xmm1, %xmm2
1390# CHECK-NEXT:  3      2     2.00                        vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
1391# CHECK-NEXT:  3      7     2.00    *                   vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
1392# CHECK-NEXT:  1      1     0.50                        vpblendw	$11, %xmm0, %xmm1, %xmm2
1393# CHECK-NEXT:  1      6     1.00    *                   vpblendw	$11, (%rax), %xmm1, %xmm2
1394# CHECK-NEXT:  1      2     1.00                        vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
1395# CHECK-NEXT:  1      7     1.00    *                   vpclmulqdq	$11, (%rax), %xmm1, %xmm2
1396# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%xmm0, %xmm1, %xmm2
1397# CHECK-NEXT:  1      6     1.00    *                   vpcmpeqb	(%rax), %xmm1, %xmm2
1398# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%xmm0, %xmm1, %xmm2
1399# CHECK-NEXT:  1      6     1.00    *                   vpcmpeqd	(%rax), %xmm1, %xmm2
1400# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%xmm0, %xmm1, %xmm2
1401# CHECK-NEXT:  1      6     1.00    *                   vpcmpeqq	(%rax), %xmm1, %xmm2
1402# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%xmm0, %xmm1, %xmm2
1403# CHECK-NEXT:  1      6     1.00    *                   vpcmpeqw	(%rax), %xmm1, %xmm2
1404# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%xmm0, %xmm1, %xmm2
1405# CHECK-NEXT:  1      6     1.00    *                   vpcmpgtb	(%rax), %xmm1, %xmm2
1406# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%xmm0, %xmm1, %xmm2
1407# CHECK-NEXT:  1      6     1.00    *                   vpcmpgtd	(%rax), %xmm1, %xmm2
1408# CHECK-NEXT:  1      1     0.50                        vpcmpgtq	%xmm0, %xmm1, %xmm2
1409# CHECK-NEXT:  1      6     1.00    *                   vpcmpgtq	(%rax), %xmm1, %xmm2
1410# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%xmm0, %xmm1, %xmm2
1411# CHECK-NEXT:  1      6     1.00    *                   vpcmpgtw	(%rax), %xmm1, %xmm2
1412# CHECK-NEXT:  1      1     0.50                        vperm2f128	$1, %ymm0, %ymm1, %ymm2
1413# CHECK-NEXT:  1      6     1.00    *                   vperm2f128	$1, (%rax), %ymm1, %ymm2
1414# CHECK-NEXT:  1      1     0.50                        vpermilpd	$1, %xmm0, %xmm2
1415# CHECK-NEXT:  1      6     1.00    *                   vpermilpd	$1, (%rax), %xmm2
1416# CHECK-NEXT:  3      2     2.00                        vpermilpd	%xmm0, %xmm1, %xmm2
1417# CHECK-NEXT:  3      7     2.00    *                   vpermilpd	(%rax), %xmm1, %xmm2
1418# CHECK-NEXT:  2      1     1.00                        vpermilpd	$1, %ymm0, %ymm2
1419# CHECK-NEXT:  2      6     2.00    *                   vpermilpd	$1, (%rax), %ymm2
1420# CHECK-NEXT:  6      3     3.00                        vpermilpd	%ymm0, %ymm1, %ymm2
1421# CHECK-NEXT:  6      8     3.00    *                   vpermilpd	(%rax), %ymm1, %ymm2
1422# CHECK-NEXT:  1      1     0.50                        vpermilps	$1, %xmm0, %xmm2
1423# CHECK-NEXT:  1      6     1.00    *                   vpermilps	$1, (%rax), %xmm2
1424# CHECK-NEXT:  3      2     2.00                        vpermilps	%xmm0, %xmm1, %xmm2
1425# CHECK-NEXT:  3      7     2.00    *                   vpermilps	(%rax), %xmm1, %xmm2
1426# CHECK-NEXT:  2      1     1.00                        vpermilps	$1, %ymm0, %ymm2
1427# CHECK-NEXT:  2      6     2.00    *                   vpermilps	$1, (%rax), %ymm2
1428# CHECK-NEXT:  6      3     3.00                        vpermilps	%ymm0, %ymm1, %ymm2
1429# CHECK-NEXT:  6      8     3.00    *                   vpermilps	(%rax), %ymm1, %ymm2
1430# CHECK-NEXT:  1      3     1.00                        vpextrb	$1, %xmm0, %ecx
1431# CHECK-NEXT:  1      3     1.00           *            vpextrb	$1, %xmm0, (%rax)
1432# CHECK-NEXT:  1      3     1.00                        vpextrd	$1, %xmm0, %ecx
1433# CHECK-NEXT:  1      3     1.00           *            vpextrd	$1, %xmm0, (%rax)
1434# CHECK-NEXT:  1      3     1.00                        vpextrq	$1, %xmm0, %rcx
1435# CHECK-NEXT:  1      3     1.00           *            vpextrq	$1, %xmm0, (%rax)
1436# CHECK-NEXT:  1      3     1.00                        vpextrw	$1, %xmm0, %ecx
1437# CHECK-NEXT:  1      3     1.00           *            vpextrw	$1, %xmm0, (%rax)
1438# CHECK-NEXT:  1      1     0.50                        vphaddd	%xmm0, %xmm1, %xmm2
1439# CHECK-NEXT:  1      6     1.00    *                   vphaddd	(%rax), %xmm1, %xmm2
1440# CHECK-NEXT:  1      1     0.50                        vphaddsw	%xmm0, %xmm1, %xmm2
1441# CHECK-NEXT:  1      6     1.00    *                   vphaddsw	(%rax), %xmm1, %xmm2
1442# CHECK-NEXT:  1      1     0.50                        vphaddw	%xmm0, %xmm1, %xmm2
1443# CHECK-NEXT:  1      6     1.00    *                   vphaddw	(%rax), %xmm1, %xmm2
1444# CHECK-NEXT:  1      2     1.00                        vphminposuw	%xmm0, %xmm2
1445# CHECK-NEXT:  1      7     1.00    *                   vphminposuw	(%rax), %xmm2
1446# CHECK-NEXT:  1      1     0.50                        vphsubd	%xmm0, %xmm1, %xmm2
1447# CHECK-NEXT:  1      6     1.00    *                   vphsubd	(%rax), %xmm1, %xmm2
1448# CHECK-NEXT:  1      1     0.50                        vphsubsw	%xmm0, %xmm1, %xmm2
1449# CHECK-NEXT:  1      6     1.00    *                   vphsubsw	(%rax), %xmm1, %xmm2
1450# CHECK-NEXT:  1      1     0.50                        vphsubw	%xmm0, %xmm1, %xmm2
1451# CHECK-NEXT:  1      6     1.00    *                   vphsubw	(%rax), %xmm1, %xmm2
1452# CHECK-NEXT:  2      7     0.50                        vpinsrb	$1, %eax, %xmm1, %xmm2
1453# CHECK-NEXT:  1      4     1.00    *                   vpinsrb	$1, (%rax), %xmm1, %xmm2
1454# CHECK-NEXT:  2      7     0.50                        vpinsrd	$1, %eax, %xmm1, %xmm2
1455# CHECK-NEXT:  1      4     1.00    *                   vpinsrd	$1, (%rax), %xmm1, %xmm2
1456# CHECK-NEXT:  2      7     0.50                        vpinsrq	$1, %rax, %xmm1, %xmm2
1457# CHECK-NEXT:  1      4     1.00    *                   vpinsrq	$1, (%rax), %xmm1, %xmm2
1458# CHECK-NEXT:  2      7     0.50                        vpinsrw	$1, %eax, %xmm1, %xmm2
1459# CHECK-NEXT:  1      4     1.00    *                   vpinsrw	$1, (%rax), %xmm1, %xmm2
1460# CHECK-NEXT:  1      2     1.00                        vpmaddubsw	%xmm0, %xmm1, %xmm2
1461# CHECK-NEXT:  1      7     1.00    *                   vpmaddubsw	(%rax), %xmm1, %xmm2
1462# CHECK-NEXT:  1      2     1.00                        vpmaddwd	%xmm0, %xmm1, %xmm2
1463# CHECK-NEXT:  1      7     1.00    *                   vpmaddwd	(%rax), %xmm1, %xmm2
1464# CHECK-NEXT:  1      1     0.50                        vpmaxsb	%xmm0, %xmm1, %xmm2
1465# CHECK-NEXT:  1      6     1.00    *                   vpmaxsb	(%rax), %xmm1, %xmm2
1466# CHECK-NEXT:  1      1     0.50                        vpmaxsd	%xmm0, %xmm1, %xmm2
1467# CHECK-NEXT:  1      6     1.00    *                   vpmaxsd	(%rax), %xmm1, %xmm2
1468# CHECK-NEXT:  1      1     0.50                        vpmaxsw	%xmm0, %xmm1, %xmm2
1469# CHECK-NEXT:  1      6     1.00    *                   vpmaxsw	(%rax), %xmm1, %xmm2
1470# CHECK-NEXT:  1      1     0.50                        vpmaxub	%xmm0, %xmm1, %xmm2
1471# CHECK-NEXT:  1      6     1.00    *                   vpmaxub	(%rax), %xmm1, %xmm2
1472# CHECK-NEXT:  1      1     0.50                        vpmaxud	%xmm0, %xmm1, %xmm2
1473# CHECK-NEXT:  1      6     1.00    *                   vpmaxud	(%rax), %xmm1, %xmm2
1474# CHECK-NEXT:  1      1     0.50                        vpmaxuw	%xmm0, %xmm1, %xmm2
1475# CHECK-NEXT:  1      6     1.00    *                   vpmaxuw	(%rax), %xmm1, %xmm2
1476# CHECK-NEXT:  1      1     0.50                        vpminsb	%xmm0, %xmm1, %xmm2
1477# CHECK-NEXT:  1      6     1.00    *                   vpminsb	(%rax), %xmm1, %xmm2
1478# CHECK-NEXT:  1      1     0.50                        vpminsd	%xmm0, %xmm1, %xmm2
1479# CHECK-NEXT:  1      6     1.00    *                   vpminsd	(%rax), %xmm1, %xmm2
1480# CHECK-NEXT:  1      1     0.50                        vpminsw	%xmm0, %xmm1, %xmm2
1481# CHECK-NEXT:  1      6     1.00    *                   vpminsw	(%rax), %xmm1, %xmm2
1482# CHECK-NEXT:  1      1     0.50                        vpminub	%xmm0, %xmm1, %xmm2
1483# CHECK-NEXT:  1      6     1.00    *                   vpminub	(%rax), %xmm1, %xmm2
1484# CHECK-NEXT:  1      1     0.50                        vpminud	%xmm0, %xmm1, %xmm2
1485# CHECK-NEXT:  1      6     1.00    *                   vpminud	(%rax), %xmm1, %xmm2
1486# CHECK-NEXT:  1      1     0.50                        vpminuw	%xmm0, %xmm1, %xmm2
1487# CHECK-NEXT:  1      6     1.00    *                   vpminuw	(%rax), %xmm1, %xmm2
1488# CHECK-NEXT:  1      3     1.00                        vpmovmskb	%xmm0, %ecx
1489# CHECK-NEXT:  1      1     0.50                        vpmovsxbd	%xmm0, %xmm2
1490# CHECK-NEXT:  1      6     1.00    *                   vpmovsxbd	(%rax), %xmm2
1491# CHECK-NEXT:  1      1     0.50                        vpmovsxbq	%xmm0, %xmm2
1492# CHECK-NEXT:  1      6     1.00    *                   vpmovsxbq	(%rax), %xmm2
1493# CHECK-NEXT:  1      1     0.50                        vpmovsxbw	%xmm0, %xmm2
1494# CHECK-NEXT:  1      6     1.00    *                   vpmovsxbw	(%rax), %xmm2
1495# CHECK-NEXT:  1      1     0.50                        vpmovsxdq	%xmm0, %xmm2
1496# CHECK-NEXT:  1      6     1.00    *                   vpmovsxdq	(%rax), %xmm2
1497# CHECK-NEXT:  1      1     0.50                        vpmovsxwd	%xmm0, %xmm2
1498# CHECK-NEXT:  1      6     1.00    *                   vpmovsxwd	(%rax), %xmm2
1499# CHECK-NEXT:  1      1     0.50                        vpmovsxwq	%xmm0, %xmm2
1500# CHECK-NEXT:  1      6     1.00    *                   vpmovsxwq	(%rax), %xmm2
1501# CHECK-NEXT:  1      1     0.50                        vpmovzxbd	%xmm0, %xmm2
1502# CHECK-NEXT:  1      6     1.00    *                   vpmovzxbd	(%rax), %xmm2
1503# CHECK-NEXT:  1      1     0.50                        vpmovzxbq	%xmm0, %xmm2
1504# CHECK-NEXT:  1      6     1.00    *                   vpmovzxbq	(%rax), %xmm2
1505# CHECK-NEXT:  1      1     0.50                        vpmovzxbw	%xmm0, %xmm2
1506# CHECK-NEXT:  1      6     1.00    *                   vpmovzxbw	(%rax), %xmm2
1507# CHECK-NEXT:  1      1     0.50                        vpmovzxdq	%xmm0, %xmm2
1508# CHECK-NEXT:  1      6     1.00    *                   vpmovzxdq	(%rax), %xmm2
1509# CHECK-NEXT:  1      1     0.50                        vpmovzxwd	%xmm0, %xmm2
1510# CHECK-NEXT:  1      6     1.00    *                   vpmovzxwd	(%rax), %xmm2
1511# CHECK-NEXT:  1      1     0.50                        vpmovzxwq	%xmm0, %xmm2
1512# CHECK-NEXT:  1      6     1.00    *                   vpmovzxwq	(%rax), %xmm2
1513# CHECK-NEXT:  1      2     1.00                        vpmuldq	%xmm0, %xmm1, %xmm2
1514# CHECK-NEXT:  1      7     1.00    *                   vpmuldq	(%rax), %xmm1, %xmm2
1515# CHECK-NEXT:  1      2     1.00                        vpmulhrsw	%xmm0, %xmm1, %xmm2
1516# CHECK-NEXT:  1      7     1.00    *                   vpmulhrsw	(%rax), %xmm1, %xmm2
1517# CHECK-NEXT:  1      2     1.00                        vpmulhuw	%xmm0, %xmm1, %xmm2
1518# CHECK-NEXT:  1      7     1.00    *                   vpmulhuw	(%rax), %xmm1, %xmm2
1519# CHECK-NEXT:  1      2     1.00                        vpmulhw	%xmm0, %xmm1, %xmm2
1520# CHECK-NEXT:  1      7     1.00    *                   vpmulhw	(%rax), %xmm1, %xmm2
1521# CHECK-NEXT:  3      4     2.00                        vpmulld	%xmm0, %xmm1, %xmm2
1522# CHECK-NEXT:  3      9     2.00    *                   vpmulld	(%rax), %xmm1, %xmm2
1523# CHECK-NEXT:  1      2     1.00                        vpmullw	%xmm0, %xmm1, %xmm2
1524# CHECK-NEXT:  1      7     1.00    *                   vpmullw	(%rax), %xmm1, %xmm2
1525# CHECK-NEXT:  1      2     1.00                        vpmuludq	%xmm0, %xmm1, %xmm2
1526# CHECK-NEXT:  1      7     1.00    *                   vpmuludq	(%rax), %xmm1, %xmm2
1527# CHECK-NEXT:  1      1     0.50                        vpor	%xmm0, %xmm1, %xmm2
1528# CHECK-NEXT:  1      6     1.00    *                   vpor	(%rax), %xmm1, %xmm2
1529# CHECK-NEXT:  1      2     0.50                        vpsadbw	%xmm0, %xmm1, %xmm2
1530# CHECK-NEXT:  1      7     1.00    *                   vpsadbw	(%rax), %xmm1, %xmm2
1531# CHECK-NEXT:  3      2     2.00                        vpshufb	%xmm0, %xmm1, %xmm2
1532# CHECK-NEXT:  3      7     2.00    *                   vpshufb	(%rax), %xmm1, %xmm2
1533# CHECK-NEXT:  1      1     0.50                        vpshufd	$1, %xmm0, %xmm2
1534# CHECK-NEXT:  1      6     1.00    *                   vpshufd	$1, (%rax), %xmm2
1535# CHECK-NEXT:  1      1     0.50                        vpshufhw	$1, %xmm0, %xmm2
1536# CHECK-NEXT:  1      6     1.00    *                   vpshufhw	$1, (%rax), %xmm2
1537# CHECK-NEXT:  1      1     0.50                        vpshuflw	$1, %xmm0, %xmm2
1538# CHECK-NEXT:  1      6     1.00    *                   vpshuflw	$1, (%rax), %xmm2
1539# CHECK-NEXT:  1      1     0.50                        vpsignb	%xmm0, %xmm1, %xmm2
1540# CHECK-NEXT:  1      6     1.00    *                   vpsignb	(%rax), %xmm1, %xmm2
1541# CHECK-NEXT:  1      1     0.50                        vpsignd	%xmm0, %xmm1, %xmm2
1542# CHECK-NEXT:  1      6     1.00    *                   vpsignd	(%rax), %xmm1, %xmm2
1543# CHECK-NEXT:  1      1     0.50                        vpsignw	%xmm0, %xmm1, %xmm2
1544# CHECK-NEXT:  1      6     1.00    *                   vpsignw	(%rax), %xmm1, %xmm2
1545# CHECK-NEXT:  1      1     0.50                        vpslld	$1, %xmm0, %xmm2
1546# CHECK-NEXT:  1      1     0.50                        vpslld	%xmm0, %xmm1, %xmm2
1547# CHECK-NEXT:  1      6     1.00    *                   vpslld	(%rax), %xmm1, %xmm2
1548# CHECK-NEXT:  1      1     0.50                        vpslldq	$1, %xmm1, %xmm2
1549# CHECK-NEXT:  1      1     0.50                        vpsllq	$1, %xmm0, %xmm2
1550# CHECK-NEXT:  1      1     0.50                        vpsllq	%xmm0, %xmm1, %xmm2
1551# CHECK-NEXT:  1      6     1.00    *                   vpsllq	(%rax), %xmm1, %xmm2
1552# CHECK-NEXT:  1      1     0.50                        vpsllw	$1, %xmm0, %xmm2
1553# CHECK-NEXT:  1      1     0.50                        vpsllw	%xmm0, %xmm1, %xmm2
1554# CHECK-NEXT:  1      6     1.00    *                   vpsllw	(%rax), %xmm1, %xmm2
1555# CHECK-NEXT:  1      1     0.50                        vpsrad	$1, %xmm0, %xmm2
1556# CHECK-NEXT:  1      1     0.50                        vpsrad	%xmm0, %xmm1, %xmm2
1557# CHECK-NEXT:  1      6     1.00    *                   vpsrad	(%rax), %xmm1, %xmm2
1558# CHECK-NEXT:  1      1     0.50                        vpsraw	$1, %xmm0, %xmm2
1559# CHECK-NEXT:  1      1     0.50                        vpsraw	%xmm0, %xmm1, %xmm2
1560# CHECK-NEXT:  1      6     1.00    *                   vpsraw	(%rax), %xmm1, %xmm2
1561# CHECK-NEXT:  1      1     0.50                        vpsrld	$1, %xmm0, %xmm2
1562# CHECK-NEXT:  1      1     0.50                        vpsrld	%xmm0, %xmm1, %xmm2
1563# CHECK-NEXT:  1      6     1.00    *                   vpsrld	(%rax), %xmm1, %xmm2
1564# CHECK-NEXT:  1      1     0.50                        vpsrldq	$1, %xmm1, %xmm2
1565# CHECK-NEXT:  1      1     0.50                        vpsrlq	$1, %xmm0, %xmm2
1566# CHECK-NEXT:  1      1     0.50                        vpsrlq	%xmm0, %xmm1, %xmm2
1567# CHECK-NEXT:  1      6     1.00    *                   vpsrlq	(%rax), %xmm1, %xmm2
1568# CHECK-NEXT:  1      1     0.50                        vpsrlw	$1, %xmm0, %xmm2
1569# CHECK-NEXT:  1      1     0.50                        vpsrlw	%xmm0, %xmm1, %xmm2
1570# CHECK-NEXT:  1      6     1.00    *                   vpsrlw	(%rax), %xmm1, %xmm2
1571# CHECK-NEXT:  1      1     0.50                        vpsubb	%xmm0, %xmm1, %xmm2
1572# CHECK-NEXT:  1      6     1.00    *                   vpsubb	(%rax), %xmm1, %xmm2
1573# CHECK-NEXT:  1      1     0.50                        vpsubd	%xmm0, %xmm1, %xmm2
1574# CHECK-NEXT:  1      6     1.00    *                   vpsubd	(%rax), %xmm1, %xmm2
1575# CHECK-NEXT:  1      1     0.50                        vpsubq	%xmm0, %xmm1, %xmm2
1576# CHECK-NEXT:  1      6     1.00    *                   vpsubq	(%rax), %xmm1, %xmm2
1577# CHECK-NEXT:  1      1     0.50                        vpsubsb	%xmm0, %xmm1, %xmm2
1578# CHECK-NEXT:  1      6     1.00    *                   vpsubsb	(%rax), %xmm1, %xmm2
1579# CHECK-NEXT:  1      1     0.50                        vpsubsw	%xmm0, %xmm1, %xmm2
1580# CHECK-NEXT:  1      6     1.00    *                   vpsubsw	(%rax), %xmm1, %xmm2
1581# CHECK-NEXT:  1      1     0.50                        vpsubusb	%xmm0, %xmm1, %xmm2
1582# CHECK-NEXT:  1      6     1.00    *                   vpsubusb	(%rax), %xmm1, %xmm2
1583# CHECK-NEXT:  1      1     0.50                        vpsubusw	%xmm0, %xmm1, %xmm2
1584# CHECK-NEXT:  1      6     1.00    *                   vpsubusw	(%rax), %xmm1, %xmm2
1585# CHECK-NEXT:  1      1     0.50                        vpsubw	%xmm0, %xmm1, %xmm2
1586# CHECK-NEXT:  1      6     1.00    *                   vpsubw	(%rax), %xmm1, %xmm2
1587# CHECK-NEXT:  1      3     1.00                        vptest	%xmm0, %xmm1
1588# CHECK-NEXT:  1      8     1.00    *                   vptest	(%rax), %xmm1
1589# CHECK-NEXT:  3      4     2.00                        vptest	%ymm0, %ymm1
1590# CHECK-NEXT:  3      9     2.00    *                   vptest	(%rax), %ymm1
1591# CHECK-NEXT:  1      1     0.50                        vpunpckhbw	%xmm0, %xmm1, %xmm2
1592# CHECK-NEXT:  1      6     1.00    *                   vpunpckhbw	(%rax), %xmm1, %xmm2
1593# CHECK-NEXT:  1      1     0.50                        vpunpckhdq	%xmm0, %xmm1, %xmm2
1594# CHECK-NEXT:  1      6     1.00    *                   vpunpckhdq	(%rax), %xmm1, %xmm2
1595# CHECK-NEXT:  1      1     0.50                        vpunpckhqdq	%xmm0, %xmm1, %xmm2
1596# CHECK-NEXT:  1      6     1.00    *                   vpunpckhqdq	(%rax), %xmm1, %xmm2
1597# CHECK-NEXT:  1      1     0.50                        vpunpckhwd	%xmm0, %xmm1, %xmm2
1598# CHECK-NEXT:  1      6     1.00    *                   vpunpckhwd	(%rax), %xmm1, %xmm2
1599# CHECK-NEXT:  1      1     0.50                        vpunpcklbw	%xmm0, %xmm1, %xmm2
1600# CHECK-NEXT:  1      6     1.00    *                   vpunpcklbw	(%rax), %xmm1, %xmm2
1601# CHECK-NEXT:  1      1     0.50                        vpunpckldq	%xmm0, %xmm1, %xmm2
1602# CHECK-NEXT:  1      6     1.00    *                   vpunpckldq	(%rax), %xmm1, %xmm2
1603# CHECK-NEXT:  1      1     0.50                        vpunpcklqdq	%xmm0, %xmm1, %xmm2
1604# CHECK-NEXT:  1      6     1.00    *                   vpunpcklqdq	(%rax), %xmm1, %xmm2
1605# CHECK-NEXT:  1      1     0.50                        vpunpcklwd	%xmm0, %xmm1, %xmm2
1606# CHECK-NEXT:  1      6     1.00    *                   vpunpcklwd	(%rax), %xmm1, %xmm2
1607# CHECK-NEXT:  1      1     0.50                        vpxor	%xmm0, %xmm1, %xmm2
1608# CHECK-NEXT:  1      6     1.00    *                   vpxor	(%rax), %xmm1, %xmm2
1609# CHECK-NEXT:  1      2     1.00                        vrcpps	%xmm0, %xmm2
1610# CHECK-NEXT:  1      7     1.00    *                   vrcpps	(%rax), %xmm2
1611# CHECK-NEXT:  2      2     2.00                        vrcpps	%ymm0, %ymm2
1612# CHECK-NEXT:  2      7     2.00    *                   vrcpps	(%rax), %ymm2
1613# CHECK-NEXT:  1      2     1.00                        vrcpss	%xmm0, %xmm1, %xmm2
1614# CHECK-NEXT:  1      7     1.00    *                   vrcpss	(%rax), %xmm1, %xmm2
1615# CHECK-NEXT:  1      3     1.00                        vroundpd	$1, %xmm0, %xmm2
1616# CHECK-NEXT:  1      8     1.00    *                   vroundpd	$1, (%rax), %xmm2
1617# CHECK-NEXT:  2      3     2.00                        vroundpd	$1, %ymm0, %ymm2
1618# CHECK-NEXT:  2      8     2.00    *                   vroundpd	$1, (%rax), %ymm2
1619# CHECK-NEXT:  1      3     1.00                        vroundps	$1, %xmm0, %xmm2
1620# CHECK-NEXT:  1      8     1.00    *                   vroundps	$1, (%rax), %xmm2
1621# CHECK-NEXT:  2      3     2.00                        vroundps	$1, %ymm0, %ymm2
1622# CHECK-NEXT:  2      8     2.00    *                   vroundps	$1, (%rax), %ymm2
1623# CHECK-NEXT:  1      3     1.00                        vroundsd	$1, %xmm0, %xmm1, %xmm2
1624# CHECK-NEXT:  1      8     1.00    *                   vroundsd	$1, (%rax), %xmm1, %xmm2
1625# CHECK-NEXT:  1      3     1.00                        vroundss	$1, %xmm0, %xmm1, %xmm2
1626# CHECK-NEXT:  1      8     1.00    *                   vroundss	$1, (%rax), %xmm1, %xmm2
1627# CHECK-NEXT:  1      2     1.00                        vrsqrtps	%xmm0, %xmm2
1628# CHECK-NEXT:  1      7     1.00    *                   vrsqrtps	(%rax), %xmm2
1629# CHECK-NEXT:  2      2     2.00                        vrsqrtps	%ymm0, %ymm2
1630# CHECK-NEXT:  2      7     2.00    *                   vrsqrtps	(%rax), %ymm2
1631# CHECK-NEXT:  1      2     1.00                        vrsqrtss	%xmm0, %xmm1, %xmm2
1632# CHECK-NEXT:  1      7     1.00    *                   vrsqrtss	(%rax), %xmm1, %xmm2
1633# CHECK-NEXT:  1      1     0.50                        vshufpd	$1, %xmm0, %xmm1, %xmm2
1634# CHECK-NEXT:  1      6     1.00    *                   vshufpd	$1, (%rax), %xmm1, %xmm2
1635# CHECK-NEXT:  2      1     1.00                        vshufpd	$1, %ymm0, %ymm1, %ymm2
1636# CHECK-NEXT:  2      6     2.00    *                   vshufpd	$1, (%rax), %ymm1, %ymm2
1637# CHECK-NEXT:  1      1     0.50                        vshufps	$1, %xmm0, %xmm1, %xmm2
1638# CHECK-NEXT:  1      6     1.00    *                   vshufps	$1, (%rax), %xmm1, %xmm2
1639# CHECK-NEXT:  2      1     1.00                        vshufps	$1, %ymm0, %ymm1, %ymm2
1640# CHECK-NEXT:  2      6     2.00    *                   vshufps	$1, (%rax), %ymm1, %ymm2
1641# CHECK-NEXT:  1      27    27.00                       vsqrtpd	%xmm0, %xmm2
1642# CHECK-NEXT:  1      32    27.00   *                   vsqrtpd	(%rax), %xmm2
1643# CHECK-NEXT:  2      54    54.00                       vsqrtpd	%ymm0, %ymm2
1644# CHECK-NEXT:  2      59    54.00   *                   vsqrtpd	(%rax), %ymm2
1645# CHECK-NEXT:  1      21    21.00                       vsqrtps	%xmm0, %xmm2
1646# CHECK-NEXT:  1      26    21.00   *                   vsqrtps	(%rax), %xmm2
1647# CHECK-NEXT:  2      42    42.00                       vsqrtps	%ymm0, %ymm2
1648# CHECK-NEXT:  2      47    42.00   *                   vsqrtps	(%rax), %ymm2
1649# CHECK-NEXT:  1      27    27.00                       vsqrtsd	%xmm0, %xmm1, %xmm2
1650# CHECK-NEXT:  1      32    27.00   *                   vsqrtsd	(%rax), %xmm1, %xmm2
1651# CHECK-NEXT:  1      21    21.00                       vsqrtss	%xmm0, %xmm1, %xmm2
1652# CHECK-NEXT:  1      26    21.00   *                   vsqrtss	(%rax), %xmm1, %xmm2
1653# CHECK-NEXT:  1      1     1.00    *      *      U     vstmxcsr	(%rax)
1654# CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm0, %xmm1, %xmm2
1655# CHECK-NEXT:  1      8     1.00    *                   vsubpd	(%rax), %xmm1, %xmm2
1656# CHECK-NEXT:  2      3     2.00                        vsubpd	%ymm0, %ymm1, %ymm2
1657# CHECK-NEXT:  2      8     2.00    *                   vsubpd	(%rax), %ymm1, %ymm2
1658# CHECK-NEXT:  1      3     1.00                        vsubps	%xmm0, %xmm1, %xmm2
1659# CHECK-NEXT:  1      8     1.00    *                   vsubps	(%rax), %xmm1, %xmm2
1660# CHECK-NEXT:  2      3     2.00                        vsubps	%ymm0, %ymm1, %ymm2
1661# CHECK-NEXT:  2      8     2.00    *                   vsubps	(%rax), %ymm1, %ymm2
1662# CHECK-NEXT:  1      3     1.00                        vsubsd	%xmm0, %xmm1, %xmm2
1663# CHECK-NEXT:  1      8     1.00    *                   vsubsd	(%rax), %xmm1, %xmm2
1664# CHECK-NEXT:  1      3     1.00                        vsubss	%xmm0, %xmm1, %xmm2
1665# CHECK-NEXT:  1      8     1.00    *                   vsubss	(%rax), %xmm1, %xmm2
1666# CHECK-NEXT:  1      3     1.00                        vtestpd	%xmm0, %xmm1
1667# CHECK-NEXT:  1      8     1.00    *                   vtestpd	(%rax), %xmm1
1668# CHECK-NEXT:  3      4     2.00                        vtestpd	%ymm0, %ymm1
1669# CHECK-NEXT:  3      9     2.00    *                   vtestpd	(%rax), %ymm1
1670# CHECK-NEXT:  1      3     1.00                        vtestps	%xmm0, %xmm1
1671# CHECK-NEXT:  1      8     1.00    *                   vtestps	(%rax), %xmm1
1672# CHECK-NEXT:  3      4     2.00                        vtestps	%ymm0, %ymm1
1673# CHECK-NEXT:  3      9     2.00    *                   vtestps	(%rax), %ymm1
1674# CHECK-NEXT:  1      3     1.00                        vucomisd	%xmm0, %xmm1
1675# CHECK-NEXT:  1      8     1.00    *                   vucomisd	(%rax), %xmm1
1676# CHECK-NEXT:  1      3     1.00                        vucomiss	%xmm0, %xmm1
1677# CHECK-NEXT:  1      8     1.00    *                   vucomiss	(%rax), %xmm1
1678# CHECK-NEXT:  1      1     0.50                        vunpckhpd	%xmm0, %xmm1, %xmm2
1679# CHECK-NEXT:  1      6     1.00    *                   vunpckhpd	(%rax), %xmm1, %xmm2
1680# CHECK-NEXT:  2      1     1.00                        vunpckhpd	%ymm0, %ymm1, %ymm2
1681# CHECK-NEXT:  2      6     2.00    *                   vunpckhpd	(%rax), %ymm1, %ymm2
1682# CHECK-NEXT:  1      1     0.50                        vunpckhps	%xmm0, %xmm1, %xmm2
1683# CHECK-NEXT:  1      6     1.00    *                   vunpckhps	(%rax), %xmm1, %xmm2
1684# CHECK-NEXT:  2      1     1.00                        vunpckhps	%ymm0, %ymm1, %ymm2
1685# CHECK-NEXT:  2      6     2.00    *                   vunpckhps	(%rax), %ymm1, %ymm2
1686# CHECK-NEXT:  1      1     0.50                        vunpcklpd	%xmm0, %xmm1, %xmm2
1687# CHECK-NEXT:  1      6     1.00    *                   vunpcklpd	(%rax), %xmm1, %xmm2
1688# CHECK-NEXT:  2      1     1.00                        vunpcklpd	%ymm0, %ymm1, %ymm2
1689# CHECK-NEXT:  2      6     2.00    *                   vunpcklpd	(%rax), %ymm1, %ymm2
1690# CHECK-NEXT:  1      1     0.50                        vunpcklps	%xmm0, %xmm1, %xmm2
1691# CHECK-NEXT:  1      6     1.00    *                   vunpcklps	(%rax), %xmm1, %xmm2
1692# CHECK-NEXT:  2      1     1.00                        vunpcklps	%ymm0, %ymm1, %ymm2
1693# CHECK-NEXT:  2      6     2.00    *                   vunpcklps	(%rax), %ymm1, %ymm2
1694# CHECK-NEXT:  1      1     0.50                        vxorpd	%xmm0, %xmm1, %xmm2
1695# CHECK-NEXT:  1      6     1.00    *                   vxorpd	(%rax), %xmm1, %xmm2
1696# CHECK-NEXT:  2      1     1.00                        vxorpd	%ymm0, %ymm1, %ymm2
1697# CHECK-NEXT:  2      6     2.00    *                   vxorpd	(%rax), %ymm1, %ymm2
1698# CHECK-NEXT:  1      1     0.50                        vxorps	%xmm0, %xmm1, %xmm2
1699# CHECK-NEXT:  1      6     1.00    *                   vxorps	(%rax), %xmm1, %xmm2
1700# CHECK-NEXT:  2      1     1.00                        vxorps	%ymm0, %ymm1, %ymm2
1701# CHECK-NEXT:  2      6     2.00    *                   vxorps	(%rax), %ymm1, %ymm2
1702# CHECK-NEXT:  73     90    36.50   *      *      U     vzeroall
1703# CHECK-NEXT:  37     46    18.50   *      *      U     vzeroupper
1704
1705# CHECK:      Resources:
1706# CHECK-NEXT: [0]   - JALU0
1707# CHECK-NEXT: [1]   - JALU1
1708# CHECK-NEXT: [2]   - JDiv
1709# CHECK-NEXT: [3]   - JFPA
1710# CHECK-NEXT: [4]   - JFPM
1711# CHECK-NEXT: [5]   - JFPU0
1712# CHECK-NEXT: [6]   - JFPU1
1713# CHECK-NEXT: [7]   - JLAGU
1714# CHECK-NEXT: [8]   - JMul
1715# CHECK-NEXT: [9]   - JSAGU
1716# CHECK-NEXT: [10]  - JSTC
1717# CHECK-NEXT: [11]  - JVALU0
1718# CHECK-NEXT: [12]  - JVALU1
1719# CHECK-NEXT: [13]  - JVIMUL
1720
1721# CHECK:      Resource pressure per iteration:
1722# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
1723# CHECK-NEXT: 48.00   -      -     353.50 911.50 402.00 422.00 382.00  -     43.00  132.00 119.50 119.50 38.00
1724
1725# CHECK:      Resource pressure by instruction:
1726# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:
1727# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaddpd	%xmm0, %xmm1, %xmm2
1728# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vaddpd	(%rax), %xmm1, %xmm2
1729# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vaddpd	%ymm0, %ymm1, %ymm2
1730# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vaddpd	(%rax), %ymm1, %ymm2
1731# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaddps	%xmm0, %xmm1, %xmm2
1732# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vaddps	(%rax), %xmm1, %xmm2
1733# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vaddps	%ymm0, %ymm1, %ymm2
1734# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vaddps	(%rax), %ymm1, %ymm2
1735# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaddsd	%xmm0, %xmm1, %xmm2
1736# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vaddsd	(%rax), %xmm1, %xmm2
1737# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaddss	%xmm0, %xmm1, %xmm2
1738# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vaddss	(%rax), %xmm1, %xmm2
1739# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaddsubpd	%xmm0, %xmm1, %xmm2
1740# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vaddsubpd	(%rax), %xmm1, %xmm2
1741# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vaddsubpd	%ymm0, %ymm1, %ymm2
1742# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vaddsubpd	(%rax), %ymm1, %ymm2
1743# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vaddsubps	%xmm0, %xmm1, %xmm2
1744# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vaddsubps	(%rax), %xmm1, %xmm2
1745# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vaddsubps	%ymm0, %ymm1, %ymm2
1746# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vaddsubps	(%rax), %ymm1, %ymm2
1747# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vaesdec	%xmm0, %xmm1, %xmm2
1748# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vaesdec	(%rax), %xmm1, %xmm2
1749# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vaesdeclast	%xmm0, %xmm1, %xmm2
1750# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vaesdeclast	(%rax), %xmm1, %xmm2
1751# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vaesenc	%xmm0, %xmm1, %xmm2
1752# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vaesenc	(%rax), %xmm1, %xmm2
1753# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vaesenclast	%xmm0, %xmm1, %xmm2
1754# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vaesenclast	(%rax), %xmm1, %xmm2
1755# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vaesimc	%xmm0, %xmm2
1756# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vaesimc	(%rax), %xmm2
1757# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vaeskeygenassist	$22, %xmm0, %xmm2
1758# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vaeskeygenassist	$22, (%rax), %xmm2
1759# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vandnpd	%xmm0, %xmm1, %xmm2
1760# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vandnpd	(%rax), %xmm1, %xmm2
1761# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vandnpd	%ymm0, %ymm1, %ymm2
1762# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vandnpd	(%rax), %ymm1, %ymm2
1763# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vandnps	%xmm0, %xmm1, %xmm2
1764# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vandnps	(%rax), %xmm1, %xmm2
1765# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vandnps	%ymm0, %ymm1, %ymm2
1766# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vandnps	(%rax), %ymm1, %ymm2
1767# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vandpd	%xmm0, %xmm1, %xmm2
1768# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vandpd	(%rax), %xmm1, %xmm2
1769# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vandpd	%ymm0, %ymm1, %ymm2
1770# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vandpd	(%rax), %ymm1, %ymm2
1771# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vandps	%xmm0, %xmm1, %xmm2
1772# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vandps	(%rax), %xmm1, %xmm2
1773# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vandps	%ymm0, %ymm1, %ymm2
1774# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vandps	(%rax), %ymm1, %ymm2
1775# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vblendpd	$11, %xmm0, %xmm1, %xmm2
1776# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vblendpd	$11, (%rax), %xmm1, %xmm2
1777# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vblendpd	$11, %ymm0, %ymm1, %ymm2
1778# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vblendpd	$11, (%rax), %ymm1, %ymm2
1779# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vblendps	$11, %xmm0, %xmm1, %xmm2
1780# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vblendps	$11, (%rax), %xmm1, %xmm2
1781# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vblendps	$11, %ymm0, %ymm1, %ymm2
1782# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vblendps	$11, (%rax), %ymm1, %ymm2
1783# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
1784# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
1785# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00    -      -      -      -      -      -      -     vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
1786# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00   2.00    -      -      -      -      -      -     vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
1787# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
1788# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     vblendvps	%xmm3, (%rax), %xmm1, %xmm2
1789# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00    -      -      -      -      -      -      -     vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
1790# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00   2.00    -      -      -      -      -      -     vblendvps	%ymm3, (%rax), %ymm1, %ymm2
1791# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vbroadcastf128	(%rax), %ymm2
1792# CHECK-NEXT:  -      -      -     2.00   2.00   1.00   1.00   1.00    -      -      -      -      -      -     vbroadcastsd	(%rax), %ymm2
1793# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vbroadcastss	(%rax), %xmm2
1794# CHECK-NEXT:  -      -      -     2.00   2.00   1.00   1.00   1.00    -      -      -      -      -      -     vbroadcastss	(%rax), %ymm2
1795# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vcmppd	$0, %xmm0, %xmm1, %xmm2
1796# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vcmppd	$0, (%rax), %xmm1, %xmm2
1797# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vcmppd	$0, %ymm0, %ymm1, %ymm2
1798# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vcmppd	$0, (%rax), %ymm1, %ymm2
1799# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vcmpps	$0, %xmm0, %xmm1, %xmm2
1800# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vcmpps	$0, (%rax), %xmm1, %xmm2
1801# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vcmpps	$0, %ymm0, %ymm1, %ymm2
1802# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vcmpps	$0, (%rax), %ymm1, %ymm2
1803# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vcmpsd	$0, %xmm0, %xmm1, %xmm2
1804# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vcmpsd	$0, (%rax), %xmm1, %xmm2
1805# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vcmpss	$0, %xmm0, %xmm1, %xmm2
1806# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vcmpss	$0, (%rax), %xmm1, %xmm2
1807# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vcomisd	%xmm0, %xmm1
1808# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vcomisd	(%rax), %xmm1
1809# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vcomiss	%xmm0, %xmm1
1810# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vcomiss	(%rax), %xmm1
1811# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtdq2pd	%xmm0, %xmm2
1812# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtdq2pd	(%rax), %xmm2
1813# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -     2.00    -      -      -     vcvtdq2pd	%xmm0, %ymm2
1814# CHECK-NEXT:  -      -      -      -      -      -     2.00   2.00    -      -     2.00    -      -      -     vcvtdq2pd	(%rax), %ymm2
1815# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtdq2ps	%xmm0, %xmm2
1816# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtdq2ps	(%rax), %xmm2
1817# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -     2.00    -      -      -     vcvtdq2ps	%ymm0, %ymm2
1818# CHECK-NEXT:  -      -      -      -      -      -     2.00   2.00    -      -     2.00    -      -      -     vcvtdq2ps	(%rax), %ymm2
1819# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtpd2dq	%xmm0, %xmm2
1820# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtpd2dqx	(%rax), %xmm2
1821# CHECK-NEXT:  -      -      -     2.00   2.00    -     2.00    -      -      -     2.00    -      -      -     vcvtpd2dq	%ymm0, %xmm2
1822# CHECK-NEXT:  -      -      -     2.00   2.00    -     2.00   2.00    -      -     2.00    -      -      -     vcvtpd2dqy	(%rax), %xmm2
1823# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtpd2ps	%xmm0, %xmm2
1824# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtpd2psx	(%rax), %xmm2
1825# CHECK-NEXT:  -      -      -     2.00   2.00    -     2.00    -      -      -     2.00    -      -      -     vcvtpd2ps	%ymm0, %xmm2
1826# CHECK-NEXT:  -      -      -     2.00   2.00    -     2.00   2.00    -      -     2.00    -      -      -     vcvtpd2psy	(%rax), %xmm2
1827# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtps2dq	%xmm0, %xmm2
1828# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtps2dq	(%rax), %xmm2
1829# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -     2.00    -      -      -     vcvtps2dq	%ymm0, %ymm2
1830# CHECK-NEXT:  -      -      -      -      -      -     2.00   2.00    -      -     2.00    -      -      -     vcvtps2dq	(%rax), %ymm2
1831# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtps2pd	%xmm0, %xmm2
1832# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtps2pd	(%rax), %xmm2
1833# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -     2.00    -      -      -     vcvtps2pd	%xmm0, %ymm2
1834# CHECK-NEXT:  -      -      -      -      -      -     2.00   2.00    -      -     2.00    -      -      -     vcvtps2pd	(%rax), %ymm2
1835# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvtsd2si	%xmm0, %ecx
1836# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvtsd2si	%xmm0, %rcx
1837# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtsd2si	(%rax), %ecx
1838# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtsd2si	(%rax), %rcx
1839# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     2.00    -      -      -     vcvtsd2ss	%xmm0, %xmm1, %xmm2
1840# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     2.00    -      -      -     vcvtsd2ss	(%rax), %xmm1, %xmm2
1841# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtsi2sdl	%ecx, %xmm0, %xmm2
1842# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtsi2sdq	%rcx, %xmm0, %xmm2
1843# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtsi2sdl	(%rax), %xmm0, %xmm2
1844# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtsi2sdq	(%rax), %xmm0, %xmm2
1845# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtsi2ssl	%ecx, %xmm0, %xmm2
1846# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvtsi2ssq	%rcx, %xmm0, %xmm2
1847# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtsi2ssl	(%rax), %xmm0, %xmm2
1848# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtsi2ssq	(%rax), %xmm0, %xmm2
1849# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     2.00    -      -      -     vcvtss2sd	%xmm0, %xmm1, %xmm2
1850# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     2.00    -      -      -     vcvtss2sd	(%rax), %xmm1, %xmm2
1851# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvtss2si	%xmm0, %ecx
1852# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvtss2si	%xmm0, %rcx
1853# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtss2si	(%rax), %ecx
1854# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvtss2si	(%rax), %rcx
1855# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvttpd2dq	%xmm0, %xmm2
1856# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvttpd2dqx	(%rax), %xmm2
1857# CHECK-NEXT:  -      -      -     2.00   2.00    -     2.00    -      -      -     2.00    -      -      -     vcvttpd2dq	%ymm0, %xmm2
1858# CHECK-NEXT:  -      -      -     2.00   2.00    -     2.00   2.00    -      -     2.00    -      -      -     vcvttpd2dqy	(%rax), %xmm2
1859# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vcvttps2dq	%xmm0, %xmm2
1860# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vcvttps2dq	(%rax), %xmm2
1861# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -     2.00    -      -      -     vcvttps2dq	%ymm0, %ymm2
1862# CHECK-NEXT:  -      -      -      -      -      -     2.00   2.00    -      -     2.00    -      -      -     vcvttps2dq	(%rax), %ymm2
1863# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvttsd2si	%xmm0, %ecx
1864# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvttsd2si	%xmm0, %rcx
1865# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvttsd2si	(%rax), %ecx
1866# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvttsd2si	(%rax), %rcx
1867# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvttss2si	%xmm0, %ecx
1868# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00    -      -      -     1.00    -      -      -     vcvttss2si	%xmm0, %rcx
1869# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvttss2si	(%rax), %ecx
1870# CHECK-NEXT: 1.00    -      -     1.00    -      -     1.00   1.00    -      -     1.00    -      -      -     vcvttss2si	(%rax), %rcx
1871# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     vdivpd	%xmm0, %xmm1, %xmm2
1872# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     vdivpd	(%rax), %xmm1, %xmm2
1873# CHECK-NEXT:  -      -      -      -     38.00   -     2.00    -      -      -      -      -      -      -     vdivpd	%ymm0, %ymm1, %ymm2
1874# CHECK-NEXT:  -      -      -      -     38.00   -     2.00   2.00    -      -      -      -      -      -     vdivpd	(%rax), %ymm1, %ymm2
1875# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     vdivps	%xmm0, %xmm1, %xmm2
1876# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     vdivps	(%rax), %xmm1, %xmm2
1877# CHECK-NEXT:  -      -      -      -     38.00   -     2.00    -      -      -      -      -      -      -     vdivps	%ymm0, %ymm1, %ymm2
1878# CHECK-NEXT:  -      -      -      -     38.00   -     2.00   2.00    -      -      -      -      -      -     vdivps	(%rax), %ymm1, %ymm2
1879# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     vdivsd	%xmm0, %xmm1, %xmm2
1880# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     vdivsd	(%rax), %xmm1, %xmm2
1881# CHECK-NEXT:  -      -      -      -     19.00   -     1.00    -      -      -      -      -      -      -     vdivss	%xmm0, %xmm1, %xmm2
1882# CHECK-NEXT:  -      -      -      -     19.00   -     1.00   1.00    -      -      -      -      -      -     vdivss	(%rax), %xmm1, %xmm2
1883# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00    -      -      -      -      -      -      -     vdppd	$22, %xmm0, %xmm1, %xmm2
1884# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00   1.00    -      -      -      -      -      -     vdppd	$22, (%rax), %xmm1, %xmm2
1885# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00    -      -      -      -      -      -      -     vdpps	$22, %xmm0, %xmm1, %xmm2
1886# CHECK-NEXT:  -      -      -     3.00   3.00    -     1.00   1.00    -      -      -      -      -      -     vdpps	$22, (%rax), %xmm1, %xmm2
1887# CHECK-NEXT:  -      -      -     6.00   6.00    -     2.00    -      -      -      -      -      -      -     vdpps	$22, %ymm0, %ymm1, %ymm2
1888# CHECK-NEXT:  -      -      -     6.00   6.00    -     2.00   2.00    -      -      -      -      -      -     vdpps	$22, (%rax), %ymm1, %ymm2
1889# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vextractf128	$1, %ymm0, %xmm2
1890# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vextractf128	$1, %ymm0, (%rax)
1891# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vextractps	$1, %xmm0, %ecx
1892# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vextractps	$1, %xmm0, (%rax)
1893# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vhaddpd	%xmm0, %xmm1, %xmm2
1894# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vhaddpd	(%rax), %xmm1, %xmm2
1895# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vhaddpd	%ymm0, %ymm1, %ymm2
1896# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vhaddpd	(%rax), %ymm1, %ymm2
1897# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vhaddps	%xmm0, %xmm1, %xmm2
1898# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vhaddps	(%rax), %xmm1, %xmm2
1899# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vhaddps	%ymm0, %ymm1, %ymm2
1900# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vhaddps	(%rax), %ymm1, %ymm2
1901# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vhsubpd	%xmm0, %xmm1, %xmm2
1902# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vhsubpd	(%rax), %xmm1, %xmm2
1903# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vhsubpd	%ymm0, %ymm1, %ymm2
1904# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vhsubpd	(%rax), %ymm1, %ymm2
1905# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vhsubps	%xmm0, %xmm1, %xmm2
1906# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vhsubps	(%rax), %xmm1, %xmm2
1907# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vhsubps	%ymm0, %ymm1, %ymm2
1908# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vhsubps	(%rax), %ymm1, %ymm2
1909# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vinsertf128	$1, %xmm0, %ymm1, %ymm2
1910# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vinsertf128	$1, (%rax), %ymm1, %ymm2
1911# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vinsertps	$1, %xmm0, %xmm1, %xmm2
1912# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vinsertps	$1, (%rax), %xmm1, %xmm2
1913# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vlddqu	(%rax), %xmm2
1914# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vlddqu	(%rax), %ymm2
1915# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -      -      -     vldmxcsr	(%rax)
1916# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmaskmovdqu	%xmm0, %xmm1
1917# CHECK-NEXT:  -      -      -     1.00   1.00   0.50   0.50   1.00    -      -      -      -      -      -     vmaskmovpd	(%rax), %xmm0, %xmm2
1918# CHECK-NEXT:  -      -      -     2.00   2.00   1.00   1.00   2.00    -      -      -      -      -      -     vmaskmovpd	(%rax), %ymm0, %ymm2
1919# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -     1.00    -      -      -      -     vmaskmovpd	%xmm0, %xmm1, (%rax)
1920# CHECK-NEXT:  -      -      -     2.00   2.00   1.00   1.00    -      -     2.00    -      -      -      -     vmaskmovpd	%ymm0, %ymm1, (%rax)
1921# CHECK-NEXT:  -      -      -     1.00   1.00   0.50   0.50   1.00    -      -      -      -      -      -     vmaskmovps	(%rax), %xmm0, %xmm2
1922# CHECK-NEXT:  -      -      -     2.00   2.00   1.00   1.00   2.00    -      -      -      -      -      -     vmaskmovps	(%rax), %ymm0, %ymm2
1923# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -     1.00    -      -      -      -     vmaskmovps	%xmm0, %xmm1, (%rax)
1924# CHECK-NEXT:  -      -      -     2.00   2.00   1.00   1.00    -      -     2.00    -      -      -      -     vmaskmovps	%ymm0, %ymm1, (%rax)
1925# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmaxpd	%xmm0, %xmm1, %xmm2
1926# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vmaxpd	(%rax), %xmm1, %xmm2
1927# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vmaxpd	%ymm0, %ymm1, %ymm2
1928# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vmaxpd	(%rax), %ymm1, %ymm2
1929# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmaxps	%xmm0, %xmm1, %xmm2
1930# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vmaxps	(%rax), %xmm1, %xmm2
1931# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vmaxps	%ymm0, %ymm1, %ymm2
1932# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vmaxps	(%rax), %ymm1, %ymm2
1933# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmaxsd	%xmm0, %xmm1, %xmm2
1934# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vmaxsd	(%rax), %xmm1, %xmm2
1935# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmaxss	%xmm0, %xmm1, %xmm2
1936# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vmaxss	(%rax), %xmm1, %xmm2
1937# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vminpd	%xmm0, %xmm1, %xmm2
1938# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vminpd	(%rax), %xmm1, %xmm2
1939# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vminpd	%ymm0, %ymm1, %ymm2
1940# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vminpd	(%rax), %ymm1, %ymm2
1941# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vminps	%xmm0, %xmm1, %xmm2
1942# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vminps	(%rax), %xmm1, %xmm2
1943# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vminps	%ymm0, %ymm1, %ymm2
1944# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vminps	(%rax), %ymm1, %ymm2
1945# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vminsd	%xmm0, %xmm1, %xmm2
1946# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vminsd	(%rax), %xmm1, %xmm2
1947# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vminss	%xmm0, %xmm1, %xmm2
1948# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vminss	(%rax), %xmm1, %xmm2
1949# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovapd	%xmm0, %xmm2
1950# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovapd	%xmm0, (%rax)
1951# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovapd	(%rax), %xmm2
1952# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vmovapd	%ymm0, %ymm2
1953# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovapd	%ymm0, (%rax)
1954# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovapd	(%rax), %ymm2
1955# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovaps	%xmm0, %xmm2
1956# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovaps	%xmm0, (%rax)
1957# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovaps	(%rax), %xmm2
1958# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vmovaps	%ymm0, %ymm2
1959# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovaps	%ymm0, (%rax)
1960# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovaps	(%rax), %ymm2
1961# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovd	%eax, %xmm2
1962# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovd	(%rax), %xmm2
1963# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmovd	%xmm0, %ecx
1964# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovd	%xmm0, (%rax)
1965# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovddup	%xmm0, %xmm2
1966# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovddup	(%rax), %xmm2
1967# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vmovddup	%ymm0, %ymm2
1968# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vmovddup	(%rax), %ymm2
1969# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vmovdqa	%xmm0, %xmm2
1970# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovdqa	%xmm0, (%rax)
1971# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovdqa	(%rax), %xmm2
1972# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -     vmovdqa	%ymm0, %ymm2
1973# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovdqa	%ymm0, (%rax)
1974# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovdqa	(%rax), %ymm2
1975# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vmovdqu	%xmm0, %xmm2
1976# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovdqu	%xmm0, (%rax)
1977# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovdqu	(%rax), %xmm2
1978# CHECK-NEXT:  -      -      -      -      -     1.00   1.00    -      -      -      -     1.00   1.00    -     vmovdqu	%ymm0, %ymm2
1979# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovdqu	%ymm0, (%rax)
1980# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovdqu	(%rax), %ymm2
1981# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovhlps	%xmm0, %xmm1, %xmm2
1982# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovlhps	%xmm0, %xmm1, %xmm2
1983# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovhpd	%xmm0, (%rax)
1984# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovhpd	(%rax), %xmm1, %xmm2
1985# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovhps	%xmm0, (%rax)
1986# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovhps	(%rax), %xmm1, %xmm2
1987# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovlpd	%xmm0, (%rax)
1988# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovlpd	(%rax), %xmm1, %xmm2
1989# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovlps	%xmm0, (%rax)
1990# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovlps	(%rax), %xmm1, %xmm2
1991# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmovmskpd	%xmm0, %ecx
1992# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmovmskpd	%ymm0, %ecx
1993# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmovmskps	%xmm0, %ecx
1994# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmovmskps	%ymm0, %ecx
1995# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovntdq	%xmm0, (%rax)
1996# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -     2.00   2.00    -      -      -     vmovntdq	%ymm0, (%rax)
1997# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovntdqa	(%rax), %xmm2
1998# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovntdqa	(%rax), %ymm2
1999# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovntpd	%xmm0, (%rax)
2000# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -     2.00   2.00    -      -      -     vmovntpd	%ymm0, (%rax)
2001# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovntps	%xmm0, (%rax)
2002# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -     2.00   2.00    -      -      -     vmovntps	%ymm0, (%rax)
2003# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vmovq	%xmm0, %xmm2
2004# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovq	%rax, %xmm2
2005# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vmovq	(%rax), %xmm2
2006# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vmovq	%xmm0, %rcx
2007# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovq	%xmm0, (%rax)
2008# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovsd	%xmm0, %xmm1, %xmm2
2009# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovsd	%xmm0, (%rax)
2010# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovsd	(%rax), %xmm2
2011# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovshdup	%xmm0, %xmm2
2012# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovshdup	(%rax), %xmm2
2013# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vmovshdup	%ymm0, %ymm2
2014# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vmovshdup	(%rax), %ymm2
2015# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovsldup	%xmm0, %xmm2
2016# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovsldup	(%rax), %xmm2
2017# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vmovsldup	%ymm0, %ymm2
2018# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vmovsldup	(%rax), %ymm2
2019# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovss	%xmm0, %xmm1, %xmm2
2020# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovss	%xmm0, (%rax)
2021# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovss	(%rax), %xmm2
2022# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovupd	%xmm0, %xmm2
2023# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovupd	%xmm0, (%rax)
2024# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovupd	(%rax), %xmm2
2025# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vmovupd	%ymm0, %ymm2
2026# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovupd	%ymm0, (%rax)
2027# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovupd	(%rax), %ymm2
2028# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vmovups	%xmm0, %xmm2
2029# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovups	%xmm0, (%rax)
2030# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovups	(%rax), %xmm2
2031# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vmovups	%ymm0, %ymm2
2032# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vmovups	%ymm0, (%rax)
2033# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vmovups	(%rax), %ymm2
2034# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     2.00   vmpsadbw	$1, %xmm0, %xmm1, %xmm2
2035# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     2.00   vmpsadbw	$1, (%rax), %xmm1, %xmm2
2036# CHECK-NEXT:  -      -      -      -     2.00    -     1.00    -      -      -      -      -      -      -     vmulpd	%xmm0, %xmm1, %xmm2
2037# CHECK-NEXT:  -      -      -      -     2.00    -     1.00   1.00    -      -      -      -      -      -     vmulpd	(%rax), %xmm1, %xmm2
2038# CHECK-NEXT:  -      -      -      -     4.00    -     2.00    -      -      -      -      -      -      -     vmulpd	%ymm0, %ymm1, %ymm2
2039# CHECK-NEXT:  -      -      -      -     4.00    -     2.00   2.00    -      -      -      -      -      -     vmulpd	(%rax), %ymm1, %ymm2
2040# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vmulps	%xmm0, %xmm1, %xmm2
2041# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vmulps	(%rax), %xmm1, %xmm2
2042# CHECK-NEXT:  -      -      -      -     2.00    -     2.00    -      -      -      -      -      -      -     vmulps	%ymm0, %ymm1, %ymm2
2043# CHECK-NEXT:  -      -      -      -     2.00    -     2.00   2.00    -      -      -      -      -      -     vmulps	(%rax), %ymm1, %ymm2
2044# CHECK-NEXT:  -      -      -      -     2.00    -     1.00    -      -      -      -      -      -      -     vmulsd	%xmm0, %xmm1, %xmm2
2045# CHECK-NEXT:  -      -      -      -     2.00    -     1.00   1.00    -      -      -      -      -      -     vmulsd	(%rax), %xmm1, %xmm2
2046# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vmulss	%xmm0, %xmm1, %xmm2
2047# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vmulss	(%rax), %xmm1, %xmm2
2048# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vorpd	%xmm0, %xmm1, %xmm2
2049# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vorpd	(%rax), %xmm1, %xmm2
2050# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vorpd	%ymm0, %ymm1, %ymm2
2051# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vorpd	(%rax), %ymm1, %ymm2
2052# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vorps	%xmm0, %xmm1, %xmm2
2053# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vorps	(%rax), %xmm1, %xmm2
2054# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vorps	%ymm0, %ymm1, %ymm2
2055# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vorps	(%rax), %ymm1, %ymm2
2056# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpabsb	%xmm0, %xmm2
2057# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpabsb	(%rax), %xmm2
2058# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpabsd	%xmm0, %xmm2
2059# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpabsd	(%rax), %xmm2
2060# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpabsw	%xmm0, %xmm2
2061# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpabsw	(%rax), %xmm2
2062# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpackssdw	%xmm0, %xmm1, %xmm2
2063# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpackssdw	(%rax), %xmm1, %xmm2
2064# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpacksswb	%xmm0, %xmm1, %xmm2
2065# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpacksswb	(%rax), %xmm1, %xmm2
2066# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpackusdw	%xmm0, %xmm1, %xmm2
2067# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpackusdw	(%rax), %xmm1, %xmm2
2068# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpackuswb	%xmm0, %xmm1, %xmm2
2069# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpackuswb	(%rax), %xmm1, %xmm2
2070# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddb	%xmm0, %xmm1, %xmm2
2071# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddb	(%rax), %xmm1, %xmm2
2072# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddd	%xmm0, %xmm1, %xmm2
2073# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddd	(%rax), %xmm1, %xmm2
2074# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddq	%xmm0, %xmm1, %xmm2
2075# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddq	(%rax), %xmm1, %xmm2
2076# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddsb	%xmm0, %xmm1, %xmm2
2077# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddsb	(%rax), %xmm1, %xmm2
2078# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddsw	%xmm0, %xmm1, %xmm2
2079# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddsw	(%rax), %xmm1, %xmm2
2080# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddusb	%xmm0, %xmm1, %xmm2
2081# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddusb	(%rax), %xmm1, %xmm2
2082# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddusw	%xmm0, %xmm1, %xmm2
2083# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddusw	(%rax), %xmm1, %xmm2
2084# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpaddw	%xmm0, %xmm1, %xmm2
2085# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpaddw	(%rax), %xmm1, %xmm2
2086# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpalignr	$1, %xmm0, %xmm1, %xmm2
2087# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpalignr	$1, (%rax), %xmm1, %xmm2
2088# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpand	%xmm0, %xmm1, %xmm2
2089# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpand	(%rax), %xmm1, %xmm2
2090# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpandn	%xmm0, %xmm1, %xmm2
2091# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpandn	(%rax), %xmm1, %xmm2
2092# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpavgb	%xmm0, %xmm1, %xmm2
2093# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpavgb	(%rax), %xmm1, %xmm2
2094# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpavgw	%xmm0, %xmm1, %xmm2
2095# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpavgw	(%rax), %xmm1, %xmm2
2096# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
2097# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
2098# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpblendw	$11, %xmm0, %xmm1, %xmm2
2099# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpblendw	$11, (%rax), %xmm1, %xmm2
2100# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
2101# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpclmulqdq	$11, (%rax), %xmm1, %xmm2
2102# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpeqb	%xmm0, %xmm1, %xmm2
2103# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpeqb	(%rax), %xmm1, %xmm2
2104# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpeqd	%xmm0, %xmm1, %xmm2
2105# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpeqd	(%rax), %xmm1, %xmm2
2106# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpeqq	%xmm0, %xmm1, %xmm2
2107# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpeqq	(%rax), %xmm1, %xmm2
2108# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpeqw	%xmm0, %xmm1, %xmm2
2109# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpeqw	(%rax), %xmm1, %xmm2
2110# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpgtb	%xmm0, %xmm1, %xmm2
2111# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpgtb	(%rax), %xmm1, %xmm2
2112# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpgtd	%xmm0, %xmm1, %xmm2
2113# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpgtd	(%rax), %xmm1, %xmm2
2114# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpgtq	%xmm0, %xmm1, %xmm2
2115# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpgtq	(%rax), %xmm1, %xmm2
2116# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpcmpgtw	%xmm0, %xmm1, %xmm2
2117# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpcmpgtw	(%rax), %xmm1, %xmm2
2118# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vperm2f128	$1, %ymm0, %ymm1, %ymm2
2119# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vperm2f128	$1, (%rax), %ymm1, %ymm2
2120# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vpermilpd	$1, %xmm0, %xmm2
2121# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vpermilpd	$1, (%rax), %xmm2
2122# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     vpermilpd	%xmm0, %xmm1, %xmm2
2123# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     vpermilpd	(%rax), %xmm1, %xmm2
2124# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vpermilpd	$1, %ymm0, %ymm2
2125# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vpermilpd	$1, (%rax), %ymm2
2126# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00    -      -      -      -      -      -      -     vpermilpd	%ymm0, %ymm1, %ymm2
2127# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00   2.00    -      -      -      -      -      -     vpermilpd	(%rax), %ymm1, %ymm2
2128# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vpermilps	$1, %xmm0, %xmm2
2129# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vpermilps	$1, (%rax), %xmm2
2130# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50    -      -      -      -      -      -      -     vpermilps	%xmm0, %xmm1, %xmm2
2131# CHECK-NEXT:  -      -      -     2.00   2.00   0.50   0.50   1.00    -      -      -      -      -      -     vpermilps	(%rax), %xmm1, %xmm2
2132# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vpermilps	$1, %ymm0, %ymm2
2133# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vpermilps	$1, (%rax), %ymm2
2134# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00    -      -      -      -      -      -      -     vpermilps	%ymm0, %ymm1, %ymm2
2135# CHECK-NEXT:  -      -      -     3.00   3.00   1.00   1.00   2.00    -      -      -      -      -      -     vpermilps	(%rax), %ymm1, %ymm2
2136# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpextrb	$1, %xmm0, %ecx
2137# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vpextrb	$1, %xmm0, (%rax)
2138# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpextrd	$1, %xmm0, %ecx
2139# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vpextrd	$1, %xmm0, (%rax)
2140# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpextrq	$1, %xmm0, %rcx
2141# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vpextrq	$1, %xmm0, (%rax)
2142# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpextrw	$1, %xmm0, %ecx
2143# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -     1.00   1.00    -      -      -     vpextrw	$1, %xmm0, (%rax)
2144# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vphaddd	%xmm0, %xmm1, %xmm2
2145# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vphaddd	(%rax), %xmm1, %xmm2
2146# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vphaddsw	%xmm0, %xmm1, %xmm2
2147# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vphaddsw	(%rax), %xmm1, %xmm2
2148# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vphaddw	%xmm0, %xmm1, %xmm2
2149# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vphaddw	(%rax), %xmm1, %xmm2
2150# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -     0.50   0.50    -     vphminposuw	%xmm0, %xmm2
2151# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -     0.50   0.50    -     vphminposuw	(%rax), %xmm2
2152# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vphsubd	%xmm0, %xmm1, %xmm2
2153# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vphsubd	(%rax), %xmm1, %xmm2
2154# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vphsubsw	%xmm0, %xmm1, %xmm2
2155# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vphsubsw	(%rax), %xmm1, %xmm2
2156# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vphsubw	%xmm0, %xmm1, %xmm2
2157# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vphsubw	(%rax), %xmm1, %xmm2
2158# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpinsrb	$1, %eax, %xmm1, %xmm2
2159# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpinsrb	$1, (%rax), %xmm1, %xmm2
2160# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpinsrd	$1, %eax, %xmm1, %xmm2
2161# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpinsrd	$1, (%rax), %xmm1, %xmm2
2162# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpinsrq	$1, %rax, %xmm1, %xmm2
2163# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpinsrq	$1, (%rax), %xmm1, %xmm2
2164# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpinsrw	$1, %eax, %xmm1, %xmm2
2165# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpinsrw	$1, (%rax), %xmm1, %xmm2
2166# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmaddubsw	%xmm0, %xmm1, %xmm2
2167# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmaddubsw	(%rax), %xmm1, %xmm2
2168# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmaddwd	%xmm0, %xmm1, %xmm2
2169# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmaddwd	(%rax), %xmm1, %xmm2
2170# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmaxsb	%xmm0, %xmm1, %xmm2
2171# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmaxsb	(%rax), %xmm1, %xmm2
2172# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmaxsd	%xmm0, %xmm1, %xmm2
2173# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmaxsd	(%rax), %xmm1, %xmm2
2174# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmaxsw	%xmm0, %xmm1, %xmm2
2175# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmaxsw	(%rax), %xmm1, %xmm2
2176# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmaxub	%xmm0, %xmm1, %xmm2
2177# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmaxub	(%rax), %xmm1, %xmm2
2178# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmaxud	%xmm0, %xmm1, %xmm2
2179# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmaxud	(%rax), %xmm1, %xmm2
2180# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmaxuw	%xmm0, %xmm1, %xmm2
2181# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmaxuw	(%rax), %xmm1, %xmm2
2182# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpminsb	%xmm0, %xmm1, %xmm2
2183# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpminsb	(%rax), %xmm1, %xmm2
2184# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpminsd	%xmm0, %xmm1, %xmm2
2185# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpminsd	(%rax), %xmm1, %xmm2
2186# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpminsw	%xmm0, %xmm1, %xmm2
2187# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpminsw	(%rax), %xmm1, %xmm2
2188# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpminub	%xmm0, %xmm1, %xmm2
2189# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpminub	(%rax), %xmm1, %xmm2
2190# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpminud	%xmm0, %xmm1, %xmm2
2191# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpminud	(%rax), %xmm1, %xmm2
2192# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpminuw	%xmm0, %xmm1, %xmm2
2193# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpminuw	(%rax), %xmm1, %xmm2
2194# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vpmovmskb	%xmm0, %ecx
2195# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovsxbd	%xmm0, %xmm2
2196# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovsxbd	(%rax), %xmm2
2197# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovsxbq	%xmm0, %xmm2
2198# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovsxbq	(%rax), %xmm2
2199# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovsxbw	%xmm0, %xmm2
2200# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovsxbw	(%rax), %xmm2
2201# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovsxdq	%xmm0, %xmm2
2202# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovsxdq	(%rax), %xmm2
2203# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovsxwd	%xmm0, %xmm2
2204# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovsxwd	(%rax), %xmm2
2205# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovsxwq	%xmm0, %xmm2
2206# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovsxwq	(%rax), %xmm2
2207# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovzxbd	%xmm0, %xmm2
2208# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovzxbd	(%rax), %xmm2
2209# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovzxbq	%xmm0, %xmm2
2210# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovzxbq	(%rax), %xmm2
2211# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovzxbw	%xmm0, %xmm2
2212# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovzxbw	(%rax), %xmm2
2213# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovzxdq	%xmm0, %xmm2
2214# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovzxdq	(%rax), %xmm2
2215# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovzxwd	%xmm0, %xmm2
2216# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovzxwd	(%rax), %xmm2
2217# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpmovzxwq	%xmm0, %xmm2
2218# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpmovzxwq	(%rax), %xmm2
2219# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmuldq	%xmm0, %xmm1, %xmm2
2220# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmuldq	(%rax), %xmm1, %xmm2
2221# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmulhrsw	%xmm0, %xmm1, %xmm2
2222# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmulhrsw	(%rax), %xmm1, %xmm2
2223# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmulhuw	%xmm0, %xmm1, %xmm2
2224# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmulhuw	(%rax), %xmm1, %xmm2
2225# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmulhw	%xmm0, %xmm1, %xmm2
2226# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmulhw	(%rax), %xmm1, %xmm2
2227# CHECK-NEXT:  -      -      -      -      -     2.50   0.50    -      -      -      -     0.50   0.50   2.00   vpmulld	%xmm0, %xmm1, %xmm2
2228# CHECK-NEXT:  -      -      -      -      -     2.50   0.50   1.00    -      -      -     0.50   0.50   2.00   vpmulld	(%rax), %xmm1, %xmm2
2229# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmullw	%xmm0, %xmm1, %xmm2
2230# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmullw	(%rax), %xmm1, %xmm2
2231# CHECK-NEXT:  -      -      -      -      -     1.00    -      -      -      -      -      -      -     1.00   vpmuludq	%xmm0, %xmm1, %xmm2
2232# CHECK-NEXT:  -      -      -      -      -     1.00    -     1.00    -      -      -      -      -     1.00   vpmuludq	(%rax), %xmm1, %xmm2
2233# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpor	%xmm0, %xmm1, %xmm2
2234# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpor	(%rax), %xmm1, %xmm2
2235# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsadbw	%xmm0, %xmm1, %xmm2
2236# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsadbw	(%rax), %xmm1, %xmm2
2237# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     2.00   2.00    -     vpshufb	%xmm0, %xmm1, %xmm2
2238# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     2.00   2.00    -     vpshufb	(%rax), %xmm1, %xmm2
2239# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpshufd	$1, %xmm0, %xmm2
2240# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpshufd	$1, (%rax), %xmm2
2241# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpshufhw	$1, %xmm0, %xmm2
2242# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpshufhw	$1, (%rax), %xmm2
2243# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpshuflw	$1, %xmm0, %xmm2
2244# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpshuflw	$1, (%rax), %xmm2
2245# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsignb	%xmm0, %xmm1, %xmm2
2246# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsignb	(%rax), %xmm1, %xmm2
2247# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsignd	%xmm0, %xmm1, %xmm2
2248# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsignd	(%rax), %xmm1, %xmm2
2249# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsignw	%xmm0, %xmm1, %xmm2
2250# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsignw	(%rax), %xmm1, %xmm2
2251# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpslld	$1, %xmm0, %xmm2
2252# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpslld	%xmm0, %xmm1, %xmm2
2253# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpslld	(%rax), %xmm1, %xmm2
2254# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpslldq	$1, %xmm1, %xmm2
2255# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsllq	$1, %xmm0, %xmm2
2256# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsllq	%xmm0, %xmm1, %xmm2
2257# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsllq	(%rax), %xmm1, %xmm2
2258# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsllw	$1, %xmm0, %xmm2
2259# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsllw	%xmm0, %xmm1, %xmm2
2260# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsllw	(%rax), %xmm1, %xmm2
2261# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrad	$1, %xmm0, %xmm2
2262# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrad	%xmm0, %xmm1, %xmm2
2263# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsrad	(%rax), %xmm1, %xmm2
2264# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsraw	$1, %xmm0, %xmm2
2265# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsraw	%xmm0, %xmm1, %xmm2
2266# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsraw	(%rax), %xmm1, %xmm2
2267# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrld	$1, %xmm0, %xmm2
2268# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrld	%xmm0, %xmm1, %xmm2
2269# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsrld	(%rax), %xmm1, %xmm2
2270# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrldq	$1, %xmm1, %xmm2
2271# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrlq	$1, %xmm0, %xmm2
2272# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrlq	%xmm0, %xmm1, %xmm2
2273# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsrlq	(%rax), %xmm1, %xmm2
2274# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrlw	$1, %xmm0, %xmm2
2275# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsrlw	%xmm0, %xmm1, %xmm2
2276# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsrlw	(%rax), %xmm1, %xmm2
2277# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubb	%xmm0, %xmm1, %xmm2
2278# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubb	(%rax), %xmm1, %xmm2
2279# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubd	%xmm0, %xmm1, %xmm2
2280# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubd	(%rax), %xmm1, %xmm2
2281# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubq	%xmm0, %xmm1, %xmm2
2282# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubq	(%rax), %xmm1, %xmm2
2283# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubsb	%xmm0, %xmm1, %xmm2
2284# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubsb	(%rax), %xmm1, %xmm2
2285# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubsw	%xmm0, %xmm1, %xmm2
2286# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubsw	(%rax), %xmm1, %xmm2
2287# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubusb	%xmm0, %xmm1, %xmm2
2288# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubusb	(%rax), %xmm1, %xmm2
2289# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubusw	%xmm0, %xmm1, %xmm2
2290# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubusw	(%rax), %xmm1, %xmm2
2291# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpsubw	%xmm0, %xmm1, %xmm2
2292# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpsubw	(%rax), %xmm1, %xmm2
2293# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vptest	%xmm0, %xmm1
2294# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vptest	(%rax), %xmm1
2295# CHECK-NEXT: 1.00    -      -     3.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vptest	%ymm0, %ymm1
2296# CHECK-NEXT: 1.00    -      -     3.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vptest	(%rax), %ymm1
2297# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpckhbw	%xmm0, %xmm1, %xmm2
2298# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpckhbw	(%rax), %xmm1, %xmm2
2299# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpckhdq	%xmm0, %xmm1, %xmm2
2300# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpckhdq	(%rax), %xmm1, %xmm2
2301# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpckhqdq	%xmm0, %xmm1, %xmm2
2302# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpckhqdq	(%rax), %xmm1, %xmm2
2303# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpckhwd	%xmm0, %xmm1, %xmm2
2304# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpckhwd	(%rax), %xmm1, %xmm2
2305# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpcklbw	%xmm0, %xmm1, %xmm2
2306# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpcklbw	(%rax), %xmm1, %xmm2
2307# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpckldq	%xmm0, %xmm1, %xmm2
2308# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpckldq	(%rax), %xmm1, %xmm2
2309# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpcklqdq	%xmm0, %xmm1, %xmm2
2310# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpcklqdq	(%rax), %xmm1, %xmm2
2311# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpunpcklwd	%xmm0, %xmm1, %xmm2
2312# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpunpcklwd	(%rax), %xmm1, %xmm2
2313# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      -      -      -     0.50   0.50    -     vpxor	%xmm0, %xmm1, %xmm2
2314# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    -      -      -     0.50   0.50    -     vpxor	(%rax), %xmm1, %xmm2
2315# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vrcpps	%xmm0, %xmm2
2316# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vrcpps	(%rax), %xmm2
2317# CHECK-NEXT:  -      -      -      -     2.00    -     2.00    -      -      -      -      -      -      -     vrcpps	%ymm0, %ymm2
2318# CHECK-NEXT:  -      -      -      -     2.00    -     2.00   2.00    -      -      -      -      -      -     vrcpps	(%rax), %ymm2
2319# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vrcpss	%xmm0, %xmm1, %xmm2
2320# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vrcpss	(%rax), %xmm1, %xmm2
2321# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vroundpd	$1, %xmm0, %xmm2
2322# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vroundpd	$1, (%rax), %xmm2
2323# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -     2.00    -      -      -     vroundpd	$1, %ymm0, %ymm2
2324# CHECK-NEXT:  -      -      -      -      -      -     2.00   2.00    -      -     2.00    -      -      -     vroundpd	$1, (%rax), %ymm2
2325# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vroundps	$1, %xmm0, %xmm2
2326# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vroundps	$1, (%rax), %xmm2
2327# CHECK-NEXT:  -      -      -      -      -      -     2.00    -      -      -     2.00    -      -      -     vroundps	$1, %ymm0, %ymm2
2328# CHECK-NEXT:  -      -      -      -      -      -     2.00   2.00    -      -     2.00    -      -      -     vroundps	$1, (%rax), %ymm2
2329# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vroundsd	$1, %xmm0, %xmm1, %xmm2
2330# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vroundsd	$1, (%rax), %xmm1, %xmm2
2331# CHECK-NEXT:  -      -      -      -      -      -     1.00    -      -      -     1.00    -      -      -     vroundss	$1, %xmm0, %xmm1, %xmm2
2332# CHECK-NEXT:  -      -      -      -      -      -     1.00   1.00    -      -     1.00    -      -      -     vroundss	$1, (%rax), %xmm1, %xmm2
2333# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vrsqrtps	%xmm0, %xmm2
2334# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vrsqrtps	(%rax), %xmm2
2335# CHECK-NEXT:  -      -      -      -     2.00    -     2.00    -      -      -      -      -      -      -     vrsqrtps	%ymm0, %ymm2
2336# CHECK-NEXT:  -      -      -      -     2.00    -     2.00   2.00    -      -      -      -      -      -     vrsqrtps	(%rax), %ymm2
2337# CHECK-NEXT:  -      -      -      -     1.00    -     1.00    -      -      -      -      -      -      -     vrsqrtss	%xmm0, %xmm1, %xmm2
2338# CHECK-NEXT:  -      -      -      -     1.00    -     1.00   1.00    -      -      -      -      -      -     vrsqrtss	(%rax), %xmm1, %xmm2
2339# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vshufpd	$1, %xmm0, %xmm1, %xmm2
2340# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vshufpd	$1, (%rax), %xmm1, %xmm2
2341# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vshufpd	$1, %ymm0, %ymm1, %ymm2
2342# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vshufpd	$1, (%rax), %ymm1, %ymm2
2343# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vshufps	$1, %xmm0, %xmm1, %xmm2
2344# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vshufps	$1, (%rax), %xmm1, %xmm2
2345# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vshufps	$1, %ymm0, %ymm1, %ymm2
2346# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vshufps	$1, (%rax), %ymm1, %ymm2
2347# CHECK-NEXT:  -      -      -      -     27.00   -     1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm0, %xmm2
2348# CHECK-NEXT:  -      -      -      -     27.00   -     1.00   1.00    -      -      -      -      -      -     vsqrtpd	(%rax), %xmm2
2349# CHECK-NEXT:  -      -      -      -     54.00   -     2.00    -      -      -      -      -      -      -     vsqrtpd	%ymm0, %ymm2
2350# CHECK-NEXT:  -      -      -      -     54.00   -     2.00   2.00    -      -      -      -      -      -     vsqrtpd	(%rax), %ymm2
2351# CHECK-NEXT:  -      -      -      -     21.00   -     1.00    -      -      -      -      -      -      -     vsqrtps	%xmm0, %xmm2
2352# CHECK-NEXT:  -      -      -      -     21.00   -     1.00   1.00    -      -      -      -      -      -     vsqrtps	(%rax), %xmm2
2353# CHECK-NEXT:  -      -      -      -     42.00   -     2.00    -      -      -      -      -      -      -     vsqrtps	%ymm0, %ymm2
2354# CHECK-NEXT:  -      -      -      -     42.00   -     2.00   2.00    -      -      -      -      -      -     vsqrtps	(%rax), %ymm2
2355# CHECK-NEXT:  -      -      -      -     27.00   -     1.00    -      -      -      -      -      -      -     vsqrtsd	%xmm0, %xmm1, %xmm2
2356# CHECK-NEXT:  -      -      -      -     27.00   -     1.00   1.00    -      -      -      -      -      -     vsqrtsd	(%rax), %xmm1, %xmm2
2357# CHECK-NEXT:  -      -      -      -     21.00   -     1.00    -      -      -      -      -      -      -     vsqrtss	%xmm0, %xmm1, %xmm2
2358# CHECK-NEXT:  -      -      -      -     21.00   -     1.00   1.00    -      -      -      -      -      -     vsqrtss	(%rax), %xmm1, %xmm2
2359# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vstmxcsr	(%rax)
2360# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vsubpd	%xmm0, %xmm1, %xmm2
2361# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vsubpd	(%rax), %xmm1, %xmm2
2362# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vsubpd	%ymm0, %ymm1, %ymm2
2363# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vsubpd	(%rax), %ymm1, %ymm2
2364# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vsubps	%xmm0, %xmm1, %xmm2
2365# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vsubps	(%rax), %xmm1, %xmm2
2366# CHECK-NEXT:  -      -      -     2.00    -     2.00    -      -      -      -      -      -      -      -     vsubps	%ymm0, %ymm1, %ymm2
2367# CHECK-NEXT:  -      -      -     2.00    -     2.00    -     2.00    -      -      -      -      -      -     vsubps	(%rax), %ymm1, %ymm2
2368# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vsubsd	%xmm0, %xmm1, %xmm2
2369# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vsubsd	(%rax), %xmm1, %xmm2
2370# CHECK-NEXT:  -      -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vsubss	%xmm0, %xmm1, %xmm2
2371# CHECK-NEXT:  -      -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vsubss	(%rax), %xmm1, %xmm2
2372# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vtestpd	%xmm0, %xmm1
2373# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vtestpd	(%rax), %xmm1
2374# CHECK-NEXT: 1.00    -      -     3.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vtestpd	%ymm0, %ymm1
2375# CHECK-NEXT: 1.00    -      -     3.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vtestpd	(%rax), %ymm1
2376# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vtestps	%xmm0, %xmm1
2377# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vtestps	(%rax), %xmm1
2378# CHECK-NEXT: 1.00    -      -     3.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vtestps	%ymm0, %ymm1
2379# CHECK-NEXT: 1.00    -      -     3.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vtestps	(%rax), %ymm1
2380# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vucomisd	%xmm0, %xmm1
2381# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vucomisd	(%rax), %xmm1
2382# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -      -      -      -      -      -      -      -     vucomiss	%xmm0, %xmm1
2383# CHECK-NEXT: 1.00    -      -     1.00    -     1.00    -     1.00    -      -      -      -      -      -     vucomiss	(%rax), %xmm1
2384# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vunpckhpd	%xmm0, %xmm1, %xmm2
2385# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vunpckhpd	(%rax), %xmm1, %xmm2
2386# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vunpckhpd	%ymm0, %ymm1, %ymm2
2387# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vunpckhpd	(%rax), %ymm1, %ymm2
2388# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vunpckhps	%xmm0, %xmm1, %xmm2
2389# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vunpckhps	(%rax), %xmm1, %xmm2
2390# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vunpckhps	%ymm0, %ymm1, %ymm2
2391# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vunpckhps	(%rax), %ymm1, %ymm2
2392# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vunpcklpd	%xmm0, %xmm1, %xmm2
2393# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vunpcklpd	(%rax), %xmm1, %xmm2
2394# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vunpcklpd	%ymm0, %ymm1, %ymm2
2395# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vunpcklpd	(%rax), %ymm1, %ymm2
2396# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vunpcklps	%xmm0, %xmm1, %xmm2
2397# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vunpcklps	(%rax), %xmm1, %xmm2
2398# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vunpcklps	%ymm0, %ymm1, %ymm2
2399# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vunpcklps	(%rax), %ymm1, %ymm2
2400# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vxorpd	%xmm0, %xmm1, %xmm2
2401# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vxorpd	(%rax), %xmm1, %xmm2
2402# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vxorpd	%ymm0, %ymm1, %ymm2
2403# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vxorpd	(%rax), %ymm1, %ymm2
2404# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -      -     vxorps	%xmm0, %xmm1, %xmm2
2405# CHECK-NEXT:  -      -      -     0.50   0.50   0.50   0.50   1.00    -      -      -      -      -      -     vxorps	(%rax), %xmm1, %xmm2
2406# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -     vxorps	%ymm0, %ymm1, %ymm2
2407# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00   2.00    -      -      -      -      -      -     vxorps	(%rax), %ymm1, %ymm2
2408# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vzeroall
2409# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -      -      -     vzeroupper
2410