1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s 3 4 adcb $7, %al 5 adcb $7, %dil 6 adcb $7, (%rax) 7 adcb %sil, %dil 8 adcb %sil, (%rax) 9 adcb (%rax), %dil 10 11 adcw $511, %ax 12 adcw $511, %di 13 adcw $511, (%rax) 14 adcw $7, %di 15 adcw $7, (%rax) 16 adcw %si, %di 17 adcw %si, (%rax) 18 adcw (%rax), %di 19 20 adcl $665536, %eax 21 adcl $665536, %edi 22 adcl $665536, (%rax) 23 adcl $7, %edi 24 adcl $7, (%rax) 25 adcl %esi, %edi 26 adcl %esi, (%rax) 27 adcl (%rax), %edi 28 29 adcq $665536, %rax 30 adcq $665536, %rdi 31 adcq $665536, (%rax) 32 adcq $7, %rdi 33 adcq $7, (%rax) 34 adcq %rsi, %rdi 35 adcq %rsi, (%rax) 36 adcq (%rax), %rdi 37 38 addb $7, %al 39 addb $7, %dil 40 addb $7, (%rax) 41 addb %sil, %dil 42 addb %sil, (%rax) 43 addb (%rax), %dil 44 45 addw $511, %ax 46 addw $511, %di 47 addw $511, (%rax) 48 addw $7, %di 49 addw $7, (%rax) 50 addw %si, %di 51 addw %si, (%rax) 52 addw (%rax), %di 53 54 addl $665536, %eax 55 addl $665536, %edi 56 addl $665536, (%rax) 57 addl $7, %edi 58 addl $7, (%rax) 59 addl %esi, %edi 60 addl %esi, (%rax) 61 addl (%rax), %edi 62 63 addq $665536, %rax 64 addq $665536, %rdi 65 addq $665536, (%rax) 66 addq $7, %rdi 67 addq $7, (%rax) 68 addq %rsi, %rdi 69 addq %rsi, (%rax) 70 addq (%rax), %rdi 71 72 andb $7, %al 73 andb $7, %dil 74 andb $7, (%rax) 75 andb %sil, %dil 76 andb %sil, (%rax) 77 andb (%rax), %dil 78 79 andw $511, %ax 80 andw $511, %di 81 andw $511, (%rax) 82 andw $7, %di 83 andw $7, (%rax) 84 andw %si, %di 85 andw %si, (%rax) 86 andw (%rax), %di 87 88 andl $665536, %eax 89 andl $665536, %edi 90 andl $665536, (%rax) 91 andl $7, %edi 92 andl $7, (%rax) 93 andl %esi, %edi 94 andl %esi, (%rax) 95 andl (%rax), %edi 96 97 andq $665536, %rax 98 andq $665536, %rdi 99 andq $665536, (%rax) 100 andq $7, %rdi 101 andq $7, (%rax) 102 andq %rsi, %rdi 103 andq %rsi, (%rax) 104 andq (%rax), %rdi 105 106 bsfw %si, %di 107 bsrw %si, %di 108 bsfw (%rax), %di 109 bsrw (%rax), %di 110 111 bsfl %esi, %edi 112 bsrl %esi, %edi 113 bsfl (%rax), %edi 114 bsrl (%rax), %edi 115 116 bsfq %rsi, %rdi 117 bsrq %rsi, %rdi 118 bsfq (%rax), %rdi 119 bsrq (%rax), %rdi 120 121 bswap %eax 122 bswap %rax 123 124 btw %si, %di 125 btcw %si, %di 126 btrw %si, %di 127 btsw %si, %di 128 btw %si, (%rax) 129 btcw %si, (%rax) 130 btrw %si, (%rax) 131 btsw %si, (%rax) 132 btw $7, %di 133 btcw $7, %di 134 btrw $7, %di 135 btsw $7, %di 136 btw $7, (%rax) 137 btcw $7, (%rax) 138 btrw $7, (%rax) 139 btsw $7, (%rax) 140 141 btl %esi, %edi 142 btcl %esi, %edi 143 btrl %esi, %edi 144 btsl %esi, %edi 145 btl %esi, (%rax) 146 btcl %esi, (%rax) 147 btrl %esi, (%rax) 148 btsl %esi, (%rax) 149 btl $7, %edi 150 btcl $7, %edi 151 btrl $7, %edi 152 btsl $7, %edi 153 btl $7, (%rax) 154 btcl $7, (%rax) 155 btrl $7, (%rax) 156 btsl $7, (%rax) 157 158 btq %rsi, %rdi 159 btcq %rsi, %rdi 160 btrq %rsi, %rdi 161 btsq %rsi, %rdi 162 btq %rsi, (%rax) 163 btcq %rsi, (%rax) 164 btrq %rsi, (%rax) 165 btsq %rsi, (%rax) 166 btq $7, %rdi 167 btcq $7, %rdi 168 btrq $7, %rdi 169 btsq $7, %rdi 170 btq $7, (%rax) 171 btcq $7, (%rax) 172 btrq $7, (%rax) 173 btsq $7, (%rax) 174 175 cbw 176 cwde 177 cdqe 178 cwd 179 cdq 180 cqo 181 182 clc 183 cld 184 cmc 185 186 cmpb $7, %al 187 cmpb $7, %dil 188 cmpb $7, (%rax) 189 cmpb %sil, %dil 190 cmpb %sil, (%rax) 191 cmpb (%rax), %dil 192 193 cmpw $511, %ax 194 cmpw $511, %di 195 cmpw $511, (%rax) 196 cmpw $7, %di 197 cmpw $7, (%rax) 198 cmpw %si, %di 199 cmpw %si, (%rax) 200 cmpw (%rax), %di 201 202 cmpl $665536, %eax 203 cmpl $665536, %edi 204 cmpl $665536, (%rax) 205 cmpl $7, %edi 206 cmpl $7, (%rax) 207 cmpl %esi, %edi 208 cmpl %esi, (%rax) 209 cmpl (%rax), %edi 210 211 cmpq $665536, %rax 212 cmpq $665536, %rdi 213 cmpq $665536, (%rax) 214 cmpq $7, %rdi 215 cmpq $7, (%rax) 216 cmpq %rsi, %rdi 217 cmpq %rsi, (%rax) 218 cmpq (%rax), %rdi 219 220 cmpsb 221 cmpsw 222 cmpsl 223 cmpsq 224 225 decb %dil 226 decb (%rax) 227 decw %di 228 decw (%rax) 229 decl %edi 230 decl (%rax) 231 decq %rdi 232 decq (%rax) 233 234 divb %dil 235 divb (%rax) 236 divw %si 237 divw (%rax) 238 divl %edx 239 divl (%rax) 240 divq %rcx 241 divq (%rax) 242 243 idivb %dil 244 idivb (%rax) 245 idivw %si 246 idivw (%rax) 247 idivl %edx 248 idivl (%rax) 249 idivq %rcx 250 idivq (%rax) 251 252 imulb %dil 253 imulb (%rax) 254 255 imulw %di 256 imulw (%rax) 257 imulw %si, %di 258 imulw (%rax), %di 259 imulw $511, %si, %di 260 imulw $511, (%rax), %di 261 imulw $7, %si, %di 262 imulw $7, (%rax), %di 263 264 imull %edi 265 imull (%rax) 266 imull %esi, %edi 267 imull (%rax), %edi 268 imull $665536, %esi, %edi 269 imull $665536, (%rax), %edi 270 imull $7, %esi, %edi 271 imull $7, (%rax), %edi 272 273 imulq %rdi 274 imulq (%rax) 275 imulq %rsi, %rdi 276 imulq (%rax), %rdi 277 imulq $665536, %rsi, %rdi 278 imulq $665536, (%rax), %rdi 279 imulq $7, %rsi, %rdi 280 imulq $7, (%rax), %rdi 281 282 incb %dil 283 incb (%rax) 284 incw %di 285 incw (%rax) 286 incl %edi 287 incl (%rax) 288 incq %rdi 289 incq (%rax) 290 291 lahf 292 293 lodsb 294 lodsw 295 lodsl 296 lodsq 297 298 movsb 299 movsw 300 movsl 301 movsq 302 303 movsbw %al, %di 304 movzbw %al, %di 305 movsbw (%rax), %di 306 movzbw (%rax), %di 307 movsbl %al, %edi 308 movzbl %al, %edi 309 movsbl (%rax), %edi 310 movzbl (%rax), %edi 311 movsbq %al, %rdi 312 movzbq %al, %rdi 313 movsbq (%rax), %rdi 314 movzbq (%rax), %rdi 315 316 movswl %ax, %edi 317 movzwl %ax, %edi 318 movswl (%rax), %edi 319 movzwl (%rax), %edi 320 movswq %ax, %rdi 321 movzwq %ax, %rdi 322 movswq (%rax), %rdi 323 movzwq (%rax), %rdi 324 325 movslq %eax, %rdi 326 movslq (%rax), %rdi 327 328 mulb %dil 329 mulb (%rax) 330 mulw %si 331 mulw (%rax) 332 mull %edx 333 mull (%rax) 334 mulq %rcx 335 mulq (%rax) 336 337 negb %dil 338 negb (%r8) 339 negw %si 340 negw (%r9) 341 negl %edx 342 negl (%rax) 343 negq %rcx 344 negq (%r10) 345 346 nop 347 nopw %di 348 nopw (%rcx) 349 nopl %esi 350 nopl (%r8) 351 nopq %rdx 352 nopq (%r9) 353 354 notb %dil 355 notb (%r8) 356 notw %si 357 notw (%r9) 358 notl %edx 359 notl (%rax) 360 notq %rcx 361 notq (%r10) 362 363 orb $7, %al 364 orb $7, %dil 365 orb $7, (%rax) 366 orb %sil, %dil 367 orb %sil, (%rax) 368 orb (%rax), %dil 369 370 orw $511, %ax 371 orw $511, %di 372 orw $511, (%rax) 373 orw $7, %di 374 orw $7, (%rax) 375 orw %si, %di 376 orw %si, (%rax) 377 orw (%rax), %di 378 379 orl $665536, %eax 380 orl $665536, %edi 381 orl $665536, (%rax) 382 orl $7, %edi 383 orl $7, (%rax) 384 orl %esi, %edi 385 orl %esi, (%rax) 386 orl (%rax), %edi 387 388 orq $665536, %rax 389 orq $665536, %rdi 390 orq $665536, (%rax) 391 orq $7, %rdi 392 orq $7, (%rax) 393 orq %rsi, %rdi 394 orq %rsi, (%rax) 395 orq (%rax), %rdi 396 397 rclb %dil 398 rcrb %dil 399 rclb (%rax) 400 rcrb (%rax) 401 rclb $7, %dil 402 rcrb $7, %dil 403 rclb $7, (%rax) 404 rcrb $7, (%rax) 405 rclb %cl, %dil 406 rcrb %cl, %dil 407 rclb %cl, (%rax) 408 rcrb %cl, (%rax) 409 410 rclw %di 411 rcrw %di 412 rclw (%rax) 413 rcrw (%rax) 414 rclw $7, %di 415 rcrw $7, %di 416 rclw $7, (%rax) 417 rcrw $7, (%rax) 418 rclw %cl, %di 419 rcrw %cl, %di 420 rclw %cl, (%rax) 421 rcrw %cl, (%rax) 422 423 rcll %edi 424 rcrl %edi 425 rcll (%rax) 426 rcrl (%rax) 427 rcll $7, %edi 428 rcrl $7, %edi 429 rcll $7, (%rax) 430 rcrl $7, (%rax) 431 rcll %cl, %edi 432 rcrl %cl, %edi 433 rcll %cl, (%rax) 434 rcrl %cl, (%rax) 435 436 rclq %rdi 437 rcrq %rdi 438 rclq (%rax) 439 rcrq (%rax) 440 rclq $7, %rdi 441 rcrq $7, %rdi 442 rclq $7, (%rax) 443 rcrq $7, (%rax) 444 rclq %cl, %rdi 445 rcrq %cl, %rdi 446 rclq %cl, (%rax) 447 rcrq %cl, (%rax) 448 449 rolb %dil 450 rorb %dil 451 rolb (%rax) 452 rorb (%rax) 453 rolb $7, %dil 454 rorb $7, %dil 455 rolb $7, (%rax) 456 rorb $7, (%rax) 457 rolb %cl, %dil 458 rorb %cl, %dil 459 rolb %cl, (%rax) 460 rorb %cl, (%rax) 461 462 rolw %di 463 rorw %di 464 rolw (%rax) 465 rorw (%rax) 466 rolw $7, %di 467 rorw $7, %di 468 rolw $7, (%rax) 469 rorw $7, (%rax) 470 rolw %cl, %di 471 rorw %cl, %di 472 rolw %cl, (%rax) 473 rorw %cl, (%rax) 474 475 roll %edi 476 rorl %edi 477 roll (%rax) 478 rorl (%rax) 479 roll $7, %edi 480 rorl $7, %edi 481 roll $7, (%rax) 482 rorl $7, (%rax) 483 roll %cl, %edi 484 rorl %cl, %edi 485 roll %cl, (%rax) 486 rorl %cl, (%rax) 487 488 rolq %rdi 489 rorq %rdi 490 rolq (%rax) 491 rorq (%rax) 492 rolq $7, %rdi 493 rorq $7, %rdi 494 rolq $7, (%rax) 495 rorq $7, (%rax) 496 rolq %cl, %rdi 497 rorq %cl, %rdi 498 rolq %cl, (%rax) 499 rorq %cl, (%rax) 500 501 sahf 502 503 sarb %dil 504 shlb %dil 505 shrb %dil 506 sarb (%rax) 507 shlb (%rax) 508 shrb (%rax) 509 sarb $7, %dil 510 shlb $7, %dil 511 shrb $7, %dil 512 sarb $7, (%rax) 513 shlb $7, (%rax) 514 shrb $7, (%rax) 515 sarb %cl, %dil 516 shlb %cl, %dil 517 shrb %cl, %dil 518 sarb %cl, (%rax) 519 shlb %cl, (%rax) 520 shrb %cl, (%rax) 521 522 sarw %di 523 shlw %di 524 shrw %di 525 sarw (%rax) 526 shlw (%rax) 527 shrw (%rax) 528 sarw $7, %di 529 shlw $7, %di 530 shrw $7, %di 531 sarw $7, (%rax) 532 shlw $7, (%rax) 533 shrw $7, (%rax) 534 sarw %cl, %di 535 shlw %cl, %di 536 shrw %cl, %di 537 sarw %cl, (%rax) 538 shlw %cl, (%rax) 539 shrw %cl, (%rax) 540 541 sarl %edi 542 shll %edi 543 shrl %edi 544 sarl (%rax) 545 shll (%rax) 546 shrl (%rax) 547 sarl $7, %edi 548 shll $7, %edi 549 shrl $7, %edi 550 sarl $7, (%rax) 551 shll $7, (%rax) 552 shrl $7, (%rax) 553 sarl %cl, %edi 554 shll %cl, %edi 555 shrl %cl, %edi 556 sarl %cl, (%rax) 557 shll %cl, (%rax) 558 shrl %cl, (%rax) 559 560 sarq %rdi 561 shlq %rdi 562 shrq %rdi 563 sarq (%rax) 564 shlq (%rax) 565 shrq (%rax) 566 sarq $7, %rdi 567 shlq $7, %rdi 568 shrq $7, %rdi 569 sarq $7, (%rax) 570 shlq $7, (%rax) 571 shrq $7, (%rax) 572 sarq %cl, %rdi 573 shlq %cl, %rdi 574 shrq %cl, %rdi 575 sarq %cl, (%rax) 576 shlq %cl, (%rax) 577 shrq %cl, (%rax) 578 579 sbbb $7, %al 580 sbbb $7, %dil 581 sbbb $7, (%rax) 582 sbbb %sil, %dil 583 sbbb %sil, (%rax) 584 sbbb (%rax), %dil 585 586 sbbw $511, %ax 587 sbbw $511, %di 588 sbbw $511, (%rax) 589 sbbw $7, %di 590 sbbw $7, (%rax) 591 sbbw %si, %di 592 sbbw %si, (%rax) 593 sbbw (%rax), %di 594 595 sbbl $665536, %eax 596 sbbl $665536, %edi 597 sbbl $665536, (%rax) 598 sbbl $7, %edi 599 sbbl $7, (%rax) 600 sbbl %esi, %edi 601 sbbl %esi, (%rax) 602 sbbl (%rax), %edi 603 604 sbbq $665536, %rax 605 sbbq $665536, %rdi 606 sbbq $665536, (%rax) 607 sbbq $7, %rdi 608 sbbq $7, (%rax) 609 sbbq %rsi, %rdi 610 sbbq %rsi, (%rax) 611 sbbq (%rax), %rdi 612 613 shldw %cl, %si, %di 614 shrdw %cl, %si, %di 615 shldw %cl, %si, (%rax) 616 shrdw %cl, %si, (%rax) 617 shldw $7, %si, %di 618 shrdw $7, %si, %di 619 shldw $7, %si, (%rax) 620 shrdw $7, %si, (%rax) 621 622 shldl %cl, %esi, %edi 623 shrdl %cl, %esi, %edi 624 shldl %cl, %esi, (%rax) 625 shrdl %cl, %esi, (%rax) 626 shldl $7, %esi, %edi 627 shrdl $7, %esi, %edi 628 shldl $7, %esi, (%rax) 629 shrdl $7, %esi, (%rax) 630 631 shldq %cl, %rsi, %rdi 632 shrdq %cl, %rsi, %rdi 633 shldq %cl, %rsi, (%rax) 634 shrdq %cl, %rsi, (%rax) 635 shldq $7, %rsi, %rdi 636 shrdq $7, %rsi, %rdi 637 shldq $7, %rsi, (%rax) 638 shrdq $7, %rsi, (%rax) 639 640 stc 641 std 642 643 stosb 644 stosw 645 stosl 646 stosq 647 648 subb $7, %al 649 subb $7, %dil 650 subb $7, (%rax) 651 subb %sil, %dil 652 subb %sil, (%rax) 653 subb (%rax), %dil 654 655 subw $511, %ax 656 subw $511, %di 657 subw $511, (%rax) 658 subw $7, %di 659 subw $7, (%rax) 660 subw %si, %di 661 subw %si, (%rax) 662 subw (%rax), %di 663 664 subl $665536, %eax 665 subl $665536, %edi 666 subl $665536, (%rax) 667 subl $7, %edi 668 subl $7, (%rax) 669 subl %esi, %edi 670 subl %esi, (%rax) 671 subl (%rax), %edi 672 673 subq $665536, %rax 674 subq $665536, %rdi 675 subq $665536, (%rax) 676 subq $7, %rdi 677 subq $7, (%rax) 678 subq %rsi, %rdi 679 subq %rsi, (%rax) 680 subq (%rax), %rdi 681 682 xorb $7, %al 683 xorb $7, %dil 684 xorb $7, (%rax) 685 xorb %sil, %dil 686 xorb %sil, (%rax) 687 xorb (%rax), %dil 688 689 xorw $511, %ax 690 xorw $511, %di 691 xorw $511, (%rax) 692 xorw $7, %di 693 xorw $7, (%rax) 694 xorw %si, %di 695 xorw %si, (%rax) 696 xorw (%rax), %di 697 698 xorl $665536, %eax 699 xorl $665536, %edi 700 xorl $665536, (%rax) 701 xorl $7, %edi 702 xorl $7, (%rax) 703 xorl %esi, %edi 704 xorl %esi, (%rax) 705 xorl (%rax), %edi 706 707 xorq $665536, %rax 708 xorq $665536, %rdi 709 xorq $665536, (%rax) 710 xorq $7, %rdi 711 xorq $7, (%rax) 712 xorq %rsi, %rdi 713 xorq %rsi, (%rax) 714 xorq (%rax), %rdi 715 716 # CHECK: Instruction Info: 717 # CHECK-NEXT: [1]: #uOps 718 # CHECK-NEXT: [2]: Latency 719 # CHECK-NEXT: [3]: RThroughput 720 # CHECK-NEXT: [4]: MayLoad 721 # CHECK-NEXT: [5]: MayStore 722 # CHECK-NEXT: [6]: HasSideEffects (U) 723 724 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 725 # CHECK-NEXT: 2 2 0.67 adcb $7, %al 726 # CHECK-NEXT: 2 2 0.67 adcb $7, %dil 727 # CHECK-NEXT: 6 9 1.00 * * adcb $7, (%rax) 728 # CHECK-NEXT: 2 2 0.67 adcb %sil, %dil 729 # CHECK-NEXT: 6 9 1.00 * * adcb %sil, (%rax) 730 # CHECK-NEXT: 3 7 0.67 * adcb (%rax), %dil 731 # CHECK-NEXT: 2 2 0.67 adcw $511, %ax 732 # CHECK-NEXT: 2 2 0.67 adcw $511, %di 733 # CHECK-NEXT: 6 9 1.00 * * adcw $511, (%rax) 734 # CHECK-NEXT: 2 2 0.67 adcw $7, %di 735 # CHECK-NEXT: 6 9 1.00 * * adcw $7, (%rax) 736 # CHECK-NEXT: 2 2 0.67 adcw %si, %di 737 # CHECK-NEXT: 6 9 1.00 * * adcw %si, (%rax) 738 # CHECK-NEXT: 3 7 0.67 * adcw (%rax), %di 739 # CHECK-NEXT: 2 2 0.67 adcl $665536, %eax 740 # CHECK-NEXT: 2 2 0.67 adcl $665536, %edi 741 # CHECK-NEXT: 6 9 1.00 * * adcl $665536, (%rax) 742 # CHECK-NEXT: 2 2 0.67 adcl $7, %edi 743 # CHECK-NEXT: 6 9 1.00 * * adcl $7, (%rax) 744 # CHECK-NEXT: 2 2 0.67 adcl %esi, %edi 745 # CHECK-NEXT: 6 9 1.00 * * adcl %esi, (%rax) 746 # CHECK-NEXT: 3 7 0.67 * adcl (%rax), %edi 747 # CHECK-NEXT: 2 2 0.67 adcq $665536, %rax 748 # CHECK-NEXT: 2 2 0.67 adcq $665536, %rdi 749 # CHECK-NEXT: 6 9 1.00 * * adcq $665536, (%rax) 750 # CHECK-NEXT: 2 2 0.67 adcq $7, %rdi 751 # CHECK-NEXT: 6 9 1.00 * * adcq $7, (%rax) 752 # CHECK-NEXT: 2 2 0.67 adcq %rsi, %rdi 753 # CHECK-NEXT: 6 9 1.00 * * adcq %rsi, (%rax) 754 # CHECK-NEXT: 3 7 0.67 * adcq (%rax), %rdi 755 # CHECK-NEXT: 1 1 0.33 addb $7, %al 756 # CHECK-NEXT: 1 1 0.33 addb $7, %dil 757 # CHECK-NEXT: 3 7 1.00 * * addb $7, (%rax) 758 # CHECK-NEXT: 1 1 0.33 addb %sil, %dil 759 # CHECK-NEXT: 3 7 1.00 * * addb %sil, (%rax) 760 # CHECK-NEXT: 2 6 0.50 * addb (%rax), %dil 761 # CHECK-NEXT: 1 1 0.33 addw $511, %ax 762 # CHECK-NEXT: 1 1 0.33 addw $511, %di 763 # CHECK-NEXT: 3 7 1.00 * * addw $511, (%rax) 764 # CHECK-NEXT: 1 1 0.33 addw $7, %di 765 # CHECK-NEXT: 3 7 1.00 * * addw $7, (%rax) 766 # CHECK-NEXT: 1 1 0.33 addw %si, %di 767 # CHECK-NEXT: 3 7 1.00 * * addw %si, (%rax) 768 # CHECK-NEXT: 2 6 0.50 * addw (%rax), %di 769 # CHECK-NEXT: 1 1 0.33 addl $665536, %eax 770 # CHECK-NEXT: 1 1 0.33 addl $665536, %edi 771 # CHECK-NEXT: 3 7 1.00 * * addl $665536, (%rax) 772 # CHECK-NEXT: 1 1 0.33 addl $7, %edi 773 # CHECK-NEXT: 3 7 1.00 * * addl $7, (%rax) 774 # CHECK-NEXT: 1 1 0.33 addl %esi, %edi 775 # CHECK-NEXT: 3 7 1.00 * * addl %esi, (%rax) 776 # CHECK-NEXT: 2 6 0.50 * addl (%rax), %edi 777 # CHECK-NEXT: 1 1 0.33 addq $665536, %rax 778 # CHECK-NEXT: 1 1 0.33 addq $665536, %rdi 779 # CHECK-NEXT: 3 7 1.00 * * addq $665536, (%rax) 780 # CHECK-NEXT: 1 1 0.33 addq $7, %rdi 781 # CHECK-NEXT: 3 7 1.00 * * addq $7, (%rax) 782 # CHECK-NEXT: 1 1 0.33 addq %rsi, %rdi 783 # CHECK-NEXT: 3 7 1.00 * * addq %rsi, (%rax) 784 # CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi 785 # CHECK-NEXT: 1 1 0.33 andb $7, %al 786 # CHECK-NEXT: 1 1 0.33 andb $7, %dil 787 # CHECK-NEXT: 3 7 1.00 * * andb $7, (%rax) 788 # CHECK-NEXT: 1 1 0.33 andb %sil, %dil 789 # CHECK-NEXT: 3 7 1.00 * * andb %sil, (%rax) 790 # CHECK-NEXT: 2 6 0.50 * andb (%rax), %dil 791 # CHECK-NEXT: 1 1 0.33 andw $511, %ax 792 # CHECK-NEXT: 1 1 0.33 andw $511, %di 793 # CHECK-NEXT: 3 7 1.00 * * andw $511, (%rax) 794 # CHECK-NEXT: 1 1 0.33 andw $7, %di 795 # CHECK-NEXT: 3 7 1.00 * * andw $7, (%rax) 796 # CHECK-NEXT: 1 1 0.33 andw %si, %di 797 # CHECK-NEXT: 3 7 1.00 * * andw %si, (%rax) 798 # CHECK-NEXT: 2 6 0.50 * andw (%rax), %di 799 # CHECK-NEXT: 1 1 0.33 andl $665536, %eax 800 # CHECK-NEXT: 1 1 0.33 andl $665536, %edi 801 # CHECK-NEXT: 3 7 1.00 * * andl $665536, (%rax) 802 # CHECK-NEXT: 1 1 0.33 andl $7, %edi 803 # CHECK-NEXT: 3 7 1.00 * * andl $7, (%rax) 804 # CHECK-NEXT: 1 1 0.33 andl %esi, %edi 805 # CHECK-NEXT: 3 7 1.00 * * andl %esi, (%rax) 806 # CHECK-NEXT: 2 6 0.50 * andl (%rax), %edi 807 # CHECK-NEXT: 1 1 0.33 andq $665536, %rax 808 # CHECK-NEXT: 1 1 0.33 andq $665536, %rdi 809 # CHECK-NEXT: 3 7 1.00 * * andq $665536, (%rax) 810 # CHECK-NEXT: 1 1 0.33 andq $7, %rdi 811 # CHECK-NEXT: 3 7 1.00 * * andq $7, (%rax) 812 # CHECK-NEXT: 1 1 0.33 andq %rsi, %rdi 813 # CHECK-NEXT: 3 7 1.00 * * andq %rsi, (%rax) 814 # CHECK-NEXT: 2 6 0.50 * andq (%rax), %rdi 815 # CHECK-NEXT: 1 3 1.00 bsfw %si, %di 816 # CHECK-NEXT: 1 3 1.00 bsrw %si, %di 817 # CHECK-NEXT: 2 8 1.00 * bsfw (%rax), %di 818 # CHECK-NEXT: 2 8 1.00 * bsrw (%rax), %di 819 # CHECK-NEXT: 1 3 1.00 bsfl %esi, %edi 820 # CHECK-NEXT: 1 3 1.00 bsrl %esi, %edi 821 # CHECK-NEXT: 2 8 1.00 * bsfl (%rax), %edi 822 # CHECK-NEXT: 2 8 1.00 * bsrl (%rax), %edi 823 # CHECK-NEXT: 1 3 1.00 bsfq %rsi, %rdi 824 # CHECK-NEXT: 1 3 1.00 bsrq %rsi, %rdi 825 # CHECK-NEXT: 2 8 1.00 * bsfq (%rax), %rdi 826 # CHECK-NEXT: 2 8 1.00 * bsrq (%rax), %rdi 827 # CHECK-NEXT: 1 1 1.00 bswapl %eax 828 # CHECK-NEXT: 2 2 1.00 bswapq %rax 829 # CHECK-NEXT: 1 1 0.50 btw %si, %di 830 # CHECK-NEXT: 1 1 0.50 btcw %si, %di 831 # CHECK-NEXT: 1 1 0.50 btrw %si, %di 832 # CHECK-NEXT: 1 1 0.50 btsw %si, %di 833 # CHECK-NEXT: 6 9 1.00 * btw %si, (%rax) 834 # CHECK-NEXT: 6 9 1.00 * * btcw %si, (%rax) 835 # CHECK-NEXT: 6 9 1.00 * * btrw %si, (%rax) 836 # CHECK-NEXT: 6 9 1.00 * * btsw %si, (%rax) 837 # CHECK-NEXT: 1 1 0.50 btw $7, %di 838 # CHECK-NEXT: 1 1 0.50 btcw $7, %di 839 # CHECK-NEXT: 1 1 0.50 btrw $7, %di 840 # CHECK-NEXT: 1 1 0.50 btsw $7, %di 841 # CHECK-NEXT: 2 6 0.50 * btw $7, (%rax) 842 # CHECK-NEXT: 4 7 1.00 * * btcw $7, (%rax) 843 # CHECK-NEXT: 4 7 1.00 * * btrw $7, (%rax) 844 # CHECK-NEXT: 4 7 1.00 * * btsw $7, (%rax) 845 # CHECK-NEXT: 1 1 0.50 btl %esi, %edi 846 # CHECK-NEXT: 1 1 0.50 btcl %esi, %edi 847 # CHECK-NEXT: 1 1 0.50 btrl %esi, %edi 848 # CHECK-NEXT: 1 1 0.50 btsl %esi, %edi 849 # CHECK-NEXT: 6 9 1.00 * btl %esi, (%rax) 850 # CHECK-NEXT: 6 9 1.00 * * btcl %esi, (%rax) 851 # CHECK-NEXT: 6 9 1.00 * * btrl %esi, (%rax) 852 # CHECK-NEXT: 6 9 1.00 * * btsl %esi, (%rax) 853 # CHECK-NEXT: 1 1 0.50 btl $7, %edi 854 # CHECK-NEXT: 1 1 0.50 btcl $7, %edi 855 # CHECK-NEXT: 1 1 0.50 btrl $7, %edi 856 # CHECK-NEXT: 1 1 0.50 btsl $7, %edi 857 # CHECK-NEXT: 2 6 0.50 * btl $7, (%rax) 858 # CHECK-NEXT: 4 7 1.00 * * btcl $7, (%rax) 859 # CHECK-NEXT: 4 7 1.00 * * btrl $7, (%rax) 860 # CHECK-NEXT: 4 7 1.00 * * btsl $7, (%rax) 861 # CHECK-NEXT: 1 1 0.50 btq %rsi, %rdi 862 # CHECK-NEXT: 1 1 0.50 btcq %rsi, %rdi 863 # CHECK-NEXT: 1 1 0.50 btrq %rsi, %rdi 864 # CHECK-NEXT: 1 1 0.50 btsq %rsi, %rdi 865 # CHECK-NEXT: 6 9 1.00 * btq %rsi, (%rax) 866 # CHECK-NEXT: 6 9 1.00 * * btcq %rsi, (%rax) 867 # CHECK-NEXT: 6 9 1.00 * * btrq %rsi, (%rax) 868 # CHECK-NEXT: 6 9 1.00 * * btsq %rsi, (%rax) 869 # CHECK-NEXT: 1 1 0.50 btq $7, %rdi 870 # CHECK-NEXT: 1 1 0.50 btcq $7, %rdi 871 # CHECK-NEXT: 1 1 0.50 btrq $7, %rdi 872 # CHECK-NEXT: 1 1 0.50 btsq $7, %rdi 873 # CHECK-NEXT: 2 6 0.50 * btq $7, (%rax) 874 # CHECK-NEXT: 4 7 1.00 * * btcq $7, (%rax) 875 # CHECK-NEXT: 4 7 1.00 * * btrq $7, (%rax) 876 # CHECK-NEXT: 4 7 1.00 * * btsq $7, (%rax) 877 # CHECK-NEXT: 1 1 0.33 cbtw 878 # CHECK-NEXT: 1 1 0.33 cwtl 879 # CHECK-NEXT: 1 1 0.33 cltq 880 # CHECK-NEXT: 2 2 1.00 cwtd 881 # CHECK-NEXT: 1 1 0.50 cltd 882 # CHECK-NEXT: 1 1 0.50 cqto 883 # CHECK-NEXT: 1 1 0.25 U clc 884 # CHECK-NEXT: 1 1 0.33 U cld 885 # CHECK-NEXT: 1 1 0.33 U cmc 886 # CHECK-NEXT: 1 1 0.33 cmpb $7, %al 887 # CHECK-NEXT: 1 1 0.33 cmpb $7, %dil 888 # CHECK-NEXT: 2 6 0.50 * cmpb $7, (%rax) 889 # CHECK-NEXT: 1 1 0.33 cmpb %sil, %dil 890 # CHECK-NEXT: 2 6 0.50 * cmpb %sil, (%rax) 891 # CHECK-NEXT: 2 6 0.50 * cmpb (%rax), %dil 892 # CHECK-NEXT: 1 1 0.33 cmpw $511, %ax 893 # CHECK-NEXT: 1 1 0.33 cmpw $511, %di 894 # CHECK-NEXT: 2 6 0.50 * cmpw $511, (%rax) 895 # CHECK-NEXT: 1 1 0.33 cmpw $7, %di 896 # CHECK-NEXT: 2 6 0.50 * cmpw $7, (%rax) 897 # CHECK-NEXT: 1 1 0.33 cmpw %si, %di 898 # CHECK-NEXT: 2 6 0.50 * cmpw %si, (%rax) 899 # CHECK-NEXT: 2 6 0.50 * cmpw (%rax), %di 900 # CHECK-NEXT: 1 1 0.33 cmpl $665536, %eax 901 # CHECK-NEXT: 1 1 0.33 cmpl $665536, %edi 902 # CHECK-NEXT: 2 6 0.50 * cmpl $665536, (%rax) 903 # CHECK-NEXT: 1 1 0.33 cmpl $7, %edi 904 # CHECK-NEXT: 2 6 0.50 * cmpl $7, (%rax) 905 # CHECK-NEXT: 1 1 0.33 cmpl %esi, %edi 906 # CHECK-NEXT: 2 6 0.50 * cmpl %esi, (%rax) 907 # CHECK-NEXT: 2 6 0.50 * cmpl (%rax), %edi 908 # CHECK-NEXT: 1 1 0.33 cmpq $665536, %rax 909 # CHECK-NEXT: 1 1 0.33 cmpq $665536, %rdi 910 # CHECK-NEXT: 2 6 0.50 * cmpq $665536, (%rax) 911 # CHECK-NEXT: 1 1 0.33 cmpq $7, %rdi 912 # CHECK-NEXT: 2 6 0.50 * cmpq $7, (%rax) 913 # CHECK-NEXT: 1 1 0.33 cmpq %rsi, %rdi 914 # CHECK-NEXT: 2 6 0.50 * cmpq %rsi, (%rax) 915 # CHECK-NEXT: 2 6 0.50 * cmpq (%rax), %rdi 916 # CHECK-NEXT: 5 8 1.00 U cmpsb %es:(%rdi), (%rsi) 917 # CHECK-NEXT: 5 8 1.00 U cmpsw %es:(%rdi), (%rsi) 918 # CHECK-NEXT: 5 8 1.00 U cmpsl %es:(%rdi), (%rsi) 919 # CHECK-NEXT: 5 8 1.00 U cmpsq %es:(%rdi), (%rsi) 920 # CHECK-NEXT: 1 1 0.33 decb %dil 921 # CHECK-NEXT: 3 7 1.00 * * decb (%rax) 922 # CHECK-NEXT: 1 1 0.33 decw %di 923 # CHECK-NEXT: 3 7 1.00 * * decw (%rax) 924 # CHECK-NEXT: 1 1 0.33 decl %edi 925 # CHECK-NEXT: 3 7 1.00 * * decl (%rax) 926 # CHECK-NEXT: 1 1 0.33 decq %rdi 927 # CHECK-NEXT: 3 7 1.00 * * decq (%rax) 928 # CHECK-NEXT: 1 25 10.00 U divb %dil 929 # CHECK-NEXT: 2 30 10.00 * U divb (%rax) 930 # CHECK-NEXT: 1 25 10.00 U divw %si 931 # CHECK-NEXT: 2 30 10.00 * U divw (%rax) 932 # CHECK-NEXT: 1 25 10.00 U divl %edx 933 # CHECK-NEXT: 2 30 10.00 * U divl (%rax) 934 # CHECK-NEXT: 1 25 10.00 U divq %rcx 935 # CHECK-NEXT: 2 30 10.00 * U divq (%rax) 936 # CHECK-NEXT: 1 25 10.00 U idivb %dil 937 # CHECK-NEXT: 2 30 10.00 * U idivb (%rax) 938 # CHECK-NEXT: 1 25 10.00 U idivw %si 939 # CHECK-NEXT: 2 30 10.00 * U idivw (%rax) 940 # CHECK-NEXT: 1 25 10.00 U idivl %edx 941 # CHECK-NEXT: 2 30 10.00 * U idivl (%rax) 942 # CHECK-NEXT: 1 25 10.00 U idivq %rcx 943 # CHECK-NEXT: 2 30 10.00 * U idivq (%rax) 944 # CHECK-NEXT: 1 3 1.00 imulb %dil 945 # CHECK-NEXT: 2 8 1.00 * imulb (%rax) 946 # CHECK-NEXT: 4 4 1.33 imulw %di 947 # CHECK-NEXT: 5 9 1.33 * imulw (%rax) 948 # CHECK-NEXT: 1 3 1.00 imulw %si, %di 949 # CHECK-NEXT: 2 8 1.00 * imulw (%rax), %di 950 # CHECK-NEXT: 2 4 1.00 imulw $511, %si, %di 951 # CHECK-NEXT: 3 8 1.00 * imulw $511, (%rax), %di 952 # CHECK-NEXT: 2 4 1.00 imulw $7, %si, %di 953 # CHECK-NEXT: 3 8 1.00 * imulw $7, (%rax), %di 954 # CHECK-NEXT: 3 4 1.00 imull %edi 955 # CHECK-NEXT: 4 9 1.00 * imull (%rax) 956 # CHECK-NEXT: 1 3 1.00 imull %esi, %edi 957 # CHECK-NEXT: 2 8 1.00 * imull (%rax), %edi 958 # CHECK-NEXT: 1 3 1.00 imull $665536, %esi, %edi 959 # CHECK-NEXT: 2 8 1.00 * imull $665536, (%rax), %edi 960 # CHECK-NEXT: 1 3 1.00 imull $7, %esi, %edi 961 # CHECK-NEXT: 2 8 1.00 * imull $7, (%rax), %edi 962 # CHECK-NEXT: 2 4 1.00 imulq %rdi 963 # CHECK-NEXT: 3 9 1.00 * imulq (%rax) 964 # CHECK-NEXT: 1 3 1.00 imulq %rsi, %rdi 965 # CHECK-NEXT: 2 8 1.00 * imulq (%rax), %rdi 966 # CHECK-NEXT: 1 3 1.00 imulq $665536, %rsi, %rdi 967 # CHECK-NEXT: 2 8 1.00 * imulq $665536, (%rax), %rdi 968 # CHECK-NEXT: 1 3 1.00 imulq $7, %rsi, %rdi 969 # CHECK-NEXT: 2 8 1.00 * imulq $7, (%rax), %rdi 970 # CHECK-NEXT: 1 1 0.33 incb %dil 971 # CHECK-NEXT: 3 7 1.00 * * incb (%rax) 972 # CHECK-NEXT: 1 1 0.33 incw %di 973 # CHECK-NEXT: 3 7 1.00 * * incw (%rax) 974 # CHECK-NEXT: 1 1 0.33 incl %edi 975 # CHECK-NEXT: 3 7 1.00 * * incl (%rax) 976 # CHECK-NEXT: 1 1 0.33 incq %rdi 977 # CHECK-NEXT: 3 7 1.00 * * incq (%rax) 978 # CHECK-NEXT: 1 1 0.50 lahf 979 # CHECK-NEXT: 3 7 0.67 U lodsb (%rsi), %al 980 # CHECK-NEXT: 3 7 0.67 U lodsw (%rsi), %ax 981 # CHECK-NEXT: 2 6 0.50 U lodsl (%rsi), %eax 982 # CHECK-NEXT: 2 6 0.50 U lodsq (%rsi), %rax 983 # CHECK-NEXT: 5 8 1.00 U movsb (%rsi), %es:(%rdi) 984 # CHECK-NEXT: 5 8 1.00 U movsw (%rsi), %es:(%rdi) 985 # CHECK-NEXT: 5 8 1.00 U movsl (%rsi), %es:(%rdi) 986 # CHECK-NEXT: 5 8 1.00 U movsq (%rsi), %es:(%rdi) 987 # CHECK-NEXT: 1 1 0.33 movsbw %al, %di 988 # CHECK-NEXT: 1 1 0.33 movzbw %al, %di 989 # CHECK-NEXT: 1 5 0.50 * movsbw (%rax), %di 990 # CHECK-NEXT: 1 5 0.50 * movzbw (%rax), %di 991 # CHECK-NEXT: 1 1 0.33 movsbl %al, %edi 992 # CHECK-NEXT: 1 1 0.33 movzbl %al, %edi 993 # CHECK-NEXT: 1 5 0.50 * movsbl (%rax), %edi 994 # CHECK-NEXT: 1 5 0.50 * movzbl (%rax), %edi 995 # CHECK-NEXT: 1 1 0.33 movsbq %al, %rdi 996 # CHECK-NEXT: 1 1 0.33 movzbq %al, %rdi 997 # CHECK-NEXT: 1 5 0.50 * movsbq (%rax), %rdi 998 # CHECK-NEXT: 1 5 0.50 * movzbq (%rax), %rdi 999 # CHECK-NEXT: 1 1 0.33 movswl %ax, %edi 1000 # CHECK-NEXT: 1 1 0.33 movzwl %ax, %edi 1001 # CHECK-NEXT: 1 5 0.50 * movswl (%rax), %edi 1002 # CHECK-NEXT: 1 5 0.50 * movzwl (%rax), %edi 1003 # CHECK-NEXT: 1 1 0.33 movswq %ax, %rdi 1004 # CHECK-NEXT: 1 1 0.33 movzwq %ax, %rdi 1005 # CHECK-NEXT: 1 5 0.50 * movswq (%rax), %rdi 1006 # CHECK-NEXT: 1 5 0.50 * movzwq (%rax), %rdi 1007 # CHECK-NEXT: 1 1 0.33 movslq %eax, %rdi 1008 # CHECK-NEXT: 1 5 0.50 * movslq (%rax), %rdi 1009 # CHECK-NEXT: 1 3 1.00 mulb %dil 1010 # CHECK-NEXT: 2 8 1.00 * mulb (%rax) 1011 # CHECK-NEXT: 4 4 1.33 mulw %si 1012 # CHECK-NEXT: 5 9 1.33 * mulw (%rax) 1013 # CHECK-NEXT: 3 4 1.00 mull %edx 1014 # CHECK-NEXT: 4 9 1.00 * mull (%rax) 1015 # CHECK-NEXT: 2 4 1.00 mulq %rcx 1016 # CHECK-NEXT: 3 9 1.00 * mulq (%rax) 1017 # CHECK-NEXT: 1 1 0.33 negb %dil 1018 # CHECK-NEXT: 3 7 1.00 * * negb (%r8) 1019 # CHECK-NEXT: 1 1 0.33 negw %si 1020 # CHECK-NEXT: 3 7 1.00 * * negw (%r9) 1021 # CHECK-NEXT: 1 1 0.33 negl %edx 1022 # CHECK-NEXT: 3 7 1.00 * * negl (%rax) 1023 # CHECK-NEXT: 1 1 0.33 negq %rcx 1024 # CHECK-NEXT: 3 7 1.00 * * negq (%r10) 1025 # CHECK-NEXT: 1 1 0.25 nop 1026 # CHECK-NEXT: 1 1 0.25 nopw %di 1027 # CHECK-NEXT: 1 1 0.25 nopw (%rcx) 1028 # CHECK-NEXT: 1 1 0.25 nopl %esi 1029 # CHECK-NEXT: 1 1 0.25 nopl (%r8) 1030 # CHECK-NEXT: 1 1 0.25 nopq %rdx 1031 # CHECK-NEXT: 1 1 0.25 nopq (%r9) 1032 # CHECK-NEXT: 1 1 0.33 notb %dil 1033 # CHECK-NEXT: 3 7 1.00 * * notb (%r8) 1034 # CHECK-NEXT: 1 1 0.33 notw %si 1035 # CHECK-NEXT: 3 7 1.00 * * notw (%r9) 1036 # CHECK-NEXT: 1 1 0.33 notl %edx 1037 # CHECK-NEXT: 3 7 1.00 * * notl (%rax) 1038 # CHECK-NEXT: 1 1 0.33 notq %rcx 1039 # CHECK-NEXT: 3 7 1.00 * * notq (%r10) 1040 # CHECK-NEXT: 1 1 0.33 orb $7, %al 1041 # CHECK-NEXT: 1 1 0.33 orb $7, %dil 1042 # CHECK-NEXT: 3 7 1.00 * * orb $7, (%rax) 1043 # CHECK-NEXT: 1 1 0.33 orb %sil, %dil 1044 # CHECK-NEXT: 3 7 1.00 * * orb %sil, (%rax) 1045 # CHECK-NEXT: 2 6 0.50 * orb (%rax), %dil 1046 # CHECK-NEXT: 1 1 0.33 orw $511, %ax 1047 # CHECK-NEXT: 1 1 0.33 orw $511, %di 1048 # CHECK-NEXT: 3 7 1.00 * * orw $511, (%rax) 1049 # CHECK-NEXT: 1 1 0.33 orw $7, %di 1050 # CHECK-NEXT: 3 7 1.00 * * orw $7, (%rax) 1051 # CHECK-NEXT: 1 1 0.33 orw %si, %di 1052 # CHECK-NEXT: 3 7 1.00 * * orw %si, (%rax) 1053 # CHECK-NEXT: 2 6 0.50 * orw (%rax), %di 1054 # CHECK-NEXT: 1 1 0.33 orl $665536, %eax 1055 # CHECK-NEXT: 1 1 0.33 orl $665536, %edi 1056 # CHECK-NEXT: 3 7 1.00 * * orl $665536, (%rax) 1057 # CHECK-NEXT: 1 1 0.33 orl $7, %edi 1058 # CHECK-NEXT: 3 7 1.00 * * orl $7, (%rax) 1059 # CHECK-NEXT: 1 1 0.33 orl %esi, %edi 1060 # CHECK-NEXT: 3 7 1.00 * * orl %esi, (%rax) 1061 # CHECK-NEXT: 2 6 0.50 * orl (%rax), %edi 1062 # CHECK-NEXT: 1 1 0.33 orq $665536, %rax 1063 # CHECK-NEXT: 1 1 0.33 orq $665536, %rdi 1064 # CHECK-NEXT: 3 7 1.00 * * orq $665536, (%rax) 1065 # CHECK-NEXT: 1 1 0.33 orq $7, %rdi 1066 # CHECK-NEXT: 3 7 1.00 * * orq $7, (%rax) 1067 # CHECK-NEXT: 1 1 0.33 orq %rsi, %rdi 1068 # CHECK-NEXT: 3 7 1.00 * * orq %rsi, (%rax) 1069 # CHECK-NEXT: 2 6 0.50 * orq (%rax), %rdi 1070 # CHECK-NEXT: 1 1 0.50 rclb %dil 1071 # CHECK-NEXT: 1 1 0.50 rcrb %dil 1072 # CHECK-NEXT: 3 6 1.00 * rclb (%rax) 1073 # CHECK-NEXT: 3 6 1.00 * rcrb (%rax) 1074 # CHECK-NEXT: 1 1 0.50 rclb $7, %dil 1075 # CHECK-NEXT: 1 1 0.50 rcrb $7, %dil 1076 # CHECK-NEXT: 3 6 1.00 * rclb $7, (%rax) 1077 # CHECK-NEXT: 3 6 1.00 * rcrb $7, (%rax) 1078 # CHECK-NEXT: 1 1 0.50 rclb %cl, %dil 1079 # CHECK-NEXT: 1 1 0.50 rcrb %cl, %dil 1080 # CHECK-NEXT: 3 6 1.00 * rclb %cl, (%rax) 1081 # CHECK-NEXT: 3 6 1.00 * rcrb %cl, (%rax) 1082 # CHECK-NEXT: 1 1 0.50 rclw %di 1083 # CHECK-NEXT: 1 1 0.50 rcrw %di 1084 # CHECK-NEXT: 3 6 1.00 * rclw (%rax) 1085 # CHECK-NEXT: 3 6 1.00 * rcrw (%rax) 1086 # CHECK-NEXT: 1 1 0.50 rclw $7, %di 1087 # CHECK-NEXT: 1 1 0.50 rcrw $7, %di 1088 # CHECK-NEXT: 3 6 1.00 * rclw $7, (%rax) 1089 # CHECK-NEXT: 3 6 1.00 * rcrw $7, (%rax) 1090 # CHECK-NEXT: 1 1 0.50 rclw %cl, %di 1091 # CHECK-NEXT: 1 1 0.50 rcrw %cl, %di 1092 # CHECK-NEXT: 3 6 1.00 * rclw %cl, (%rax) 1093 # CHECK-NEXT: 3 6 1.00 * rcrw %cl, (%rax) 1094 # CHECK-NEXT: 1 1 0.50 rcll %edi 1095 # CHECK-NEXT: 1 1 0.50 rcrl %edi 1096 # CHECK-NEXT: 3 6 1.00 * rcll (%rax) 1097 # CHECK-NEXT: 3 6 1.00 * rcrl (%rax) 1098 # CHECK-NEXT: 1 1 0.50 rcll $7, %edi 1099 # CHECK-NEXT: 1 1 0.50 rcrl $7, %edi 1100 # CHECK-NEXT: 3 6 1.00 * rcll $7, (%rax) 1101 # CHECK-NEXT: 3 6 1.00 * rcrl $7, (%rax) 1102 # CHECK-NEXT: 1 1 0.50 rcll %cl, %edi 1103 # CHECK-NEXT: 1 1 0.50 rcrl %cl, %edi 1104 # CHECK-NEXT: 3 6 1.00 * rcll %cl, (%rax) 1105 # CHECK-NEXT: 3 6 1.00 * rcrl %cl, (%rax) 1106 # CHECK-NEXT: 1 1 0.50 rclq %rdi 1107 # CHECK-NEXT: 1 1 0.50 rcrq %rdi 1108 # CHECK-NEXT: 3 6 1.00 * rclq (%rax) 1109 # CHECK-NEXT: 3 6 1.00 * rcrq (%rax) 1110 # CHECK-NEXT: 1 1 0.50 rclq $7, %rdi 1111 # CHECK-NEXT: 1 1 0.50 rcrq $7, %rdi 1112 # CHECK-NEXT: 3 6 1.00 * rclq $7, (%rax) 1113 # CHECK-NEXT: 3 6 1.00 * rcrq $7, (%rax) 1114 # CHECK-NEXT: 1 1 0.50 rclq %cl, %rdi 1115 # CHECK-NEXT: 1 1 0.50 rcrq %cl, %rdi 1116 # CHECK-NEXT: 3 6 1.00 * rclq %cl, (%rax) 1117 # CHECK-NEXT: 3 6 1.00 * rcrq %cl, (%rax) 1118 # CHECK-NEXT: 2 2 1.00 rolb %dil 1119 # CHECK-NEXT: 2 2 1.00 rorb %dil 1120 # CHECK-NEXT: 5 8 1.00 * * rolb (%rax) 1121 # CHECK-NEXT: 5 8 1.00 * * rorb (%rax) 1122 # CHECK-NEXT: 2 2 1.00 rolb $7, %dil 1123 # CHECK-NEXT: 2 2 1.00 rorb $7, %dil 1124 # CHECK-NEXT: 5 8 1.00 * * rolb $7, (%rax) 1125 # CHECK-NEXT: 5 8 1.00 * * rorb $7, (%rax) 1126 # CHECK-NEXT: 3 3 1.50 rolb %cl, %dil 1127 # CHECK-NEXT: 3 3 1.50 rorb %cl, %dil 1128 # CHECK-NEXT: 6 9 1.50 * * rolb %cl, (%rax) 1129 # CHECK-NEXT: 6 9 1.50 * * rorb %cl, (%rax) 1130 # CHECK-NEXT: 2 2 1.00 rolw %di 1131 # CHECK-NEXT: 2 2 1.00 rorw %di 1132 # CHECK-NEXT: 5 8 1.00 * * rolw (%rax) 1133 # CHECK-NEXT: 5 8 1.00 * * rorw (%rax) 1134 # CHECK-NEXT: 2 2 1.00 rolw $7, %di 1135 # CHECK-NEXT: 2 2 1.00 rorw $7, %di 1136 # CHECK-NEXT: 5 8 1.00 * * rolw $7, (%rax) 1137 # CHECK-NEXT: 5 8 1.00 * * rorw $7, (%rax) 1138 # CHECK-NEXT: 3 3 1.50 rolw %cl, %di 1139 # CHECK-NEXT: 3 3 1.50 rorw %cl, %di 1140 # CHECK-NEXT: 6 9 1.50 * * rolw %cl, (%rax) 1141 # CHECK-NEXT: 6 9 1.50 * * rorw %cl, (%rax) 1142 # CHECK-NEXT: 2 2 1.00 roll %edi 1143 # CHECK-NEXT: 2 2 1.00 rorl %edi 1144 # CHECK-NEXT: 5 8 1.00 * * roll (%rax) 1145 # CHECK-NEXT: 5 8 1.00 * * rorl (%rax) 1146 # CHECK-NEXT: 2 2 1.00 roll $7, %edi 1147 # CHECK-NEXT: 2 2 1.00 rorl $7, %edi 1148 # CHECK-NEXT: 5 8 1.00 * * roll $7, (%rax) 1149 # CHECK-NEXT: 5 8 1.00 * * rorl $7, (%rax) 1150 # CHECK-NEXT: 3 3 1.50 roll %cl, %edi 1151 # CHECK-NEXT: 3 3 1.50 rorl %cl, %edi 1152 # CHECK-NEXT: 6 9 1.50 * * roll %cl, (%rax) 1153 # CHECK-NEXT: 6 9 1.50 * * rorl %cl, (%rax) 1154 # CHECK-NEXT: 2 2 1.00 rolq %rdi 1155 # CHECK-NEXT: 2 2 1.00 rorq %rdi 1156 # CHECK-NEXT: 5 8 1.00 * * rolq (%rax) 1157 # CHECK-NEXT: 5 8 1.00 * * rorq (%rax) 1158 # CHECK-NEXT: 2 2 1.00 rolq $7, %rdi 1159 # CHECK-NEXT: 2 2 1.00 rorq $7, %rdi 1160 # CHECK-NEXT: 5 8 1.00 * * rolq $7, (%rax) 1161 # CHECK-NEXT: 5 8 1.00 * * rorq $7, (%rax) 1162 # CHECK-NEXT: 3 3 1.50 rolq %cl, %rdi 1163 # CHECK-NEXT: 3 3 1.50 rorq %cl, %rdi 1164 # CHECK-NEXT: 6 9 1.50 * * rolq %cl, (%rax) 1165 # CHECK-NEXT: 6 9 1.50 * * rorq %cl, (%rax) 1166 # CHECK-NEXT: 1 1 0.50 sahf 1167 # CHECK-NEXT: 1 1 0.50 sarb %dil 1168 # CHECK-NEXT: 1 1 0.50 shlb %dil 1169 # CHECK-NEXT: 1 1 0.50 shrb %dil 1170 # CHECK-NEXT: 4 7 1.00 * * sarb (%rax) 1171 # CHECK-NEXT: 4 7 1.00 * * shlb (%rax) 1172 # CHECK-NEXT: 4 7 1.00 * * shrb (%rax) 1173 # CHECK-NEXT: 1 1 0.50 sarb $7, %dil 1174 # CHECK-NEXT: 1 1 0.50 shlb $7, %dil 1175 # CHECK-NEXT: 1 1 0.50 shrb $7, %dil 1176 # CHECK-NEXT: 4 7 1.00 * * sarb $7, (%rax) 1177 # CHECK-NEXT: 4 7 1.00 * * shlb $7, (%rax) 1178 # CHECK-NEXT: 4 7 1.00 * * shrb $7, (%rax) 1179 # CHECK-NEXT: 3 3 1.50 sarb %cl, %dil 1180 # CHECK-NEXT: 3 3 1.50 shlb %cl, %dil 1181 # CHECK-NEXT: 3 3 1.50 shrb %cl, %dil 1182 # CHECK-NEXT: 6 9 1.50 * * sarb %cl, (%rax) 1183 # CHECK-NEXT: 6 9 1.50 * * shlb %cl, (%rax) 1184 # CHECK-NEXT: 6 9 1.50 * * shrb %cl, (%rax) 1185 # CHECK-NEXT: 1 1 0.50 sarw %di 1186 # CHECK-NEXT: 1 1 0.50 shlw %di 1187 # CHECK-NEXT: 1 1 0.50 shrw %di 1188 # CHECK-NEXT: 4 7 1.00 * * sarw (%rax) 1189 # CHECK-NEXT: 4 7 1.00 * * shlw (%rax) 1190 # CHECK-NEXT: 4 7 1.00 * * shrw (%rax) 1191 # CHECK-NEXT: 1 1 0.50 sarw $7, %di 1192 # CHECK-NEXT: 1 1 0.50 shlw $7, %di 1193 # CHECK-NEXT: 1 1 0.50 shrw $7, %di 1194 # CHECK-NEXT: 4 7 1.00 * * sarw $7, (%rax) 1195 # CHECK-NEXT: 4 7 1.00 * * shlw $7, (%rax) 1196 # CHECK-NEXT: 4 7 1.00 * * shrw $7, (%rax) 1197 # CHECK-NEXT: 3 3 1.50 sarw %cl, %di 1198 # CHECK-NEXT: 3 3 1.50 shlw %cl, %di 1199 # CHECK-NEXT: 3 3 1.50 shrw %cl, %di 1200 # CHECK-NEXT: 6 9 1.50 * * sarw %cl, (%rax) 1201 # CHECK-NEXT: 6 9 1.50 * * shlw %cl, (%rax) 1202 # CHECK-NEXT: 6 9 1.50 * * shrw %cl, (%rax) 1203 # CHECK-NEXT: 1 1 0.50 sarl %edi 1204 # CHECK-NEXT: 1 1 0.50 shll %edi 1205 # CHECK-NEXT: 1 1 0.50 shrl %edi 1206 # CHECK-NEXT: 4 7 1.00 * * sarl (%rax) 1207 # CHECK-NEXT: 4 7 1.00 * * shll (%rax) 1208 # CHECK-NEXT: 4 7 1.00 * * shrl (%rax) 1209 # CHECK-NEXT: 1 1 0.50 sarl $7, %edi 1210 # CHECK-NEXT: 1 1 0.50 shll $7, %edi 1211 # CHECK-NEXT: 1 1 0.50 shrl $7, %edi 1212 # CHECK-NEXT: 4 7 1.00 * * sarl $7, (%rax) 1213 # CHECK-NEXT: 4 7 1.00 * * shll $7, (%rax) 1214 # CHECK-NEXT: 4 7 1.00 * * shrl $7, (%rax) 1215 # CHECK-NEXT: 3 3 1.50 sarl %cl, %edi 1216 # CHECK-NEXT: 3 3 1.50 shll %cl, %edi 1217 # CHECK-NEXT: 3 3 1.50 shrl %cl, %edi 1218 # CHECK-NEXT: 6 9 1.50 * * sarl %cl, (%rax) 1219 # CHECK-NEXT: 6 9 1.50 * * shll %cl, (%rax) 1220 # CHECK-NEXT: 6 9 1.50 * * shrl %cl, (%rax) 1221 # CHECK-NEXT: 1 1 0.50 sarq %rdi 1222 # CHECK-NEXT: 1 1 0.50 shlq %rdi 1223 # CHECK-NEXT: 1 1 0.50 shrq %rdi 1224 # CHECK-NEXT: 4 7 1.00 * * sarq (%rax) 1225 # CHECK-NEXT: 4 7 1.00 * * shlq (%rax) 1226 # CHECK-NEXT: 4 7 1.00 * * shrq (%rax) 1227 # CHECK-NEXT: 1 1 0.50 sarq $7, %rdi 1228 # CHECK-NEXT: 1 1 0.50 shlq $7, %rdi 1229 # CHECK-NEXT: 1 1 0.50 shrq $7, %rdi 1230 # CHECK-NEXT: 4 7 1.00 * * sarq $7, (%rax) 1231 # CHECK-NEXT: 4 7 1.00 * * shlq $7, (%rax) 1232 # CHECK-NEXT: 4 7 1.00 * * shrq $7, (%rax) 1233 # CHECK-NEXT: 3 3 1.50 sarq %cl, %rdi 1234 # CHECK-NEXT: 3 3 1.50 shlq %cl, %rdi 1235 # CHECK-NEXT: 3 3 1.50 shrq %cl, %rdi 1236 # CHECK-NEXT: 6 9 1.50 * * sarq %cl, (%rax) 1237 # CHECK-NEXT: 6 9 1.50 * * shlq %cl, (%rax) 1238 # CHECK-NEXT: 6 9 1.50 * * shrq %cl, (%rax) 1239 # CHECK-NEXT: 2 2 0.67 sbbb $7, %al 1240 # CHECK-NEXT: 2 2 0.67 sbbb $7, %dil 1241 # CHECK-NEXT: 6 9 1.00 * * sbbb $7, (%rax) 1242 # CHECK-NEXT: 2 2 0.67 sbbb %sil, %dil 1243 # CHECK-NEXT: 6 9 1.00 * * sbbb %sil, (%rax) 1244 # CHECK-NEXT: 3 7 0.67 * sbbb (%rax), %dil 1245 # CHECK-NEXT: 2 2 0.67 sbbw $511, %ax 1246 # CHECK-NEXT: 2 2 0.67 sbbw $511, %di 1247 # CHECK-NEXT: 6 9 1.00 * * sbbw $511, (%rax) 1248 # CHECK-NEXT: 2 2 0.67 sbbw $7, %di 1249 # CHECK-NEXT: 6 9 1.00 * * sbbw $7, (%rax) 1250 # CHECK-NEXT: 2 2 0.67 sbbw %si, %di 1251 # CHECK-NEXT: 6 9 1.00 * * sbbw %si, (%rax) 1252 # CHECK-NEXT: 3 7 0.67 * sbbw (%rax), %di 1253 # CHECK-NEXT: 2 2 0.67 sbbl $665536, %eax 1254 # CHECK-NEXT: 2 2 0.67 sbbl $665536, %edi 1255 # CHECK-NEXT: 6 9 1.00 * * sbbl $665536, (%rax) 1256 # CHECK-NEXT: 2 2 0.67 sbbl $7, %edi 1257 # CHECK-NEXT: 6 9 1.00 * * sbbl $7, (%rax) 1258 # CHECK-NEXT: 2 2 0.67 sbbl %esi, %edi 1259 # CHECK-NEXT: 6 9 1.00 * * sbbl %esi, (%rax) 1260 # CHECK-NEXT: 3 7 0.67 * sbbl (%rax), %edi 1261 # CHECK-NEXT: 2 2 0.67 sbbq $665536, %rax 1262 # CHECK-NEXT: 2 2 0.67 sbbq $665536, %rdi 1263 # CHECK-NEXT: 6 9 1.00 * * sbbq $665536, (%rax) 1264 # CHECK-NEXT: 2 2 0.67 sbbq $7, %rdi 1265 # CHECK-NEXT: 6 9 1.00 * * sbbq $7, (%rax) 1266 # CHECK-NEXT: 2 2 0.67 sbbq %rsi, %rdi 1267 # CHECK-NEXT: 6 9 1.00 * * sbbq %rsi, (%rax) 1268 # CHECK-NEXT: 3 7 0.67 * sbbq (%rax), %rdi 1269 # CHECK-NEXT: 4 4 1.50 shldw %cl, %si, %di 1270 # CHECK-NEXT: 4 4 1.50 shrdw %cl, %si, %di 1271 # CHECK-NEXT: 7 10 1.50 * * shldw %cl, %si, (%rax) 1272 # CHECK-NEXT: 7 10 1.50 * * shrdw %cl, %si, (%rax) 1273 # CHECK-NEXT: 2 2 0.67 shldw $7, %si, %di 1274 # CHECK-NEXT: 2 2 0.67 shrdw $7, %si, %di 1275 # CHECK-NEXT: 5 8 1.00 * * shldw $7, %si, (%rax) 1276 # CHECK-NEXT: 5 8 1.00 * * shrdw $7, %si, (%rax) 1277 # CHECK-NEXT: 4 4 1.50 shldl %cl, %esi, %edi 1278 # CHECK-NEXT: 4 4 1.50 shrdl %cl, %esi, %edi 1279 # CHECK-NEXT: 7 10 1.50 * * shldl %cl, %esi, (%rax) 1280 # CHECK-NEXT: 7 10 1.50 * * shrdl %cl, %esi, (%rax) 1281 # CHECK-NEXT: 2 2 0.67 shldl $7, %esi, %edi 1282 # CHECK-NEXT: 2 2 0.67 shrdl $7, %esi, %edi 1283 # CHECK-NEXT: 5 8 1.00 * * shldl $7, %esi, (%rax) 1284 # CHECK-NEXT: 5 8 1.00 * * shrdl $7, %esi, (%rax) 1285 # CHECK-NEXT: 4 4 1.50 shldq %cl, %rsi, %rdi 1286 # CHECK-NEXT: 4 4 1.50 shrdq %cl, %rsi, %rdi 1287 # CHECK-NEXT: 7 10 1.50 * * shldq %cl, %rsi, (%rax) 1288 # CHECK-NEXT: 7 10 1.50 * * shrdq %cl, %rsi, (%rax) 1289 # CHECK-NEXT: 2 2 0.67 shldq $7, %rsi, %rdi 1290 # CHECK-NEXT: 2 2 0.67 shrdq $7, %rsi, %rdi 1291 # CHECK-NEXT: 5 8 1.00 * * shldq $7, %rsi, (%rax) 1292 # CHECK-NEXT: 5 8 1.00 * * shrdq $7, %rsi, (%rax) 1293 # CHECK-NEXT: 1 1 0.33 U stc 1294 # CHECK-NEXT: 1 1 0.33 U std 1295 # CHECK-NEXT: 3 5 1.00 U stosb %al, %es:(%rdi) 1296 # CHECK-NEXT: 3 5 1.00 U stosw %ax, %es:(%rdi) 1297 # CHECK-NEXT: 3 5 1.00 U stosl %eax, %es:(%rdi) 1298 # CHECK-NEXT: 3 5 1.00 U stosq %rax, %es:(%rdi) 1299 # CHECK-NEXT: 1 1 0.33 subb $7, %al 1300 # CHECK-NEXT: 1 1 0.33 subb $7, %dil 1301 # CHECK-NEXT: 3 7 1.00 * * subb $7, (%rax) 1302 # CHECK-NEXT: 1 1 0.33 subb %sil, %dil 1303 # CHECK-NEXT: 3 7 1.00 * * subb %sil, (%rax) 1304 # CHECK-NEXT: 2 6 0.50 * subb (%rax), %dil 1305 # CHECK-NEXT: 1 1 0.33 subw $511, %ax 1306 # CHECK-NEXT: 1 1 0.33 subw $511, %di 1307 # CHECK-NEXT: 3 7 1.00 * * subw $511, (%rax) 1308 # CHECK-NEXT: 1 1 0.33 subw $7, %di 1309 # CHECK-NEXT: 3 7 1.00 * * subw $7, (%rax) 1310 # CHECK-NEXT: 1 1 0.33 subw %si, %di 1311 # CHECK-NEXT: 3 7 1.00 * * subw %si, (%rax) 1312 # CHECK-NEXT: 2 6 0.50 * subw (%rax), %di 1313 # CHECK-NEXT: 1 1 0.33 subl $665536, %eax 1314 # CHECK-NEXT: 1 1 0.33 subl $665536, %edi 1315 # CHECK-NEXT: 3 7 1.00 * * subl $665536, (%rax) 1316 # CHECK-NEXT: 1 1 0.33 subl $7, %edi 1317 # CHECK-NEXT: 3 7 1.00 * * subl $7, (%rax) 1318 # CHECK-NEXT: 1 1 0.33 subl %esi, %edi 1319 # CHECK-NEXT: 3 7 1.00 * * subl %esi, (%rax) 1320 # CHECK-NEXT: 2 6 0.50 * subl (%rax), %edi 1321 # CHECK-NEXT: 1 1 0.33 subq $665536, %rax 1322 # CHECK-NEXT: 1 1 0.33 subq $665536, %rdi 1323 # CHECK-NEXT: 3 7 1.00 * * subq $665536, (%rax) 1324 # CHECK-NEXT: 1 1 0.33 subq $7, %rdi 1325 # CHECK-NEXT: 3 7 1.00 * * subq $7, (%rax) 1326 # CHECK-NEXT: 1 1 0.33 subq %rsi, %rdi 1327 # CHECK-NEXT: 3 7 1.00 * * subq %rsi, (%rax) 1328 # CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi 1329 # CHECK-NEXT: 1 1 0.33 xorb $7, %al 1330 # CHECK-NEXT: 1 1 0.33 xorb $7, %dil 1331 # CHECK-NEXT: 3 7 1.00 * * xorb $7, (%rax) 1332 # CHECK-NEXT: 1 1 0.33 xorb %sil, %dil 1333 # CHECK-NEXT: 3 7 1.00 * * xorb %sil, (%rax) 1334 # CHECK-NEXT: 2 6 0.50 * xorb (%rax), %dil 1335 # CHECK-NEXT: 1 1 0.33 xorw $511, %ax 1336 # CHECK-NEXT: 1 1 0.33 xorw $511, %di 1337 # CHECK-NEXT: 3 7 1.00 * * xorw $511, (%rax) 1338 # CHECK-NEXT: 1 1 0.33 xorw $7, %di 1339 # CHECK-NEXT: 3 7 1.00 * * xorw $7, (%rax) 1340 # CHECK-NEXT: 1 1 0.33 xorw %si, %di 1341 # CHECK-NEXT: 3 7 1.00 * * xorw %si, (%rax) 1342 # CHECK-NEXT: 2 6 0.50 * xorw (%rax), %di 1343 # CHECK-NEXT: 1 1 0.33 xorl $665536, %eax 1344 # CHECK-NEXT: 1 1 0.33 xorl $665536, %edi 1345 # CHECK-NEXT: 3 7 1.00 * * xorl $665536, (%rax) 1346 # CHECK-NEXT: 1 1 0.33 xorl $7, %edi 1347 # CHECK-NEXT: 3 7 1.00 * * xorl $7, (%rax) 1348 # CHECK-NEXT: 1 1 0.33 xorl %esi, %edi 1349 # CHECK-NEXT: 3 7 1.00 * * xorl %esi, (%rax) 1350 # CHECK-NEXT: 2 6 0.50 * xorl (%rax), %edi 1351 # CHECK-NEXT: 1 1 0.33 xorq $665536, %rax 1352 # CHECK-NEXT: 1 1 0.33 xorq $665536, %rdi 1353 # CHECK-NEXT: 3 7 1.00 * * xorq $665536, (%rax) 1354 # CHECK-NEXT: 1 1 0.33 xorq $7, %rdi 1355 # CHECK-NEXT: 3 7 1.00 * * xorq $7, (%rax) 1356 # CHECK-NEXT: 1 1 0.33 xorq %rsi, %rdi 1357 # CHECK-NEXT: 3 7 1.00 * * xorq %rsi, (%rax) 1358 # CHECK-NEXT: 2 6 0.50 * xorq (%rax), %rdi 1359 1360 # CHECK: Resources: 1361 # CHECK-NEXT: [0] - SBDivider 1362 # CHECK-NEXT: [1] - SBFPDivider 1363 # CHECK-NEXT: [2] - SBPort0 1364 # CHECK-NEXT: [3] - SBPort1 1365 # CHECK-NEXT: [4] - SBPort4 1366 # CHECK-NEXT: [5] - SBPort5 1367 # CHECK-NEXT: [6.0] - SBPort23 1368 # CHECK-NEXT: [6.1] - SBPort23 1369 1370 # CHECK: Resource pressure per iteration: 1371 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] 1372 # CHECK-NEXT: 160.00 - 376.17 181.67 218.00 367.17 266.00 266.00 1373 1374 # CHECK: Resource pressure by instruction: 1375 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 1376 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb $7, %al 1377 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb $7, %dil 1378 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcb $7, (%rax) 1379 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcb %sil, %dil 1380 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcb %sil, (%rax) 1381 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcb (%rax), %dil 1382 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $511, %ax 1383 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $511, %di 1384 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcw $511, (%rax) 1385 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw $7, %di 1386 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcw $7, (%rax) 1387 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcw %si, %di 1388 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcw %si, (%rax) 1389 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcw (%rax), %di 1390 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $665536, %eax 1391 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $665536, %edi 1392 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcl $665536, (%rax) 1393 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl $7, %edi 1394 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcl $7, (%rax) 1395 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcl %esi, %edi 1396 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcl %esi, (%rax) 1397 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcl (%rax), %edi 1398 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $665536, %rax 1399 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $665536, %rdi 1400 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcq $665536, (%rax) 1401 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq $7, %rdi 1402 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 adcq $7, (%rax) 1403 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - adcq %rsi, %rdi 1404 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 adcq %rsi, (%rax) 1405 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 adcq (%rax), %rdi 1406 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb $7, %al 1407 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb $7, %dil 1408 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addb $7, (%rax) 1409 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addb %sil, %dil 1410 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addb %sil, (%rax) 1411 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addb (%rax), %dil 1412 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $511, %ax 1413 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $511, %di 1414 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw $511, (%rax) 1415 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw $7, %di 1416 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw $7, (%rax) 1417 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addw %si, %di 1418 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addw %si, (%rax) 1419 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addw (%rax), %di 1420 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $665536, %eax 1421 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $665536, %edi 1422 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl $665536, (%rax) 1423 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl $7, %edi 1424 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl $7, (%rax) 1425 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addl %esi, %edi 1426 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addl %esi, (%rax) 1427 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addl (%rax), %edi 1428 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $665536, %rax 1429 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $665536, %rdi 1430 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq $665536, (%rax) 1431 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq $7, %rdi 1432 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq $7, (%rax) 1433 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - addq %rsi, %rdi 1434 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 addq %rsi, (%rax) 1435 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 addq (%rax), %rdi 1436 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %al 1437 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb $7, %dil 1438 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb $7, (%rax) 1439 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andb %sil, %dil 1440 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andb %sil, (%rax) 1441 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andb (%rax), %dil 1442 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %ax 1443 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $511, %di 1444 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $511, (%rax) 1445 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw $7, %di 1446 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw $7, (%rax) 1447 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andw %si, %di 1448 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andw %si, (%rax) 1449 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andw (%rax), %di 1450 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %eax 1451 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $665536, %edi 1452 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $665536, (%rax) 1453 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl $7, %edi 1454 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl $7, (%rax) 1455 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andl %esi, %edi 1456 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andl %esi, (%rax) 1457 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andl (%rax), %edi 1458 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rax 1459 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $665536, %rdi 1460 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $665536, (%rax) 1461 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq $7, %rdi 1462 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq $7, (%rax) 1463 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - andq %rsi, %rdi 1464 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 andq %rsi, (%rax) 1465 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 andq (%rax), %rdi 1466 # CHECK-NEXT: - - - 1.00 - - - - bsfw %si, %di 1467 # CHECK-NEXT: - - - 1.00 - - - - bsrw %si, %di 1468 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bsfw (%rax), %di 1469 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bsrw (%rax), %di 1470 # CHECK-NEXT: - - - 1.00 - - - - bsfl %esi, %edi 1471 # CHECK-NEXT: - - - 1.00 - - - - bsrl %esi, %edi 1472 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bsfl (%rax), %edi 1473 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bsrl (%rax), %edi 1474 # CHECK-NEXT: - - - 1.00 - - - - bsfq %rsi, %rdi 1475 # CHECK-NEXT: - - - 1.00 - - - - bsrq %rsi, %rdi 1476 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bsfq (%rax), %rdi 1477 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 bsrq (%rax), %rdi 1478 # CHECK-NEXT: - - - 1.00 - - - - bswapl %eax 1479 # CHECK-NEXT: - - 0.50 1.00 - 0.50 - - bswapq %rax 1480 # CHECK-NEXT: - - 0.50 - - 0.50 - - btw %si, %di 1481 # CHECK-NEXT: - - 0.50 - - 0.50 - - btcw %si, %di 1482 # CHECK-NEXT: - - 0.50 - - 0.50 - - btrw %si, %di 1483 # CHECK-NEXT: - - 0.50 - - 0.50 - - btsw %si, %di 1484 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btw %si, (%rax) 1485 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcw %si, (%rax) 1486 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrw %si, (%rax) 1487 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsw %si, (%rax) 1488 # CHECK-NEXT: - - 0.50 - - 0.50 - - btw $7, %di 1489 # CHECK-NEXT: - - 0.50 - - 0.50 - - btcw $7, %di 1490 # CHECK-NEXT: - - 0.50 - - 0.50 - - btrw $7, %di 1491 # CHECK-NEXT: - - 0.50 - - 0.50 - - btsw $7, %di 1492 # CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btw $7, (%rax) 1493 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcw $7, (%rax) 1494 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrw $7, (%rax) 1495 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsw $7, (%rax) 1496 # CHECK-NEXT: - - 0.50 - - 0.50 - - btl %esi, %edi 1497 # CHECK-NEXT: - - 0.50 - - 0.50 - - btcl %esi, %edi 1498 # CHECK-NEXT: - - 0.50 - - 0.50 - - btrl %esi, %edi 1499 # CHECK-NEXT: - - 0.50 - - 0.50 - - btsl %esi, %edi 1500 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btl %esi, (%rax) 1501 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcl %esi, (%rax) 1502 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrl %esi, (%rax) 1503 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsl %esi, (%rax) 1504 # CHECK-NEXT: - - 0.50 - - 0.50 - - btl $7, %edi 1505 # CHECK-NEXT: - - 0.50 - - 0.50 - - btcl $7, %edi 1506 # CHECK-NEXT: - - 0.50 - - 0.50 - - btrl $7, %edi 1507 # CHECK-NEXT: - - 0.50 - - 0.50 - - btsl $7, %edi 1508 # CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btl $7, (%rax) 1509 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcl $7, (%rax) 1510 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrl $7, (%rax) 1511 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsl $7, (%rax) 1512 # CHECK-NEXT: - - 0.50 - - 0.50 - - btq %rsi, %rdi 1513 # CHECK-NEXT: - - 0.50 - - 0.50 - - btcq %rsi, %rdi 1514 # CHECK-NEXT: - - 0.50 - - 0.50 - - btrq %rsi, %rdi 1515 # CHECK-NEXT: - - 0.50 - - 0.50 - - btsq %rsi, %rdi 1516 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btq %rsi, (%rax) 1517 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btcq %rsi, (%rax) 1518 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btrq %rsi, (%rax) 1519 # CHECK-NEXT: - - 0.83 0.33 1.00 1.83 1.00 1.00 btsq %rsi, (%rax) 1520 # CHECK-NEXT: - - 0.50 - - 0.50 - - btq $7, %rdi 1521 # CHECK-NEXT: - - 0.50 - - 0.50 - - btcq $7, %rdi 1522 # CHECK-NEXT: - - 0.50 - - 0.50 - - btrq $7, %rdi 1523 # CHECK-NEXT: - - 0.50 - - 0.50 - - btsq $7, %rdi 1524 # CHECK-NEXT: - - 0.50 - - 0.50 0.50 0.50 btq $7, (%rax) 1525 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btcq $7, (%rax) 1526 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btrq $7, (%rax) 1527 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 btsq $7, (%rax) 1528 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cbtw 1529 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cwtl 1530 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cltq 1531 # CHECK-NEXT: - - 1.33 0.33 - 0.33 - - cwtd 1532 # CHECK-NEXT: - - 0.50 - - 0.50 - - cltd 1533 # CHECK-NEXT: - - 0.50 - - 0.50 - - cqto 1534 # CHECK-NEXT: - - - - - - - - clc 1535 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cld 1536 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmc 1537 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpb $7, %al 1538 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpb $7, %dil 1539 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpb $7, (%rax) 1540 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpb %sil, %dil 1541 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpb %sil, (%rax) 1542 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpb (%rax), %dil 1543 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpw $511, %ax 1544 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpw $511, %di 1545 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpw $511, (%rax) 1546 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpw $7, %di 1547 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpw $7, (%rax) 1548 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpw %si, %di 1549 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpw %si, (%rax) 1550 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpw (%rax), %di 1551 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpl $665536, %eax 1552 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpl $665536, %edi 1553 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpl $665536, (%rax) 1554 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpl $7, %edi 1555 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpl $7, (%rax) 1556 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpl %esi, %edi 1557 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpl %esi, (%rax) 1558 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpl (%rax), %edi 1559 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpq $665536, %rax 1560 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpq $665536, %rdi 1561 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpq $665536, (%rax) 1562 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpq $7, %rdi 1563 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpq $7, (%rax) 1564 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cmpq %rsi, %rdi 1565 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpq %rsi, (%rax) 1566 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 cmpq (%rax), %rdi 1567 # CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsb %es:(%rdi), (%rsi) 1568 # CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsw %es:(%rdi), (%rsi) 1569 # CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsl %es:(%rdi), (%rsi) 1570 # CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsq %es:(%rdi), (%rsi) 1571 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decb %dil 1572 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decb (%rax) 1573 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decw %di 1574 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decw (%rax) 1575 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decl %edi 1576 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decl (%rax) 1577 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decq %rdi 1578 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decq (%rax) 1579 # CHECK-NEXT: 10.00 - 1.00 - - - - - divb %dil 1580 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divb (%rax) 1581 # CHECK-NEXT: 10.00 - 1.00 - - - - - divw %si 1582 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divw (%rax) 1583 # CHECK-NEXT: 10.00 - 1.00 - - - - - divl %edx 1584 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divl (%rax) 1585 # CHECK-NEXT: 10.00 - 1.00 - - - - - divq %rcx 1586 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 divq (%rax) 1587 # CHECK-NEXT: 10.00 - 1.00 - - - - - idivb %dil 1588 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivb (%rax) 1589 # CHECK-NEXT: 10.00 - 1.00 - - - - - idivw %si 1590 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivw (%rax) 1591 # CHECK-NEXT: 10.00 - 1.00 - - - - - idivl %edx 1592 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivl (%rax) 1593 # CHECK-NEXT: 10.00 - 1.00 - - - - - idivq %rcx 1594 # CHECK-NEXT: 10.00 - 1.00 - - - 0.50 0.50 idivq (%rax) 1595 # CHECK-NEXT: - - - 1.00 - - - - imulb %dil 1596 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulb (%rax) 1597 # CHECK-NEXT: - - 1.17 1.67 - 1.17 - - imulw %di 1598 # CHECK-NEXT: - - 1.17 1.67 - 1.17 0.50 0.50 imulw (%rax) 1599 # CHECK-NEXT: - - - 1.00 - - - - imulw %si, %di 1600 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulw (%rax), %di 1601 # CHECK-NEXT: - - 0.33 1.33 - 0.33 - - imulw $511, %si, %di 1602 # CHECK-NEXT: - - 0.33 1.33 - 0.33 0.50 0.50 imulw $511, (%rax), %di 1603 # CHECK-NEXT: - - 0.33 1.33 - 0.33 - - imulw $7, %si, %di 1604 # CHECK-NEXT: - - 0.33 1.33 - 0.33 0.50 0.50 imulw $7, (%rax), %di 1605 # CHECK-NEXT: - - 0.83 1.33 - 0.83 - - imull %edi 1606 # CHECK-NEXT: - - 0.83 1.33 - 0.83 0.50 0.50 imull (%rax) 1607 # CHECK-NEXT: - - - 1.00 - - - - imull %esi, %edi 1608 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull (%rax), %edi 1609 # CHECK-NEXT: - - - 1.00 - - - - imull $665536, %esi, %edi 1610 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull $665536, (%rax), %edi 1611 # CHECK-NEXT: - - - 1.00 - - - - imull $7, %esi, %edi 1612 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imull $7, (%rax), %edi 1613 # CHECK-NEXT: - - 1.00 1.00 - - - - imulq %rdi 1614 # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 imulq (%rax) 1615 # CHECK-NEXT: - - - 1.00 - - - - imulq %rsi, %rdi 1616 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq (%rax), %rdi 1617 # CHECK-NEXT: - - - 1.00 - - - - imulq $665536, %rsi, %rdi 1618 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq $665536, (%rax), %rdi 1619 # CHECK-NEXT: - - - 1.00 - - - - imulq $7, %rsi, %rdi 1620 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 imulq $7, (%rax), %rdi 1621 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incb %dil 1622 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incb (%rax) 1623 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incw %di 1624 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incw (%rax) 1625 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incl %edi 1626 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incl (%rax) 1627 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - incq %rdi 1628 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 incq (%rax) 1629 # CHECK-NEXT: - - 0.50 - - 0.50 - - lahf 1630 # CHECK-NEXT: - - 0.67 0.67 - 0.67 0.50 0.50 lodsb (%rsi), %al 1631 # CHECK-NEXT: - - 0.67 0.67 - 0.67 0.50 0.50 lodsw (%rsi), %ax 1632 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsl (%rsi), %eax 1633 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 lodsq (%rsi), %rax 1634 # CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsb (%rsi), %es:(%rdi) 1635 # CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsw (%rsi), %es:(%rdi) 1636 # CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsl (%rsi), %es:(%rdi) 1637 # CHECK-NEXT: - - 0.67 0.67 1.00 0.67 1.00 1.00 movsq (%rsi), %es:(%rdi) 1638 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movsbw %al, %di 1639 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movzbw %al, %di 1640 # CHECK-NEXT: - - - - - - 0.50 0.50 movsbw (%rax), %di 1641 # CHECK-NEXT: - - - - - - 0.50 0.50 movzbw (%rax), %di 1642 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movsbl %al, %edi 1643 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movzbl %al, %edi 1644 # CHECK-NEXT: - - - - - - 0.50 0.50 movsbl (%rax), %edi 1645 # CHECK-NEXT: - - - - - - 0.50 0.50 movzbl (%rax), %edi 1646 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movsbq %al, %rdi 1647 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movzbq %al, %rdi 1648 # CHECK-NEXT: - - - - - - 0.50 0.50 movsbq (%rax), %rdi 1649 # CHECK-NEXT: - - - - - - 0.50 0.50 movzbq (%rax), %rdi 1650 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movswl %ax, %edi 1651 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movzwl %ax, %edi 1652 # CHECK-NEXT: - - - - - - 0.50 0.50 movswl (%rax), %edi 1653 # CHECK-NEXT: - - - - - - 0.50 0.50 movzwl (%rax), %edi 1654 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movswq %ax, %rdi 1655 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movzwq %ax, %rdi 1656 # CHECK-NEXT: - - - - - - 0.50 0.50 movswq (%rax), %rdi 1657 # CHECK-NEXT: - - - - - - 0.50 0.50 movzwq (%rax), %rdi 1658 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - movslq %eax, %rdi 1659 # CHECK-NEXT: - - - - - - 0.50 0.50 movslq (%rax), %rdi 1660 # CHECK-NEXT: - - - 1.00 - - - - mulb %dil 1661 # CHECK-NEXT: - - - 1.00 - - 0.50 0.50 mulb (%rax) 1662 # CHECK-NEXT: - - 1.17 1.67 - 1.17 - - mulw %si 1663 # CHECK-NEXT: - - 1.17 1.67 - 1.17 0.50 0.50 mulw (%rax) 1664 # CHECK-NEXT: - - 0.83 1.33 - 0.83 - - mull %edx 1665 # CHECK-NEXT: - - 0.83 1.33 - 0.83 0.50 0.50 mull (%rax) 1666 # CHECK-NEXT: - - 1.00 1.00 - - - - mulq %rcx 1667 # CHECK-NEXT: - - 1.00 1.00 - - 0.50 0.50 mulq (%rax) 1668 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negb %dil 1669 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negb (%r8) 1670 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negw %si 1671 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negw (%r9) 1672 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negl %edx 1673 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negl (%rax) 1674 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - negq %rcx 1675 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 negq (%r10) 1676 # CHECK-NEXT: - - - - - - - - nop 1677 # CHECK-NEXT: - - - - - - - - nopw %di 1678 # CHECK-NEXT: - - - - - - - - nopw (%rcx) 1679 # CHECK-NEXT: - - - - - - - - nopl %esi 1680 # CHECK-NEXT: - - - - - - - - nopl (%r8) 1681 # CHECK-NEXT: - - - - - - - - nopq %rdx 1682 # CHECK-NEXT: - - - - - - - - nopq (%r9) 1683 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notb %dil 1684 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notb (%r8) 1685 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notw %si 1686 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notw (%r9) 1687 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notl %edx 1688 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notl (%rax) 1689 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - notq %rcx 1690 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 notq (%r10) 1691 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %al 1692 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb $7, %dil 1693 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb $7, (%rax) 1694 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orb %sil, %dil 1695 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orb %sil, (%rax) 1696 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orb (%rax), %dil 1697 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %ax 1698 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $511, %di 1699 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $511, (%rax) 1700 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw $7, %di 1701 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw $7, (%rax) 1702 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orw %si, %di 1703 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orw %si, (%rax) 1704 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orw (%rax), %di 1705 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %eax 1706 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $665536, %edi 1707 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $665536, (%rax) 1708 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl $7, %edi 1709 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl $7, (%rax) 1710 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orl %esi, %edi 1711 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orl %esi, (%rax) 1712 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orl (%rax), %edi 1713 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rax 1714 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $665536, %rdi 1715 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $665536, (%rax) 1716 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq $7, %rdi 1717 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq $7, (%rax) 1718 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - orq %rsi, %rdi 1719 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 orq %rsi, (%rax) 1720 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 orq (%rax), %rdi 1721 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclb %dil 1722 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb %dil 1723 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb (%rax) 1724 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb (%rax) 1725 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclb $7, %dil 1726 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb $7, %dil 1727 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb $7, (%rax) 1728 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb $7, (%rax) 1729 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclb %cl, %dil 1730 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrb %cl, %dil 1731 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclb %cl, (%rax) 1732 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrb %cl, (%rax) 1733 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclw %di 1734 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw %di 1735 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw (%rax) 1736 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw (%rax) 1737 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclw $7, %di 1738 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw $7, %di 1739 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw $7, (%rax) 1740 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw $7, (%rax) 1741 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclw %cl, %di 1742 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrw %cl, %di 1743 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclw %cl, (%rax) 1744 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrw %cl, (%rax) 1745 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcll %edi 1746 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl %edi 1747 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll (%rax) 1748 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl (%rax) 1749 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcll $7, %edi 1750 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl $7, %edi 1751 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll $7, (%rax) 1752 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl $7, (%rax) 1753 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcll %cl, %edi 1754 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrl %cl, %edi 1755 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcll %cl, (%rax) 1756 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrl %cl, (%rax) 1757 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclq %rdi 1758 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq %rdi 1759 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq (%rax) 1760 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq (%rax) 1761 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclq $7, %rdi 1762 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq $7, %rdi 1763 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq $7, (%rax) 1764 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq $7, (%rax) 1765 # CHECK-NEXT: - - 0.50 - - 0.50 - - rclq %cl, %rdi 1766 # CHECK-NEXT: - - 0.50 - - 0.50 - - rcrq %cl, %rdi 1767 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rclq %cl, (%rax) 1768 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 rcrq %cl, (%rax) 1769 # CHECK-NEXT: - - 1.00 - - 1.00 - - rolb %dil 1770 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorb %dil 1771 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolb (%rax) 1772 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorb (%rax) 1773 # CHECK-NEXT: - - 1.00 - - 1.00 - - rolb $7, %dil 1774 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorb $7, %dil 1775 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolb $7, (%rax) 1776 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorb $7, (%rax) 1777 # CHECK-NEXT: - - 1.50 - - 1.50 - - rolb %cl, %dil 1778 # CHECK-NEXT: - - 1.50 - - 1.50 - - rorb %cl, %dil 1779 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolb %cl, (%rax) 1780 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorb %cl, (%rax) 1781 # CHECK-NEXT: - - 1.00 - - 1.00 - - rolw %di 1782 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorw %di 1783 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolw (%rax) 1784 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorw (%rax) 1785 # CHECK-NEXT: - - 1.00 - - 1.00 - - rolw $7, %di 1786 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorw $7, %di 1787 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolw $7, (%rax) 1788 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorw $7, (%rax) 1789 # CHECK-NEXT: - - 1.50 - - 1.50 - - rolw %cl, %di 1790 # CHECK-NEXT: - - 1.50 - - 1.50 - - rorw %cl, %di 1791 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolw %cl, (%rax) 1792 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorw %cl, (%rax) 1793 # CHECK-NEXT: - - 1.00 - - 1.00 - - roll %edi 1794 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorl %edi 1795 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 roll (%rax) 1796 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorl (%rax) 1797 # CHECK-NEXT: - - 1.00 - - 1.00 - - roll $7, %edi 1798 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorl $7, %edi 1799 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 roll $7, (%rax) 1800 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorl $7, (%rax) 1801 # CHECK-NEXT: - - 1.50 - - 1.50 - - roll %cl, %edi 1802 # CHECK-NEXT: - - 1.50 - - 1.50 - - rorl %cl, %edi 1803 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 roll %cl, (%rax) 1804 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorl %cl, (%rax) 1805 # CHECK-NEXT: - - 1.00 - - 1.00 - - rolq %rdi 1806 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorq %rdi 1807 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolq (%rax) 1808 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorq (%rax) 1809 # CHECK-NEXT: - - 1.00 - - 1.00 - - rolq $7, %rdi 1810 # CHECK-NEXT: - - 1.00 - - 1.00 - - rorq $7, %rdi 1811 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rolq $7, (%rax) 1812 # CHECK-NEXT: - - 1.00 - 1.00 1.00 1.00 1.00 rorq $7, (%rax) 1813 # CHECK-NEXT: - - 1.50 - - 1.50 - - rolq %cl, %rdi 1814 # CHECK-NEXT: - - 1.50 - - 1.50 - - rorq %cl, %rdi 1815 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rolq %cl, (%rax) 1816 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 rorq %cl, (%rax) 1817 # CHECK-NEXT: - - 0.50 - - 0.50 - - sahf 1818 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarb %dil 1819 # CHECK-NEXT: - - 0.50 - - 0.50 - - shlb %dil 1820 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrb %dil 1821 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarb (%rax) 1822 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlb (%rax) 1823 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrb (%rax) 1824 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarb $7, %dil 1825 # CHECK-NEXT: - - 0.50 - - 0.50 - - shlb $7, %dil 1826 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrb $7, %dil 1827 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarb $7, (%rax) 1828 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlb $7, (%rax) 1829 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrb $7, (%rax) 1830 # CHECK-NEXT: - - 1.50 - - 1.50 - - sarb %cl, %dil 1831 # CHECK-NEXT: - - 1.50 - - 1.50 - - shlb %cl, %dil 1832 # CHECK-NEXT: - - 1.50 - - 1.50 - - shrb %cl, %dil 1833 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarb %cl, (%rax) 1834 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlb %cl, (%rax) 1835 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrb %cl, (%rax) 1836 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarw %di 1837 # CHECK-NEXT: - - 0.50 - - 0.50 - - shlw %di 1838 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrw %di 1839 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarw (%rax) 1840 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlw (%rax) 1841 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrw (%rax) 1842 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarw $7, %di 1843 # CHECK-NEXT: - - 0.50 - - 0.50 - - shlw $7, %di 1844 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrw $7, %di 1845 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarw $7, (%rax) 1846 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlw $7, (%rax) 1847 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrw $7, (%rax) 1848 # CHECK-NEXT: - - 1.50 - - 1.50 - - sarw %cl, %di 1849 # CHECK-NEXT: - - 1.50 - - 1.50 - - shlw %cl, %di 1850 # CHECK-NEXT: - - 1.50 - - 1.50 - - shrw %cl, %di 1851 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarw %cl, (%rax) 1852 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlw %cl, (%rax) 1853 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrw %cl, (%rax) 1854 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarl %edi 1855 # CHECK-NEXT: - - 0.50 - - 0.50 - - shll %edi 1856 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrl %edi 1857 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarl (%rax) 1858 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shll (%rax) 1859 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrl (%rax) 1860 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarl $7, %edi 1861 # CHECK-NEXT: - - 0.50 - - 0.50 - - shll $7, %edi 1862 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrl $7, %edi 1863 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarl $7, (%rax) 1864 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shll $7, (%rax) 1865 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrl $7, (%rax) 1866 # CHECK-NEXT: - - 1.50 - - 1.50 - - sarl %cl, %edi 1867 # CHECK-NEXT: - - 1.50 - - 1.50 - - shll %cl, %edi 1868 # CHECK-NEXT: - - 1.50 - - 1.50 - - shrl %cl, %edi 1869 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarl %cl, (%rax) 1870 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shll %cl, (%rax) 1871 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrl %cl, (%rax) 1872 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarq %rdi 1873 # CHECK-NEXT: - - 0.50 - - 0.50 - - shlq %rdi 1874 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrq %rdi 1875 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarq (%rax) 1876 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlq (%rax) 1877 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrq (%rax) 1878 # CHECK-NEXT: - - 0.50 - - 0.50 - - sarq $7, %rdi 1879 # CHECK-NEXT: - - 0.50 - - 0.50 - - shlq $7, %rdi 1880 # CHECK-NEXT: - - 0.50 - - 0.50 - - shrq $7, %rdi 1881 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 sarq $7, (%rax) 1882 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shlq $7, (%rax) 1883 # CHECK-NEXT: - - 0.50 - 1.00 0.50 1.00 1.00 shrq $7, (%rax) 1884 # CHECK-NEXT: - - 1.50 - - 1.50 - - sarq %cl, %rdi 1885 # CHECK-NEXT: - - 1.50 - - 1.50 - - shlq %cl, %rdi 1886 # CHECK-NEXT: - - 1.50 - - 1.50 - - shrq %cl, %rdi 1887 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 sarq %cl, (%rax) 1888 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shlq %cl, (%rax) 1889 # CHECK-NEXT: - - 1.50 - 1.00 1.50 1.00 1.00 shrq %cl, (%rax) 1890 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb $7, %al 1891 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb $7, %dil 1892 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbb $7, (%rax) 1893 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbb %sil, %dil 1894 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbb %sil, (%rax) 1895 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbb (%rax), %dil 1896 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $511, %ax 1897 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $511, %di 1898 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbw $511, (%rax) 1899 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw $7, %di 1900 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbw $7, (%rax) 1901 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbw %si, %di 1902 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbw %si, (%rax) 1903 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbw (%rax), %di 1904 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $665536, %eax 1905 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $665536, %edi 1906 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbl $665536, (%rax) 1907 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl $7, %edi 1908 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbl $7, (%rax) 1909 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbl %esi, %edi 1910 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbl %esi, (%rax) 1911 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbl (%rax), %edi 1912 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $665536, %rax 1913 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $665536, %rdi 1914 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbq $665536, (%rax) 1915 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq $7, %rdi 1916 # CHECK-NEXT: - - 1.00 1.00 1.00 1.00 1.00 1.00 sbbq $7, (%rax) 1917 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - sbbq %rsi, %rdi 1918 # CHECK-NEXT: - - 1.33 0.33 1.00 1.33 1.00 1.00 sbbq %rsi, (%rax) 1919 # CHECK-NEXT: - - 0.83 0.33 - 0.83 0.50 0.50 sbbq (%rax), %rdi 1920 # CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldw %cl, %si, %di 1921 # CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdw %cl, %si, %di 1922 # CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldw %cl, %si, (%rax) 1923 # CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdw %cl, %si, (%rax) 1924 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldw $7, %si, %di 1925 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdw $7, %si, %di 1926 # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldw $7, %si, (%rax) 1927 # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdw $7, %si, (%rax) 1928 # CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldl %cl, %esi, %edi 1929 # CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdl %cl, %esi, %edi 1930 # CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldl %cl, %esi, (%rax) 1931 # CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdl %cl, %esi, (%rax) 1932 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldl $7, %esi, %edi 1933 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdl $7, %esi, %edi 1934 # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldl $7, %esi, (%rax) 1935 # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdl $7, %esi, (%rax) 1936 # CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shldq %cl, %rsi, %rdi 1937 # CHECK-NEXT: - - 1.83 0.33 - 1.83 - - shrdq %cl, %rsi, %rdi 1938 # CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shldq %cl, %rsi, (%rax) 1939 # CHECK-NEXT: - - 1.83 0.33 1.00 1.83 1.00 1.00 shrdq %cl, %rsi, (%rax) 1940 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shldq $7, %rsi, %rdi 1941 # CHECK-NEXT: - - 0.83 0.33 - 0.83 - - shrdq $7, %rsi, %rdi 1942 # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shldq $7, %rsi, (%rax) 1943 # CHECK-NEXT: - - 0.83 0.33 1.00 0.83 1.00 1.00 shrdq $7, %rsi, (%rax) 1944 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - stc 1945 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - std 1946 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosb %al, %es:(%rdi) 1947 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosw %ax, %es:(%rdi) 1948 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosl %eax, %es:(%rdi) 1949 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 0.50 0.50 stosq %rax, %es:(%rdi) 1950 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %al 1951 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb $7, %dil 1952 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subb $7, (%rax) 1953 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subb %sil, %dil 1954 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subb %sil, (%rax) 1955 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subb (%rax), %dil 1956 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $511, %ax 1957 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $511, %di 1958 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw $511, (%rax) 1959 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw $7, %di 1960 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw $7, (%rax) 1961 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subw %si, %di 1962 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subw %si, (%rax) 1963 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subw (%rax), %di 1964 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $665536, %eax 1965 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $665536, %edi 1966 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl $665536, (%rax) 1967 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl $7, %edi 1968 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl $7, (%rax) 1969 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subl %esi, %edi 1970 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subl %esi, (%rax) 1971 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subl (%rax), %edi 1972 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $665536, %rax 1973 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $665536, %rdi 1974 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq $665536, (%rax) 1975 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq $7, %rdi 1976 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq $7, (%rax) 1977 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - subq %rsi, %rdi 1978 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 subq %rsi, (%rax) 1979 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 subq (%rax), %rdi 1980 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %al 1981 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb $7, %dil 1982 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb $7, (%rax) 1983 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorb %sil, %dil 1984 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorb %sil, (%rax) 1985 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorb (%rax), %dil 1986 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %ax 1987 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $511, %di 1988 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $511, (%rax) 1989 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw $7, %di 1990 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw $7, (%rax) 1991 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorw %si, %di 1992 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorw %si, (%rax) 1993 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorw (%rax), %di 1994 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %eax 1995 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $665536, %edi 1996 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $665536, (%rax) 1997 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl $7, %edi 1998 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl $7, (%rax) 1999 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorl %esi, %edi 2000 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorl %esi, (%rax) 2001 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorl (%rax), %edi 2002 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rax 2003 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $665536, %rdi 2004 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $665536, (%rax) 2005 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq $7, %rdi 2006 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq $7, (%rax) 2007 # CHECK-NEXT: - - 0.33 0.33 - 0.33 - - xorq %rsi, %rdi 2008 # CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 xorq %rsi, (%rax) 2009 # CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 xorq (%rax), %rdi 2010