1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -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
568vpcmpestri        $1, %xmm0, %xmm2
569vpcmpestri        $1, (%rax), %xmm2
570
571vpcmpestrm        $1, %xmm0, %xmm2
572vpcmpestrm        $1, (%rax), %xmm2
573
574vpcmpgtb          %xmm0, %xmm1, %xmm2
575vpcmpgtb          (%rax), %xmm1, %xmm2
576
577vpcmpgtd          %xmm0, %xmm1, %xmm2
578vpcmpgtd          (%rax), %xmm1, %xmm2
579
580vpcmpgtq          %xmm0, %xmm1, %xmm2
581vpcmpgtq          (%rax), %xmm1, %xmm2
582
583vpcmpgtw          %xmm0, %xmm1, %xmm2
584vpcmpgtw          (%rax), %xmm1, %xmm2
585
586vpcmpistri        $1, %xmm0, %xmm2
587vpcmpistri        $1, (%rax), %xmm2
588
589vpcmpistrm        $1, %xmm0, %xmm2
590vpcmpistrm        $1, (%rax), %xmm2
591
592vperm2f128        $1, %ymm0, %ymm1, %ymm2
593vperm2f128        $1, (%rax), %ymm1, %ymm2
594
595vpermilpd         $1, %xmm0, %xmm2
596vpermilpd         $1, (%rax), %xmm2
597vpermilpd         %xmm0, %xmm1, %xmm2
598vpermilpd         (%rax), %xmm1, %xmm2
599
600vpermilpd         $1, %ymm0, %ymm2
601vpermilpd         $1, (%rax), %ymm2
602vpermilpd         %ymm0, %ymm1, %ymm2
603vpermilpd         (%rax), %ymm1, %ymm2
604
605vpermilps         $1, %xmm0, %xmm2
606vpermilps         $1, (%rax), %xmm2
607vpermilps         %xmm0, %xmm1, %xmm2
608vpermilps         (%rax), %xmm1, %xmm2
609
610vpermilps         $1, %ymm0, %ymm2
611vpermilps         $1, (%rax), %ymm2
612vpermilps         %ymm0, %ymm1, %ymm2
613vpermilps         (%rax), %ymm1, %ymm2
614
615vpextrb           $1, %xmm0, %ecx
616vpextrb           $1, %xmm0, (%rax)
617
618vpextrd           $1, %xmm0, %ecx
619vpextrd           $1, %xmm0, (%rax)
620
621vpextrq           $1, %xmm0, %rcx
622vpextrq           $1, %xmm0, (%rax)
623
624vpextrw           $1, %xmm0, %ecx
625vpextrw           $1, %xmm0, (%rax)
626
627vphaddd           %xmm0, %xmm1, %xmm2
628vphaddd           (%rax), %xmm1, %xmm2
629
630vphaddsw          %xmm0, %xmm1, %xmm2
631vphaddsw          (%rax), %xmm1, %xmm2
632
633vphaddw           %xmm0, %xmm1, %xmm2
634vphaddw           (%rax), %xmm1, %xmm2
635
636vphminposuw       %xmm0, %xmm2
637vphminposuw       (%rax), %xmm2
638
639vphsubd           %xmm0, %xmm1, %xmm2
640vphsubd           (%rax), %xmm1, %xmm2
641
642vphsubsw          %xmm0, %xmm1, %xmm2
643vphsubsw          (%rax), %xmm1, %xmm2
644
645vphsubw           %xmm0, %xmm1, %xmm2
646vphsubw           (%rax), %xmm1, %xmm2
647
648vpinsrb           $1, %eax, %xmm1, %xmm2
649vpinsrb           $1, (%rax), %xmm1, %xmm2
650
651vpinsrd           $1, %eax, %xmm1, %xmm2
652vpinsrd           $1, (%rax), %xmm1, %xmm2
653
654vpinsrq           $1, %rax, %xmm1, %xmm2
655vpinsrq           $1, (%rax), %xmm1, %xmm2
656
657vpinsrw           $1, %eax, %xmm1, %xmm2
658vpinsrw           $1, (%rax), %xmm1, %xmm2
659
660vpmaddubsw        %xmm0, %xmm1, %xmm2
661vpmaddubsw        (%rax), %xmm1, %xmm2
662
663vpmaddwd          %xmm0, %xmm1, %xmm2
664vpmaddwd          (%rax), %xmm1, %xmm2
665
666vpmaxsb           %xmm0, %xmm1, %xmm2
667vpmaxsb           (%rax), %xmm1, %xmm2
668
669vpmaxsd           %xmm0, %xmm1, %xmm2
670vpmaxsd           (%rax), %xmm1, %xmm2
671
672vpmaxsw           %xmm0, %xmm1, %xmm2
673vpmaxsw           (%rax), %xmm1, %xmm2
674
675vpmaxub           %xmm0, %xmm1, %xmm2
676vpmaxub           (%rax), %xmm1, %xmm2
677
678vpmaxud           %xmm0, %xmm1, %xmm2
679vpmaxud           (%rax), %xmm1, %xmm2
680
681vpmaxuw           %xmm0, %xmm1, %xmm2
682vpmaxuw           (%rax), %xmm1, %xmm2
683
684vpminsb           %xmm0, %xmm1, %xmm2
685vpminsb           (%rax), %xmm1, %xmm2
686
687vpminsd           %xmm0, %xmm1, %xmm2
688vpminsd           (%rax), %xmm1, %xmm2
689
690vpminsw           %xmm0, %xmm1, %xmm2
691vpminsw           (%rax), %xmm1, %xmm2
692
693vpminub           %xmm0, %xmm1, %xmm2
694vpminub           (%rax), %xmm1, %xmm2
695
696vpminud           %xmm0, %xmm1, %xmm2
697vpminud           (%rax), %xmm1, %xmm2
698
699vpminuw           %xmm0, %xmm1, %xmm2
700vpminuw           (%rax), %xmm1, %xmm2
701
702vpmovmskb         %xmm0, %rcx
703
704vpmovsxbd         %xmm0, %xmm2
705vpmovsxbd         (%rax), %xmm2
706
707vpmovsxbq         %xmm0, %xmm2
708vpmovsxbq         (%rax), %xmm2
709
710vpmovsxbw         %xmm0, %xmm2
711vpmovsxbw         (%rax), %xmm2
712
713vpmovsxdq         %xmm0, %xmm2
714vpmovsxdq         (%rax), %xmm2
715
716vpmovsxwd         %xmm0, %xmm2
717vpmovsxwd         (%rax), %xmm2
718
719vpmovsxwq         %xmm0, %xmm2
720vpmovsxwq         (%rax), %xmm2
721
722vpmovzxbd         %xmm0, %xmm2
723vpmovzxbd         (%rax), %xmm2
724
725vpmovzxbq         %xmm0, %xmm2
726vpmovzxbq         (%rax), %xmm2
727
728vpmovzxbw         %xmm0, %xmm2
729vpmovzxbw         (%rax), %xmm2
730
731vpmovzxdq         %xmm0, %xmm2
732vpmovzxdq         (%rax), %xmm2
733
734vpmovzxwd         %xmm0, %xmm2
735vpmovzxwd         (%rax), %xmm2
736
737vpmovzxwq         %xmm0, %xmm2
738vpmovzxwq         (%rax), %xmm2
739
740vpmuldq           %xmm0, %xmm1, %xmm2
741vpmuldq           (%rax), %xmm1, %xmm2
742
743vpmulhrsw         %xmm0, %xmm1, %xmm2
744vpmulhrsw         (%rax), %xmm1, %xmm2
745
746vpmulhuw          %xmm0, %xmm1, %xmm2
747vpmulhuw          (%rax), %xmm1, %xmm2
748
749vpmulhw           %xmm0, %xmm1, %xmm2
750vpmulhw           (%rax), %xmm1, %xmm2
751
752vpmulld           %xmm0, %xmm1, %xmm2
753vpmulld           (%rax), %xmm1, %xmm2
754
755vpmullw           %xmm0, %xmm1, %xmm2
756vpmullw           (%rax), %xmm1, %xmm2
757
758vpmuludq          %xmm0, %xmm1, %xmm2
759vpmuludq          (%rax), %xmm1, %xmm2
760
761vpor              %xmm0, %xmm1, %xmm2
762vpor              (%rax), %xmm1, %xmm2
763
764vpsadbw           %xmm0, %xmm1, %xmm2
765vpsadbw           (%rax), %xmm1, %xmm2
766
767vpshufb           %xmm0, %xmm1, %xmm2
768vpshufb           (%rax), %xmm1, %xmm2
769
770vpshufd           $1, %xmm0, %xmm2
771vpshufd           $1, (%rax), %xmm2
772
773vpshufhw          $1, %xmm0, %xmm2
774vpshufhw          $1, (%rax), %xmm2
775
776vpshuflw          $1, %xmm0, %xmm2
777vpshuflw          $1, (%rax), %xmm2
778
779vpsignb           %xmm0, %xmm1, %xmm2
780vpsignb           (%rax), %xmm1, %xmm2
781
782vpsignd           %xmm0, %xmm1, %xmm2
783vpsignd           (%rax), %xmm1, %xmm2
784
785vpsignw           %xmm0, %xmm1, %xmm2
786vpsignw           (%rax), %xmm1, %xmm2
787
788vpslld            $1, %xmm0, %xmm2
789vpslld            %xmm0, %xmm1, %xmm2
790vpslld            (%rax), %xmm1, %xmm2
791
792vpslldq           $1, %xmm1, %xmm2
793
794vpsllq            $1, %xmm0, %xmm2
795vpsllq            %xmm0, %xmm1, %xmm2
796vpsllq            (%rax), %xmm1, %xmm2
797
798vpsllw            $1, %xmm0, %xmm2
799vpsllw            %xmm0, %xmm1, %xmm2
800vpsllw            (%rax), %xmm1, %xmm2
801
802vpsrad            $1, %xmm0, %xmm2
803vpsrad            %xmm0, %xmm1, %xmm2
804vpsrad            (%rax), %xmm1, %xmm2
805
806vpsraw            $1, %xmm0, %xmm2
807vpsraw            %xmm0, %xmm1, %xmm2
808vpsraw            (%rax), %xmm1, %xmm2
809
810vpsrld            $1, %xmm0, %xmm2
811vpsrld            %xmm0, %xmm1, %xmm2
812vpsrld            (%rax), %xmm1, %xmm2
813
814vpsrldq           $1, %xmm1, %xmm2
815
816vpsrlq            $1, %xmm0, %xmm2
817vpsrlq            %xmm0, %xmm1, %xmm2
818vpsrlq            (%rax), %xmm1, %xmm2
819
820vpsrlw            $1, %xmm0, %xmm2
821vpsrlw            %xmm0, %xmm1, %xmm2
822vpsrlw            (%rax), %xmm1, %xmm2
823
824vpsubb            %xmm0, %xmm1, %xmm2
825vpsubb            (%rax), %xmm1, %xmm2
826
827vpsubd            %xmm0, %xmm1, %xmm2
828vpsubd            (%rax), %xmm1, %xmm2
829
830vpsubq            %xmm0, %xmm1, %xmm2
831vpsubq            (%rax), %xmm1, %xmm2
832
833vpsubsb           %xmm0, %xmm1, %xmm2
834vpsubsb           (%rax), %xmm1, %xmm2
835
836vpsubsw           %xmm0, %xmm1, %xmm2
837vpsubsw           (%rax), %xmm1, %xmm2
838
839vpsubusb          %xmm0, %xmm1, %xmm2
840vpsubusb          (%rax), %xmm1, %xmm2
841
842vpsubusw          %xmm0, %xmm1, %xmm2
843vpsubusw          (%rax), %xmm1, %xmm2
844
845vpsubw            %xmm0, %xmm1, %xmm2
846vpsubw            (%rax), %xmm1, %xmm2
847
848vptest            %xmm0, %xmm1
849vptest            (%rax), %xmm1
850
851vptest            %ymm0, %ymm1
852vptest            (%rax), %ymm1
853
854vpunpckhbw        %xmm0, %xmm1, %xmm2
855vpunpckhbw        (%rax), %xmm1, %xmm2
856
857vpunpckhdq        %xmm0, %xmm1, %xmm2
858vpunpckhdq        (%rax), %xmm1, %xmm2
859
860vpunpckhqdq       %xmm0, %xmm1, %xmm2
861vpunpckhqdq       (%rax), %xmm1, %xmm2
862
863vpunpckhwd        %xmm0, %xmm1, %xmm2
864vpunpckhwd        (%rax), %xmm1, %xmm2
865
866vpunpcklbw        %xmm0, %xmm1, %xmm2
867vpunpcklbw        (%rax), %xmm1, %xmm2
868
869vpunpckldq        %xmm0, %xmm1, %xmm2
870vpunpckldq        (%rax), %xmm1, %xmm2
871
872vpunpcklqdq       %xmm0, %xmm1, %xmm2
873vpunpcklqdq       (%rax), %xmm1, %xmm2
874
875vpunpcklwd        %xmm0, %xmm1, %xmm2
876vpunpcklwd        (%rax), %xmm1, %xmm2
877
878vpxor             %xmm0, %xmm1, %xmm2
879vpxor             (%rax), %xmm1, %xmm2
880
881vrcpps            %xmm0, %xmm2
882vrcpps            (%rax), %xmm2
883
884vrcpps            %ymm0, %ymm2
885vrcpps            (%rax), %ymm2
886
887vrcpss            %xmm0, %xmm1, %xmm2
888vrcpss            (%rax), %xmm1, %xmm2
889
890vroundpd          $1, %xmm0, %xmm2
891vroundpd          $1, (%rax), %xmm2
892
893vroundpd          $1, %ymm0, %ymm2
894vroundpd          $1, (%rax), %ymm2
895
896vroundps          $1, %xmm0, %xmm2
897vroundps          $1, (%rax), %xmm2
898
899vroundps          $1, %ymm0, %ymm2
900vroundps          $1, (%rax), %ymm2
901
902vroundsd          $1, %xmm0, %xmm1, %xmm2
903vroundsd          $1, (%rax), %xmm1, %xmm2
904
905vroundss          $1, %xmm0, %xmm1, %xmm2
906vroundss          $1, (%rax), %xmm1, %xmm2
907
908vrsqrtps          %xmm0, %xmm2
909vrsqrtps          (%rax), %xmm2
910
911vrsqrtps          %ymm0, %ymm2
912vrsqrtps          (%rax), %ymm2
913
914vrsqrtss          %xmm0, %xmm1, %xmm2
915vrsqrtss          (%rax), %xmm1, %xmm2
916
917vshufpd           $1, %xmm0, %xmm1, %xmm2
918vshufpd           $1, (%rax), %xmm1, %xmm2
919
920vshufpd           $1, %ymm0, %ymm1, %ymm2
921vshufpd           $1, (%rax), %ymm1, %ymm2
922
923vshufps           $1, %xmm0, %xmm1, %xmm2
924vshufps           $1, (%rax), %xmm1, %xmm2
925
926vshufps           $1, %ymm0, %ymm1, %ymm2
927vshufps           $1, (%rax), %ymm1, %ymm2
928
929vsqrtpd           %xmm0, %xmm2
930vsqrtpd           (%rax), %xmm2
931
932vsqrtpd           %ymm0, %ymm2
933vsqrtpd           (%rax), %ymm2
934
935vsqrtps           %xmm0, %xmm2
936vsqrtps           (%rax), %xmm2
937
938vsqrtps           %ymm0, %ymm2
939vsqrtps           (%rax), %ymm2
940
941vsqrtsd           %xmm0, %xmm1, %xmm2
942vsqrtsd           (%rax), %xmm1, %xmm2
943
944vsqrtss           %xmm0, %xmm1, %xmm2
945vsqrtss           (%rax), %xmm1, %xmm2
946
947vstmxcsr          (%rax)
948
949vsubpd            %xmm0, %xmm1, %xmm2
950vsubpd            (%rax), %xmm1, %xmm2
951
952vsubpd            %ymm0, %ymm1, %ymm2
953vsubpd            (%rax), %ymm1, %ymm2
954
955vsubps            %xmm0, %xmm1, %xmm2
956vsubps            (%rax), %xmm1, %xmm2
957
958vsubps            %ymm0, %ymm1, %ymm2
959vsubps            (%rax), %ymm1, %ymm2
960
961vsubsd            %xmm0, %xmm1, %xmm2
962vsubsd            (%rax), %xmm1, %xmm2
963
964vsubss            %xmm0, %xmm1, %xmm2
965vsubss            (%rax), %xmm1, %xmm2
966
967vtestpd          %xmm0, %xmm1
968vtestpd          (%rax), %xmm1
969
970vtestpd          %ymm0, %ymm1
971vtestpd          (%rax), %ymm1
972
973vtestps          %xmm0, %xmm1
974vtestps          (%rax), %xmm1
975
976vtestps          %ymm0, %ymm1
977vtestps          (%rax), %ymm1
978
979vucomisd          %xmm0, %xmm1
980vucomisd          (%rax), %xmm1
981
982vucomiss          %xmm0, %xmm1
983vucomiss          (%rax), %xmm1
984
985vunpckhpd         %xmm0, %xmm1, %xmm2
986vunpckhpd         (%rax), %xmm1, %xmm2
987
988vunpckhpd         %ymm0, %ymm1, %ymm2
989vunpckhpd         (%rax), %ymm1, %ymm2
990
991vunpckhps         %xmm0, %xmm1, %xmm2
992vunpckhps         (%rax), %xmm1, %xmm2
993
994vunpckhps         %ymm0, %ymm1, %ymm2
995vunpckhps         (%rax), %ymm1, %ymm2
996
997vunpcklpd         %xmm0, %xmm1, %xmm2
998vunpcklpd         (%rax), %xmm1, %xmm2
999
1000vunpcklpd         %ymm0, %ymm1, %ymm2
1001vunpcklpd         (%rax), %ymm1, %ymm2
1002
1003vunpcklps         %xmm0, %xmm1, %xmm2
1004vunpcklps         (%rax), %xmm1, %xmm2
1005
1006vunpcklps         %ymm0, %ymm1, %ymm2
1007vunpcklps         (%rax), %ymm1, %ymm2
1008
1009vxorpd            %xmm0, %xmm1, %xmm2
1010vxorpd            (%rax), %xmm1, %xmm2
1011
1012vxorpd            %ymm0, %ymm1, %ymm2
1013vxorpd            (%rax), %ymm1, %ymm2
1014
1015vxorps            %xmm0, %xmm1, %xmm2
1016vxorps            (%rax), %xmm1, %xmm2
1017
1018vxorps            %ymm0, %ymm1, %ymm2
1019vxorps            (%rax), %ymm1, %ymm2
1020
1021vzeroall
1022vzeroupper
1023
1024# CHECK:      Instruction Info:
1025# CHECK-NEXT: [1]: #uOps
1026# CHECK-NEXT: [2]: Latency
1027# CHECK-NEXT: [3]: RThroughput
1028# CHECK-NEXT: [4]: MayLoad
1029# CHECK-NEXT: [5]: MayStore
1030# CHECK-NEXT: [6]: HasSideEffects (U)
1031
1032# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
1033# CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm0, %xmm1, %xmm2
1034# CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm1, %xmm2
1035# CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm0, %ymm1, %ymm2
1036# CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm1, %ymm2
1037# CHECK-NEXT:  1      3     1.00                        vaddps	%xmm0, %xmm1, %xmm2
1038# CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm1, %xmm2
1039# CHECK-NEXT:  1      3     1.00                        vaddps	%ymm0, %ymm1, %ymm2
1040# CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm1, %ymm2
1041# CHECK-NEXT:  1      3     1.00                        vaddsd	%xmm0, %xmm1, %xmm2
1042# CHECK-NEXT:  2      8     1.00    *                   vaddsd	(%rax), %xmm1, %xmm2
1043# CHECK-NEXT:  1      3     1.00                        vaddss	%xmm0, %xmm1, %xmm2
1044# CHECK-NEXT:  2      8     1.00    *                   vaddss	(%rax), %xmm1, %xmm2
1045# CHECK-NEXT:  1      3     1.00                        vaddsubpd	%xmm0, %xmm1, %xmm2
1046# CHECK-NEXT:  2      9     1.00    *                   vaddsubpd	(%rax), %xmm1, %xmm2
1047# CHECK-NEXT:  1      3     1.00                        vaddsubpd	%ymm0, %ymm1, %ymm2
1048# CHECK-NEXT:  2      10    1.00    *                   vaddsubpd	(%rax), %ymm1, %ymm2
1049# CHECK-NEXT:  1      3     1.00                        vaddsubps	%xmm0, %xmm1, %xmm2
1050# CHECK-NEXT:  2      9     1.00    *                   vaddsubps	(%rax), %xmm1, %xmm2
1051# CHECK-NEXT:  1      3     1.00                        vaddsubps	%ymm0, %ymm1, %ymm2
1052# CHECK-NEXT:  2      10    1.00    *                   vaddsubps	(%rax), %ymm1, %ymm2
1053# CHECK-NEXT:  1      7     1.00                        vaesdec	%xmm0, %xmm1, %xmm2
1054# CHECK-NEXT:  2      13    1.00    *                   vaesdec	(%rax), %xmm1, %xmm2
1055# CHECK-NEXT:  1      7     1.00                        vaesdeclast	%xmm0, %xmm1, %xmm2
1056# CHECK-NEXT:  2      13    1.00    *                   vaesdeclast	(%rax), %xmm1, %xmm2
1057# CHECK-NEXT:  1      7     1.00                        vaesenc	%xmm0, %xmm1, %xmm2
1058# CHECK-NEXT:  2      13    1.00    *                   vaesenc	(%rax), %xmm1, %xmm2
1059# CHECK-NEXT:  1      7     1.00                        vaesenclast	%xmm0, %xmm1, %xmm2
1060# CHECK-NEXT:  2      13    1.00    *                   vaesenclast	(%rax), %xmm1, %xmm2
1061# CHECK-NEXT:  2      14    2.00                        vaesimc	%xmm0, %xmm2
1062# CHECK-NEXT:  3      20    2.00    *                   vaesimc	(%rax), %xmm2
1063# CHECK-NEXT:  11     29    7.00                        vaeskeygenassist	$22, %xmm0, %xmm2
1064# CHECK-NEXT:  11     34    7.00    *                   vaeskeygenassist	$22, (%rax), %xmm2
1065# CHECK-NEXT:  1      1     1.00                        vandnpd	%xmm0, %xmm1, %xmm2
1066# CHECK-NEXT:  2      7     1.00    *                   vandnpd	(%rax), %xmm1, %xmm2
1067# CHECK-NEXT:  1      1     1.00                        vandnpd	%ymm0, %ymm1, %ymm2
1068# CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax), %ymm1, %ymm2
1069# CHECK-NEXT:  1      1     1.00                        vandnps	%xmm0, %xmm1, %xmm2
1070# CHECK-NEXT:  2      7     1.00    *                   vandnps	(%rax), %xmm1, %xmm2
1071# CHECK-NEXT:  1      1     1.00                        vandnps	%ymm0, %ymm1, %ymm2
1072# CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax), %ymm1, %ymm2
1073# CHECK-NEXT:  1      1     1.00                        vandpd	%xmm0, %xmm1, %xmm2
1074# CHECK-NEXT:  2      7     1.00    *                   vandpd	(%rax), %xmm1, %xmm2
1075# CHECK-NEXT:  1      1     1.00                        vandpd	%ymm0, %ymm1, %ymm2
1076# CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax), %ymm1, %ymm2
1077# CHECK-NEXT:  1      1     1.00                        vandps	%xmm0, %xmm1, %xmm2
1078# CHECK-NEXT:  2      7     1.00    *                   vandps	(%rax), %xmm1, %xmm2
1079# CHECK-NEXT:  1      1     1.00                        vandps	%ymm0, %ymm1, %ymm2
1080# CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax), %ymm1, %ymm2
1081# CHECK-NEXT:  1      1     0.33                        vblendpd	$11, %xmm0, %xmm1, %xmm2
1082# CHECK-NEXT:  2      7     0.50    *                   vblendpd	$11, (%rax), %xmm1, %xmm2
1083# CHECK-NEXT:  1      1     0.33                        vblendpd	$11, %ymm0, %ymm1, %ymm2
1084# CHECK-NEXT:  2      8     0.50    *                   vblendpd	$11, (%rax), %ymm1, %ymm2
1085# CHECK-NEXT:  1      1     0.33                        vblendps	$11, %xmm0, %xmm1, %xmm2
1086# CHECK-NEXT:  2      7     0.50    *                   vblendps	$11, (%rax), %xmm1, %xmm2
1087# CHECK-NEXT:  1      1     0.33                        vblendps	$11, %ymm0, %ymm1, %ymm2
1088# CHECK-NEXT:  2      8     0.50    *                   vblendps	$11, (%rax), %ymm1, %ymm2
1089# CHECK-NEXT:  2      2     2.00                        vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
1090# CHECK-NEXT:  3      8     2.00    *                   vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
1091# CHECK-NEXT:  2      2     2.00                        vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
1092# CHECK-NEXT:  3      9     2.00    *                   vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
1093# CHECK-NEXT:  2      2     2.00                        vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
1094# CHECK-NEXT:  3      8     2.00    *                   vblendvps	%xmm3, (%rax), %xmm1, %xmm2
1095# CHECK-NEXT:  2      2     2.00                        vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
1096# CHECK-NEXT:  3      9     2.00    *                   vblendvps	%ymm3, (%rax), %ymm1, %ymm2
1097# CHECK-NEXT:  1      7     0.50    *                   vbroadcastf128	(%rax), %ymm2
1098# CHECK-NEXT:  1      7     0.50    *                   vbroadcastsd	(%rax), %ymm2
1099# CHECK-NEXT:  1      6     0.50    *                   vbroadcastss	(%rax), %xmm2
1100# CHECK-NEXT:  1      7     0.50    *                   vbroadcastss	(%rax), %ymm2
1101# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%xmm0, %xmm1, %xmm2
1102# CHECK-NEXT:  2      9     1.00    *                   vcmpeqpd	(%rax), %xmm1, %xmm2
1103# CHECK-NEXT:  1      3     1.00                        vcmpeqpd	%ymm0, %ymm1, %ymm2
1104# CHECK-NEXT:  2      10    1.00    *                   vcmpeqpd	(%rax), %ymm1, %ymm2
1105# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%xmm0, %xmm1, %xmm2
1106# CHECK-NEXT:  2      9     1.00    *                   vcmpeqps	(%rax), %xmm1, %xmm2
1107# CHECK-NEXT:  1      3     1.00                        vcmpeqps	%ymm0, %ymm1, %ymm2
1108# CHECK-NEXT:  2      10    1.00    *                   vcmpeqps	(%rax), %ymm1, %ymm2
1109# CHECK-NEXT:  1      3     1.00                        vcmpeqsd	%xmm0, %xmm1, %xmm2
1110# CHECK-NEXT:  2      8     1.00    *                   vcmpeqsd	(%rax), %xmm1, %xmm2
1111# CHECK-NEXT:  1      3     1.00                        vcmpeqss	%xmm0, %xmm1, %xmm2
1112# CHECK-NEXT:  2      8     1.00    *                   vcmpeqss	(%rax), %xmm1, %xmm2
1113# CHECK-NEXT:  1      3     1.00                        vcomisd	%xmm0, %xmm1
1114# CHECK-NEXT:  2      8     1.00    *                   vcomisd	(%rax), %xmm1
1115# CHECK-NEXT:  1      3     1.00                        vcomiss	%xmm0, %xmm1
1116# CHECK-NEXT:  2      8     1.00    *                   vcomiss	(%rax), %xmm1
1117# CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm0, %xmm2
1118# CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %xmm2
1119# CHECK-NEXT:  2      6     1.00                        vcvtdq2pd	%xmm0, %ymm2
1120# CHECK-NEXT:  3      12    1.00    *                   vcvtdq2pd	(%rax), %ymm2
1121# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%xmm0, %xmm2
1122# CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax), %xmm2
1123# CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%ymm0, %ymm2
1124# CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %ymm2
1125# CHECK-NEXT:  2      4     1.00                        vcvtpd2dq	%xmm0, %xmm2
1126# CHECK-NEXT:  2      8     1.00    *                   vcvtpd2dqx	(%rax), %xmm2
1127# CHECK-NEXT:  2      6     1.00                        vcvtpd2dq	%ymm0, %xmm2
1128# CHECK-NEXT:  2      8     1.00    *                   vcvtpd2dqy	(%rax), %xmm2
1129# CHECK-NEXT:  2      4     1.00                        vcvtpd2ps	%xmm0, %xmm2
1130# CHECK-NEXT:  2      8     1.00    *                   vcvtpd2psx	(%rax), %xmm2
1131# CHECK-NEXT:  2      6     1.00                        vcvtpd2ps	%ymm0, %xmm2
1132# CHECK-NEXT:  2      8     1.00    *                   vcvtpd2psy	(%rax), %xmm2
1133# CHECK-NEXT:  1      3     1.00                        vcvtps2dq	%xmm0, %xmm2
1134# CHECK-NEXT:  2      9     1.00    *                   vcvtps2dq	(%rax), %xmm2
1135# CHECK-NEXT:  1      3     1.00                        vcvtps2dq	%ymm0, %ymm2
1136# CHECK-NEXT:  2      10    1.00    *                   vcvtps2dq	(%rax), %ymm2
1137# CHECK-NEXT:  2      2     1.00                        vcvtps2pd	%xmm0, %xmm2
1138# CHECK-NEXT:  2      6     1.00    *                   vcvtps2pd	(%rax), %xmm2
1139# CHECK-NEXT:  2      4     1.00                        vcvtps2pd	%xmm0, %ymm2
1140# CHECK-NEXT:  3      10    1.00    *                   vcvtps2pd	(%rax), %ymm2
1141# CHECK-NEXT:  2      4     1.00                        vcvtsd2si	%xmm0, %ecx
1142# CHECK-NEXT:  2      4     1.00                        vcvtsd2si	%xmm0, %rcx
1143# CHECK-NEXT:  3      9     1.00    *                   vcvtsd2si	(%rax), %ecx
1144# CHECK-NEXT:  3      9     1.00    *                   vcvtsd2si	(%rax), %rcx
1145# CHECK-NEXT:  2      4     1.00                        vcvtsd2ss	%xmm0, %xmm1, %xmm2
1146# CHECK-NEXT:  3      9     1.00    *                   vcvtsd2ss	(%rax), %xmm1, %xmm2
1147# CHECK-NEXT:  2      4     1.00                        vcvtsi2sd	%ecx, %xmm0, %xmm2
1148# CHECK-NEXT:  2      4     1.00                        vcvtsi2sd	%rcx, %xmm0, %xmm2
1149# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2sdl	(%rax), %xmm0, %xmm2
1150# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2sdq	(%rax), %xmm0, %xmm2
1151# CHECK-NEXT:  2      4     1.00                        vcvtsi2ss	%ecx, %xmm0, %xmm2
1152# CHECK-NEXT:  3      5     2.00                        vcvtsi2ss	%rcx, %xmm0, %xmm2
1153# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2ssl	(%rax), %xmm0, %xmm2
1154# CHECK-NEXT:  2      9     1.00    *                   vcvtsi2ssq	(%rax), %xmm0, %xmm2
1155# CHECK-NEXT:  2      2     1.00                        vcvtss2sd	%xmm0, %xmm1, %xmm2
1156# CHECK-NEXT:  2      7     1.00    *                   vcvtss2sd	(%rax), %xmm1, %xmm2
1157# CHECK-NEXT:  2      4     1.00                        vcvtss2si	%xmm0, %ecx
1158# CHECK-NEXT:  2      4     1.00                        vcvtss2si	%xmm0, %rcx
1159# CHECK-NEXT:  3      9     1.00    *                   vcvtss2si	(%rax), %ecx
1160# CHECK-NEXT:  3      9     1.00    *                   vcvtss2si	(%rax), %rcx
1161# CHECK-NEXT:  2      4     1.00                        vcvttpd2dq	%xmm0, %xmm2
1162# CHECK-NEXT:  2      8     1.00    *                   vcvttpd2dqx	(%rax), %xmm2
1163# CHECK-NEXT:  2      6     1.00                        vcvttpd2dq	%ymm0, %xmm2
1164# CHECK-NEXT:  2      8     1.00    *                   vcvttpd2dqy	(%rax), %xmm2
1165# CHECK-NEXT:  1      3     1.00                        vcvttps2dq	%xmm0, %xmm2
1166# CHECK-NEXT:  2      9     1.00    *                   vcvttps2dq	(%rax), %xmm2
1167# CHECK-NEXT:  1      3     1.00                        vcvttps2dq	%ymm0, %ymm2
1168# CHECK-NEXT:  2      10    1.00    *                   vcvttps2dq	(%rax), %ymm2
1169# CHECK-NEXT:  2      4     1.00                        vcvttsd2si	%xmm0, %ecx
1170# CHECK-NEXT:  2      4     1.00                        vcvttsd2si	%xmm0, %rcx
1171# CHECK-NEXT:  3      9     1.00    *                   vcvttsd2si	(%rax), %ecx
1172# CHECK-NEXT:  3      9     1.00    *                   vcvttsd2si	(%rax), %rcx
1173# CHECK-NEXT:  2      4     1.00                        vcvttss2si	%xmm0, %ecx
1174# CHECK-NEXT:  2      4     1.00                        vcvttss2si	%xmm0, %rcx
1175# CHECK-NEXT:  3      9     1.00    *                   vcvttss2si	(%rax), %ecx
1176# CHECK-NEXT:  3      9     1.00    *                   vcvttss2si	(%rax), %rcx
1177# CHECK-NEXT:  1      20    14.00                       vdivpd	%xmm0, %xmm1, %xmm2
1178# CHECK-NEXT:  2      26    14.00   *                   vdivpd	(%rax), %xmm1, %xmm2
1179# CHECK-NEXT:  3      35    28.00                       vdivpd	%ymm0, %ymm1, %ymm2
1180# CHECK-NEXT:  4      42    28.00   *                   vdivpd	(%rax), %ymm1, %ymm2
1181# CHECK-NEXT:  1      13    7.00                        vdivps	%xmm0, %xmm1, %xmm2
1182# CHECK-NEXT:  2      19    7.00    *                   vdivps	(%rax), %xmm1, %xmm2
1183# CHECK-NEXT:  3      21    14.00                       vdivps	%ymm0, %ymm1, %ymm2
1184# CHECK-NEXT:  4      28    14.00   *                   vdivps	(%rax), %ymm1, %ymm2
1185# CHECK-NEXT:  1      20    14.00                       vdivsd	%xmm0, %xmm1, %xmm2
1186# CHECK-NEXT:  2      25    14.00   *                   vdivsd	(%rax), %xmm1, %xmm2
1187# CHECK-NEXT:  1      13    7.00                        vdivss	%xmm0, %xmm1, %xmm2
1188# CHECK-NEXT:  2      18    7.00    *                   vdivss	(%rax), %xmm1, %xmm2
1189# CHECK-NEXT:  3      9     1.00                        vdppd	$22, %xmm0, %xmm1, %xmm2
1190# CHECK-NEXT:  4      15    1.00    *                   vdppd	$22, (%rax), %xmm1, %xmm2
1191# CHECK-NEXT:  4      14    2.00                        vdpps	$22, %xmm0, %xmm1, %xmm2
1192# CHECK-NEXT:  5      20    2.00    *                   vdpps	$22, (%rax), %xmm1, %xmm2
1193# CHECK-NEXT:  4      14    2.00                        vdpps	$22, %ymm0, %ymm1, %ymm2
1194# CHECK-NEXT:  5      21    2.00    *                   vdpps	$22, (%rax), %ymm1, %ymm2
1195# CHECK-NEXT:  1      3     1.00                        vextractf128	$1, %ymm0, %xmm2
1196# CHECK-NEXT:  2      1     1.00           *            vextractf128	$1, %ymm0, (%rax)
1197# CHECK-NEXT:  2      2     1.00                        vextractps	$1, %xmm0, %ecx
1198# CHECK-NEXT:  3      2     1.00           *            vextractps	$1, %xmm0, (%rax)
1199# CHECK-NEXT:  3      5     2.00                        vhaddpd	%xmm0, %xmm1, %xmm2
1200# CHECK-NEXT:  4      11    2.00    *                   vhaddpd	(%rax), %xmm1, %xmm2
1201# CHECK-NEXT:  3      5     2.00                        vhaddpd	%ymm0, %ymm1, %ymm2
1202# CHECK-NEXT:  4      12    2.00    *                   vhaddpd	(%rax), %ymm1, %ymm2
1203# CHECK-NEXT:  3      5     2.00                        vhaddps	%xmm0, %xmm1, %xmm2
1204# CHECK-NEXT:  4      11    2.00    *                   vhaddps	(%rax), %xmm1, %xmm2
1205# CHECK-NEXT:  3      5     2.00                        vhaddps	%ymm0, %ymm1, %ymm2
1206# CHECK-NEXT:  4      12    2.00    *                   vhaddps	(%rax), %ymm1, %ymm2
1207# CHECK-NEXT:  3      5     2.00                        vhsubpd	%xmm0, %xmm1, %xmm2
1208# CHECK-NEXT:  4      11    2.00    *                   vhsubpd	(%rax), %xmm1, %xmm2
1209# CHECK-NEXT:  3      5     2.00                        vhsubpd	%ymm0, %ymm1, %ymm2
1210# CHECK-NEXT:  4      12    2.00    *                   vhsubpd	(%rax), %ymm1, %ymm2
1211# CHECK-NEXT:  3      5     2.00                        vhsubps	%xmm0, %xmm1, %xmm2
1212# CHECK-NEXT:  4      11    2.00    *                   vhsubps	(%rax), %xmm1, %xmm2
1213# CHECK-NEXT:  3      5     2.00                        vhsubps	%ymm0, %ymm1, %ymm2
1214# CHECK-NEXT:  4      12    2.00    *                   vhsubps	(%rax), %ymm1, %ymm2
1215# CHECK-NEXT:  1      3     1.00                        vinsertf128	$1, %xmm0, %ymm1, %ymm2
1216# CHECK-NEXT:  2      7     0.50    *                   vinsertf128	$1, (%rax), %ymm1, %ymm2
1217# CHECK-NEXT:  1      1     1.00                        vinsertps	$1, %xmm0, %xmm1, %xmm2
1218# CHECK-NEXT:  2      7     1.00    *                   vinsertps	$1, (%rax), %xmm1, %xmm2
1219# CHECK-NEXT:  1      6     0.50    *                   vlddqu	(%rax), %xmm2
1220# CHECK-NEXT:  1      7     0.50    *                   vlddqu	(%rax), %ymm2
1221# CHECK-NEXT:  3      7     1.00    *             U     vldmxcsr	(%rax)
1222# CHECK-NEXT:  2      1     1.00    *      *      U     vmaskmovdqu	%xmm0, %xmm1
1223# CHECK-NEXT:  3      8     2.00    *                   vmaskmovpd	(%rax), %xmm0, %xmm2
1224# CHECK-NEXT:  3      9     2.00    *                   vmaskmovpd	(%rax), %ymm0, %ymm2
1225# CHECK-NEXT:  4      5     1.00    *      *            vmaskmovpd	%xmm0, %xmm1, (%rax)
1226# CHECK-NEXT:  4      5     1.00    *      *            vmaskmovpd	%ymm0, %ymm1, (%rax)
1227# CHECK-NEXT:  3      8     2.00    *                   vmaskmovps	(%rax), %xmm0, %xmm2
1228# CHECK-NEXT:  3      9     2.00    *                   vmaskmovps	(%rax), %ymm0, %ymm2
1229# CHECK-NEXT:  4      5     1.00    *      *            vmaskmovps	%xmm0, %xmm1, (%rax)
1230# CHECK-NEXT:  4      5     1.00    *      *            vmaskmovps	%ymm0, %ymm1, (%rax)
1231# CHECK-NEXT:  1      3     1.00                        vmaxpd	%xmm0, %xmm1, %xmm2
1232# CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax), %xmm1, %xmm2
1233# CHECK-NEXT:  1      3     1.00                        vmaxpd	%ymm0, %ymm1, %ymm2
1234# CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax), %ymm1, %ymm2
1235# CHECK-NEXT:  1      3     1.00                        vmaxps	%xmm0, %xmm1, %xmm2
1236# CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax), %xmm1, %xmm2
1237# CHECK-NEXT:  1      3     1.00                        vmaxps	%ymm0, %ymm1, %ymm2
1238# CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax), %ymm1, %ymm2
1239# CHECK-NEXT:  1      3     1.00                        vmaxsd	%xmm0, %xmm1, %xmm2
1240# CHECK-NEXT:  2      8     1.00    *                   vmaxsd	(%rax), %xmm1, %xmm2
1241# CHECK-NEXT:  1      3     1.00                        vmaxss	%xmm0, %xmm1, %xmm2
1242# CHECK-NEXT:  2      8     1.00    *                   vmaxss	(%rax), %xmm1, %xmm2
1243# CHECK-NEXT:  1      3     1.00                        vminpd	%xmm0, %xmm1, %xmm2
1244# CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax), %xmm1, %xmm2
1245# CHECK-NEXT:  1      3     1.00                        vminpd	%ymm0, %ymm1, %ymm2
1246# CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax), %ymm1, %ymm2
1247# CHECK-NEXT:  1      3     1.00                        vminps	%xmm0, %xmm1, %xmm2
1248# CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax), %xmm1, %xmm2
1249# CHECK-NEXT:  1      3     1.00                        vminps	%ymm0, %ymm1, %ymm2
1250# CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax), %ymm1, %ymm2
1251# CHECK-NEXT:  1      3     1.00                        vminsd	%xmm0, %xmm1, %xmm2
1252# CHECK-NEXT:  2      8     1.00    *                   vminsd	(%rax), %xmm1, %xmm2
1253# CHECK-NEXT:  1      3     1.00                        vminss	%xmm0, %xmm1, %xmm2
1254# CHECK-NEXT:  2      8     1.00    *                   vminss	(%rax), %xmm1, %xmm2
1255# CHECK-NEXT:  1      1     1.00                        vmovapd	%xmm0, %xmm2
1256# CHECK-NEXT:  2      1     1.00           *            vmovapd	%xmm0, (%rax)
1257# CHECK-NEXT:  1      6     0.50    *                   vmovapd	(%rax), %xmm2
1258# CHECK-NEXT:  1      1     1.00                        vmovapd	%ymm0, %ymm2
1259# CHECK-NEXT:  2      1     1.00           *            vmovapd	%ymm0, (%rax)
1260# CHECK-NEXT:  1      7     0.50    *                   vmovapd	(%rax), %ymm2
1261# CHECK-NEXT:  1      1     1.00                        vmovaps	%xmm0, %xmm2
1262# CHECK-NEXT:  2      1     1.00           *            vmovaps	%xmm0, (%rax)
1263# CHECK-NEXT:  1      6     0.50    *                   vmovaps	(%rax), %xmm2
1264# CHECK-NEXT:  1      1     1.00                        vmovaps	%ymm0, %ymm2
1265# CHECK-NEXT:  2      1     1.00           *            vmovaps	%ymm0, (%rax)
1266# CHECK-NEXT:  1      7     0.50    *                   vmovaps	(%rax), %ymm2
1267# CHECK-NEXT:  1      1     1.00                        vmovd	%eax, %xmm2
1268# CHECK-NEXT:  1      5     0.50    *                   vmovd	(%rax), %xmm2
1269# CHECK-NEXT:  1      1     1.00                        vmovd	%xmm0, %ecx
1270# CHECK-NEXT:  2      1     1.00           *            vmovd	%xmm0, (%rax)
1271# CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm0, %xmm2
1272# CHECK-NEXT:  1      5     0.50    *                   vmovddup	(%rax), %xmm2
1273# CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm0, %ymm2
1274# CHECK-NEXT:  1      7     0.50    *                   vmovddup	(%rax), %ymm2
1275# CHECK-NEXT:  1      1     0.33                        vmovdqa	%xmm0, %xmm2
1276# CHECK-NEXT:  2      1     1.00           *            vmovdqa	%xmm0, (%rax)
1277# CHECK-NEXT:  1      6     0.50    *                   vmovdqa	(%rax), %xmm2
1278# CHECK-NEXT:  1      1     0.33                        vmovdqa	%ymm0, %ymm2
1279# CHECK-NEXT:  2      1     1.00           *            vmovdqa	%ymm0, (%rax)
1280# CHECK-NEXT:  1      7     0.50    *                   vmovdqa	(%rax), %ymm2
1281# CHECK-NEXT:  1      1     0.33                        vmovdqu	%xmm0, %xmm2
1282# CHECK-NEXT:  2      1     1.00           *            vmovdqu	%xmm0, (%rax)
1283# CHECK-NEXT:  1      6     0.50    *                   vmovdqu	(%rax), %xmm2
1284# CHECK-NEXT:  1      1     0.33                        vmovdqu	%ymm0, %ymm2
1285# CHECK-NEXT:  2      1     1.00           *            vmovdqu	%ymm0, (%rax)
1286# CHECK-NEXT:  1      7     0.50    *                   vmovdqu	(%rax), %ymm2
1287# CHECK-NEXT:  1      1     1.00                        vmovhlps	%xmm0, %xmm1, %xmm2
1288# CHECK-NEXT:  1      1     1.00                        vmovlhps	%xmm0, %xmm1, %xmm2
1289# CHECK-NEXT:  2      1     1.00           *            vmovhpd	%xmm0, (%rax)
1290# CHECK-NEXT:  2      6     1.00    *                   vmovhpd	(%rax), %xmm1, %xmm2
1291# CHECK-NEXT:  2      1     1.00           *            vmovhps	%xmm0, (%rax)
1292# CHECK-NEXT:  2      6     1.00    *                   vmovhps	(%rax), %xmm1, %xmm2
1293# CHECK-NEXT:  2      1     1.00           *            vmovlpd	%xmm0, (%rax)
1294# CHECK-NEXT:  2      6     1.00    *                   vmovlpd	(%rax), %xmm1, %xmm2
1295# CHECK-NEXT:  2      1     1.00           *            vmovlps	%xmm0, (%rax)
1296# CHECK-NEXT:  2      6     1.00    *                   vmovlps	(%rax), %xmm1, %xmm2
1297# CHECK-NEXT:  1      3     1.00                        vmovmskpd	%xmm0, %ecx
1298# CHECK-NEXT:  1      3     1.00                        vmovmskpd	%ymm0, %ecx
1299# CHECK-NEXT:  1      3     1.00                        vmovmskps	%xmm0, %ecx
1300# CHECK-NEXT:  1      3     1.00                        vmovmskps	%ymm0, %ecx
1301# CHECK-NEXT:  2      1     1.00           *            vmovntdq	%xmm0, (%rax)
1302# CHECK-NEXT:  2      1     1.00           *            vmovntdq	%ymm0, (%rax)
1303# CHECK-NEXT:  1      6     0.50    *                   vmovntdqa	(%rax), %xmm2
1304# CHECK-NEXT:  1      7     0.50    *                   vmovntdqa	(%rax), %ymm2
1305# CHECK-NEXT:  2      1     1.00           *            vmovntpd	%xmm0, (%rax)
1306# CHECK-NEXT:  2      1     1.00           *            vmovntpd	%ymm0, (%rax)
1307# CHECK-NEXT:  2      1     1.00           *            vmovntps	%xmm0, (%rax)
1308# CHECK-NEXT:  2      1     1.00           *            vmovntps	%ymm0, (%rax)
1309# CHECK-NEXT:  1      1     0.33                        vmovq	%xmm0, %xmm2
1310# CHECK-NEXT:  1      1     1.00                        vmovq	%rax, %xmm2
1311# CHECK-NEXT:  1      5     0.50    *                   vmovq	(%rax), %xmm2
1312# CHECK-NEXT:  1      1     1.00                        vmovq	%xmm0, %rcx
1313# CHECK-NEXT:  2      1     1.00           *            vmovq	%xmm0, (%rax)
1314# CHECK-NEXT:  1      1     1.00                        vmovsd	%xmm0, %xmm1, %xmm2
1315# CHECK-NEXT:  2      1     1.00           *            vmovsd	%xmm0, (%rax)
1316# CHECK-NEXT:  1      5     0.50    *                   vmovsd	(%rax), %xmm2
1317# CHECK-NEXT:  1      1     1.00                        vmovshdup	%xmm0, %xmm2
1318# CHECK-NEXT:  1      6     0.50    *                   vmovshdup	(%rax), %xmm2
1319# CHECK-NEXT:  1      1     1.00                        vmovshdup	%ymm0, %ymm2
1320# CHECK-NEXT:  1      7     0.50    *                   vmovshdup	(%rax), %ymm2
1321# CHECK-NEXT:  1      1     1.00                        vmovsldup	%xmm0, %xmm2
1322# CHECK-NEXT:  1      6     0.50    *                   vmovsldup	(%rax), %xmm2
1323# CHECK-NEXT:  1      1     1.00                        vmovsldup	%ymm0, %ymm2
1324# CHECK-NEXT:  1      7     0.50    *                   vmovsldup	(%rax), %ymm2
1325# CHECK-NEXT:  1      1     1.00                        vmovss	%xmm0, %xmm1, %xmm2
1326# CHECK-NEXT:  2      1     1.00           *            vmovss	%xmm0, (%rax)
1327# CHECK-NEXT:  1      5     0.50    *                   vmovss	(%rax), %xmm2
1328# CHECK-NEXT:  1      1     1.00                        vmovupd	%xmm0, %xmm2
1329# CHECK-NEXT:  2      1     1.00           *            vmovupd	%xmm0, (%rax)
1330# CHECK-NEXT:  1      6     0.50    *                   vmovupd	(%rax), %xmm2
1331# CHECK-NEXT:  1      1     1.00                        vmovupd	%ymm0, %ymm2
1332# CHECK-NEXT:  2      1     1.00           *            vmovupd	%ymm0, (%rax)
1333# CHECK-NEXT:  1      7     0.50    *                   vmovupd	(%rax), %ymm2
1334# CHECK-NEXT:  1      1     1.00                        vmovups	%xmm0, %xmm2
1335# CHECK-NEXT:  2      1     1.00           *            vmovups	%xmm0, (%rax)
1336# CHECK-NEXT:  1      6     0.50    *                   vmovups	(%rax), %xmm2
1337# CHECK-NEXT:  1      1     1.00                        vmovups	%ymm0, %ymm2
1338# CHECK-NEXT:  2      1     1.00           *            vmovups	%ymm0, (%rax)
1339# CHECK-NEXT:  1      7     0.50    *                   vmovups	(%rax), %ymm2
1340# CHECK-NEXT:  3      7     2.00                        vmpsadbw	$1, %xmm0, %xmm1, %xmm2
1341# CHECK-NEXT:  4      13    2.00    *                   vmpsadbw	$1, (%rax), %xmm1, %xmm2
1342# CHECK-NEXT:  1      5     0.50                        vmulpd	%xmm0, %xmm1, %xmm2
1343# CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %xmm1, %xmm2
1344# CHECK-NEXT:  1      5     0.50                        vmulpd	%ymm0, %ymm1, %ymm2
1345# CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax), %ymm1, %ymm2
1346# CHECK-NEXT:  1      5     0.50                        vmulps	%xmm0, %xmm1, %xmm2
1347# CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %xmm1, %xmm2
1348# CHECK-NEXT:  1      5     0.50                        vmulps	%ymm0, %ymm1, %ymm2
1349# CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax), %ymm1, %ymm2
1350# CHECK-NEXT:  1      5     0.50                        vmulsd	%xmm0, %xmm1, %xmm2
1351# CHECK-NEXT:  2      10    0.50    *                   vmulsd	(%rax), %xmm1, %xmm2
1352# CHECK-NEXT:  1      5     0.50                        vmulss	%xmm0, %xmm1, %xmm2
1353# CHECK-NEXT:  2      10    0.50    *                   vmulss	(%rax), %xmm1, %xmm2
1354# CHECK-NEXT:  1      1     1.00                        vorpd	%xmm0, %xmm1, %xmm2
1355# CHECK-NEXT:  2      7     1.00    *                   vorpd	(%rax), %xmm1, %xmm2
1356# CHECK-NEXT:  1      1     1.00                        vorpd	%ymm0, %ymm1, %ymm2
1357# CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax), %ymm1, %ymm2
1358# CHECK-NEXT:  1      1     1.00                        vorps	%xmm0, %xmm1, %xmm2
1359# CHECK-NEXT:  2      7     1.00    *                   vorps	(%rax), %xmm1, %xmm2
1360# CHECK-NEXT:  1      1     1.00                        vorps	%ymm0, %ymm1, %ymm2
1361# CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax), %ymm1, %ymm2
1362# CHECK-NEXT:  1      1     0.50                        vpabsb	%xmm0, %xmm2
1363# CHECK-NEXT:  2      7     0.50    *                   vpabsb	(%rax), %xmm2
1364# CHECK-NEXT:  1      1     0.50                        vpabsd	%xmm0, %xmm2
1365# CHECK-NEXT:  2      7     0.50    *                   vpabsd	(%rax), %xmm2
1366# CHECK-NEXT:  1      1     0.50                        vpabsw	%xmm0, %xmm2
1367# CHECK-NEXT:  2      7     0.50    *                   vpabsw	(%rax), %xmm2
1368# CHECK-NEXT:  1      1     1.00                        vpackssdw	%xmm0, %xmm1, %xmm2
1369# CHECK-NEXT:  2      7     1.00    *                   vpackssdw	(%rax), %xmm1, %xmm2
1370# CHECK-NEXT:  1      1     1.00                        vpacksswb	%xmm0, %xmm1, %xmm2
1371# CHECK-NEXT:  2      7     1.00    *                   vpacksswb	(%rax), %xmm1, %xmm2
1372# CHECK-NEXT:  1      1     1.00                        vpackusdw	%xmm0, %xmm1, %xmm2
1373# CHECK-NEXT:  2      7     1.00    *                   vpackusdw	(%rax), %xmm1, %xmm2
1374# CHECK-NEXT:  1      1     1.00                        vpackuswb	%xmm0, %xmm1, %xmm2
1375# CHECK-NEXT:  2      7     1.00    *                   vpackuswb	(%rax), %xmm1, %xmm2
1376# CHECK-NEXT:  1      1     0.50                        vpaddb	%xmm0, %xmm1, %xmm2
1377# CHECK-NEXT:  2      7     0.50    *                   vpaddb	(%rax), %xmm1, %xmm2
1378# CHECK-NEXT:  1      1     0.50                        vpaddd	%xmm0, %xmm1, %xmm2
1379# CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm1, %xmm2
1380# CHECK-NEXT:  1      1     0.50                        vpaddq	%xmm0, %xmm1, %xmm2
1381# CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm1, %xmm2
1382# CHECK-NEXT:  1      1     0.50                        vpaddsb	%xmm0, %xmm1, %xmm2
1383# CHECK-NEXT:  2      7     0.50    *                   vpaddsb	(%rax), %xmm1, %xmm2
1384# CHECK-NEXT:  1      1     0.50                        vpaddsw	%xmm0, %xmm1, %xmm2
1385# CHECK-NEXT:  2      7     0.50    *                   vpaddsw	(%rax), %xmm1, %xmm2
1386# CHECK-NEXT:  1      1     0.50                        vpaddusb	%xmm0, %xmm1, %xmm2
1387# CHECK-NEXT:  2      7     0.50    *                   vpaddusb	(%rax), %xmm1, %xmm2
1388# CHECK-NEXT:  1      1     0.50                        vpaddusw	%xmm0, %xmm1, %xmm2
1389# CHECK-NEXT:  2      7     0.50    *                   vpaddusw	(%rax), %xmm1, %xmm2
1390# CHECK-NEXT:  1      1     0.50                        vpaddw	%xmm0, %xmm1, %xmm2
1391# CHECK-NEXT:  2      7     0.50    *                   vpaddw	(%rax), %xmm1, %xmm2
1392# CHECK-NEXT:  1      1     1.00                        vpalignr	$1, %xmm0, %xmm1, %xmm2
1393# CHECK-NEXT:  2      7     1.00    *                   vpalignr	$1, (%rax), %xmm1, %xmm2
1394# CHECK-NEXT:  1      1     0.33                        vpand	%xmm0, %xmm1, %xmm2
1395# CHECK-NEXT:  2      7     0.50    *                   vpand	(%rax), %xmm1, %xmm2
1396# CHECK-NEXT:  1      1     0.33                        vpandn	%xmm0, %xmm1, %xmm2
1397# CHECK-NEXT:  2      7     0.50    *                   vpandn	(%rax), %xmm1, %xmm2
1398# CHECK-NEXT:  1      1     0.50                        vpavgb	%xmm0, %xmm1, %xmm2
1399# CHECK-NEXT:  2      7     0.50    *                   vpavgb	(%rax), %xmm1, %xmm2
1400# CHECK-NEXT:  1      1     0.50                        vpavgw	%xmm0, %xmm1, %xmm2
1401# CHECK-NEXT:  2      7     0.50    *                   vpavgw	(%rax), %xmm1, %xmm2
1402# CHECK-NEXT:  2      2     2.00                        vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
1403# CHECK-NEXT:  3      8     2.00    *                   vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
1404# CHECK-NEXT:  1      1     1.00                        vpblendw	$11, %xmm0, %xmm1, %xmm2
1405# CHECK-NEXT:  2      7     1.00    *                   vpblendw	$11, (%rax), %xmm1, %xmm2
1406# CHECK-NEXT:  3      11    2.00                        vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
1407# CHECK-NEXT:  4      17    2.00    *                   vpclmulqdq	$11, (%rax), %xmm1, %xmm2
1408# CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%xmm0, %xmm1, %xmm2
1409# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqb	(%rax), %xmm1, %xmm2
1410# CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%xmm0, %xmm1, %xmm2
1411# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax), %xmm1, %xmm2
1412# CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%xmm0, %xmm1, %xmm2
1413# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax), %xmm1, %xmm2
1414# CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%xmm0, %xmm1, %xmm2
1415# CHECK-NEXT:  2      7     0.50    *                   vpcmpeqw	(%rax), %xmm1, %xmm2
1416# CHECK-NEXT:  8      18    4.00                        vpcmpestri	$1, %xmm0, %xmm2
1417# CHECK-NEXT:  9      24    4.00    *                   vpcmpestri	$1, (%rax), %xmm2
1418# CHECK-NEXT:  9      19    4.00                        vpcmpestrm	$1, %xmm0, %xmm2
1419# CHECK-NEXT:  10     25    4.00    *                   vpcmpestrm	$1, (%rax), %xmm2
1420# CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%xmm0, %xmm1, %xmm2
1421# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtb	(%rax), %xmm1, %xmm2
1422# CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%xmm0, %xmm1, %xmm2
1423# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtd	(%rax), %xmm1, %xmm2
1424# CHECK-NEXT:  1      5     1.00                        vpcmpgtq	%xmm0, %xmm1, %xmm2
1425# CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %xmm1, %xmm2
1426# CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%xmm0, %xmm1, %xmm2
1427# CHECK-NEXT:  2      7     0.50    *                   vpcmpgtw	(%rax), %xmm1, %xmm2
1428# CHECK-NEXT:  3      11    3.00                        vpcmpistri	$1, %xmm0, %xmm2
1429# CHECK-NEXT:  4      17    3.00    *                   vpcmpistri	$1, (%rax), %xmm2
1430# CHECK-NEXT:  3      11    3.00                        vpcmpistrm	$1, %xmm0, %xmm2
1431# CHECK-NEXT:  4      17    3.00    *                   vpcmpistrm	$1, (%rax), %xmm2
1432# CHECK-NEXT:  1      3     1.00                        vperm2f128	$1, %ymm0, %ymm1, %ymm2
1433# CHECK-NEXT:  2      10    1.00    *                   vperm2f128	$1, (%rax), %ymm1, %ymm2
1434# CHECK-NEXT:  1      1     1.00                        vpermilpd	$1, %xmm0, %xmm2
1435# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$1, (%rax), %xmm2
1436# CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm0, %xmm1, %xmm2
1437# CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm1, %xmm2
1438# CHECK-NEXT:  1      1     1.00                        vpermilpd	$1, %ymm0, %ymm2
1439# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$1, (%rax), %ymm2
1440# CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm0, %ymm1, %ymm2
1441# CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm1, %ymm2
1442# CHECK-NEXT:  1      1     1.00                        vpermilps	$1, %xmm0, %xmm2
1443# CHECK-NEXT:  2      7     1.00    *                   vpermilps	$1, (%rax), %xmm2
1444# CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm0, %xmm1, %xmm2
1445# CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm1, %xmm2
1446# CHECK-NEXT:  1      1     1.00                        vpermilps	$1, %ymm0, %ymm2
1447# CHECK-NEXT:  2      8     1.00    *                   vpermilps	$1, (%rax), %ymm2
1448# CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm0, %ymm1, %ymm2
1449# CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm1, %ymm2
1450# CHECK-NEXT:  2      2     1.00                        vpextrb	$1, %xmm0, %ecx
1451# CHECK-NEXT:  3      2     1.00           *            vpextrb	$1, %xmm0, (%rax)
1452# CHECK-NEXT:  2      2     1.00                        vpextrd	$1, %xmm0, %ecx
1453# CHECK-NEXT:  3      2     1.00           *            vpextrd	$1, %xmm0, (%rax)
1454# CHECK-NEXT:  2      2     1.00                        vpextrq	$1, %xmm0, %rcx
1455# CHECK-NEXT:  3      2     1.00           *            vpextrq	$1, %xmm0, (%rax)
1456# CHECK-NEXT:  2      2     1.00                        vpextrw	$1, %xmm0, %ecx
1457# CHECK-NEXT:  3      2     1.00           *            vpextrw	$1, %xmm0, (%rax)
1458# CHECK-NEXT:  3      3     2.00                        vphaddd	%xmm0, %xmm1, %xmm2
1459# CHECK-NEXT:  4      9     2.00    *                   vphaddd	(%rax), %xmm1, %xmm2
1460# CHECK-NEXT:  3      3     2.00                        vphaddsw	%xmm0, %xmm1, %xmm2
1461# CHECK-NEXT:  4      9     2.00    *                   vphaddsw	(%rax), %xmm1, %xmm2
1462# CHECK-NEXT:  3      3     2.00                        vphaddw	%xmm0, %xmm1, %xmm2
1463# CHECK-NEXT:  4      9     2.00    *                   vphaddw	(%rax), %xmm1, %xmm2
1464# CHECK-NEXT:  1      5     1.00                        vphminposuw	%xmm0, %xmm2
1465# CHECK-NEXT:  2      11    1.00    *                   vphminposuw	(%rax), %xmm2
1466# CHECK-NEXT:  3      3     2.00                        vphsubd	%xmm0, %xmm1, %xmm2
1467# CHECK-NEXT:  4      9     2.00    *                   vphsubd	(%rax), %xmm1, %xmm2
1468# CHECK-NEXT:  3      3     2.00                        vphsubsw	%xmm0, %xmm1, %xmm2
1469# CHECK-NEXT:  4      9     2.00    *                   vphsubsw	(%rax), %xmm1, %xmm2
1470# CHECK-NEXT:  3      3     2.00                        vphsubw	%xmm0, %xmm1, %xmm2
1471# CHECK-NEXT:  4      9     2.00    *                   vphsubw	(%rax), %xmm1, %xmm2
1472# CHECK-NEXT:  2      2     2.00                        vpinsrb	$1, %eax, %xmm1, %xmm2
1473# CHECK-NEXT:  2      6     1.00    *                   vpinsrb	$1, (%rax), %xmm1, %xmm2
1474# CHECK-NEXT:  2      2     2.00                        vpinsrd	$1, %eax, %xmm1, %xmm2
1475# CHECK-NEXT:  2      6     1.00    *                   vpinsrd	$1, (%rax), %xmm1, %xmm2
1476# CHECK-NEXT:  2      2     2.00                        vpinsrq	$1, %rax, %xmm1, %xmm2
1477# CHECK-NEXT:  2      6     1.00    *                   vpinsrq	$1, (%rax), %xmm1, %xmm2
1478# CHECK-NEXT:  2      2     2.00                        vpinsrw	$1, %eax, %xmm1, %xmm2
1479# CHECK-NEXT:  2      6     1.00    *                   vpinsrw	$1, (%rax), %xmm1, %xmm2
1480# CHECK-NEXT:  1      5     1.00                        vpmaddubsw	%xmm0, %xmm1, %xmm2
1481# CHECK-NEXT:  2      11    1.00    *                   vpmaddubsw	(%rax), %xmm1, %xmm2
1482# CHECK-NEXT:  1      5     1.00                        vpmaddwd	%xmm0, %xmm1, %xmm2
1483# CHECK-NEXT:  2      11    1.00    *                   vpmaddwd	(%rax), %xmm1, %xmm2
1484# CHECK-NEXT:  1      1     0.50                        vpmaxsb	%xmm0, %xmm1, %xmm2
1485# CHECK-NEXT:  2      7     0.50    *                   vpmaxsb	(%rax), %xmm1, %xmm2
1486# CHECK-NEXT:  1      1     0.50                        vpmaxsd	%xmm0, %xmm1, %xmm2
1487# CHECK-NEXT:  2      7     0.50    *                   vpmaxsd	(%rax), %xmm1, %xmm2
1488# CHECK-NEXT:  1      1     0.50                        vpmaxsw	%xmm0, %xmm1, %xmm2
1489# CHECK-NEXT:  2      7     0.50    *                   vpmaxsw	(%rax), %xmm1, %xmm2
1490# CHECK-NEXT:  1      1     0.50                        vpmaxub	%xmm0, %xmm1, %xmm2
1491# CHECK-NEXT:  2      7     0.50    *                   vpmaxub	(%rax), %xmm1, %xmm2
1492# CHECK-NEXT:  1      1     0.50                        vpmaxud	%xmm0, %xmm1, %xmm2
1493# CHECK-NEXT:  2      7     0.50    *                   vpmaxud	(%rax), %xmm1, %xmm2
1494# CHECK-NEXT:  1      1     0.50                        vpmaxuw	%xmm0, %xmm1, %xmm2
1495# CHECK-NEXT:  2      7     0.50    *                   vpmaxuw	(%rax), %xmm1, %xmm2
1496# CHECK-NEXT:  1      1     0.50                        vpminsb	%xmm0, %xmm1, %xmm2
1497# CHECK-NEXT:  2      7     0.50    *                   vpminsb	(%rax), %xmm1, %xmm2
1498# CHECK-NEXT:  1      1     0.50                        vpminsd	%xmm0, %xmm1, %xmm2
1499# CHECK-NEXT:  2      7     0.50    *                   vpminsd	(%rax), %xmm1, %xmm2
1500# CHECK-NEXT:  1      1     0.50                        vpminsw	%xmm0, %xmm1, %xmm2
1501# CHECK-NEXT:  2      7     0.50    *                   vpminsw	(%rax), %xmm1, %xmm2
1502# CHECK-NEXT:  1      1     0.50                        vpminub	%xmm0, %xmm1, %xmm2
1503# CHECK-NEXT:  2      7     0.50    *                   vpminub	(%rax), %xmm1, %xmm2
1504# CHECK-NEXT:  1      1     0.50                        vpminud	%xmm0, %xmm1, %xmm2
1505# CHECK-NEXT:  2      7     0.50    *                   vpminud	(%rax), %xmm1, %xmm2
1506# CHECK-NEXT:  1      1     0.50                        vpminuw	%xmm0, %xmm1, %xmm2
1507# CHECK-NEXT:  2      7     0.50    *                   vpminuw	(%rax), %xmm1, %xmm2
1508# CHECK-NEXT:  1      3     1.00                        vpmovmskb	%xmm0, %ecx
1509# CHECK-NEXT:  1      1     1.00                        vpmovsxbd	%xmm0, %xmm2
1510# CHECK-NEXT:  2      6     1.00    *                   vpmovsxbd	(%rax), %xmm2
1511# CHECK-NEXT:  1      1     1.00                        vpmovsxbq	%xmm0, %xmm2
1512# CHECK-NEXT:  2      6     1.00    *                   vpmovsxbq	(%rax), %xmm2
1513# CHECK-NEXT:  1      1     1.00                        vpmovsxbw	%xmm0, %xmm2
1514# CHECK-NEXT:  2      6     1.00    *                   vpmovsxbw	(%rax), %xmm2
1515# CHECK-NEXT:  1      1     1.00                        vpmovsxdq	%xmm0, %xmm2
1516# CHECK-NEXT:  2      6     1.00    *                   vpmovsxdq	(%rax), %xmm2
1517# CHECK-NEXT:  1      1     1.00                        vpmovsxwd	%xmm0, %xmm2
1518# CHECK-NEXT:  2      6     1.00    *                   vpmovsxwd	(%rax), %xmm2
1519# CHECK-NEXT:  1      1     1.00                        vpmovsxwq	%xmm0, %xmm2
1520# CHECK-NEXT:  2      6     1.00    *                   vpmovsxwq	(%rax), %xmm2
1521# CHECK-NEXT:  1      1     1.00                        vpmovzxbd	%xmm0, %xmm2
1522# CHECK-NEXT:  2      6     1.00    *                   vpmovzxbd	(%rax), %xmm2
1523# CHECK-NEXT:  1      1     1.00                        vpmovzxbq	%xmm0, %xmm2
1524# CHECK-NEXT:  2      6     1.00    *                   vpmovzxbq	(%rax), %xmm2
1525# CHECK-NEXT:  1      1     1.00                        vpmovzxbw	%xmm0, %xmm2
1526# CHECK-NEXT:  2      6     1.00    *                   vpmovzxbw	(%rax), %xmm2
1527# CHECK-NEXT:  1      1     1.00                        vpmovzxdq	%xmm0, %xmm2
1528# CHECK-NEXT:  2      6     1.00    *                   vpmovzxdq	(%rax), %xmm2
1529# CHECK-NEXT:  1      1     1.00                        vpmovzxwd	%xmm0, %xmm2
1530# CHECK-NEXT:  2      6     1.00    *                   vpmovzxwd	(%rax), %xmm2
1531# CHECK-NEXT:  1      1     1.00                        vpmovzxwq	%xmm0, %xmm2
1532# CHECK-NEXT:  2      6     1.00    *                   vpmovzxwq	(%rax), %xmm2
1533# CHECK-NEXT:  1      5     1.00                        vpmuldq	%xmm0, %xmm1, %xmm2
1534# CHECK-NEXT:  2      11    1.00    *                   vpmuldq	(%rax), %xmm1, %xmm2
1535# CHECK-NEXT:  1      5     1.00                        vpmulhrsw	%xmm0, %xmm1, %xmm2
1536# CHECK-NEXT:  2      11    1.00    *                   vpmulhrsw	(%rax), %xmm1, %xmm2
1537# CHECK-NEXT:  1      5     1.00                        vpmulhuw	%xmm0, %xmm1, %xmm2
1538# CHECK-NEXT:  2      11    1.00    *                   vpmulhuw	(%rax), %xmm1, %xmm2
1539# CHECK-NEXT:  1      5     1.00                        vpmulhw	%xmm0, %xmm1, %xmm2
1540# CHECK-NEXT:  2      11    1.00    *                   vpmulhw	(%rax), %xmm1, %xmm2
1541# CHECK-NEXT:  2      10    2.00                        vpmulld	%xmm0, %xmm1, %xmm2
1542# CHECK-NEXT:  3      16    2.00    *                   vpmulld	(%rax), %xmm1, %xmm2
1543# CHECK-NEXT:  1      5     1.00                        vpmullw	%xmm0, %xmm1, %xmm2
1544# CHECK-NEXT:  2      11    1.00    *                   vpmullw	(%rax), %xmm1, %xmm2
1545# CHECK-NEXT:  1      5     1.00                        vpmuludq	%xmm0, %xmm1, %xmm2
1546# CHECK-NEXT:  2      11    1.00    *                   vpmuludq	(%rax), %xmm1, %xmm2
1547# CHECK-NEXT:  1      1     0.33                        vpor	%xmm0, %xmm1, %xmm2
1548# CHECK-NEXT:  2      7     0.50    *                   vpor	(%rax), %xmm1, %xmm2
1549# CHECK-NEXT:  1      5     1.00                        vpsadbw	%xmm0, %xmm1, %xmm2
1550# CHECK-NEXT:  2      11    1.00    *                   vpsadbw	(%rax), %xmm1, %xmm2
1551# CHECK-NEXT:  1      1     1.00                        vpshufb	%xmm0, %xmm1, %xmm2
1552# CHECK-NEXT:  2      7     1.00    *                   vpshufb	(%rax), %xmm1, %xmm2
1553# CHECK-NEXT:  1      1     1.00                        vpshufd	$1, %xmm0, %xmm2
1554# CHECK-NEXT:  2      7     1.00    *                   vpshufd	$1, (%rax), %xmm2
1555# CHECK-NEXT:  1      1     1.00                        vpshufhw	$1, %xmm0, %xmm2
1556# CHECK-NEXT:  2      7     1.00    *                   vpshufhw	$1, (%rax), %xmm2
1557# CHECK-NEXT:  1      1     1.00                        vpshuflw	$1, %xmm0, %xmm2
1558# CHECK-NEXT:  2      7     1.00    *                   vpshuflw	$1, (%rax), %xmm2
1559# CHECK-NEXT:  1      1     0.50                        vpsignb	%xmm0, %xmm1, %xmm2
1560# CHECK-NEXT:  2      7     0.50    *                   vpsignb	(%rax), %xmm1, %xmm2
1561# CHECK-NEXT:  1      1     0.50                        vpsignd	%xmm0, %xmm1, %xmm2
1562# CHECK-NEXT:  2      7     0.50    *                   vpsignd	(%rax), %xmm1, %xmm2
1563# CHECK-NEXT:  1      1     0.50                        vpsignw	%xmm0, %xmm1, %xmm2
1564# CHECK-NEXT:  2      7     0.50    *                   vpsignw	(%rax), %xmm1, %xmm2
1565# CHECK-NEXT:  1      1     1.00                        vpslld	$1, %xmm0, %xmm2
1566# CHECK-NEXT:  2      2     1.00                        vpslld	%xmm0, %xmm1, %xmm2
1567# CHECK-NEXT:  3      8     1.00    *                   vpslld	(%rax), %xmm1, %xmm2
1568# CHECK-NEXT:  1      1     1.00                        vpslldq	$1, %xmm1, %xmm2
1569# CHECK-NEXT:  1      1     1.00                        vpsllq	$1, %xmm0, %xmm2
1570# CHECK-NEXT:  2      2     1.00                        vpsllq	%xmm0, %xmm1, %xmm2
1571# CHECK-NEXT:  3      8     1.00    *                   vpsllq	(%rax), %xmm1, %xmm2
1572# CHECK-NEXT:  1      1     1.00                        vpsllw	$1, %xmm0, %xmm2
1573# CHECK-NEXT:  2      2     1.00                        vpsllw	%xmm0, %xmm1, %xmm2
1574# CHECK-NEXT:  3      8     1.00    *                   vpsllw	(%rax), %xmm1, %xmm2
1575# CHECK-NEXT:  1      1     1.00                        vpsrad	$1, %xmm0, %xmm2
1576# CHECK-NEXT:  2      2     1.00                        vpsrad	%xmm0, %xmm1, %xmm2
1577# CHECK-NEXT:  3      8     1.00    *                   vpsrad	(%rax), %xmm1, %xmm2
1578# CHECK-NEXT:  1      1     1.00                        vpsraw	$1, %xmm0, %xmm2
1579# CHECK-NEXT:  2      2     1.00                        vpsraw	%xmm0, %xmm1, %xmm2
1580# CHECK-NEXT:  3      8     1.00    *                   vpsraw	(%rax), %xmm1, %xmm2
1581# CHECK-NEXT:  1      1     1.00                        vpsrld	$1, %xmm0, %xmm2
1582# CHECK-NEXT:  2      2     1.00                        vpsrld	%xmm0, %xmm1, %xmm2
1583# CHECK-NEXT:  3      8     1.00    *                   vpsrld	(%rax), %xmm1, %xmm2
1584# CHECK-NEXT:  1      1     1.00                        vpsrldq	$1, %xmm1, %xmm2
1585# CHECK-NEXT:  1      1     1.00                        vpsrlq	$1, %xmm0, %xmm2
1586# CHECK-NEXT:  2      2     1.00                        vpsrlq	%xmm0, %xmm1, %xmm2
1587# CHECK-NEXT:  3      8     1.00    *                   vpsrlq	(%rax), %xmm1, %xmm2
1588# CHECK-NEXT:  1      1     1.00                        vpsrlw	$1, %xmm0, %xmm2
1589# CHECK-NEXT:  2      2     1.00                        vpsrlw	%xmm0, %xmm1, %xmm2
1590# CHECK-NEXT:  3      8     1.00    *                   vpsrlw	(%rax), %xmm1, %xmm2
1591# CHECK-NEXT:  1      1     0.50                        vpsubb	%xmm0, %xmm1, %xmm2
1592# CHECK-NEXT:  2      7     0.50    *                   vpsubb	(%rax), %xmm1, %xmm2
1593# CHECK-NEXT:  1      1     0.50                        vpsubd	%xmm0, %xmm1, %xmm2
1594# CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm1, %xmm2
1595# CHECK-NEXT:  1      1     0.50                        vpsubq	%xmm0, %xmm1, %xmm2
1596# CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm1, %xmm2
1597# CHECK-NEXT:  1      1     0.50                        vpsubsb	%xmm0, %xmm1, %xmm2
1598# CHECK-NEXT:  2      7     0.50    *                   vpsubsb	(%rax), %xmm1, %xmm2
1599# CHECK-NEXT:  1      1     0.50                        vpsubsw	%xmm0, %xmm1, %xmm2
1600# CHECK-NEXT:  2      7     0.50    *                   vpsubsw	(%rax), %xmm1, %xmm2
1601# CHECK-NEXT:  1      1     0.50                        vpsubusb	%xmm0, %xmm1, %xmm2
1602# CHECK-NEXT:  2      7     0.50    *                   vpsubusb	(%rax), %xmm1, %xmm2
1603# CHECK-NEXT:  1      1     0.50                        vpsubusw	%xmm0, %xmm1, %xmm2
1604# CHECK-NEXT:  2      7     0.50    *                   vpsubusw	(%rax), %xmm1, %xmm2
1605# CHECK-NEXT:  1      1     0.50                        vpsubw	%xmm0, %xmm1, %xmm2
1606# CHECK-NEXT:  2      7     0.50    *                   vpsubw	(%rax), %xmm1, %xmm2
1607# CHECK-NEXT:  2      2     1.00                        vptest	%xmm0, %xmm1
1608# CHECK-NEXT:  3      8     1.00    *                   vptest	(%rax), %xmm1
1609# CHECK-NEXT:  2      4     1.00                        vptest	%ymm0, %ymm1
1610# CHECK-NEXT:  3      11    1.00    *                   vptest	(%rax), %ymm1
1611# CHECK-NEXT:  1      1     1.00                        vpunpckhbw	%xmm0, %xmm1, %xmm2
1612# CHECK-NEXT:  2      7     1.00    *                   vpunpckhbw	(%rax), %xmm1, %xmm2
1613# CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm0, %xmm1, %xmm2
1614# CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm1, %xmm2
1615# CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%xmm0, %xmm1, %xmm2
1616# CHECK-NEXT:  2      7     1.00    *                   vpunpckhqdq	(%rax), %xmm1, %xmm2
1617# CHECK-NEXT:  1      1     1.00                        vpunpckhwd	%xmm0, %xmm1, %xmm2
1618# CHECK-NEXT:  2      7     1.00    *                   vpunpckhwd	(%rax), %xmm1, %xmm2
1619# CHECK-NEXT:  1      1     1.00                        vpunpcklbw	%xmm0, %xmm1, %xmm2
1620# CHECK-NEXT:  2      7     1.00    *                   vpunpcklbw	(%rax), %xmm1, %xmm2
1621# CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm0, %xmm1, %xmm2
1622# CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm1, %xmm2
1623# CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%xmm0, %xmm1, %xmm2
1624# CHECK-NEXT:  2      7     1.00    *                   vpunpcklqdq	(%rax), %xmm1, %xmm2
1625# CHECK-NEXT:  1      1     1.00                        vpunpcklwd	%xmm0, %xmm1, %xmm2
1626# CHECK-NEXT:  2      7     1.00    *                   vpunpcklwd	(%rax), %xmm1, %xmm2
1627# CHECK-NEXT:  1      1     0.33                        vpxor	%xmm0, %xmm1, %xmm2
1628# CHECK-NEXT:  2      7     0.50    *                   vpxor	(%rax), %xmm1, %xmm2
1629# CHECK-NEXT:  1      5     1.00                        vrcpps	%xmm0, %xmm2
1630# CHECK-NEXT:  2      11    1.00    *                   vrcpps	(%rax), %xmm2
1631# CHECK-NEXT:  3      11    2.00                        vrcpps	%ymm0, %ymm2
1632# CHECK-NEXT:  4      18    2.00    *                   vrcpps	(%rax), %ymm2
1633# CHECK-NEXT:  1      5     1.00                        vrcpss	%xmm0, %xmm1, %xmm2
1634# CHECK-NEXT:  2      10    1.00    *                   vrcpss	(%rax), %xmm1, %xmm2
1635# CHECK-NEXT:  1      6     0.50                        vroundpd	$1, %xmm0, %xmm2
1636# CHECK-NEXT:  3      12    2.00    *                   vroundpd	$1, (%rax), %xmm2
1637# CHECK-NEXT:  1      6     0.50                        vroundpd	$1, %ymm0, %ymm2
1638# CHECK-NEXT:  3      13    2.00    *                   vroundpd	$1, (%rax), %ymm2
1639# CHECK-NEXT:  1      6     0.50                        vroundps	$1, %xmm0, %xmm2
1640# CHECK-NEXT:  3      12    2.00    *                   vroundps	$1, (%rax), %xmm2
1641# CHECK-NEXT:  1      6     0.50                        vroundps	$1, %ymm0, %ymm2
1642# CHECK-NEXT:  3      13    2.00    *                   vroundps	$1, (%rax), %ymm2
1643# CHECK-NEXT:  1      6     0.50                        vroundsd	$1, %xmm0, %xmm1, %xmm2
1644# CHECK-NEXT:  3      12    2.00    *                   vroundsd	$1, (%rax), %xmm1, %xmm2
1645# CHECK-NEXT:  1      6     0.50                        vroundss	$1, %xmm0, %xmm1, %xmm2
1646# CHECK-NEXT:  3      12    2.00    *                   vroundss	$1, (%rax), %xmm1, %xmm2
1647# CHECK-NEXT:  1      5     1.00                        vrsqrtps	%xmm0, %xmm2
1648# CHECK-NEXT:  2      11    1.00    *                   vrsqrtps	(%rax), %xmm2
1649# CHECK-NEXT:  3      11    2.00                        vrsqrtps	%ymm0, %ymm2
1650# CHECK-NEXT:  4      18    2.00    *                   vrsqrtps	(%rax), %ymm2
1651# CHECK-NEXT:  1      5     1.00                        vrsqrtss	%xmm0, %xmm1, %xmm2
1652# CHECK-NEXT:  2      10    1.00    *                   vrsqrtss	(%rax), %xmm1, %xmm2
1653# CHECK-NEXT:  1      1     1.00                        vshufpd	$1, %xmm0, %xmm1, %xmm2
1654# CHECK-NEXT:  2      7     1.00    *                   vshufpd	$1, (%rax), %xmm1, %xmm2
1655# CHECK-NEXT:  1      1     1.00                        vshufpd	$1, %ymm0, %ymm1, %ymm2
1656# CHECK-NEXT:  2      8     1.00    *                   vshufpd	$1, (%rax), %ymm1, %ymm2
1657# CHECK-NEXT:  1      1     1.00                        vshufps	$1, %xmm0, %xmm1, %xmm2
1658# CHECK-NEXT:  2      7     1.00    *                   vshufps	$1, (%rax), %xmm1, %xmm2
1659# CHECK-NEXT:  1      1     1.00                        vshufps	$1, %ymm0, %ymm1, %ymm2
1660# CHECK-NEXT:  2      8     1.00    *                   vshufps	$1, (%rax), %ymm1, %ymm2
1661# CHECK-NEXT:  1      16    14.00                       vsqrtpd	%xmm0, %xmm2
1662# CHECK-NEXT:  2      22    14.00   *                   vsqrtpd	(%rax), %xmm2
1663# CHECK-NEXT:  3      35    28.00                       vsqrtpd	%ymm0, %ymm2
1664# CHECK-NEXT:  4      42    28.00   *                   vsqrtpd	(%rax), %ymm2
1665# CHECK-NEXT:  1      11    7.00                        vsqrtps	%xmm0, %xmm2
1666# CHECK-NEXT:  2      17    7.00    *                   vsqrtps	(%rax), %xmm2
1667# CHECK-NEXT:  3      21    14.00                       vsqrtps	%ymm0, %ymm2
1668# CHECK-NEXT:  4      28    14.00   *                   vsqrtps	(%rax), %ymm2
1669# CHECK-NEXT:  1      16    14.00                       vsqrtsd	%xmm0, %xmm1, %xmm2
1670# CHECK-NEXT:  2      21    14.00   *                   vsqrtsd	(%rax), %xmm1, %xmm2
1671# CHECK-NEXT:  1      11    7.00                        vsqrtss	%xmm0, %xmm1, %xmm2
1672# CHECK-NEXT:  2      16    7.00    *                   vsqrtss	(%rax), %xmm1, %xmm2
1673# CHECK-NEXT:  3      2     1.00           *      U     vstmxcsr	(%rax)
1674# CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm0, %xmm1, %xmm2
1675# CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm1, %xmm2
1676# CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm0, %ymm1, %ymm2
1677# CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm1, %ymm2
1678# CHECK-NEXT:  1      3     1.00                        vsubps	%xmm0, %xmm1, %xmm2
1679# CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm1, %xmm2
1680# CHECK-NEXT:  1      3     1.00                        vsubps	%ymm0, %ymm1, %ymm2
1681# CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm1, %ymm2
1682# CHECK-NEXT:  1      3     1.00                        vsubsd	%xmm0, %xmm1, %xmm2
1683# CHECK-NEXT:  2      8     1.00    *                   vsubsd	(%rax), %xmm1, %xmm2
1684# CHECK-NEXT:  1      3     1.00                        vsubss	%xmm0, %xmm1, %xmm2
1685# CHECK-NEXT:  2      8     1.00    *                   vsubss	(%rax), %xmm1, %xmm2
1686# CHECK-NEXT:  1      1     1.00                        vtestpd	%xmm0, %xmm1
1687# CHECK-NEXT:  2      7     1.00    *                   vtestpd	(%rax), %xmm1
1688# CHECK-NEXT:  1      1     1.00                        vtestpd	%ymm0, %ymm1
1689# CHECK-NEXT:  2      8     1.00    *                   vtestpd	(%rax), %ymm1
1690# CHECK-NEXT:  1      1     1.00                        vtestps	%xmm0, %xmm1
1691# CHECK-NEXT:  2      7     1.00    *                   vtestps	(%rax), %xmm1
1692# CHECK-NEXT:  1      1     1.00                        vtestps	%ymm0, %ymm1
1693# CHECK-NEXT:  2      8     1.00    *                   vtestps	(%rax), %ymm1
1694# CHECK-NEXT:  1      3     1.00                        vucomisd	%xmm0, %xmm1
1695# CHECK-NEXT:  2      8     1.00    *                   vucomisd	(%rax), %xmm1
1696# CHECK-NEXT:  1      3     1.00                        vucomiss	%xmm0, %xmm1
1697# CHECK-NEXT:  2      8     1.00    *                   vucomiss	(%rax), %xmm1
1698# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm0, %xmm1, %xmm2
1699# CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm1, %xmm2
1700# CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm0, %ymm1, %ymm2
1701# CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm1, %ymm2
1702# CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm0, %xmm1, %xmm2
1703# CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm1, %xmm2
1704# CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm0, %ymm1, %ymm2
1705# CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm1, %ymm2
1706# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm0, %xmm1, %xmm2
1707# CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm1, %xmm2
1708# CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm0, %ymm1, %ymm2
1709# CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm1, %ymm2
1710# CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm0, %xmm1, %xmm2
1711# CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm1, %xmm2
1712# CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm0, %ymm1, %ymm2
1713# CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm1, %ymm2
1714# CHECK-NEXT:  1      1     1.00                        vxorpd	%xmm0, %xmm1, %xmm2
1715# CHECK-NEXT:  2      7     1.00    *                   vxorpd	(%rax), %xmm1, %xmm2
1716# CHECK-NEXT:  1      1     1.00                        vxorpd	%ymm0, %ymm1, %ymm2
1717# CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax), %ymm1, %ymm2
1718# CHECK-NEXT:  1      1     1.00                        vxorps	%xmm0, %xmm1, %xmm2
1719# CHECK-NEXT:  2      7     1.00    *                   vxorps	(%rax), %xmm1, %xmm2
1720# CHECK-NEXT:  1      1     1.00                        vxorps	%ymm0, %ymm1, %ymm2
1721# CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax), %ymm1, %ymm2
1722# CHECK-NEXT:  20     8     1.00    *      *      U     vzeroall
1723# CHECK-NEXT:  4      0     1.00    *      *      U     vzeroupper
1724
1725# CHECK:      Resources:
1726# CHECK-NEXT: [0]   - HWDivider
1727# CHECK-NEXT: [1]   - HWFPDivider
1728# CHECK-NEXT: [2]   - HWPort0
1729# CHECK-NEXT: [3]   - HWPort1
1730# CHECK-NEXT: [4]   - HWPort2
1731# CHECK-NEXT: [5]   - HWPort3
1732# CHECK-NEXT: [6]   - HWPort4
1733# CHECK-NEXT: [7]   - HWPort5
1734# CHECK-NEXT: [8]   - HWPort6
1735# CHECK-NEXT: [9]   - HWPort7
1736
1737# CHECK:      Resource pressure per iteration:
1738# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
1739# CHECK-NEXT:  -     336.00 214.58 236.58 176.17 176.17 38.00  429.58 2.25   12.67
1740
1741# CHECK:      Resource pressure by instruction:
1742# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
1743# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddpd	%xmm0, %xmm1, %xmm2
1744# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm1, %xmm2
1745# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddpd	%ymm0, %ymm1, %ymm2
1746# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm1, %ymm2
1747# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddps	%xmm0, %xmm1, %xmm2
1748# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm1, %xmm2
1749# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddps	%ymm0, %ymm1, %ymm2
1750# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm1, %ymm2
1751# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsd	%xmm0, %xmm1, %xmm2
1752# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsd	(%rax), %xmm1, %xmm2
1753# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddss	%xmm0, %xmm1, %xmm2
1754# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddss	(%rax), %xmm1, %xmm2
1755# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubpd	%xmm0, %xmm1, %xmm2
1756# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubpd	(%rax), %xmm1, %xmm2
1757# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubpd	%ymm0, %ymm1, %ymm2
1758# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubpd	(%rax), %ymm1, %ymm2
1759# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubps	%xmm0, %xmm1, %xmm2
1760# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubps	(%rax), %xmm1, %xmm2
1761# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubps	%ymm0, %ymm1, %ymm2
1762# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubps	(%rax), %ymm1, %ymm2
1763# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesdec	%xmm0, %xmm1, %xmm2
1764# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesdec	(%rax), %xmm1, %xmm2
1765# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesdeclast	%xmm0, %xmm1, %xmm2
1766# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesdeclast	(%rax), %xmm1, %xmm2
1767# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesenc	%xmm0, %xmm1, %xmm2
1768# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesenc	(%rax), %xmm1, %xmm2
1769# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesenclast	%xmm0, %xmm1, %xmm2
1770# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesenclast	(%rax), %xmm1, %xmm2
1771# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vaesimc	%xmm0, %xmm2
1772# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vaesimc	(%rax), %xmm2
1773# CHECK-NEXT:  -      -     2.67   0.67    -      -      -     7.67    -      -     vaeskeygenassist	$22, %xmm0, %xmm2
1774# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     7.33    -      -     vaeskeygenassist	$22, (%rax), %xmm2
1775# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%xmm0, %xmm1, %xmm2
1776# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnpd	(%rax), %xmm1, %xmm2
1777# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%ymm0, %ymm1, %ymm2
1778# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnpd	(%rax), %ymm1, %ymm2
1779# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%xmm0, %xmm1, %xmm2
1780# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnps	(%rax), %xmm1, %xmm2
1781# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%ymm0, %ymm1, %ymm2
1782# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnps	(%rax), %ymm1, %ymm2
1783# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandpd	%xmm0, %xmm1, %xmm2
1784# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandpd	(%rax), %xmm1, %xmm2
1785# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandpd	%ymm0, %ymm1, %ymm2
1786# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandpd	(%rax), %ymm1, %ymm2
1787# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandps	%xmm0, %xmm1, %xmm2
1788# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandps	(%rax), %xmm1, %xmm2
1789# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandps	%ymm0, %ymm1, %ymm2
1790# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandps	(%rax), %ymm1, %ymm2
1791# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendpd	$11, %xmm0, %xmm1, %xmm2
1792# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendpd	$11, (%rax), %xmm1, %xmm2
1793# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendpd	$11, %ymm0, %ymm1, %ymm2
1794# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendpd	$11, (%rax), %ymm1, %ymm2
1795# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendps	$11, %xmm0, %xmm1, %xmm2
1796# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendps	$11, (%rax), %xmm1, %xmm2
1797# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendps	$11, %ymm0, %ymm1, %ymm2
1798# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendps	$11, (%rax), %ymm1, %ymm2
1799# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
1800# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
1801# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
1802# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
1803# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
1804# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvps	%xmm3, (%rax), %xmm1, %xmm2
1805# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
1806# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvps	%ymm3, (%rax), %ymm1, %ymm2
1807# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastf128	(%rax), %ymm2
1808# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastsd	(%rax), %ymm2
1809# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastss	(%rax), %xmm2
1810# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastss	(%rax), %ymm2
1811# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpeqpd	%xmm0, %xmm1, %xmm2
1812# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpeqpd	(%rax), %xmm1, %xmm2
1813# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpeqpd	%ymm0, %ymm1, %ymm2
1814# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpeqpd	(%rax), %ymm1, %ymm2
1815# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpeqps	%xmm0, %xmm1, %xmm2
1816# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpeqps	(%rax), %xmm1, %xmm2
1817# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpeqps	%ymm0, %ymm1, %ymm2
1818# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpeqps	(%rax), %ymm1, %ymm2
1819# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpeqsd	%xmm0, %xmm1, %xmm2
1820# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpeqsd	(%rax), %xmm1, %xmm2
1821# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpeqss	%xmm0, %xmm1, %xmm2
1822# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpeqss	(%rax), %xmm1, %xmm2
1823# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcomisd	%xmm0, %xmm1
1824# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcomisd	(%rax), %xmm1
1825# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcomiss	%xmm0, %xmm1
1826# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcomiss	(%rax), %xmm1
1827# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtdq2pd	%xmm0, %xmm2
1828# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     vcvtdq2pd	(%rax), %xmm2
1829# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtdq2pd	%xmm0, %ymm2
1830# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     vcvtdq2pd	(%rax), %ymm2
1831# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtdq2ps	%xmm0, %xmm2
1832# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %xmm2
1833# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtdq2ps	%ymm0, %ymm2
1834# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %ymm2
1835# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2dq	%xmm0, %xmm2
1836# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2dqx	(%rax), %xmm2
1837# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2dq	%ymm0, %xmm2
1838# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2dqy	(%rax), %xmm2
1839# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2ps	%xmm0, %xmm2
1840# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2psx	(%rax), %xmm2
1841# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2ps	%ymm0, %xmm2
1842# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2psy	(%rax), %xmm2
1843# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtps2dq	%xmm0, %xmm2
1844# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %xmm2
1845# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtps2dq	%ymm0, %ymm2
1846# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %ymm2
1847# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtps2pd	%xmm0, %xmm2
1848# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %xmm2
1849# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtps2pd	%xmm0, %ymm2
1850# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vcvtps2pd	(%rax), %ymm2
1851# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtsd2si	%xmm0, %ecx
1852# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtsd2si	%xmm0, %rcx
1853# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtsd2si	(%rax), %ecx
1854# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtsd2si	(%rax), %rcx
1855# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsd2ss	%xmm0, %xmm1, %xmm2
1856# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     vcvtsd2ss	(%rax), %xmm1, %xmm2
1857# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsi2sd	%ecx, %xmm0, %xmm2
1858# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsi2sd	%rcx, %xmm0, %xmm2
1859# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2sdl	(%rax), %xmm0, %xmm2
1860# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2sdq	(%rax), %xmm0, %xmm2
1861# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsi2ss	%ecx, %xmm0, %xmm2
1862# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vcvtsi2ss	%rcx, %xmm0, %xmm2
1863# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2ssl	(%rax), %xmm0, %xmm2
1864# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2ssq	(%rax), %xmm0, %xmm2
1865# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtss2sd	%xmm0, %xmm1, %xmm2
1866# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vcvtss2sd	(%rax), %xmm1, %xmm2
1867# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtss2si	%xmm0, %ecx
1868# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtss2si	%xmm0, %rcx
1869# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtss2si	(%rax), %ecx
1870# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtss2si	(%rax), %rcx
1871# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvttpd2dq	%xmm0, %xmm2
1872# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttpd2dqx	(%rax), %xmm2
1873# CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvttpd2dq	%ymm0, %xmm2
1874# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttpd2dqy	(%rax), %xmm2
1875# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvttps2dq	%xmm0, %xmm2
1876# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %xmm2
1877# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvttps2dq	%ymm0, %ymm2
1878# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %ymm2
1879# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttsd2si	%xmm0, %ecx
1880# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttsd2si	%xmm0, %rcx
1881# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttsd2si	(%rax), %ecx
1882# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttsd2si	(%rax), %rcx
1883# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttss2si	%xmm0, %ecx
1884# CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttss2si	%xmm0, %rcx
1885# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttss2si	(%rax), %ecx
1886# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttss2si	(%rax), %rcx
1887# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vdivpd	%xmm0, %xmm1, %xmm2
1888# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm1, %xmm2
1889# CHECK-NEXT:  -     28.00  2.00   0.50    -      -      -     0.50    -      -     vdivpd	%ymm0, %ymm1, %ymm2
1890# CHECK-NEXT:  -     28.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vdivpd	(%rax), %ymm1, %ymm2
1891# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm0, %xmm1, %xmm2
1892# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm1, %xmm2
1893# CHECK-NEXT:  -     14.00  2.00   0.50    -      -      -     0.50    -      -     vdivps	%ymm0, %ymm1, %ymm2
1894# CHECK-NEXT:  -     14.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vdivps	(%rax), %ymm1, %ymm2
1895# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vdivsd	%xmm0, %xmm1, %xmm2
1896# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vdivsd	(%rax), %xmm1, %xmm2
1897# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vdivss	%xmm0, %xmm1, %xmm2
1898# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vdivss	(%rax), %xmm1, %xmm2
1899# CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00    -      -     vdppd	$22, %xmm0, %xmm1, %xmm2
1900# CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     vdppd	$22, (%rax), %xmm1, %xmm2
1901# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     vdpps	$22, %xmm0, %xmm1, %xmm2
1902# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     vdpps	$22, (%rax), %xmm1, %xmm2
1903# CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     vdpps	$22, %ymm0, %ymm1, %ymm2
1904# CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     vdpps	$22, (%rax), %ymm1, %ymm2
1905# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextractf128	$1, %ymm0, %xmm2
1906# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextractf128	$1, %ymm0, (%rax)
1907# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vextractps	$1, %xmm0, %ecx
1908# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vextractps	$1, %xmm0, (%rax)
1909# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddpd	%xmm0, %xmm1, %xmm2
1910# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddpd	(%rax), %xmm1, %xmm2
1911# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddpd	%ymm0, %ymm1, %ymm2
1912# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddpd	(%rax), %ymm1, %ymm2
1913# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddps	%xmm0, %xmm1, %xmm2
1914# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddps	(%rax), %xmm1, %xmm2
1915# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddps	%ymm0, %ymm1, %ymm2
1916# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddps	(%rax), %ymm1, %ymm2
1917# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubpd	%xmm0, %xmm1, %xmm2
1918# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubpd	(%rax), %xmm1, %xmm2
1919# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubpd	%ymm0, %ymm1, %ymm2
1920# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubpd	(%rax), %ymm1, %ymm2
1921# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubps	%xmm0, %xmm1, %xmm2
1922# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubps	(%rax), %xmm1, %xmm2
1923# CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubps	%ymm0, %ymm1, %ymm2
1924# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubps	(%rax), %ymm1, %ymm2
1925# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinsertf128	$1, %xmm0, %ymm1, %ymm2
1926# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinsertf128	$1, (%rax), %ymm1, %ymm2
1927# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinsertps	$1, %xmm0, %xmm1, %xmm2
1928# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vinsertps	$1, (%rax), %xmm1, %xmm2
1929# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vlddqu	(%rax), %xmm2
1930# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vlddqu	(%rax), %ymm2
1931# CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     vldmxcsr	(%rax)
1932# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmaskmovdqu	%xmm0, %xmm1
1933# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovpd	(%rax), %xmm0, %xmm2
1934# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovpd	(%rax), %ymm0, %ymm2
1935# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovpd	%xmm0, %xmm1, (%rax)
1936# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovpd	%ymm0, %ymm1, (%rax)
1937# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovps	(%rax), %xmm0, %xmm2
1938# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovps	(%rax), %ymm0, %ymm2
1939# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovps	%xmm0, %xmm1, (%rax)
1940# CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovps	%ymm0, %ymm1, (%rax)
1941# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxpd	%xmm0, %xmm1, %xmm2
1942# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm1, %xmm2
1943# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxpd	%ymm0, %ymm1, %ymm2
1944# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm1, %ymm2
1945# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxps	%xmm0, %xmm1, %xmm2
1946# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm1, %xmm2
1947# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxps	%ymm0, %ymm1, %ymm2
1948# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm1, %ymm2
1949# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxsd	%xmm0, %xmm1, %xmm2
1950# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxsd	(%rax), %xmm1, %xmm2
1951# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxss	%xmm0, %xmm1, %xmm2
1952# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxss	(%rax), %xmm1, %xmm2
1953# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminpd	%xmm0, %xmm1, %xmm2
1954# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm1, %xmm2
1955# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminpd	%ymm0, %ymm1, %ymm2
1956# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm1, %ymm2
1957# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminps	%xmm0, %xmm1, %xmm2
1958# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm1, %xmm2
1959# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminps	%ymm0, %ymm1, %ymm2
1960# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm1, %ymm2
1961# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminsd	%xmm0, %xmm1, %xmm2
1962# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminsd	(%rax), %xmm1, %xmm2
1963# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminss	%xmm0, %xmm1, %xmm2
1964# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminss	(%rax), %xmm1, %xmm2
1965# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovapd	%xmm0, %xmm2
1966# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%xmm0, (%rax)
1967# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovapd	(%rax), %xmm2
1968# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovapd	%ymm0, %ymm2
1969# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%ymm0, (%rax)
1970# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovapd	(%rax), %ymm2
1971# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovaps	%xmm0, %xmm2
1972# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%xmm0, (%rax)
1973# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovaps	(%rax), %xmm2
1974# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovaps	%ymm0, %ymm2
1975# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%ymm0, (%rax)
1976# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovaps	(%rax), %ymm2
1977# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovd	%eax, %xmm2
1978# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovd	(%rax), %xmm2
1979# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovd	%xmm0, %ecx
1980# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovd	%xmm0, (%rax)
1981# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%xmm0, %xmm2
1982# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovddup	(%rax), %xmm2
1983# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%ymm0, %ymm2
1984# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovddup	(%rax), %ymm2
1985# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa	%xmm0, %xmm2
1986# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa	%xmm0, (%rax)
1987# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqa	(%rax), %xmm2
1988# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa	%ymm0, %ymm2
1989# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa	%ymm0, (%rax)
1990# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqa	(%rax), %ymm2
1991# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu	%xmm0, %xmm2
1992# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu	%xmm0, (%rax)
1993# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqu	(%rax), %xmm2
1994# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu	%ymm0, %ymm2
1995# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu	%ymm0, (%rax)
1996# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqu	(%rax), %ymm2
1997# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovhlps	%xmm0, %xmm1, %xmm2
1998# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovlhps	%xmm0, %xmm1, %xmm2
1999# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovhpd	%xmm0, (%rax)
2000# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovhpd	(%rax), %xmm1, %xmm2
2001# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovhps	%xmm0, (%rax)
2002# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovhps	(%rax), %xmm1, %xmm2
2003# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovlpd	%xmm0, (%rax)
2004# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovlpd	(%rax), %xmm1, %xmm2
2005# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovlps	%xmm0, (%rax)
2006# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovlps	(%rax), %xmm1, %xmm2
2007# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskpd	%xmm0, %ecx
2008# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskpd	%ymm0, %ecx
2009# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskps	%xmm0, %ecx
2010# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskps	%ymm0, %ecx
2011# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntdq	%xmm0, (%rax)
2012# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntdq	%ymm0, (%rax)
2013# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovntdqa	(%rax), %xmm2
2014# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovntdqa	(%rax), %ymm2
2015# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntpd	%xmm0, (%rax)
2016# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntpd	%ymm0, (%rax)
2017# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntps	%xmm0, (%rax)
2018# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntps	%ymm0, (%rax)
2019# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovq	%xmm0, %xmm2
2020# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovq	%rax, %xmm2
2021# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovq	(%rax), %xmm2
2022# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovq	%xmm0, %rcx
2023# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovq	%xmm0, (%rax)
2024# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsd	%xmm0, %xmm1, %xmm2
2025# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovsd	%xmm0, (%rax)
2026# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovsd	(%rax), %xmm2
2027# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%xmm0, %xmm2
2028# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovshdup	(%rax), %xmm2
2029# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%ymm0, %ymm2
2030# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovshdup	(%rax), %ymm2
2031# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%xmm0, %xmm2
2032# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovsldup	(%rax), %xmm2
2033# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%ymm0, %ymm2
2034# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovsldup	(%rax), %ymm2
2035# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovss	%xmm0, %xmm1, %xmm2
2036# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovss	%xmm0, (%rax)
2037# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovss	(%rax), %xmm2
2038# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovupd	%xmm0, %xmm2
2039# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%xmm0, (%rax)
2040# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovupd	(%rax), %xmm2
2041# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovupd	%ymm0, %ymm2
2042# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%ymm0, (%rax)
2043# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovupd	(%rax), %ymm2
2044# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovups	%xmm0, %xmm2
2045# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%xmm0, (%rax)
2046# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovups	(%rax), %xmm2
2047# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovups	%ymm0, %ymm2
2048# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%ymm0, (%rax)
2049# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovups	(%rax), %ymm2
2050# CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     vmpsadbw	$1, %xmm0, %xmm1, %xmm2
2051# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     vmpsadbw	$1, (%rax), %xmm1, %xmm2
2052# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm0, %xmm1, %xmm2
2053# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm1, %xmm2
2054# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm0, %ymm1, %ymm2
2055# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm1, %ymm2
2056# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm0, %xmm1, %xmm2
2057# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm1, %xmm2
2058# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm0, %ymm1, %ymm2
2059# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm1, %ymm2
2060# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulsd	%xmm0, %xmm1, %xmm2
2061# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulsd	(%rax), %xmm1, %xmm2
2062# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulss	%xmm0, %xmm1, %xmm2
2063# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulss	(%rax), %xmm1, %xmm2
2064# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorpd	%xmm0, %xmm1, %xmm2
2065# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorpd	(%rax), %xmm1, %xmm2
2066# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorpd	%ymm0, %ymm1, %ymm2
2067# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorpd	(%rax), %ymm1, %ymm2
2068# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorps	%xmm0, %xmm1, %xmm2
2069# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorps	(%rax), %xmm1, %xmm2
2070# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorps	%ymm0, %ymm1, %ymm2
2071# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorps	(%rax), %ymm1, %ymm2
2072# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsb	%xmm0, %xmm2
2073# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsb	(%rax), %xmm2
2074# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsd	%xmm0, %xmm2
2075# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsd	(%rax), %xmm2
2076# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsw	%xmm0, %xmm2
2077# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsw	(%rax), %xmm2
2078# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackssdw	%xmm0, %xmm1, %xmm2
2079# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackssdw	(%rax), %xmm1, %xmm2
2080# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpacksswb	%xmm0, %xmm1, %xmm2
2081# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpacksswb	(%rax), %xmm1, %xmm2
2082# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackusdw	%xmm0, %xmm1, %xmm2
2083# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackusdw	(%rax), %xmm1, %xmm2
2084# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackuswb	%xmm0, %xmm1, %xmm2
2085# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackuswb	(%rax), %xmm1, %xmm2
2086# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddb	%xmm0, %xmm1, %xmm2
2087# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddb	(%rax), %xmm1, %xmm2
2088# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddd	%xmm0, %xmm1, %xmm2
2089# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddd	(%rax), %xmm1, %xmm2
2090# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddq	%xmm0, %xmm1, %xmm2
2091# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddq	(%rax), %xmm1, %xmm2
2092# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsb	%xmm0, %xmm1, %xmm2
2093# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsb	(%rax), %xmm1, %xmm2
2094# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsw	%xmm0, %xmm1, %xmm2
2095# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsw	(%rax), %xmm1, %xmm2
2096# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusb	%xmm0, %xmm1, %xmm2
2097# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusb	(%rax), %xmm1, %xmm2
2098# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusw	%xmm0, %xmm1, %xmm2
2099# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusw	(%rax), %xmm1, %xmm2
2100# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddw	%xmm0, %xmm1, %xmm2
2101# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddw	(%rax), %xmm1, %xmm2
2102# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpalignr	$1, %xmm0, %xmm1, %xmm2
2103# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpalignr	$1, (%rax), %xmm1, %xmm2
2104# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpand	%xmm0, %xmm1, %xmm2
2105# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpand	(%rax), %xmm1, %xmm2
2106# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpandn	%xmm0, %xmm1, %xmm2
2107# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpandn	(%rax), %xmm1, %xmm2
2108# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgb	%xmm0, %xmm1, %xmm2
2109# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgb	(%rax), %xmm1, %xmm2
2110# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgw	%xmm0, %xmm1, %xmm2
2111# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgw	(%rax), %xmm1, %xmm2
2112# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
2113# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
2114# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpblendw	$11, %xmm0, %xmm1, %xmm2
2115# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpblendw	$11, (%rax), %xmm1, %xmm2
2116# CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
2117# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpclmulqdq	$11, (%rax), %xmm1, %xmm2
2118# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqb	%xmm0, %xmm1, %xmm2
2119# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqb	(%rax), %xmm1, %xmm2
2120# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqd	%xmm0, %xmm1, %xmm2
2121# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqd	(%rax), %xmm1, %xmm2
2122# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqq	%xmm0, %xmm1, %xmm2
2123# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqq	(%rax), %xmm1, %xmm2
2124# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqw	%xmm0, %xmm1, %xmm2
2125# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqw	(%rax), %xmm1, %xmm2
2126# CHECK-NEXT:  -      -     4.25   0.25    -      -      -     3.25   0.25    -     vpcmpestri	$1, %xmm0, %xmm2
2127# CHECK-NEXT:  -      -     4.25   0.25   0.50   0.50    -     3.25   0.25    -     vpcmpestri	$1, (%rax), %xmm2
2128# CHECK-NEXT:  -      -     4.58   0.58    -      -      -     3.58   0.25    -     vpcmpestrm	$1, %xmm0, %xmm2
2129# CHECK-NEXT:  -      -     4.58   0.58   0.50   0.50    -     3.58   0.25    -     vpcmpestrm	$1, (%rax), %xmm2
2130# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtb	%xmm0, %xmm1, %xmm2
2131# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtb	(%rax), %xmm1, %xmm2
2132# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtd	%xmm0, %xmm1, %xmm2
2133# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtd	(%rax), %xmm1, %xmm2
2134# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%xmm0, %xmm1, %xmm2
2135# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpcmpgtq	(%rax), %xmm1, %xmm2
2136# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtw	%xmm0, %xmm1, %xmm2
2137# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtw	(%rax), %xmm1, %xmm2
2138# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -     vpcmpistri	$1, %xmm0, %xmm2
2139# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -     vpcmpistri	$1, (%rax), %xmm2
2140# CHECK-NEXT:  -      -     3.00    -      -      -      -      -      -      -     vpcmpistrm	$1, %xmm0, %xmm2
2141# CHECK-NEXT:  -      -     3.00    -     0.50   0.50    -      -      -      -     vpcmpistrm	$1, (%rax), %xmm2
2142# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vperm2f128	$1, %ymm0, %ymm1, %ymm2
2143# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vperm2f128	$1, (%rax), %ymm1, %ymm2
2144# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$1, %xmm0, %xmm2
2145# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$1, (%rax), %xmm2
2146# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm0, %xmm1, %xmm2
2147# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm1, %xmm2
2148# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$1, %ymm0, %ymm2
2149# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$1, (%rax), %ymm2
2150# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm0, %ymm1, %ymm2
2151# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm1, %ymm2
2152# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$1, %xmm0, %xmm2
2153# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$1, (%rax), %xmm2
2154# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm0, %xmm1, %xmm2
2155# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm1, %xmm2
2156# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$1, %ymm0, %ymm2
2157# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$1, (%rax), %ymm2
2158# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm0, %ymm1, %ymm2
2159# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm1, %ymm2
2160# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrb	$1, %xmm0, %ecx
2161# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrb	$1, %xmm0, (%rax)
2162# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrd	$1, %xmm0, %ecx
2163# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrd	$1, %xmm0, (%rax)
2164# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrq	$1, %xmm0, %rcx
2165# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrq	$1, %xmm0, (%rax)
2166# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrw	$1, %xmm0, %ecx
2167# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrw	$1, %xmm0, (%rax)
2168# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddd	%xmm0, %xmm1, %xmm2
2169# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddd	(%rax), %xmm1, %xmm2
2170# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddsw	%xmm0, %xmm1, %xmm2
2171# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddsw	(%rax), %xmm1, %xmm2
2172# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddw	%xmm0, %xmm1, %xmm2
2173# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddw	(%rax), %xmm1, %xmm2
2174# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vphminposuw	%xmm0, %xmm2
2175# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vphminposuw	(%rax), %xmm2
2176# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubd	%xmm0, %xmm1, %xmm2
2177# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubd	(%rax), %xmm1, %xmm2
2178# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubsw	%xmm0, %xmm1, %xmm2
2179# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubsw	(%rax), %xmm1, %xmm2
2180# CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubw	%xmm0, %xmm1, %xmm2
2181# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubw	(%rax), %xmm1, %xmm2
2182# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrb	$1, %eax, %xmm1, %xmm2
2183# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrb	$1, (%rax), %xmm1, %xmm2
2184# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrd	$1, %eax, %xmm1, %xmm2
2185# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrd	$1, (%rax), %xmm1, %xmm2
2186# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrq	$1, %rax, %xmm1, %xmm2
2187# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrq	$1, (%rax), %xmm1, %xmm2
2188# CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrw	$1, %eax, %xmm1, %xmm2
2189# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrw	$1, (%rax), %xmm1, %xmm2
2190# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddubsw	%xmm0, %xmm1, %xmm2
2191# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddubsw	(%rax), %xmm1, %xmm2
2192# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddwd	%xmm0, %xmm1, %xmm2
2193# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddwd	(%rax), %xmm1, %xmm2
2194# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsb	%xmm0, %xmm1, %xmm2
2195# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsb	(%rax), %xmm1, %xmm2
2196# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsd	%xmm0, %xmm1, %xmm2
2197# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsd	(%rax), %xmm1, %xmm2
2198# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsw	%xmm0, %xmm1, %xmm2
2199# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsw	(%rax), %xmm1, %xmm2
2200# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxub	%xmm0, %xmm1, %xmm2
2201# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxub	(%rax), %xmm1, %xmm2
2202# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxud	%xmm0, %xmm1, %xmm2
2203# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxud	(%rax), %xmm1, %xmm2
2204# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxuw	%xmm0, %xmm1, %xmm2
2205# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxuw	(%rax), %xmm1, %xmm2
2206# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsb	%xmm0, %xmm1, %xmm2
2207# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsb	(%rax), %xmm1, %xmm2
2208# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsd	%xmm0, %xmm1, %xmm2
2209# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsd	(%rax), %xmm1, %xmm2
2210# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsw	%xmm0, %xmm1, %xmm2
2211# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsw	(%rax), %xmm1, %xmm2
2212# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminub	%xmm0, %xmm1, %xmm2
2213# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminub	(%rax), %xmm1, %xmm2
2214# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminud	%xmm0, %xmm1, %xmm2
2215# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminud	(%rax), %xmm1, %xmm2
2216# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminuw	%xmm0, %xmm1, %xmm2
2217# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminuw	(%rax), %xmm1, %xmm2
2218# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovmskb	%xmm0, %ecx
2219# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm0, %xmm2
2220# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %xmm2
2221# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm0, %xmm2
2222# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %xmm2
2223# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbw	%xmm0, %xmm2
2224# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbw	(%rax), %xmm2
2225# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm0, %xmm2
2226# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %xmm2
2227# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm0, %xmm2
2228# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %xmm2
2229# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm0, %xmm2
2230# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %xmm2
2231# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm0, %xmm2
2232# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %xmm2
2233# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm0, %xmm2
2234# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %xmm2
2235# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbw	%xmm0, %xmm2
2236# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbw	(%rax), %xmm2
2237# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm0, %xmm2
2238# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %xmm2
2239# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm0, %xmm2
2240# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %xmm2
2241# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm0, %xmm2
2242# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %xmm2
2243# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuldq	%xmm0, %xmm1, %xmm2
2244# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuldq	(%rax), %xmm1, %xmm2
2245# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhrsw	%xmm0, %xmm1, %xmm2
2246# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhrsw	(%rax), %xmm1, %xmm2
2247# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhuw	%xmm0, %xmm1, %xmm2
2248# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhuw	(%rax), %xmm1, %xmm2
2249# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhw	%xmm0, %xmm1, %xmm2
2250# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhw	(%rax), %xmm1, %xmm2
2251# CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     vpmulld	%xmm0, %xmm1, %xmm2
2252# CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm1, %xmm2
2253# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmullw	%xmm0, %xmm1, %xmm2
2254# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmullw	(%rax), %xmm1, %xmm2
2255# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuludq	%xmm0, %xmm1, %xmm2
2256# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuludq	(%rax), %xmm1, %xmm2
2257# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpor	%xmm0, %xmm1, %xmm2
2258# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpor	(%rax), %xmm1, %xmm2
2259# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsadbw	%xmm0, %xmm1, %xmm2
2260# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsadbw	(%rax), %xmm1, %xmm2
2261# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufb	%xmm0, %xmm1, %xmm2
2262# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufb	(%rax), %xmm1, %xmm2
2263# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$1, %xmm0, %xmm2
2264# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$1, (%rax), %xmm2
2265# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufhw	$1, %xmm0, %xmm2
2266# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufhw	$1, (%rax), %xmm2
2267# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshuflw	$1, %xmm0, %xmm2
2268# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshuflw	$1, (%rax), %xmm2
2269# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignb	%xmm0, %xmm1, %xmm2
2270# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignb	(%rax), %xmm1, %xmm2
2271# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignd	%xmm0, %xmm1, %xmm2
2272# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignd	(%rax), %xmm1, %xmm2
2273# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignw	%xmm0, %xmm1, %xmm2
2274# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignw	(%rax), %xmm1, %xmm2
2275# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpslld	$1, %xmm0, %xmm2
2276# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpslld	%xmm0, %xmm1, %xmm2
2277# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpslld	(%rax), %xmm1, %xmm2
2278# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpslldq	$1, %xmm1, %xmm2
2279# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllq	$1, %xmm0, %xmm2
2280# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllq	%xmm0, %xmm1, %xmm2
2281# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsllq	(%rax), %xmm1, %xmm2
2282# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllw	$1, %xmm0, %xmm2
2283# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllw	%xmm0, %xmm1, %xmm2
2284# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsllw	(%rax), %xmm1, %xmm2
2285# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrad	$1, %xmm0, %xmm2
2286# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrad	%xmm0, %xmm1, %xmm2
2287# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrad	(%rax), %xmm1, %xmm2
2288# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsraw	$1, %xmm0, %xmm2
2289# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsraw	%xmm0, %xmm1, %xmm2
2290# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsraw	(%rax), %xmm1, %xmm2
2291# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrld	$1, %xmm0, %xmm2
2292# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrld	%xmm0, %xmm1, %xmm2
2293# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrld	(%rax), %xmm1, %xmm2
2294# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpsrldq	$1, %xmm1, %xmm2
2295# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlq	$1, %xmm0, %xmm2
2296# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlq	%xmm0, %xmm1, %xmm2
2297# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrlq	(%rax), %xmm1, %xmm2
2298# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlw	$1, %xmm0, %xmm2
2299# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlw	%xmm0, %xmm1, %xmm2
2300# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrlw	(%rax), %xmm1, %xmm2
2301# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubb	%xmm0, %xmm1, %xmm2
2302# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubb	(%rax), %xmm1, %xmm2
2303# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubd	%xmm0, %xmm1, %xmm2
2304# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubd	(%rax), %xmm1, %xmm2
2305# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubq	%xmm0, %xmm1, %xmm2
2306# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubq	(%rax), %xmm1, %xmm2
2307# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsb	%xmm0, %xmm1, %xmm2
2308# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsb	(%rax), %xmm1, %xmm2
2309# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsw	%xmm0, %xmm1, %xmm2
2310# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsw	(%rax), %xmm1, %xmm2
2311# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusb	%xmm0, %xmm1, %xmm2
2312# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusb	(%rax), %xmm1, %xmm2
2313# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusw	%xmm0, %xmm1, %xmm2
2314# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusw	(%rax), %xmm1, %xmm2
2315# CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubw	%xmm0, %xmm1, %xmm2
2316# CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubw	(%rax), %xmm1, %xmm2
2317# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vptest	%xmm0, %xmm1
2318# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vptest	(%rax), %xmm1
2319# CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vptest	%ymm0, %ymm1
2320# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vptest	(%rax), %ymm1
2321# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhbw	%xmm0, %xmm1, %xmm2
2322# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhbw	(%rax), %xmm1, %xmm2
2323# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm0, %xmm1, %xmm2
2324# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm1, %xmm2
2325# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhqdq	%xmm0, %xmm1, %xmm2
2326# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax), %xmm1, %xmm2
2327# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhwd	%xmm0, %xmm1, %xmm2
2328# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhwd	(%rax), %xmm1, %xmm2
2329# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklbw	%xmm0, %xmm1, %xmm2
2330# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklbw	(%rax), %xmm1, %xmm2
2331# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm0, %xmm1, %xmm2
2332# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm1, %xmm2
2333# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklqdq	%xmm0, %xmm1, %xmm2
2334# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax), %xmm1, %xmm2
2335# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklwd	%xmm0, %xmm1, %xmm2
2336# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklwd	(%rax), %xmm1, %xmm2
2337# CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpxor	%xmm0, %xmm1, %xmm2
2338# CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpxor	(%rax), %xmm1, %xmm2
2339# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrcpps	%xmm0, %xmm2
2340# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrcpps	(%rax), %xmm2
2341# CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     vrcpps	%ymm0, %ymm2
2342# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     vrcpps	(%rax), %ymm2
2343# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrcpss	%xmm0, %xmm1, %xmm2
2344# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrcpss	(%rax), %xmm1, %xmm2
2345# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundpd	$1, %xmm0, %xmm2
2346# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundpd	$1, (%rax), %xmm2
2347# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundpd	$1, %ymm0, %ymm2
2348# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundpd	$1, (%rax), %ymm2
2349# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundps	$1, %xmm0, %xmm2
2350# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundps	$1, (%rax), %xmm2
2351# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundps	$1, %ymm0, %ymm2
2352# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundps	$1, (%rax), %ymm2
2353# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundsd	$1, %xmm0, %xmm1, %xmm2
2354# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundsd	$1, (%rax), %xmm1, %xmm2
2355# CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundss	$1, %xmm0, %xmm1, %xmm2
2356# CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundss	$1, (%rax), %xmm1, %xmm2
2357# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrsqrtps	%xmm0, %xmm2
2358# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrsqrtps	(%rax), %xmm2
2359# CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     vrsqrtps	%ymm0, %ymm2
2360# CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     vrsqrtps	(%rax), %ymm2
2361# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrsqrtss	%xmm0, %xmm1, %xmm2
2362# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrsqrtss	(%rax), %xmm1, %xmm2
2363# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufpd	$1, %xmm0, %xmm1, %xmm2
2364# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufpd	$1, (%rax), %xmm1, %xmm2
2365# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufpd	$1, %ymm0, %ymm1, %ymm2
2366# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufpd	$1, (%rax), %ymm1, %ymm2
2367# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufps	$1, %xmm0, %xmm1, %xmm2
2368# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufps	$1, (%rax), %xmm1, %xmm2
2369# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufps	$1, %ymm0, %ymm1, %ymm2
2370# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufps	$1, (%rax), %ymm1, %ymm2
2371# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm0, %xmm2
2372# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm2
2373# CHECK-NEXT:  -     28.00  2.00   0.50    -      -      -     0.50    -      -     vsqrtpd	%ymm0, %ymm2
2374# CHECK-NEXT:  -     28.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vsqrtpd	(%rax), %ymm2
2375# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm0, %xmm2
2376# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm2
2377# CHECK-NEXT:  -     14.00  2.00   0.50    -      -      -     0.50    -      -     vsqrtps	%ymm0, %ymm2
2378# CHECK-NEXT:  -     14.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vsqrtps	(%rax), %ymm2
2379# CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vsqrtsd	%xmm0, %xmm1, %xmm2
2380# CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtsd	(%rax), %xmm1, %xmm2
2381# CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vsqrtss	%xmm0, %xmm1, %xmm2
2382# CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtss	(%rax), %xmm1, %xmm2
2383# CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vstmxcsr	(%rax)
2384# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubpd	%xmm0, %xmm1, %xmm2
2385# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm1, %xmm2
2386# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubpd	%ymm0, %ymm1, %ymm2
2387# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm1, %ymm2
2388# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubps	%xmm0, %xmm1, %xmm2
2389# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm1, %xmm2
2390# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubps	%ymm0, %ymm1, %ymm2
2391# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm1, %ymm2
2392# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubsd	%xmm0, %xmm1, %xmm2
2393# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubsd	(%rax), %xmm1, %xmm2
2394# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubss	%xmm0, %xmm1, %xmm2
2395# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubss	(%rax), %xmm1, %xmm2
2396# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestpd	%xmm0, %xmm1
2397# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestpd	(%rax), %xmm1
2398# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestpd	%ymm0, %ymm1
2399# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestpd	(%rax), %ymm1
2400# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestps	%xmm0, %xmm1
2401# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestps	(%rax), %xmm1
2402# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestps	%ymm0, %ymm1
2403# CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestps	(%rax), %ymm1
2404# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vucomisd	%xmm0, %xmm1
2405# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vucomisd	(%rax), %xmm1
2406# CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vucomiss	%xmm0, %xmm1
2407# CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vucomiss	(%rax), %xmm1
2408# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm0, %xmm1, %xmm2
2409# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm1, %xmm2
2410# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm0, %ymm1, %ymm2
2411# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm1, %ymm2
2412# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm0, %xmm1, %xmm2
2413# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm1, %xmm2
2414# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm0, %ymm1, %ymm2
2415# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm1, %ymm2
2416# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm0, %xmm1, %xmm2
2417# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm1, %xmm2
2418# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm0, %ymm1, %ymm2
2419# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm1, %ymm2
2420# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm0, %xmm1, %xmm2
2421# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm1, %xmm2
2422# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm0, %ymm1, %ymm2
2423# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm1, %ymm2
2424# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorpd	%xmm0, %xmm1, %xmm2
2425# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorpd	(%rax), %xmm1, %xmm2
2426# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorpd	%ymm0, %ymm1, %ymm2
2427# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorpd	(%rax), %ymm1, %ymm2
2428# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorps	%xmm0, %xmm1, %xmm2
2429# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorps	(%rax), %xmm1, %xmm2
2430# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorps	%ymm0, %ymm1, %ymm2
2431# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorps	(%rax), %ymm1, %ymm2
2432# CHECK-NEXT:  -      -      -      -      -      -      -     1.00   1.00    -     vzeroall
2433# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -     vzeroupper
2434