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