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