1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -instruction-tables < %s | FileCheck %s
18 cmppd $
0, %xmm0
, %xmm2
19 cmppd $
0, (%rax
), %xmm2
21 cmpsd $
0, %xmm0
, %xmm2
22 cmpsd $
0, (%rax
), %xmm2
28 cvtdq2pd
(%rax
), %xmm2
31 cvtdq2ps
(%rax
), %xmm2
34 cvtpd2dq
(%rax
), %xmm2
40 cvtpd2ps
(%rax
), %xmm2
43 cvtpi2pd
(%rax
), %xmm2
46 cvtps2dq
(%rax
), %xmm2
49 cvtps2pd
(%rax
), %xmm2
57 cvtsd2ss
(%rax
), %xmm2
61 cvtsi2sd
(%rax
), %xmm2
62 cvtsi2sd
(%rax
), %xmm2
65 cvtss2sd
(%rax
), %xmm2
67 cvttpd2dq
%xmm0
, %xmm2
68 cvttpd2dq
(%rax
), %xmm2
71 cvttpd2pi
(%rax
), %mm2
73 cvttps2dq
%xmm0
, %xmm2
74 cvttps2dq
(%rax
), %xmm2
78 cvttsd2si
(%rax
), %ecx
79 cvttsd2si
(%rax
), %rcx
89 maskmovdqu
%xmm0
, %xmm1
136 movntdq
%xmm0
, (%rax
)
137 movntpd
%xmm0
, (%rax
)
166 packssdw
%xmm0
, %xmm2
167 packssdw
(%rax
), %xmm2
169 packsswb
%xmm0
, %xmm2
170 packsswb
(%rax
), %xmm2
172 packuswb
%xmm0
, %xmm2
173 packuswb
(%rax
), %xmm2
194 paddusb
(%rax
), %xmm2
197 paddusw
(%rax
), %xmm2
215 pcmpeqb
(%rax
), %xmm2
218 pcmpeqd
(%rax
), %xmm2
221 pcmpeqw
(%rax
), %xmm2
224 pcmpgtb
(%rax
), %xmm2
227 pcmpgtd
(%rax
), %xmm2
230 pcmpgtw
(%rax
), %xmm2
232 pextrw $
1, %xmm0
, %rcx
234 pinsrw $
1, %rax
, %xmm0
235 pinsrw $
1, (%rax
), %xmm0
238 pmaddwd
(%rax
), %xmm2
255 pmulhuw
(%rax
), %xmm2
267 pmuludq
(%rax
), %xmm2
275 pshufd $
1, %xmm0
, %xmm2
276 pshufd $
1, (%rax
), %xmm2
278 pshufhw $
1, %xmm0
, %xmm2
279 pshufhw $
1, (%rax
), %xmm2
281 pshuflw $
1, %xmm0
, %xmm2
282 pshuflw $
1, (%rax
), %xmm2
339 psubusb
(%rax
), %xmm2
342 psubusw
(%rax
), %xmm2
347 punpckhbw
%xmm0
, %xmm2
348 punpckhbw
(%rax
), %xmm2
350 punpckhdq
%xmm0
, %xmm2
351 punpckhdq
(%rax
), %xmm2
353 punpckhqdq
%xmm0
, %xmm2
354 punpckhqdq
(%rax
), %xmm2
356 punpckhwd
%xmm0
, %xmm2
357 punpckhwd
(%rax
), %xmm2
359 punpcklbw
%xmm0
, %xmm2
360 punpcklbw
(%rax
), %xmm2
362 punpckldq
%xmm0
, %xmm2
363 punpckldq
(%rax
), %xmm2
365 punpcklqdq
%xmm0
, %xmm2
366 punpcklqdq
(%rax
), %xmm2
368 punpcklwd
%xmm0
, %xmm2
369 punpcklwd
(%rax
), %xmm2
374 shufpd $
1, %xmm0
, %xmm2
375 shufpd $
1, (%rax
), %xmm2
390 ucomisd
(%rax
), %xmm1
392 unpckhpd
%xmm0
, %xmm2
393 unpckhpd
(%rax
), %xmm2
395 unpcklpd
%xmm0
, %xmm2
396 unpcklpd
(%rax
), %xmm2
401 # CHECK: Instruction Info:
402 # CHECK-NEXT: [1]: #uOps
403 # CHECK-NEXT: [2]: Latency
404 # CHECK-NEXT: [3]: RThroughput
405 # CHECK-NEXT: [4]: MayLoad
406 # CHECK-NEXT: [5]: MayStore
407 # CHECK-NEXT: [6]: HasSideEffects (U)
409 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
410 # CHECK-NEXT: 1 3 1.00 addpd %xmm0, %xmm2
411 # CHECK-NEXT: 1 10 1.00 * addpd (%rax), %xmm2
412 # CHECK-NEXT: 1 3 1.00 addsd %xmm0, %xmm2
413 # CHECK-NEXT: 1 10 1.00 * addsd (%rax), %xmm2
414 # CHECK-NEXT: 1 1 0.25 andnpd %xmm0, %xmm2
415 # CHECK-NEXT: 1 8 0.50 * andnpd (%rax), %xmm2
416 # CHECK-NEXT: 1 1 0.25 andpd %xmm0, %xmm2
417 # CHECK-NEXT: 1 8 0.50 * andpd (%rax), %xmm2
418 # CHECK-NEXT: 1 8 0.50 * * U clflush (%rax)
419 # CHECK-NEXT: 1 3 1.00 cmpeqpd %xmm0, %xmm2
420 # CHECK-NEXT: 1 10 1.00 * cmpeqpd (%rax), %xmm2
421 # CHECK-NEXT: 1 3 1.00 cmpeqsd %xmm0, %xmm2
422 # CHECK-NEXT: 1 10 1.00 * cmpeqsd (%rax), %xmm2
423 # CHECK-NEXT: 1 3 1.00 comisd %xmm0, %xmm1
424 # CHECK-NEXT: 1 10 1.00 * comisd (%rax), %xmm1
425 # CHECK-NEXT: 1 5 1.00 cvtdq2pd %xmm0, %xmm2
426 # CHECK-NEXT: 1 12 1.00 * cvtdq2pd (%rax), %xmm2
427 # CHECK-NEXT: 1 5 1.00 cvtdq2ps %xmm0, %xmm2
428 # CHECK-NEXT: 1 12 1.00 * cvtdq2ps (%rax), %xmm2
429 # CHECK-NEXT: 1 5 1.00 cvtpd2dq %xmm0, %xmm2
430 # CHECK-NEXT: 2 12 1.00 * cvtpd2dq (%rax), %xmm2
431 # CHECK-NEXT: 1 4 1.00 cvtpd2pi %xmm0, %mm2
432 # CHECK-NEXT: 1 12 1.00 * cvtpd2pi (%rax), %mm2
433 # CHECK-NEXT: 1 4 1.00 cvtpd2ps %xmm0, %xmm2
434 # CHECK-NEXT: 2 11 1.00 * cvtpd2ps (%rax), %xmm2
435 # CHECK-NEXT: 1 3 1.00 cvtpi2pd %mm0, %xmm2
436 # CHECK-NEXT: 1 12 1.00 * cvtpi2pd (%rax), %xmm2
437 # CHECK-NEXT: 1 5 1.00 cvtps2dq %xmm0, %xmm2
438 # CHECK-NEXT: 1 12 1.00 * cvtps2dq (%rax), %xmm2
439 # CHECK-NEXT: 1 3 1.00 cvtps2pd %xmm0, %xmm2
440 # CHECK-NEXT: 2 10 1.00 * cvtps2pd (%rax), %xmm2
441 # CHECK-NEXT: 1 5 1.00 cvtsd2si %xmm0, %ecx
442 # CHECK-NEXT: 1 5 1.00 cvtsd2si %xmm0, %rcx
443 # CHECK-NEXT: 1 12 1.00 * cvtsd2si (%rax), %ecx
444 # CHECK-NEXT: 1 12 1.00 * cvtsd2si (%rax), %rcx
445 # CHECK-NEXT: 1 4 1.00 cvtsd2ss %xmm0, %xmm2
446 # CHECK-NEXT: 2 11 1.00 * cvtsd2ss (%rax), %xmm2
447 # CHECK-NEXT: 1 5 1.00 cvtsi2sd %ecx, %xmm2
448 # CHECK-NEXT: 1 5 1.00 cvtsi2sd %rcx, %xmm2
449 # CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2
450 # CHECK-NEXT: 1 12 1.00 * cvtsi2sdl (%rax), %xmm2
451 # CHECK-NEXT: 1 4 1.00 cvtss2sd %xmm0, %xmm2
452 # CHECK-NEXT: 2 11 2.00 * cvtss2sd (%rax), %xmm2
453 # CHECK-NEXT: 1 5 1.00 cvttpd2dq %xmm0, %xmm2
454 # CHECK-NEXT: 2 12 1.00 * cvttpd2dq (%rax), %xmm2
455 # CHECK-NEXT: 1 4 1.00 cvttpd2pi %xmm0, %mm2
456 # CHECK-NEXT: 1 12 1.00 * cvttpd2pi (%rax), %mm2
457 # CHECK-NEXT: 1 5 1.00 cvttps2dq %xmm0, %xmm2
458 # CHECK-NEXT: 1 12 1.00 * cvttps2dq (%rax), %xmm2
459 # CHECK-NEXT: 1 5 1.00 cvttsd2si %xmm0, %ecx
460 # CHECK-NEXT: 1 5 1.00 cvttsd2si %xmm0, %rcx
461 # CHECK-NEXT: 1 12 1.00 * cvttsd2si (%rax), %ecx
462 # CHECK-NEXT: 1 12 1.00 * cvttsd2si (%rax), %rcx
463 # CHECK-NEXT: 1 15 1.00 divpd %xmm0, %xmm2
464 # CHECK-NEXT: 1 22 1.00 * divpd (%rax), %xmm2
465 # CHECK-NEXT: 1 15 1.00 divsd %xmm0, %xmm2
466 # CHECK-NEXT: 1 22 1.00 * divsd (%rax), %xmm2
467 # CHECK-NEXT: 1 1 0.50 * * U lfence
468 # CHECK-NEXT: 1 100 0.25 * * U maskmovdqu %xmm0, %xmm1
469 # CHECK-NEXT: 1 3 1.00 maxpd %xmm0, %xmm2
470 # CHECK-NEXT: 1 10 1.00 * maxpd (%rax), %xmm2
471 # CHECK-NEXT: 1 3 1.00 maxsd %xmm0, %xmm2
472 # CHECK-NEXT: 1 10 1.00 * maxsd (%rax), %xmm2
473 # CHECK-NEXT: 1 1 0.50 * * U mfence
474 # CHECK-NEXT: 1 3 1.00 minpd %xmm0, %xmm2
475 # CHECK-NEXT: 1 10 1.00 * minpd (%rax), %xmm2
476 # CHECK-NEXT: 1 3 1.00 minsd %xmm0, %xmm2
477 # CHECK-NEXT: 1 10 1.00 * minsd (%rax), %xmm2
478 # CHECK-NEXT: 1 1 0.25 movapd %xmm0, %xmm2
479 # CHECK-NEXT: 1 1 0.50 * movapd %xmm0, (%rax)
480 # CHECK-NEXT: 1 8 0.50 * movapd (%rax), %xmm2
481 # CHECK-NEXT: 1 3 1.00 movd %eax, %xmm2
482 # CHECK-NEXT: 1 8 0.50 * movd (%rax), %xmm2
483 # CHECK-NEXT: 1 2 1.00 movd %xmm0, %ecx
484 # CHECK-NEXT: 1 1 0.50 * movd %xmm0, (%rax)
485 # CHECK-NEXT: 1 1 0.25 movdqa %xmm0, %xmm2
486 # CHECK-NEXT: 1 1 0.50 * movdqa %xmm0, (%rax)
487 # CHECK-NEXT: 1 8 0.50 * movdqa (%rax), %xmm2
488 # CHECK-NEXT: 1 1 0.25 movdqu %xmm0, %xmm2
489 # CHECK-NEXT: 1 1 0.50 * movdqu %xmm0, (%rax)
490 # CHECK-NEXT: 1 8 0.50 * movdqu (%rax), %xmm2
491 # CHECK-NEXT: 1 1 0.25 movdq2q %xmm0, %mm2
492 # CHECK-NEXT: 1 1 0.50 * movhpd %xmm0, (%rax)
493 # CHECK-NEXT: 1 8 0.50 * movhpd (%rax), %xmm2
494 # CHECK-NEXT: 1 1 0.50 * movlpd %xmm0, (%rax)
495 # CHECK-NEXT: 1 8 0.50 * movlpd (%rax), %xmm2
496 # CHECK-NEXT: 1 1 1.00 movmskpd %xmm0, %ecx
497 # CHECK-NEXT: 1 1 0.50 * movntil %eax, (%rax)
498 # CHECK-NEXT: 1 1 0.50 * movntiq %rax, (%rax)
499 # CHECK-NEXT: 1 1 0.50 * movntdq %xmm0, (%rax)
500 # CHECK-NEXT: 1 1 0.50 * movntpd %xmm0, (%rax)
501 # CHECK-NEXT: 1 1 0.25 movq %xmm0, %xmm2
502 # CHECK-NEXT: 1 3 1.00 movq %rax, %xmm2
503 # CHECK-NEXT: 1 8 0.50 * movq (%rax), %xmm2
504 # CHECK-NEXT: 1 2 1.00 movq %xmm0, %rcx
505 # CHECK-NEXT: 1 1 0.50 * movq %xmm0, (%rax)
506 # CHECK-NEXT: 1 1 0.25 movq2dq %mm0, %xmm2
507 # CHECK-NEXT: 1 1 0.50 movsd %xmm0, %xmm2
508 # CHECK-NEXT: 1 1 0.50 * movsd %xmm0, (%rax)
509 # CHECK-NEXT: 1 8 0.50 * movsd (%rax), %xmm2
510 # CHECK-NEXT: 1 1 0.25 movupd %xmm0, %xmm2
511 # CHECK-NEXT: 1 1 0.50 * movupd %xmm0, (%rax)
512 # CHECK-NEXT: 1 8 0.50 * movupd (%rax), %xmm2
513 # CHECK-NEXT: 1 3 0.50 mulpd %xmm0, %xmm2
514 # CHECK-NEXT: 2 10 0.50 * mulpd (%rax), %xmm2
515 # CHECK-NEXT: 1 3 0.50 mulsd %xmm0, %xmm2
516 # CHECK-NEXT: 2 10 0.50 * mulsd (%rax), %xmm2
517 # CHECK-NEXT: 1 1 0.25 orpd %xmm0, %xmm2
518 # CHECK-NEXT: 1 8 0.50 * orpd (%rax), %xmm2
519 # CHECK-NEXT: 1 1 0.25 packssdw %xmm0, %xmm2
520 # CHECK-NEXT: 1 8 0.50 * packssdw (%rax), %xmm2
521 # CHECK-NEXT: 1 1 0.25 packsswb %xmm0, %xmm2
522 # CHECK-NEXT: 1 8 0.50 * packsswb (%rax), %xmm2
523 # CHECK-NEXT: 1 1 0.25 packuswb %xmm0, %xmm2
524 # CHECK-NEXT: 1 8 0.50 * packuswb (%rax), %xmm2
525 # CHECK-NEXT: 1 1 0.25 paddb %xmm0, %xmm2
526 # CHECK-NEXT: 1 8 0.50 * paddb (%rax), %xmm2
527 # CHECK-NEXT: 1 1 0.25 paddd %xmm0, %xmm2
528 # CHECK-NEXT: 1 8 0.50 * paddd (%rax), %xmm2
529 # CHECK-NEXT: 1 1 0.25 paddq %mm0, %mm2
530 # CHECK-NEXT: 1 8 0.50 * paddq (%rax), %mm2
531 # CHECK-NEXT: 1 1 0.25 paddq %xmm0, %xmm2
532 # CHECK-NEXT: 1 8 0.50 * paddq (%rax), %xmm2
533 # CHECK-NEXT: 1 1 0.25 paddsb %xmm0, %xmm2
534 # CHECK-NEXT: 1 8 0.50 * paddsb (%rax), %xmm2
535 # CHECK-NEXT: 1 1 0.25 paddsw %xmm0, %xmm2
536 # CHECK-NEXT: 1 8 0.50 * paddsw (%rax), %xmm2
537 # CHECK-NEXT: 1 1 0.25 paddusb %xmm0, %xmm2
538 # CHECK-NEXT: 1 8 0.50 * paddusb (%rax), %xmm2
539 # CHECK-NEXT: 1 1 0.25 paddusw %xmm0, %xmm2
540 # CHECK-NEXT: 1 8 0.50 * paddusw (%rax), %xmm2
541 # CHECK-NEXT: 1 1 0.25 paddw %xmm0, %xmm2
542 # CHECK-NEXT: 1 8 0.50 * paddw (%rax), %xmm2
543 # CHECK-NEXT: 1 1 0.25 pand %xmm0, %xmm2
544 # CHECK-NEXT: 1 8 0.50 * pand (%rax), %xmm2
545 # CHECK-NEXT: 1 1 0.25 pandn %xmm0, %xmm2
546 # CHECK-NEXT: 1 8 0.50 * pandn (%rax), %xmm2
547 # CHECK-NEXT: 1 1 0.25 pavgb %xmm0, %xmm2
548 # CHECK-NEXT: 1 8 0.50 * pavgb (%rax), %xmm2
549 # CHECK-NEXT: 1 1 0.25 pavgw %xmm0, %xmm2
550 # CHECK-NEXT: 1 8 0.50 * pavgw (%rax), %xmm2
551 # CHECK-NEXT: 1 1 0.25 pcmpeqb %xmm0, %xmm2
552 # CHECK-NEXT: 1 8 0.50 * pcmpeqb (%rax), %xmm2
553 # CHECK-NEXT: 1 1 0.25 pcmpeqd %xmm0, %xmm2
554 # CHECK-NEXT: 1 8 0.50 * pcmpeqd (%rax), %xmm2
555 # CHECK-NEXT: 1 1 0.25 pcmpeqw %xmm0, %xmm2
556 # CHECK-NEXT: 1 8 0.50 * pcmpeqw (%rax), %xmm2
557 # CHECK-NEXT: 1 1 0.25 pcmpgtb %xmm0, %xmm2
558 # CHECK-NEXT: 1 8 0.50 * pcmpgtb (%rax), %xmm2
559 # CHECK-NEXT: 1 1 0.25 pcmpgtd %xmm0, %xmm2
560 # CHECK-NEXT: 1 8 0.50 * pcmpgtd (%rax), %xmm2
561 # CHECK-NEXT: 1 1 0.25 pcmpgtw %xmm0, %xmm2
562 # CHECK-NEXT: 1 8 0.50 * pcmpgtw (%rax), %xmm2
563 # CHECK-NEXT: 1 2 2.00 pextrw $1, %xmm0, %ecx
564 # CHECK-NEXT: 1 1 0.25 pinsrw $1, %eax, %xmm0
565 # CHECK-NEXT: 1 8 0.50 * pinsrw $1, (%rax), %xmm0
566 # CHECK-NEXT: 1 4 1.00 pmaddwd %xmm0, %xmm2
567 # CHECK-NEXT: 1 11 1.00 * pmaddwd (%rax), %xmm2
568 # CHECK-NEXT: 1 1 0.25 pmaxsw %xmm0, %xmm2
569 # CHECK-NEXT: 1 8 0.50 * pmaxsw (%rax), %xmm2
570 # CHECK-NEXT: 1 1 0.25 pmaxub %xmm0, %xmm2
571 # CHECK-NEXT: 1 8 0.50 * pmaxub (%rax), %xmm2
572 # CHECK-NEXT: 1 1 0.25 pminsw %xmm0, %xmm2
573 # CHECK-NEXT: 1 8 0.50 * pminsw (%rax), %xmm2
574 # CHECK-NEXT: 1 1 0.25 pminub %xmm0, %xmm2
575 # CHECK-NEXT: 1 8 0.50 * pminub (%rax), %xmm2
576 # CHECK-NEXT: 1 1 1.00 pmovmskb %xmm0, %ecx
577 # CHECK-NEXT: 1 4 1.00 pmulhuw %xmm0, %xmm2
578 # CHECK-NEXT: 1 11 1.00 * pmulhuw (%rax), %xmm2
579 # CHECK-NEXT: 1 4 1.00 pmulhw %xmm0, %xmm2
580 # CHECK-NEXT: 1 11 1.00 * pmulhw (%rax), %xmm2
581 # CHECK-NEXT: 1 4 1.00 pmullw %xmm0, %xmm2
582 # CHECK-NEXT: 1 11 1.00 * pmullw (%rax), %xmm2
583 # CHECK-NEXT: 1 4 1.00 pmuludq %mm0, %mm2
584 # CHECK-NEXT: 1 11 1.00 * pmuludq (%rax), %mm2
585 # CHECK-NEXT: 1 4 1.00 pmuludq %xmm0, %xmm2
586 # CHECK-NEXT: 1 11 1.00 * pmuludq (%rax), %xmm2
587 # CHECK-NEXT: 1 1 0.25 por %xmm0, %xmm2
588 # CHECK-NEXT: 1 8 0.50 * por (%rax), %xmm2
589 # CHECK-NEXT: 1 3 1.00 psadbw %xmm0, %xmm2
590 # CHECK-NEXT: 1 10 1.00 * psadbw (%rax), %xmm2
591 # CHECK-NEXT: 1 1 0.25 pshufd $1, %xmm0, %xmm2
592 # CHECK-NEXT: 1 8 0.50 * pshufd $1, (%rax), %xmm2
593 # CHECK-NEXT: 1 1 0.25 pshufhw $1, %xmm0, %xmm2
594 # CHECK-NEXT: 1 8 0.50 * pshufhw $1, (%rax), %xmm2
595 # CHECK-NEXT: 1 1 0.25 pshuflw $1, %xmm0, %xmm2
596 # CHECK-NEXT: 1 8 0.50 * pshuflw $1, (%rax), %xmm2
597 # CHECK-NEXT: 1 1 0.25 pslld $1, %xmm2
598 # CHECK-NEXT: 1 1 1.00 pslld %xmm0, %xmm2
599 # CHECK-NEXT: 1 8 1.00 * pslld (%rax), %xmm2
600 # CHECK-NEXT: 1 1 1.00 pslldq $1, %xmm2
601 # CHECK-NEXT: 1 1 0.25 psllq $1, %xmm2
602 # CHECK-NEXT: 1 1 1.00 psllq %xmm0, %xmm2
603 # CHECK-NEXT: 1 8 1.00 * psllq (%rax), %xmm2
604 # CHECK-NEXT: 1 1 0.25 psllw $1, %xmm2
605 # CHECK-NEXT: 1 1 1.00 psllw %xmm0, %xmm2
606 # CHECK-NEXT: 1 8 1.00 * psllw (%rax), %xmm2
607 # CHECK-NEXT: 1 1 0.25 psrad $1, %xmm2
608 # CHECK-NEXT: 1 1 1.00 psrad %xmm0, %xmm2
609 # CHECK-NEXT: 1 8 1.00 * psrad (%rax), %xmm2
610 # CHECK-NEXT: 1 1 0.25 psraw $1, %xmm2
611 # CHECK-NEXT: 1 1 1.00 psraw %xmm0, %xmm2
612 # CHECK-NEXT: 1 8 1.00 * psraw (%rax), %xmm2
613 # CHECK-NEXT: 1 1 0.25 psrld $1, %xmm2
614 # CHECK-NEXT: 1 1 1.00 psrld %xmm0, %xmm2
615 # CHECK-NEXT: 1 8 1.00 * psrld (%rax), %xmm2
616 # CHECK-NEXT: 1 1 1.00 psrldq $1, %xmm2
617 # CHECK-NEXT: 1 1 0.25 psrlq $1, %xmm2
618 # CHECK-NEXT: 1 1 1.00 psrlq %xmm0, %xmm2
619 # CHECK-NEXT: 1 8 1.00 * psrlq (%rax), %xmm2
620 # CHECK-NEXT: 1 1 0.25 psrlw $1, %xmm2
621 # CHECK-NEXT: 1 1 1.00 psrlw %xmm0, %xmm2
622 # CHECK-NEXT: 1 8 1.00 * psrlw (%rax), %xmm2
623 # CHECK-NEXT: 1 1 0.25 psubb %xmm0, %xmm2
624 # CHECK-NEXT: 1 8 0.50 * psubb (%rax), %xmm2
625 # CHECK-NEXT: 1 1 0.25 psubd %xmm0, %xmm2
626 # CHECK-NEXT: 1 8 0.50 * psubd (%rax), %xmm2
627 # CHECK-NEXT: 1 1 0.25 psubq %mm0, %mm2
628 # CHECK-NEXT: 1 8 0.50 * psubq (%rax), %mm2
629 # CHECK-NEXT: 1 1 0.25 psubq %xmm0, %xmm2
630 # CHECK-NEXT: 1 8 0.50 * psubq (%rax), %xmm2
631 # CHECK-NEXT: 1 1 0.25 psubsb %xmm0, %xmm2
632 # CHECK-NEXT: 1 8 0.50 * psubsb (%rax), %xmm2
633 # CHECK-NEXT: 1 1 0.25 psubsw %xmm0, %xmm2
634 # CHECK-NEXT: 1 8 0.50 * psubsw (%rax), %xmm2
635 # CHECK-NEXT: 1 1 0.25 psubusb %xmm0, %xmm2
636 # CHECK-NEXT: 1 8 0.50 * psubusb (%rax), %xmm2
637 # CHECK-NEXT: 1 1 0.25 psubusw %xmm0, %xmm2
638 # CHECK-NEXT: 1 8 0.50 * psubusw (%rax), %xmm2
639 # CHECK-NEXT: 1 1 0.25 psubw %xmm0, %xmm2
640 # CHECK-NEXT: 1 8 0.50 * psubw (%rax), %xmm2
641 # CHECK-NEXT: 1 1 0.25 punpckhbw %xmm0, %xmm2
642 # CHECK-NEXT: 1 8 0.50 * punpckhbw (%rax), %xmm2
643 # CHECK-NEXT: 1 1 0.25 punpckhdq %xmm0, %xmm2
644 # CHECK-NEXT: 1 8 0.50 * punpckhdq (%rax), %xmm2
645 # CHECK-NEXT: 1 1 0.25 punpckhqdq %xmm0, %xmm2
646 # CHECK-NEXT: 1 8 0.50 * punpckhqdq (%rax), %xmm2
647 # CHECK-NEXT: 1 1 0.25 punpckhwd %xmm0, %xmm2
648 # CHECK-NEXT: 1 8 0.50 * punpckhwd (%rax), %xmm2
649 # CHECK-NEXT: 1 1 0.25 punpcklbw %xmm0, %xmm2
650 # CHECK-NEXT: 1 8 0.50 * punpcklbw (%rax), %xmm2
651 # CHECK-NEXT: 1 1 0.25 punpckldq %xmm0, %xmm2
652 # CHECK-NEXT: 1 8 0.50 * punpckldq (%rax), %xmm2
653 # CHECK-NEXT: 1 1 0.25 punpcklqdq %xmm0, %xmm2
654 # CHECK-NEXT: 1 8 0.50 * punpcklqdq (%rax), %xmm2
655 # CHECK-NEXT: 1 1 0.25 punpcklwd %xmm0, %xmm2
656 # CHECK-NEXT: 1 8 0.50 * punpcklwd (%rax), %xmm2
657 # CHECK-NEXT: 1 1 0.25 pxor %xmm0, %xmm2
658 # CHECK-NEXT: 1 8 0.50 * pxor (%rax), %xmm2
659 # CHECK-NEXT: 1 1 0.50 shufpd $1, %xmm0, %xmm2
660 # CHECK-NEXT: 1 8 0.50 * shufpd $1, (%rax), %xmm2
661 # CHECK-NEXT: 1 20 20.00 sqrtpd %xmm0, %xmm2
662 # CHECK-NEXT: 1 27 20.00 * sqrtpd (%rax), %xmm2
663 # CHECK-NEXT: 1 20 20.00 sqrtsd %xmm0, %xmm2
664 # CHECK-NEXT: 1 27 20.00 * sqrtsd (%rax), %xmm2
665 # CHECK-NEXT: 1 3 1.00 subpd %xmm0, %xmm2
666 # CHECK-NEXT: 1 10 1.00 * subpd (%rax), %xmm2
667 # CHECK-NEXT: 1 3 1.00 subsd %xmm0, %xmm2
668 # CHECK-NEXT: 1 10 1.00 * subsd (%rax), %xmm2
669 # CHECK-NEXT: 1 3 1.00 ucomisd %xmm0, %xmm1
670 # CHECK-NEXT: 1 10 1.00 * ucomisd (%rax), %xmm1
671 # CHECK-NEXT: 1 1 0.50 unpckhpd %xmm0, %xmm2
672 # CHECK-NEXT: 1 8 0.50 * unpckhpd (%rax), %xmm2
673 # CHECK-NEXT: 1 1 0.50 unpcklpd %xmm0, %xmm2
674 # CHECK-NEXT: 1 8 0.50 * unpcklpd (%rax), %xmm2
675 # CHECK-NEXT: 1 1 0.25 xorpd %xmm0, %xmm2
676 # CHECK-NEXT: 1 8 0.50 * xorpd (%rax), %xmm2
679 # CHECK-NEXT: [0] - ZnAGU0
680 # CHECK-NEXT: [1] - ZnAGU1
681 # CHECK-NEXT: [2] - ZnALU0
682 # CHECK-NEXT: [3] - ZnALU1
683 # CHECK-NEXT: [4] - ZnALU2
684 # CHECK-NEXT: [5] - ZnALU3
685 # CHECK-NEXT: [6] - ZnDivider
686 # CHECK-NEXT: [7] - ZnFPU0
687 # CHECK-NEXT: [8] - ZnFPU1
688 # CHECK-NEXT: [9] - ZnFPU2
689 # CHECK-NEXT: [10] - ZnFPU3
690 # CHECK-NEXT: [11] - ZnMultiplier
692 # CHECK: Resource pressure per iteration:
693 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
694 # CHECK-NEXT: 66.50 66.50 - - - - - 72.92 40.42 71.75 153.92 -
696 # CHECK: Resource pressure by instruction:
697 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
698 # CHECK-NEXT: - - - - - - - 1.00 - - - - addpd %xmm0, %xmm2
699 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addpd (%rax), %xmm2
700 # CHECK-NEXT: - - - - - - - 1.00 - - - - addsd %xmm0, %xmm2
701 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - addsd (%rax), %xmm2
702 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andnpd %xmm0, %xmm2
703 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andnpd (%rax), %xmm2
704 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - andpd %xmm0, %xmm2
705 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - andpd (%rax), %xmm2
706 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - clflush (%rax)
707 # CHECK-NEXT: - - - - - - - 1.00 - - - - cmpeqpd %xmm0, %xmm2
708 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpeqpd (%rax), %xmm2
709 # CHECK-NEXT: - - - - - - - 1.00 - - - - cmpeqsd %xmm0, %xmm2
710 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - cmpeqsd (%rax), %xmm2
711 # CHECK-NEXT: - - - - - - - 1.00 - - - - comisd %xmm0, %xmm1
712 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - comisd (%rax), %xmm1
713 # CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtdq2pd %xmm0, %xmm2
714 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtdq2pd (%rax), %xmm2
715 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtdq2ps %xmm0, %xmm2
716 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtdq2ps (%rax), %xmm2
717 # CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvtpd2dq %xmm0, %xmm2
718 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvtpd2dq (%rax), %xmm2
719 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpd2pi %xmm0, %mm2
720 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpd2pi (%rax), %mm2
721 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpd2ps %xmm0, %xmm2
722 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - cvtpd2ps (%rax), %xmm2
723 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtpi2pd %mm0, %xmm2
724 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtpi2pd (%rax), %xmm2
725 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2dq %xmm0, %xmm2
726 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2dq (%rax), %xmm2
727 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtps2pd %xmm0, %xmm2
728 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtps2pd (%rax), %xmm2
729 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvtsd2si %xmm0, %ecx
730 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvtsd2si %xmm0, %rcx
731 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvtsd2si (%rax), %ecx
732 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvtsd2si (%rax), %rcx
733 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtsd2ss %xmm0, %xmm2
734 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - 1.00 - cvtsd2ss (%rax), %xmm2
735 # CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sd %ecx, %xmm2
736 # CHECK-NEXT: - - - - - - - 0.33 0.33 - 1.33 - cvtsi2sd %rcx, %xmm2
737 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2
738 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvtsi2sdl (%rax), %xmm2
739 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvtss2sd %xmm0, %xmm2
740 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 2.00 - cvtss2sd (%rax), %xmm2
741 # CHECK-NEXT: - - - - - - - - 0.50 0.50 1.00 - cvttpd2dq %xmm0, %xmm2
742 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 1.00 - cvttpd2dq (%rax), %xmm2
743 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvttpd2pi %xmm0, %mm2
744 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttpd2pi (%rax), %mm2
745 # CHECK-NEXT: - - - - - - - - - - 1.00 - cvttps2dq %xmm0, %xmm2
746 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - cvttps2dq (%rax), %xmm2
747 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvttsd2si %xmm0, %ecx
748 # CHECK-NEXT: - - - - - - - - - 1.00 1.00 - cvttsd2si %xmm0, %rcx
749 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvttsd2si (%rax), %ecx
750 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 1.00 - cvttsd2si (%rax), %rcx
751 # CHECK-NEXT: - - - - - - - - - - 1.00 - divpd %xmm0, %xmm2
752 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divpd (%rax), %xmm2
753 # CHECK-NEXT: - - - - - - - - - - 1.00 - divsd %xmm0, %xmm2
754 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 1.00 - divsd (%rax), %xmm2
755 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - lfence
756 # CHECK-NEXT: - - - - - - - - - - - - maskmovdqu %xmm0, %xmm1
757 # CHECK-NEXT: - - - - - - - 1.00 - - - - maxpd %xmm0, %xmm2
758 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxpd (%rax), %xmm2
759 # CHECK-NEXT: - - - - - - - 1.00 - - - - maxsd %xmm0, %xmm2
760 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - maxsd (%rax), %xmm2
761 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - mfence
762 # CHECK-NEXT: - - - - - - - 1.00 - - - - minpd %xmm0, %xmm2
763 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minpd (%rax), %xmm2
764 # CHECK-NEXT: - - - - - - - 1.00 - - - - minsd %xmm0, %xmm2
765 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - minsd (%rax), %xmm2
766 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movapd %xmm0, %xmm2
767 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movapd %xmm0, (%rax)
768 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movapd (%rax), %xmm2
769 # CHECK-NEXT: - - - - - - - - - 1.00 - - movd %eax, %xmm2
770 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd (%rax), %xmm2
771 # CHECK-NEXT: - - - - - - - - - 1.00 - - movd %xmm0, %ecx
772 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movd %xmm0, (%rax)
773 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdqa %xmm0, %xmm2
774 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqa %xmm0, (%rax)
775 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqa (%rax), %xmm2
776 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdqu %xmm0, %xmm2
777 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqu %xmm0, (%rax)
778 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movdqu (%rax), %xmm2
779 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movdq2q %xmm0, %mm2
780 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movhpd %xmm0, (%rax)
781 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movhpd (%rax), %xmm2
782 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movlpd %xmm0, (%rax)
783 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - movlpd (%rax), %xmm2
784 # CHECK-NEXT: - - - - - - - - - 1.00 - - movmskpd %xmm0, %ecx
785 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntil %eax, (%rax)
786 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntiq %rax, (%rax)
787 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntdq %xmm0, (%rax)
788 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movntpd %xmm0, (%rax)
789 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movq %xmm0, %xmm2
790 # CHECK-NEXT: - - - - - - - - - 1.00 - - movq %rax, %xmm2
791 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq (%rax), %xmm2
792 # CHECK-NEXT: - - - - - - - - - 1.00 - - movq %xmm0, %rcx
793 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movq %xmm0, (%rax)
794 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movq2dq %mm0, %xmm2
795 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - movsd %xmm0, %xmm2
796 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movsd %xmm0, (%rax)
797 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movsd (%rax), %xmm2
798 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - movupd %xmm0, %xmm2
799 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movupd %xmm0, (%rax)
800 # CHECK-NEXT: 0.50 0.50 - - - - - - - - - - movupd (%rax), %xmm2
801 # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulpd %xmm0, %xmm2
802 # CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulpd (%rax), %xmm2
803 # CHECK-NEXT: - - - - - - - 0.50 0.50 - - - mulsd %xmm0, %xmm2
804 # CHECK-NEXT: 0.50 0.50 - - - - - 0.50 0.50 - - - mulsd (%rax), %xmm2
805 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - orpd %xmm0, %xmm2
806 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - orpd (%rax), %xmm2
807 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packssdw %xmm0, %xmm2
808 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packssdw (%rax), %xmm2
809 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packsswb %xmm0, %xmm2
810 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packsswb (%rax), %xmm2
811 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - packuswb %xmm0, %xmm2
812 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - packuswb (%rax), %xmm2
813 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddb %xmm0, %xmm2
814 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddb (%rax), %xmm2
815 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddd %xmm0, %xmm2
816 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddd (%rax), %xmm2
817 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddq %mm0, %mm2
818 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddq (%rax), %mm2
819 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddq %xmm0, %xmm2
820 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddq (%rax), %xmm2
821 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsb %xmm0, %xmm2
822 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsb (%rax), %xmm2
823 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddsw %xmm0, %xmm2
824 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddsw (%rax), %xmm2
825 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusb %xmm0, %xmm2
826 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusb (%rax), %xmm2
827 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddusw %xmm0, %xmm2
828 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddusw (%rax), %xmm2
829 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - paddw %xmm0, %xmm2
830 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - paddw (%rax), %xmm2
831 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pand %xmm0, %xmm2
832 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pand (%rax), %xmm2
833 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pandn %xmm0, %xmm2
834 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pandn (%rax), %xmm2
835 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgb %xmm0, %xmm2
836 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgb (%rax), %xmm2
837 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pavgw %xmm0, %xmm2
838 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pavgw (%rax), %xmm2
839 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb %xmm0, %xmm2
840 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqb (%rax), %xmm2
841 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd %xmm0, %xmm2
842 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqd (%rax), %xmm2
843 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw %xmm0, %xmm2
844 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpeqw (%rax), %xmm2
845 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb %xmm0, %xmm2
846 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtb (%rax), %xmm2
847 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd %xmm0, %xmm2
848 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtd (%rax), %xmm2
849 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw %xmm0, %xmm2
850 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pcmpgtw (%rax), %xmm2
851 # CHECK-NEXT: - - - - - - - - 0.50 2.50 - - pextrw $1, %xmm0, %ecx
852 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pinsrw $1, %eax, %xmm0
853 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pinsrw $1, (%rax), %xmm0
854 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmaddwd %xmm0, %xmm2
855 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmaddwd (%rax), %xmm2
856 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxsw %xmm0, %xmm2
857 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxsw (%rax), %xmm2
858 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pmaxub %xmm0, %xmm2
859 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pmaxub (%rax), %xmm2
860 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminsw %xmm0, %xmm2
861 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminsw (%rax), %xmm2
862 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pminub %xmm0, %xmm2
863 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pminub (%rax), %xmm2
864 # CHECK-NEXT: - - - - - - - - - 1.00 - - pmovmskb %xmm0, %ecx
865 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhuw %xmm0, %xmm2
866 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhuw (%rax), %xmm2
867 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmulhw %xmm0, %xmm2
868 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmulhw (%rax), %xmm2
869 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmullw %xmm0, %xmm2
870 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmullw (%rax), %xmm2
871 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmuludq %mm0, %mm2
872 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuludq (%rax), %mm2
873 # CHECK-NEXT: - - - - - - - 1.00 - - - - pmuludq %xmm0, %xmm2
874 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - pmuludq (%rax), %xmm2
875 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - por %xmm0, %xmm2
876 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - por (%rax), %xmm2
877 # CHECK-NEXT: - - - - - - - 1.00 - - - - psadbw %xmm0, %xmm2
878 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - psadbw (%rax), %xmm2
879 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufd $1, %xmm0, %xmm2
880 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufd $1, (%rax), %xmm2
881 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshufhw $1, %xmm0, %xmm2
882 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshufhw $1, (%rax), %xmm2
883 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pshuflw $1, %xmm0, %xmm2
884 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pshuflw $1, (%rax), %xmm2
885 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pslld $1, %xmm2
886 # CHECK-NEXT: - - - - - - - - - 1.00 - - pslld %xmm0, %xmm2
887 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - pslld (%rax), %xmm2
888 # CHECK-NEXT: - - - - - - - - - 1.00 - - pslldq $1, %xmm2
889 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllq $1, %xmm2
890 # CHECK-NEXT: - - - - - - - - - 1.00 - - psllq %xmm0, %xmm2
891 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psllq (%rax), %xmm2
892 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psllw $1, %xmm2
893 # CHECK-NEXT: - - - - - - - - - 1.00 - - psllw %xmm0, %xmm2
894 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psllw (%rax), %xmm2
895 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrad $1, %xmm2
896 # CHECK-NEXT: - - - - - - - - - 1.00 - - psrad %xmm0, %xmm2
897 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrad (%rax), %xmm2
898 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psraw $1, %xmm2
899 # CHECK-NEXT: - - - - - - - - - 1.00 - - psraw %xmm0, %xmm2
900 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psraw (%rax), %xmm2
901 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrld $1, %xmm2
902 # CHECK-NEXT: - - - - - - - - - 1.00 - - psrld %xmm0, %xmm2
903 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrld (%rax), %xmm2
904 # CHECK-NEXT: - - - - - - - - - 1.00 - - psrldq $1, %xmm2
905 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlq $1, %xmm2
906 # CHECK-NEXT: - - - - - - - - - 1.00 - - psrlq %xmm0, %xmm2
907 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrlq (%rax), %xmm2
908 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psrlw $1, %xmm2
909 # CHECK-NEXT: - - - - - - - - - 1.00 - - psrlw %xmm0, %xmm2
910 # CHECK-NEXT: 0.50 0.50 - - - - - - - 1.00 - - psrlw (%rax), %xmm2
911 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubb %xmm0, %xmm2
912 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubb (%rax), %xmm2
913 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubd %xmm0, %xmm2
914 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubd (%rax), %xmm2
915 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubq %mm0, %mm2
916 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubq (%rax), %mm2
917 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubq %xmm0, %xmm2
918 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubq (%rax), %xmm2
919 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsb %xmm0, %xmm2
920 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsb (%rax), %xmm2
921 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubsw %xmm0, %xmm2
922 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubsw (%rax), %xmm2
923 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusb %xmm0, %xmm2
924 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusb (%rax), %xmm2
925 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubusw %xmm0, %xmm2
926 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubusw (%rax), %xmm2
927 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - psubw %xmm0, %xmm2
928 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - psubw (%rax), %xmm2
929 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhbw %xmm0, %xmm2
930 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhbw (%rax), %xmm2
931 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhdq %xmm0, %xmm2
932 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhdq (%rax), %xmm2
933 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhqdq %xmm0, %xmm2
934 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhqdq (%rax), %xmm2
935 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckhwd %xmm0, %xmm2
936 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckhwd (%rax), %xmm2
937 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklbw %xmm0, %xmm2
938 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklbw (%rax), %xmm2
939 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpckldq %xmm0, %xmm2
940 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpckldq (%rax), %xmm2
941 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklqdq %xmm0, %xmm2
942 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklqdq (%rax), %xmm2
943 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - punpcklwd %xmm0, %xmm2
944 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - punpcklwd (%rax), %xmm2
945 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - pxor %xmm0, %xmm2
946 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - pxor (%rax), %xmm2
947 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - shufpd $1, %xmm0, %xmm2
948 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - shufpd $1, (%rax), %xmm2
949 # CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtpd %xmm0, %xmm2
950 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtpd (%rax), %xmm2
951 # CHECK-NEXT: - - - - - - - - - - 20.00 - sqrtsd %xmm0, %xmm2
952 # CHECK-NEXT: 0.50 0.50 - - - - - - - - 20.00 - sqrtsd (%rax), %xmm2
953 # CHECK-NEXT: - - - - - - - 1.00 - - - - subpd %xmm0, %xmm2
954 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subpd (%rax), %xmm2
955 # CHECK-NEXT: - - - - - - - 1.00 - - - - subsd %xmm0, %xmm2
956 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - subsd (%rax), %xmm2
957 # CHECK-NEXT: - - - - - - - 1.00 - - - - ucomisd %xmm0, %xmm1
958 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - ucomisd (%rax), %xmm1
959 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpckhpd %xmm0, %xmm2
960 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpckhpd (%rax), %xmm2
961 # CHECK-NEXT: - - - - - - - - 0.50 0.50 - - unpcklpd %xmm0, %xmm2
962 # CHECK-NEXT: 0.50 0.50 - - - - - - 0.50 0.50 - - unpcklpd (%rax), %xmm2
963 # CHECK-NEXT: - - - - - - - 0.25 0.25 0.25 0.25 - xorpd %xmm0, %xmm2
964 # CHECK-NEXT: 0.50 0.50 - - - - - 0.25 0.25 0.25 0.25 - xorpd (%rax), %xmm2