OSDN Git Service

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