1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -instruction-tables < %s | FileCheck %s 3 4adcb $0, %al 5adcb $0, %dil 6adcb $0, (%rax) 7lock adcb $0, (%rax) 8adcb $7, %al 9adcb $7, %dil 10adcb $7, (%rax) 11lock adcb $7, (%rax) 12adcb %sil, %dil 13adcb %sil, (%rax) 14lock adcb %sil, (%rax) 15adcb (%rax), %dil 16 17adcw $0, %ax 18adcw $0, %di 19adcw $0, (%rax) 20lock adcw $0, (%rax) 21adcw $511, %ax 22adcw $511, %di 23adcw $511, (%rax) 24lock adcw $511, (%rax) 25adcw $7, %di 26adcw $7, (%rax) 27lock adcw $7, (%rax) 28adcw %si, %di 29adcw %si, (%rax) 30lock adcw %si, (%rax) 31adcw (%rax), %di 32 33adcl $0, %eax 34adcl $0, %edi 35adcl $0, (%rax) 36lock adcl $0, (%rax) 37adcl $665536, %eax 38adcl $665536, %edi 39adcl $665536, (%rax) 40lock adcl $665536, (%rax) 41adcl $7, %edi 42adcl $7, (%rax) 43lock adcl $7, (%rax) 44adcl %esi, %edi 45adcl %esi, (%rax) 46lock adcl %esi, (%rax) 47adcl (%rax), %edi 48 49adcq $0, %rax 50adcq $0, %rdi 51adcq $0, (%rax) 52lock adcq $0, (%rax) 53adcq $665536, %rax 54adcq $665536, %rdi 55adcq $665536, (%rax) 56lock adcq $665536, (%rax) 57adcq $7, %rdi 58adcq $7, (%rax) 59lock adcq $7, (%rax) 60adcq %rsi, %rdi 61adcq %rsi, (%rax) 62lock adcq %rsi, (%rax) 63adcq (%rax), %rdi 64 65addb $7, %al 66addb $7, %dil 67addb $7, (%rax) 68lock addb $7, (%rax) 69addb %sil, %dil 70addb %sil, (%rax) 71lock addb %sil, (%rax) 72addb (%rax), %dil 73 74addw $511, %ax 75addw $511, %di 76addw $511, (%rax) 77lock addw $511, (%rax) 78addw $7, %di 79addw $7, (%rax) 80lock addw $7, (%rax) 81addw %si, %di 82addw %si, (%rax) 83lock addw %si, (%rax) 84addw (%rax), %di 85 86addl $665536, %eax 87addl $665536, %edi 88addl $665536, (%rax) 89lock addl $665536, (%rax) 90addl $7, %edi 91addl $7, (%rax) 92lock addl $7, (%rax) 93addl %esi, %edi 94addl %esi, (%rax) 95lock addl %esi, (%rax) 96addl (%rax), %edi 97 98addq $665536, %rax 99addq $665536, %rdi 100addq $665536, (%rax) 101lock addq $665536, (%rax) 102addq $7, %rdi 103addq $7, (%rax) 104lock addq $7, (%rax) 105addq %rsi, %rdi 106addq %rsi, (%rax) 107lock addq %rsi, (%rax) 108addq (%rax), %rdi 109 110andb $7, %al 111andb $7, %dil 112andb $7, (%rax) 113lock andb $7, (%rax) 114andb %sil, %dil 115andb %sil, (%rax) 116lock andb %sil, (%rax) 117andb (%rax), %dil 118 119andw $511, %ax 120andw $511, %di 121andw $511, (%rax) 122lock andw $511, (%rax) 123andw $7, %di 124andw $7, (%rax) 125lock andw $7, (%rax) 126andw %si, %di 127andw %si, (%rax) 128lock andw %si, (%rax) 129andw (%rax), %di 130 131andl $665536, %eax 132andl $665536, %edi 133andl $665536, (%rax) 134lock andl $665536, (%rax) 135andl $7, %edi 136andl $7, (%rax) 137lock andl $7, (%rax) 138andl %esi, %edi 139andl %esi, (%rax) 140lock andl %esi, (%rax) 141andl (%rax), %edi 142 143andq $665536, %rax 144andq $665536, %rdi 145andq $665536, (%rax) 146lock andq $665536, (%rax) 147andq $7, %rdi 148andq $7, (%rax) 149lock andq $7, (%rax) 150andq %rsi, %rdi 151andq %rsi, (%rax) 152lock andq %rsi, (%rax) 153andq (%rax), %rdi 154 155bsfw %si, %di 156bsrw %si, %di 157bsfw (%rax), %di 158bsrw (%rax), %di 159 160bsfl %esi, %edi 161bsrl %esi, %edi 162bsfl (%rax), %edi 163bsrl (%rax), %edi 164 165bsfq %rsi, %rdi 166bsrq %rsi, %rdi 167bsfq (%rax), %rdi 168bsrq (%rax), %rdi 169 170bswap %eax 171bswap %rax 172 173btw %si, %di 174btcw %si, %di 175btrw %si, %di 176btsw %si, %di 177btw %si, (%rax) 178btcw %si, (%rax) 179btrw %si, (%rax) 180btsw %si, (%rax) 181lock btcw %si, (%rax) 182lock btrw %si, (%rax) 183lock btsw %si, (%rax) 184btw $7, %di 185btcw $7, %di 186btrw $7, %di 187btsw $7, %di 188btw $7, (%rax) 189btcw $7, (%rax) 190btrw $7, (%rax) 191btsw $7, (%rax) 192lock btcw $7, (%rax) 193lock btrw $7, (%rax) 194lock btsw $7, (%rax) 195 196btl %esi, %edi 197btcl %esi, %edi 198btrl %esi, %edi 199btsl %esi, %edi 200btl %esi, (%rax) 201btcl %esi, (%rax) 202btrl %esi, (%rax) 203btsl %esi, (%rax) 204lock btcl %esi, (%rax) 205lock btrl %esi, (%rax) 206lock btsl %esi, (%rax) 207btl $7, %edi 208btcl $7, %edi 209btrl $7, %edi 210btsl $7, %edi 211btl $7, (%rax) 212btcl $7, (%rax) 213btrl $7, (%rax) 214btsl $7, (%rax) 215lock btcl $7, (%rax) 216lock btrl $7, (%rax) 217lock btsl $7, (%rax) 218 219btq %rsi, %rdi 220btcq %rsi, %rdi 221btrq %rsi, %rdi 222btsq %rsi, %rdi 223btq %rsi, (%rax) 224btcq %rsi, (%rax) 225btrq %rsi, (%rax) 226btsq %rsi, (%rax) 227lock btcq %rsi, (%rax) 228lock btrq %rsi, (%rax) 229lock btsq %rsi, (%rax) 230btq $7, %rdi 231btcq $7, %rdi 232btrq $7, %rdi 233btsq $7, %rdi 234btq $7, (%rax) 235btcq $7, (%rax) 236btrq $7, (%rax) 237btsq $7, (%rax) 238lock btcq $7, (%rax) 239lock btrq $7, (%rax) 240lock btsq $7, (%rax) 241 242cbw 243cwde 244cdqe 245cwd 246cdq 247cqo 248 249clc 250cld 251cmc 252 253cmpb $7, %al 254cmpb $7, %dil 255cmpb $7, (%rax) 256cmpb %sil, %dil 257cmpb %sil, (%rax) 258cmpb (%rax), %dil 259 260cmpw $511, %ax 261cmpw $511, %di 262cmpw $511, (%rax) 263cmpw $7, %di 264cmpw $7, (%rax) 265cmpw %si, %di 266cmpw %si, (%rax) 267cmpw (%rax), %di 268 269cmpl $665536, %eax 270cmpl $665536, %edi 271cmpl $665536, (%rax) 272cmpl $7, %edi 273cmpl $7, (%rax) 274cmpl %esi, %edi 275cmpl %esi, (%rax) 276cmpl (%rax), %edi 277 278cmpq $665536, %rax 279cmpq $665536, %rdi 280cmpq $665536, (%rax) 281cmpq $7, %rdi 282cmpq $7, (%rax) 283cmpq %rsi, %rdi 284cmpq %rsi, (%rax) 285cmpq (%rax), %rdi 286 287cmpsb 288cmpsw 289cmpsl 290cmpsq 291 292cmpxchgb %cl, %bl 293cmpxchgb %cl, (%rbx) 294lock cmpxchgb %cl, (%rbx) 295 296cmpxchgw %cx, %bx 297cmpxchgw %cx, (%rbx) 298lock cmpxchgw %cx, (%rbx) 299 300cmpxchgl %ecx, %ebx 301cmpxchgl %ecx, (%rbx) 302lock cmpxchgl %ecx, (%rbx) 303 304cmpxchgq %rcx, %rbx 305cmpxchgq %rcx, (%rbx) 306lock cmpxchgq %rcx, (%rbx) 307 308cpuid 309 310decb %dil 311decb (%rax) 312lock decb (%rax) 313decw %di 314decw (%rax) 315lock decw (%rax) 316decl %edi 317decl (%rax) 318lock decl (%rax) 319decq %rdi 320decq (%rax) 321lock decq (%rax) 322 323divb %dil 324divb (%rax) 325divw %si 326divw (%rax) 327divl %edx 328divl (%rax) 329divq %rcx 330divq (%rax) 331 332enter $7, $4095 333 334idivb %dil 335idivb (%rax) 336idivw %si 337idivw (%rax) 338idivl %edx 339idivl (%rax) 340idivq %rcx 341idivq (%rax) 342 343imulb %dil 344imulb (%rax) 345 346imulw %di 347imulw (%rax) 348imulw %si, %di 349imulw (%rax), %di 350imulw $511, %si, %di 351imulw $511, (%rax), %di 352imulw $7, %si, %di 353imulw $7, (%rax), %di 354 355imull %edi 356imull (%rax) 357imull %esi, %edi 358imull (%rax), %edi 359imull $665536, %esi, %edi 360imull $665536, (%rax), %edi 361imull $7, %esi, %edi 362imull $7, (%rax), %edi 363 364imulq %rdi 365imulq (%rax) 366imulq %rsi, %rdi 367imulq (%rax), %rdi 368imulq $665536, %rsi, %rdi 369imulq $665536, (%rax), %rdi 370imulq $7, %rsi, %rdi 371imulq $7, (%rax), %rdi 372 373inb $7, %al 374inb %dx, %al 375inw $7, %ax 376inw %dx, %ax 377inl $7, %eax 378inl %dx, %eax 379 380incb %dil 381incb (%rax) 382lock incb (%rax) 383incw %di 384incw (%rax) 385lock incw (%rax) 386incl %edi 387incl (%rax) 388lock incl (%rax) 389incq %rdi 390incq (%rax) 391lock incq (%rax) 392 393insb 394insw 395insl 396 397int $7 398 399invlpg (%rax) 400invlpga %rax, %ecx 401 402lahf 403 404leave 405 406lodsb 407lodsw 408lodsl 409lodsq 410 411loop 0 412loope 0 413loopne 0 414 415movsb 416movsw 417movsl 418movsq 419 420movsbw %al, %di 421movzbw %al, %di 422movsbw (%rax), %di 423movzbw (%rax), %di 424movsbl %al, %edi 425movzbl %al, %edi 426movsbl (%rax), %edi 427movzbl (%rax), %edi 428movsbq %al, %rdi 429movzbq %al, %rdi 430movsbq (%rax), %rdi 431movzbq (%rax), %rdi 432 433movswl %ax, %edi 434movzwl %ax, %edi 435movswl (%rax), %edi 436movzwl (%rax), %edi 437movswq %ax, %rdi 438movzwq %ax, %rdi 439movswq (%rax), %rdi 440movzwq (%rax), %rdi 441 442movslq %eax, %rdi 443movslq (%rax), %rdi 444 445mulb %dil 446mulb (%rax) 447mulw %si 448mulw (%rax) 449mull %edx 450mull (%rax) 451mulq %rcx 452mulq (%rax) 453 454negb %dil 455negb (%r8) 456lock negb (%r8) 457negw %si 458negw (%r9) 459lock negw (%r9) 460negl %edx 461negl (%rax) 462lock negl (%rax) 463negq %rcx 464negq (%r10) 465lock negq (%r10) 466 467nop 468nopw %di 469nopw (%rcx) 470nopl %esi 471nopl (%r8) 472nopq %rdx 473nopq (%r9) 474 475notb %dil 476notb (%r8) 477lock notb (%r8) 478notw %si 479notw (%r9) 480lock notw (%r9) 481notl %edx 482notl (%rax) 483lock notl (%rax) 484notq %rcx 485notq (%r10) 486lock notq (%r10) 487 488orb $7, %al 489orb $7, %dil 490orb $7, (%rax) 491lock orb $7, (%rax) 492orb %sil, %dil 493orb %sil, (%rax) 494lock orb %sil, (%rax) 495orb (%rax), %dil 496 497orw $511, %ax 498orw $511, %di 499orw $511, (%rax) 500lock orw $511, (%rax) 501orw $7, %di 502orw $7, (%rax) 503lock orw $7, (%rax) 504orw %si, %di 505orw %si, (%rax) 506lock orw %si, (%rax) 507orw (%rax), %di 508 509orl $665536, %eax 510orl $665536, %edi 511orl $665536, (%rax) 512lock orl $665536, (%rax) 513orl $7, %edi 514orl $7, (%rax) 515lock orl $7, (%rax) 516orl %esi, %edi 517orl %esi, (%rax) 518lock orl %esi, (%rax) 519orl (%rax), %edi 520 521orq $665536, %rax 522orq $665536, %rdi 523orq $665536, (%rax) 524lock orq $665536, (%rax) 525orq $7, %rdi 526orq $7, (%rax) 527lock orq $7, (%rax) 528orq %rsi, %rdi 529orq %rsi, (%rax) 530lock orq %rsi, (%rax) 531orq (%rax), %rdi 532 533outb %al, $7 534outb %al, %dx 535outw %ax, $7 536outw %ax, %dx 537outl %eax, $7 538outl %eax, %dx 539 540outsb 541outsw 542outsl 543 544pause 545 546rclb %dil 547rcrb %dil 548rclb (%rax) 549rcrb (%rax) 550rclb $7, %dil 551rcrb $7, %dil 552rclb $7, (%rax) 553rcrb $7, (%rax) 554rclb %cl, %dil 555rcrb %cl, %dil 556rclb %cl, (%rax) 557rcrb %cl, (%rax) 558 559rclw %di 560rcrw %di 561rclw (%rax) 562rcrw (%rax) 563rclw $7, %di 564rcrw $7, %di 565rclw $7, (%rax) 566rcrw $7, (%rax) 567rclw %cl, %di 568rcrw %cl, %di 569rclw %cl, (%rax) 570rcrw %cl, (%rax) 571 572rcll %edi 573rcrl %edi 574rcll (%rax) 575rcrl (%rax) 576rcll $7, %edi 577rcrl $7, %edi 578rcll $7, (%rax) 579rcrl $7, (%rax) 580rcll %cl, %edi 581rcrl %cl, %edi 582rcll %cl, (%rax) 583rcrl %cl, (%rax) 584 585rclq %rdi 586rcrq %rdi 587rclq (%rax) 588rcrq (%rax) 589rclq $7, %rdi 590rcrq $7, %rdi 591rclq $7, (%rax) 592rcrq $7, (%rax) 593rclq %cl, %rdi 594rcrq %cl, %rdi 595rclq %cl, (%rax) 596rcrq %cl, (%rax) 597 598rdmsr 599rdpmc 600rdtsc 601rdtscp 602 603rolb %dil 604rorb %dil 605rolb (%rax) 606rorb (%rax) 607rolb $7, %dil 608rorb $7, %dil 609rolb $7, (%rax) 610rorb $7, (%rax) 611rolb %cl, %dil 612rorb %cl, %dil 613rolb %cl, (%rax) 614rorb %cl, (%rax) 615 616rolw %di 617rorw %di 618rolw (%rax) 619rorw (%rax) 620rolw $7, %di 621rorw $7, %di 622rolw $7, (%rax) 623rorw $7, (%rax) 624rolw %cl, %di 625rorw %cl, %di 626rolw %cl, (%rax) 627rorw %cl, (%rax) 628 629roll %edi 630rorl %edi 631roll (%rax) 632rorl (%rax) 633roll $7, %edi 634rorl $7, %edi 635roll $7, (%rax) 636rorl $7, (%rax) 637roll %cl, %edi 638rorl %cl, %edi 639roll %cl, (%rax) 640rorl %cl, (%rax) 641 642rolq %rdi 643rorq %rdi 644rolq (%rax) 645rorq (%rax) 646rolq $7, %rdi 647rorq $7, %rdi 648rolq $7, (%rax) 649rorq $7, (%rax) 650rolq %cl, %rdi 651rorq %cl, %rdi 652rolq %cl, (%rax) 653rorq %cl, (%rax) 654 655sahf 656 657sarb %dil 658shlb %dil 659shrb %dil 660sarb (%rax) 661shlb (%rax) 662shrb (%rax) 663sarb $7, %dil 664shlb $7, %dil 665shrb $7, %dil 666sarb $7, (%rax) 667shlb $7, (%rax) 668shrb $7, (%rax) 669sarb %cl, %dil 670shlb %cl, %dil 671shrb %cl, %dil 672sarb %cl, (%rax) 673shlb %cl, (%rax) 674shrb %cl, (%rax) 675 676sarw %di 677shlw %di 678shrw %di 679sarw (%rax) 680shlw (%rax) 681shrw (%rax) 682sarw $7, %di 683shlw $7, %di 684shrw $7, %di 685sarw $7, (%rax) 686shlw $7, (%rax) 687shrw $7, (%rax) 688sarw %cl, %di 689shlw %cl, %di 690shrw %cl, %di 691sarw %cl, (%rax) 692shlw %cl, (%rax) 693shrw %cl, (%rax) 694 695sarl %edi 696shll %edi 697shrl %edi 698sarl (%rax) 699shll (%rax) 700shrl (%rax) 701sarl $7, %edi 702shll $7, %edi 703shrl $7, %edi 704sarl $7, (%rax) 705shll $7, (%rax) 706shrl $7, (%rax) 707sarl %cl, %edi 708shll %cl, %edi 709shrl %cl, %edi 710sarl %cl, (%rax) 711shll %cl, (%rax) 712shrl %cl, (%rax) 713 714sarq %rdi 715shlq %rdi 716shrq %rdi 717sarq (%rax) 718shlq (%rax) 719shrq (%rax) 720sarq $7, %rdi 721shlq $7, %rdi 722shrq $7, %rdi 723sarq $7, (%rax) 724shlq $7, (%rax) 725shrq $7, (%rax) 726sarq %cl, %rdi 727shlq %cl, %rdi 728shrq %cl, %rdi 729sarq %cl, (%rax) 730shlq %cl, (%rax) 731shrq %cl, (%rax) 732 733sbbb $0, %al 734sbbb $0, %dil 735sbbb $0, (%rax) 736lock sbbb $0, (%rax) 737sbbb $7, %al 738sbbb $7, %dil 739sbbb $7, (%rax) 740lock sbbb $7, (%rax) 741sbbb %sil, %dil 742sbbb %sil, (%rax) 743lock sbbb %sil, (%rax) 744sbbb (%rax), %dil 745 746sbbw $0, %ax 747sbbw $0, %di 748sbbw $0, (%rax) 749lock sbbw $0, (%rax) 750sbbw $511, %ax 751sbbw $511, %di 752sbbw $511, (%rax) 753lock sbbw $511, (%rax) 754sbbw $7, %di 755sbbw $7, (%rax) 756lock sbbw $7, (%rax) 757sbbw %si, %di 758sbbw %si, (%rax) 759lock sbbw %si, (%rax) 760sbbw (%rax), %di 761 762sbbl $0, %eax 763sbbl $0, %edi 764sbbl $0, (%rax) 765lock sbbl $0, (%rax) 766sbbl $665536, %eax 767sbbl $665536, %edi 768sbbl $665536, (%rax) 769lock sbbl $665536, (%rax) 770sbbl $7, %edi 771sbbl $7, (%rax) 772lock sbbl $7, (%rax) 773sbbl %esi, %edi 774sbbl %esi, (%rax) 775lock sbbl %esi, (%rax) 776sbbl (%rax), %edi 777 778sbbq $0, %rax 779sbbq $0, %rdi 780sbbq $0, (%rax) 781lock sbbq $0, (%rax) 782sbbq $665536, %rax 783sbbq $665536, %rdi 784sbbq $665536, (%rax) 785lock sbbq $665536, (%rax) 786sbbq $7, %rdi 787sbbq $7, (%rax) 788lock sbbq $7, (%rax) 789sbbq %rsi, %rdi 790sbbq %rsi, (%rax) 791lock sbbq %rsi, (%rax) 792sbbq (%rax), %rdi 793 794scasb 795scasw 796scasl 797scasq 798 799seto %al 800seto (%rax) 801setno %al 802setno (%rax) 803setb %al 804setb (%rax) 805setnb %al 806setnb (%rax) 807setz %al 808setz (%rax) 809setnz %al 810setnz (%rax) 811seta %al 812seta (%rax) 813setna %al 814setna (%rax) 815sets %al 816sets (%rax) 817setns %al 818setns (%rax) 819setp %al 820setp (%rax) 821setnp %al 822setnp (%rax) 823setl %al 824setl (%rax) 825setnl %al 826setnl (%rax) 827setg %al 828setg (%rax) 829setng %al 830setng (%rax) 831 832shldw %cl, %si, %di 833shrdw %cl, %si, %di 834shldw %cl, %si, (%rax) 835shrdw %cl, %si, (%rax) 836shldw $7, %si, %di 837shrdw $7, %si, %di 838shldw $7, %si, (%rax) 839shrdw $7, %si, (%rax) 840 841shldl %cl, %esi, %edi 842shrdl %cl, %esi, %edi 843shldl %cl, %esi, (%rax) 844shrdl %cl, %esi, (%rax) 845shldl $7, %esi, %edi 846shrdl $7, %esi, %edi 847shldl $7, %esi, (%rax) 848shrdl $7, %esi, (%rax) 849 850shldq %cl, %rsi, %rdi 851shrdq %cl, %rsi, %rdi 852shldq %cl, %rsi, (%rax) 853shrdq %cl, %rsi, (%rax) 854shldq $7, %rsi, %rdi 855shrdq $7, %rsi, %rdi 856shldq $7, %rsi, (%rax) 857shrdq $7, %rsi, (%rax) 858 859stc 860std 861 862stosb 863stosw 864stosl 865stosq 866 867subb $7, %al 868subb $7, %dil 869subb $7, (%rax) 870lock subb $7, (%rax) 871subb %sil, %dil 872subb %sil, (%rax) 873lock subb %sil, (%rax) 874subb (%rax), %dil 875 876subw $511, %ax 877subw $511, %di 878subw $511, (%rax) 879lock subw $511, (%rax) 880subw $7, %di 881subw $7, (%rax) 882lock subw $7, (%rax) 883subw %si, %di 884subw %si, (%rax) 885lock subw %si, (%rax) 886subw (%rax), %di 887 888subl $665536, %eax 889subl $665536, %edi 890subl $665536, (%rax) 891lock subl $665536, (%rax) 892subl $7, %edi 893subl $7, (%rax) 894lock subl $7, (%rax) 895subl %esi, %edi 896subl %esi, (%rax) 897lock subl %esi, (%rax) 898subl (%rax), %edi 899 900subq $665536, %rax 901subq $665536, %rdi 902subq $665536, (%rax) 903lock subq $665536, (%rax) 904subq $7, %rdi 905subq $7, (%rax) 906lock subq $7, (%rax) 907subq %rsi, %rdi 908subq %rsi, (%rax) 909lock subq %rsi, (%rax) 910subq (%rax), %rdi 911 912testb $7, %al 913testb $7, %dil 914testb $7, (%rax) 915testb %sil, %dil 916testb %sil, (%rax) 917 918testw $511, %ax 919testw $511, %di 920testw $511, (%rax) 921testw $7, %di 922testw $7, (%rax) 923testw %si, %di 924testw %si, (%rax) 925 926testl $665536, %eax 927testl $665536, %edi 928testl $665536, (%rax) 929testl $7, %edi 930testl $7, (%rax) 931testl %esi, %edi 932testl %esi, (%rax) 933 934testq $665536, %rax 935testq $665536, %rdi 936testq $665536, (%rax) 937testq $7, %rdi 938testq $7, (%rax) 939testq %rsi, %rdi 940testq %rsi, (%rax) 941 942ud2 943 944wrmsr 945 946xaddb %bl, %cl 947xaddb %bl, (%rcx) 948lock xaddb %bl, (%rcx) 949 950xaddw %bx, %cx 951xaddw %ax, (%rbx) 952lock xaddw %ax, (%rbx) 953 954xaddl %ebx, %ecx 955xaddl %eax, (%rbx) 956lock xaddl %eax, (%rbx) 957 958xaddq %rbx, %rcx 959xaddq %rax, (%rbx) 960lock xaddq %rax, (%rbx) 961 962xchgb %bl, %cl 963xchgb %bl, (%rbx) 964lock xchgb %bl, (%rbx) 965 966xchgw %ax, %bx 967xchgw %bx, %cx 968xchgw %ax, (%rbx) 969lock xchgw %ax, (%rbx) 970 971xchgl %eax, %ebx 972xchgl %ebx, %ecx 973xchgl %eax, (%rbx) 974lock xchgl %eax, (%rbx) 975 976xchgq %rax, %rbx 977xchgq %rbx, %rcx 978xchgq %rax, (%rbx) 979lock xchgq %rax, (%rbx) 980 981xlatb 982 983xorb $7, %al 984xorb $7, %dil 985xorb $7, (%rax) 986lock xorb $7, (%rax) 987xorb %sil, %dil 988xorb %sil, (%rax) 989lock xorb %sil, (%rax) 990xorb (%rax), %dil 991 992xorw $511, %ax 993xorw $511, %di 994xorw $511, (%rax) 995lock xorw $511, (%rax) 996xorw $7, %di 997xorw $7, (%rax) 998lock xorw $7, (%rax) 999xorw %si, %di 1000xorw %si, (%rax) 1001lock xorw %si, (%rax) 1002xorw (%rax), %di 1003 1004xorl $665536, %eax 1005xorl $665536, %edi 1006xorl $665536, (%rax) 1007lock xorl $665536, (%rax) 1008xorl $7, %edi 1009xorl $7, (%rax) 1010lock xorl $7, (%rax) 1011xorl %esi, %edi 1012xorl %esi, (%rax) 1013lock xorl %esi, (%rax) 1014xorl (%rax), %edi 1015 1016xorq $665536, %rax 1017xorq $665536, %rdi 1018xorq $665536, (%rax) 1019lock xorq $665536, (%rax) 1020xorq $7, %rdi 1021xorq $7, (%rax) 1022lock xorq $7, (%rax) 1023xorq %rsi, %rdi 1024xorq %rsi, (%rax) 1025lock xorq %rsi, (%rax) 1026xorq (%rax), %rdi 1027 1028# CHECK: Instruction Info: 1029# CHECK-NEXT: [1]: #uOps 1030# CHECK-NEXT: [2]: Latency 1031# CHECK-NEXT: [3]: RThroughput 1032# CHECK-NEXT: [4]: MayLoad 1033# CHECK-NEXT: [5]: MayStore 1034# CHECK-NEXT: [6]: HasSideEffects (U) 1035 1036# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1037# CHECK-NEXT: 1 1 1.00 adcb $0, %al 1038# CHECK-NEXT: 1 1 1.00 adcb $0, %dil 1039# CHECK-NEXT: 1 6 1.00 * * adcb $0, (%rax) 1040# CHECK-NEXT: 1 6 1.00 * * lock adcb $0, (%rax) 1041# CHECK-NEXT: 1 1 1.00 adcb $7, %al 1042# CHECK-NEXT: 1 1 1.00 adcb $7, %dil 1043# CHECK-NEXT: 1 6 1.00 * * adcb $7, (%rax) 1044# CHECK-NEXT: 1 6 1.00 * * lock adcb $7, (%rax) 1045# CHECK-NEXT: 1 1 1.00 adcb %sil, %dil 1046# CHECK-NEXT: 1 1 1.75 * * adcb %sil, (%rax) 1047# CHECK-NEXT: 1 1 1.75 * * lock adcb %sil, (%rax) 1048# CHECK-NEXT: 1 5 1.00 * adcb (%rax), %dil 1049# CHECK-NEXT: 1 1 1.00 adcw $0, %ax 1050# CHECK-NEXT: 1 1 1.00 adcw $0, %di 1051# CHECK-NEXT: 1 6 1.00 * * adcw $0, (%rax) 1052# CHECK-NEXT: 1 6 1.00 * * lock adcw $0, (%rax) 1053# CHECK-NEXT: 1 1 1.00 adcw $511, %ax 1054# CHECK-NEXT: 1 1 1.00 adcw $511, %di 1055# CHECK-NEXT: 1 6 1.00 * * adcw $511, (%rax) 1056# CHECK-NEXT: 1 6 1.00 * * lock adcw $511, (%rax) 1057# CHECK-NEXT: 1 1 1.00 adcw $7, %di 1058# CHECK-NEXT: 1 6 1.00 * * adcw $7, (%rax) 1059# CHECK-NEXT: 1 6 1.00 * * lock adcw $7, (%rax) 1060# CHECK-NEXT: 1 1 1.00 adcw %si, %di 1061# CHECK-NEXT: 1 6 1.00 * * adcw %si, (%rax) 1062# CHECK-NEXT: 1 6 1.00 * * lock adcw %si, (%rax) 1063# CHECK-NEXT: 1 5 1.00 * adcw (%rax), %di 1064# CHECK-NEXT: 1 1 1.00 adcl $0, %eax 1065# CHECK-NEXT: 1 1 1.00 adcl $0, %edi 1066# CHECK-NEXT: 1 6 1.00 * * adcl $0, (%rax) 1067# CHECK-NEXT: 1 6 1.00 * * lock adcl $0, (%rax) 1068# CHECK-NEXT: 1 1 1.00 adcl $665536, %eax 1069# CHECK-NEXT: 1 1 1.00 adcl $665536, %edi 1070# CHECK-NEXT: 1 6 1.00 * * adcl $665536, (%rax) 1071# CHECK-NEXT: 1 6 1.00 * * lock adcl $665536, (%rax) 1072# CHECK-NEXT: 1 1 1.00 adcl $7, %edi 1073# CHECK-NEXT: 1 6 1.00 * * adcl $7, (%rax) 1074# CHECK-NEXT: 1 6 1.00 * * lock adcl $7, (%rax) 1075# CHECK-NEXT: 1 1 1.00 adcl %esi, %edi 1076# CHECK-NEXT: 1 6 1.00 * * adcl %esi, (%rax) 1077# CHECK-NEXT: 1 6 1.00 * * lock adcl %esi, (%rax) 1078# CHECK-NEXT: 1 5 1.00 * adcl (%rax), %edi 1079# CHECK-NEXT: 1 1 1.00 adcq $0, %rax 1080# CHECK-NEXT: 1 1 1.00 adcq $0, %rdi 1081# CHECK-NEXT: 1 6 1.00 * * adcq $0, (%rax) 1082# CHECK-NEXT: 1 6 1.00 * * lock adcq $0, (%rax) 1083# CHECK-NEXT: 1 1 1.00 adcq $665536, %rax 1084# CHECK-NEXT: 1 1 1.00 adcq $665536, %rdi 1085# CHECK-NEXT: 1 6 1.00 * * adcq $665536, (%rax) 1086# CHECK-NEXT: 1 6 1.00 * * lock adcq $665536, (%rax) 1087# CHECK-NEXT: 1 1 1.00 adcq $7, %rdi 1088# CHECK-NEXT: 1 6 1.00 * * adcq $7, (%rax) 1089# CHECK-NEXT: 1 6 1.00 * * lock adcq $7, (%rax) 1090# CHECK-NEXT: 1 1 1.00 adcq %rsi, %rdi 1091# CHECK-NEXT: 1 6 1.00 * * adcq %rsi, (%rax) 1092# CHECK-NEXT: 1 6 1.00 * * lock adcq %rsi, (%rax) 1093# CHECK-NEXT: 1 5 1.00 * adcq (%rax), %rdi 1094# CHECK-NEXT: 1 1 1.00 addb $7, %al 1095# CHECK-NEXT: 1 1 0.25 addb $7, %dil 1096# CHECK-NEXT: 1 6 0.67 * * addb $7, (%rax) 1097# CHECK-NEXT: 1 6 0.67 * * lock addb $7, (%rax) 1098# CHECK-NEXT: 1 1 0.25 addb %sil, %dil 1099# CHECK-NEXT: 1 6 0.67 * * addb %sil, (%rax) 1100# CHECK-NEXT: 1 6 0.67 * * lock addb %sil, (%rax) 1101# CHECK-NEXT: 1 5 0.33 * addb (%rax), %dil 1102# CHECK-NEXT: 1 1 1.00 addw $511, %ax 1103# CHECK-NEXT: 1 1 0.25 addw $511, %di 1104# CHECK-NEXT: 1 6 0.67 * * addw $511, (%rax) 1105# CHECK-NEXT: 1 6 0.67 * * lock addw $511, (%rax) 1106# CHECK-NEXT: 1 1 0.25 addw $7, %di 1107# CHECK-NEXT: 1 6 0.67 * * addw $7, (%rax) 1108# CHECK-NEXT: 1 6 0.67 * * lock addw $7, (%rax) 1109# CHECK-NEXT: 1 1 0.25 addw %si, %di 1110# CHECK-NEXT: 1 6 0.67 * * addw %si, (%rax) 1111# CHECK-NEXT: 1 6 0.67 * * lock addw %si, (%rax) 1112# CHECK-NEXT: 1 5 0.33 * addw (%rax), %di 1113# CHECK-NEXT: 1 1 1.00 addl $665536, %eax 1114# CHECK-NEXT: 1 1 0.25 addl $665536, %edi 1115# CHECK-NEXT: 1 6 0.67 * * addl $665536, (%rax) 1116# CHECK-NEXT: 1 6 0.67 * * lock addl $665536, (%rax) 1117# CHECK-NEXT: 1 1 0.25 addl $7, %edi 1118# CHECK-NEXT: 1 6 0.67 * * addl $7, (%rax) 1119# CHECK-NEXT: 1 6 0.67 * * lock addl $7, (%rax) 1120# CHECK-NEXT: 1 1 0.25 addl %esi, %edi 1121# CHECK-NEXT: 1 6 0.67 * * addl %esi, (%rax) 1122# CHECK-NEXT: 1 6 0.67 * * lock addl %esi, (%rax) 1123# CHECK-NEXT: 1 5 0.33 * addl (%rax), %edi 1124# CHECK-NEXT: 1 1 1.00 addq $665536, %rax 1125# CHECK-NEXT: 1 1 0.25 addq $665536, %rdi 1126# CHECK-NEXT: 1 6 0.67 * * addq $665536, (%rax) 1127# CHECK-NEXT: 1 6 0.67 * * lock addq $665536, (%rax) 1128# CHECK-NEXT: 1 1 0.25 addq $7, %rdi 1129# CHECK-NEXT: 1 6 0.67 * * addq $7, (%rax) 1130# CHECK-NEXT: 1 6 0.67 * * lock addq $7, (%rax) 1131# CHECK-NEXT: 1 1 0.25 addq %rsi, %rdi 1132# CHECK-NEXT: 1 6 0.67 * * addq %rsi, (%rax) 1133# CHECK-NEXT: 1 6 0.67 * * lock addq %rsi, (%rax) 1134# CHECK-NEXT: 1 5 0.33 * addq (%rax), %rdi 1135# CHECK-NEXT: 1 1 1.00 andb $7, %al 1136# CHECK-NEXT: 1 1 0.25 andb $7, %dil 1137# CHECK-NEXT: 1 6 0.67 * * andb $7, (%rax) 1138# CHECK-NEXT: 1 6 0.67 * * lock andb $7, (%rax) 1139# CHECK-NEXT: 1 1 0.25 andb %sil, %dil 1140# CHECK-NEXT: 1 6 0.67 * * andb %sil, (%rax) 1141# CHECK-NEXT: 1 6 0.67 * * lock andb %sil, (%rax) 1142# CHECK-NEXT: 1 5 0.33 * andb (%rax), %dil 1143# CHECK-NEXT: 1 1 1.00 andw $511, %ax 1144# CHECK-NEXT: 1 1 0.25 andw $511, %di 1145# CHECK-NEXT: 1 6 0.67 * * andw $511, (%rax) 1146# CHECK-NEXT: 1 6 0.67 * * lock andw $511, (%rax) 1147# CHECK-NEXT: 1 1 0.25 andw $7, %di 1148# CHECK-NEXT: 1 6 0.67 * * andw $7, (%rax) 1149# CHECK-NEXT: 1 6 0.67 * * lock andw $7, (%rax) 1150# CHECK-NEXT: 1 1 0.25 andw %si, %di 1151# CHECK-NEXT: 1 6 0.67 * * andw %si, (%rax) 1152# CHECK-NEXT: 1 6 0.67 * * lock andw %si, (%rax) 1153# CHECK-NEXT: 1 5 0.33 * andw (%rax), %di 1154# CHECK-NEXT: 1 1 1.00 andl $665536, %eax 1155# CHECK-NEXT: 1 1 0.25 andl $665536, %edi 1156# CHECK-NEXT: 1 6 0.67 * * andl $665536, (%rax) 1157# CHECK-NEXT: 1 6 0.67 * * lock andl $665536, (%rax) 1158# CHECK-NEXT: 1 1 0.25 andl $7, %edi 1159# CHECK-NEXT: 1 6 0.67 * * andl $7, (%rax) 1160# CHECK-NEXT: 1 6 0.67 * * lock andl $7, (%rax) 1161# CHECK-NEXT: 1 1 0.25 andl %esi, %edi 1162# CHECK-NEXT: 1 6 0.67 * * andl %esi, (%rax) 1163# CHECK-NEXT: 1 6 0.67 * * lock andl %esi, (%rax) 1164# CHECK-NEXT: 1 5 0.33 * andl (%rax), %edi 1165# CHECK-NEXT: 1 1 1.00 andq $665536, %rax 1166# CHECK-NEXT: 1 1 0.25 andq $665536, %rdi 1167# CHECK-NEXT: 1 6 0.67 * * andq $665536, (%rax) 1168# CHECK-NEXT: 1 6 0.67 * * lock andq $665536, (%rax) 1169# CHECK-NEXT: 1 1 0.25 andq $7, %rdi 1170# CHECK-NEXT: 1 6 0.67 * * andq $7, (%rax) 1171# CHECK-NEXT: 1 6 0.67 * * lock andq $7, (%rax) 1172# CHECK-NEXT: 1 1 0.25 andq %rsi, %rdi 1173# CHECK-NEXT: 1 6 0.67 * * andq %rsi, (%rax) 1174# CHECK-NEXT: 1 6 0.67 * * lock andq %rsi, (%rax) 1175# CHECK-NEXT: 1 5 0.33 * andq (%rax), %rdi 1176# CHECK-NEXT: 6 3 3.00 bsfw %si, %di 1177# CHECK-NEXT: 6 4 4.00 bsrw %si, %di 1178# CHECK-NEXT: 8 7 3.00 * bsfw (%rax), %di 1179# CHECK-NEXT: 8 8 4.00 * bsrw (%rax), %di 1180# CHECK-NEXT: 6 3 3.00 bsfl %esi, %edi 1181# CHECK-NEXT: 6 4 4.00 bsrl %esi, %edi 1182# CHECK-NEXT: 8 7 3.00 * bsfl (%rax), %edi 1183# CHECK-NEXT: 8 8 4.00 * bsrl (%rax), %edi 1184# CHECK-NEXT: 6 3 3.00 bsfq %rsi, %rdi 1185# CHECK-NEXT: 6 4 4.00 bsrq %rsi, %rdi 1186# CHECK-NEXT: 8 7 3.00 * bsfq (%rax), %rdi 1187# CHECK-NEXT: 8 8 4.00 * bsrq (%rax), %rdi 1188# CHECK-NEXT: 1 1 0.25 bswapl %eax 1189# CHECK-NEXT: 1 1 0.25 bswapq %rax 1190# CHECK-NEXT: 1 1 0.50 btw %si, %di 1191# CHECK-NEXT: 2 2 1.00 btcw %si, %di 1192# CHECK-NEXT: 2 2 1.00 btrw %si, %di 1193# CHECK-NEXT: 2 2 1.00 btsw %si, %di 1194# CHECK-NEXT: 7 5 0.50 * btw %si, (%rax) 1195# CHECK-NEXT: 9 7 0.67 * * btcw %si, (%rax) 1196# CHECK-NEXT: 9 7 0.67 * * btrw %si, (%rax) 1197# CHECK-NEXT: 9 7 0.67 * * btsw %si, (%rax) 1198# CHECK-NEXT: 9 7 0.67 * * lock btcw %si, (%rax) 1199# CHECK-NEXT: 9 7 0.67 * * lock btrw %si, (%rax) 1200# CHECK-NEXT: 9 7 0.67 * * lock btsw %si, (%rax) 1201# CHECK-NEXT: 1 1 0.50 btw $7, %di 1202# CHECK-NEXT: 2 2 1.00 btcw $7, %di 1203# CHECK-NEXT: 2 2 1.00 btrw $7, %di 1204# CHECK-NEXT: 2 2 1.00 btsw $7, %di 1205# CHECK-NEXT: 2 5 0.50 * btw $7, (%rax) 1206# CHECK-NEXT: 4 7 0.67 * * btcw $7, (%rax) 1207# CHECK-NEXT: 4 7 0.67 * * btrw $7, (%rax) 1208# CHECK-NEXT: 4 7 0.67 * * btsw $7, (%rax) 1209# CHECK-NEXT: 4 7 0.67 * * lock btcw $7, (%rax) 1210# CHECK-NEXT: 4 7 0.67 * * lock btrw $7, (%rax) 1211# CHECK-NEXT: 4 7 0.67 * * lock btsw $7, (%rax) 1212# CHECK-NEXT: 1 1 0.50 btl %esi, %edi 1213# CHECK-NEXT: 2 2 1.00 btcl %esi, %edi 1214# CHECK-NEXT: 2 2 1.00 btrl %esi, %edi 1215# CHECK-NEXT: 2 2 1.00 btsl %esi, %edi 1216# CHECK-NEXT: 7 5 0.50 * btl %esi, (%rax) 1217# CHECK-NEXT: 9 7 0.67 * * btcl %esi, (%rax) 1218# CHECK-NEXT: 9 7 0.67 * * btrl %esi, (%rax) 1219# CHECK-NEXT: 9 7 0.67 * * btsl %esi, (%rax) 1220# CHECK-NEXT: 9 7 0.67 * * lock btcl %esi, (%rax) 1221# CHECK-NEXT: 9 7 0.67 * * lock btrl %esi, (%rax) 1222# CHECK-NEXT: 9 7 0.67 * * lock btsl %esi, (%rax) 1223# CHECK-NEXT: 1 1 0.50 btl $7, %edi 1224# CHECK-NEXT: 2 2 1.00 btcl $7, %edi 1225# CHECK-NEXT: 2 2 1.00 btrl $7, %edi 1226# CHECK-NEXT: 2 2 1.00 btsl $7, %edi 1227# CHECK-NEXT: 2 5 0.50 * btl $7, (%rax) 1228# CHECK-NEXT: 4 7 0.67 * * btcl $7, (%rax) 1229# CHECK-NEXT: 4 7 0.67 * * btrl $7, (%rax) 1230# CHECK-NEXT: 4 7 0.67 * * btsl $7, (%rax) 1231# CHECK-NEXT: 4 7 0.67 * * lock btcl $7, (%rax) 1232# CHECK-NEXT: 4 7 0.67 * * lock btrl $7, (%rax) 1233# CHECK-NEXT: 4 7 0.67 * * lock btsl $7, (%rax) 1234# CHECK-NEXT: 1 1 0.50 btq %rsi, %rdi 1235# CHECK-NEXT: 2 2 1.00 btcq %rsi, %rdi 1236# CHECK-NEXT: 2 2 1.00 btrq %rsi, %rdi 1237# CHECK-NEXT: 2 2 1.00 btsq %rsi, %rdi 1238# CHECK-NEXT: 7 5 0.50 * btq %rsi, (%rax) 1239# CHECK-NEXT: 9 7 0.67 * * btcq %rsi, (%rax) 1240# CHECK-NEXT: 9 7 0.67 * * btrq %rsi, (%rax) 1241# CHECK-NEXT: 9 7 0.67 * * btsq %rsi, (%rax) 1242# CHECK-NEXT: 9 7 0.67 * * lock btcq %rsi, (%rax) 1243# CHECK-NEXT: 9 7 0.67 * * lock btrq %rsi, (%rax) 1244# CHECK-NEXT: 9 7 0.67 * * lock btsq %rsi, (%rax) 1245# CHECK-NEXT: 1 1 0.50 btq $7, %rdi 1246# CHECK-NEXT: 2 2 1.00 btcq $7, %rdi 1247# CHECK-NEXT: 2 2 1.00 btrq $7, %rdi 1248# CHECK-NEXT: 2 2 1.00 btsq $7, %rdi 1249# CHECK-NEXT: 2 5 0.50 * btq $7, (%rax) 1250# CHECK-NEXT: 4 7 0.67 * * btcq $7, (%rax) 1251# CHECK-NEXT: 4 7 0.67 * * btrq $7, (%rax) 1252# CHECK-NEXT: 4 7 0.67 * * btsq $7, (%rax) 1253# CHECK-NEXT: 4 7 0.67 * * lock btcq $7, (%rax) 1254# CHECK-NEXT: 4 7 0.67 * * lock btrq $7, (%rax) 1255# CHECK-NEXT: 4 7 0.67 * * lock btsq $7, (%rax) 1256# CHECK-NEXT: 1 1 0.25 cbtw 1257# CHECK-NEXT: 1 1 0.25 cwtl 1258# CHECK-NEXT: 1 1 0.25 cltq 1259# CHECK-NEXT: 1 1 0.25 cwtd 1260# CHECK-NEXT: 1 1 0.25 cltd 1261# CHECK-NEXT: 1 1 0.25 cqto 1262# CHECK-NEXT: 1 1 0.25 U clc 1263# CHECK-NEXT: 1 1 0.25 U cld 1264# CHECK-NEXT: 1 1 0.25 U cmc 1265# CHECK-NEXT: 1 1 0.25 cmpb $7, %al 1266# CHECK-NEXT: 1 1 0.25 cmpb $7, %dil 1267# CHECK-NEXT: 1 5 0.33 * cmpb $7, (%rax) 1268# CHECK-NEXT: 1 1 0.25 cmpb %sil, %dil 1269# CHECK-NEXT: 1 5 0.33 * cmpb %sil, (%rax) 1270# CHECK-NEXT: 1 5 0.33 * cmpb (%rax), %dil 1271# CHECK-NEXT: 1 1 0.25 cmpw $511, %ax 1272# CHECK-NEXT: 1 1 0.25 cmpw $511, %di 1273# CHECK-NEXT: 1 5 0.33 * cmpw $511, (%rax) 1274# CHECK-NEXT: 1 1 0.25 cmpw $7, %di 1275# CHECK-NEXT: 1 5 0.33 * cmpw $7, (%rax) 1276# CHECK-NEXT: 1 1 0.25 cmpw %si, %di 1277# CHECK-NEXT: 1 5 0.33 * cmpw %si, (%rax) 1278# CHECK-NEXT: 1 5 0.33 * cmpw (%rax), %di 1279# CHECK-NEXT: 1 1 0.25 cmpl $665536, %eax 1280# CHECK-NEXT: 1 1 0.25 cmpl $665536, %edi 1281# CHECK-NEXT: 1 5 0.33 * cmpl $665536, (%rax) 1282# CHECK-NEXT: 1 1 0.25 cmpl $7, %edi 1283# CHECK-NEXT: 1 5 0.33 * cmpl $7, (%rax) 1284# CHECK-NEXT: 1 1 0.25 cmpl %esi, %edi 1285# CHECK-NEXT: 1 5 0.33 * cmpl %esi, (%rax) 1286# CHECK-NEXT: 1 5 0.33 * cmpl (%rax), %edi 1287# CHECK-NEXT: 1 1 0.25 cmpq $665536, %rax 1288# CHECK-NEXT: 1 1 0.25 cmpq $665536, %rdi 1289# CHECK-NEXT: 1 5 0.33 * cmpq $665536, (%rax) 1290# CHECK-NEXT: 1 1 0.25 cmpq $7, %rdi 1291# CHECK-NEXT: 1 5 0.33 * cmpq $7, (%rax) 1292# CHECK-NEXT: 1 1 0.25 cmpq %rsi, %rdi 1293# CHECK-NEXT: 1 5 0.33 * cmpq %rsi, (%rax) 1294# CHECK-NEXT: 1 5 0.33 * cmpq (%rax), %rdi 1295# CHECK-NEXT: 100 100 25.00 U cmpsb %es:(%rdi), (%rsi) 1296# CHECK-NEXT: 100 100 25.00 U cmpsw %es:(%rdi), (%rsi) 1297# CHECK-NEXT: 100 100 25.00 U cmpsl %es:(%rdi), (%rsi) 1298# CHECK-NEXT: 100 100 25.00 U cmpsq %es:(%rdi), (%rsi) 1299# CHECK-NEXT: 3 3 3.00 cmpxchgb %cl, %bl 1300# CHECK-NEXT: 5 7 3.00 * * cmpxchgb %cl, (%rbx) 1301# CHECK-NEXT: 5 7 3.00 * * lock cmpxchgb %cl, (%rbx) 1302# CHECK-NEXT: 5 3 3.00 cmpxchgw %cx, %bx 1303# CHECK-NEXT: 6 3 3.00 * * cmpxchgw %cx, (%rbx) 1304# CHECK-NEXT: 6 3 3.00 * * lock cmpxchgw %cx, (%rbx) 1305# CHECK-NEXT: 5 3 3.00 cmpxchgl %ecx, %ebx 1306# CHECK-NEXT: 6 3 3.00 * * cmpxchgl %ecx, (%rbx) 1307# CHECK-NEXT: 6 3 3.00 * * lock cmpxchgl %ecx, (%rbx) 1308# CHECK-NEXT: 5 3 3.00 cmpxchgq %rcx, %rbx 1309# CHECK-NEXT: 6 3 3.00 * * cmpxchgq %rcx, (%rbx) 1310# CHECK-NEXT: 6 3 3.00 * * lock cmpxchgq %rcx, (%rbx) 1311# CHECK-NEXT: 100 100 25.00 U cpuid 1312# CHECK-NEXT: 1 1 0.25 decb %dil 1313# CHECK-NEXT: 1 6 0.67 * * decb (%rax) 1314# CHECK-NEXT: 1 6 0.67 * * lock decb (%rax) 1315# CHECK-NEXT: 1 1 0.25 decw %di 1316# CHECK-NEXT: 1 6 0.67 * * decw (%rax) 1317# CHECK-NEXT: 1 6 0.67 * * lock decw (%rax) 1318# CHECK-NEXT: 1 1 0.25 decl %edi 1319# CHECK-NEXT: 1 6 0.67 * * decl (%rax) 1320# CHECK-NEXT: 1 6 0.67 * * lock decl (%rax) 1321# CHECK-NEXT: 1 1 0.25 decq %rdi 1322# CHECK-NEXT: 1 6 0.67 * * decq (%rax) 1323# CHECK-NEXT: 1 6 0.67 * * lock decq (%rax) 1324# CHECK-NEXT: 2 10 10.00 U divb %dil 1325# CHECK-NEXT: 2 14 10.00 * U divb (%rax) 1326# CHECK-NEXT: 2 11 11.00 U divw %si 1327# CHECK-NEXT: 2 15 11.00 * U divw (%rax) 1328# CHECK-NEXT: 2 13 13.00 U divl %edx 1329# CHECK-NEXT: 2 17 13.00 * U divl (%rax) 1330# CHECK-NEXT: 2 17 17.00 U divq %rcx 1331# CHECK-NEXT: 2 21 17.00 * U divq (%rax) 1332# CHECK-NEXT: 100 100 25.00 U enter $7, $4095 1333# CHECK-NEXT: 2 10 10.00 U idivb %dil 1334# CHECK-NEXT: 2 14 10.00 * U idivb (%rax) 1335# CHECK-NEXT: 2 11 11.00 U idivw %si 1336# CHECK-NEXT: 2 15 11.00 * U idivw (%rax) 1337# CHECK-NEXT: 2 13 13.00 U idivl %edx 1338# CHECK-NEXT: 2 17 13.00 * U idivl (%rax) 1339# CHECK-NEXT: 2 17 17.00 U idivq %rcx 1340# CHECK-NEXT: 2 21 17.00 * U idivq (%rax) 1341# CHECK-NEXT: 1 3 3.00 imulb %dil 1342# CHECK-NEXT: 1 7 3.00 * imulb (%rax) 1343# CHECK-NEXT: 3 3 3.00 imulw %di 1344# CHECK-NEXT: 4 7 3.00 * imulw (%rax) 1345# CHECK-NEXT: 1 3 1.00 imulw %si, %di 1346# CHECK-NEXT: 1 7 1.00 * imulw (%rax), %di 1347# CHECK-NEXT: 2 4 4.00 imulw $511, %si, %di 1348# CHECK-NEXT: 2 8 4.00 * imulw $511, (%rax), %di 1349# CHECK-NEXT: 2 4 4.00 imulw $7, %si, %di 1350# CHECK-NEXT: 2 8 4.00 * imulw $7, (%rax), %di 1351# CHECK-NEXT: 2 3 3.00 imull %edi 1352# CHECK-NEXT: 2 7 3.00 * imull (%rax) 1353# CHECK-NEXT: 1 3 1.00 imull %esi, %edi 1354# CHECK-NEXT: 1 7 1.00 * imull (%rax), %edi 1355# CHECK-NEXT: 1 3 1.00 imull $665536, %esi, %edi 1356# CHECK-NEXT: 1 7 1.00 * imull $665536, (%rax), %edi 1357# CHECK-NEXT: 1 3 1.00 imull $7, %esi, %edi 1358# CHECK-NEXT: 1 7 1.00 * imull $7, (%rax), %edi 1359# CHECK-NEXT: 2 3 3.00 imulq %rdi 1360# CHECK-NEXT: 2 7 3.00 * imulq (%rax) 1361# CHECK-NEXT: 1 3 1.00 imulq %rsi, %rdi 1362# CHECK-NEXT: 1 7 1.00 * imulq (%rax), %rdi 1363# CHECK-NEXT: 1 3 1.00 imulq $665536, %rsi, %rdi 1364# CHECK-NEXT: 1 7 1.00 * imulq $665536, (%rax), %rdi 1365# CHECK-NEXT: 1 3 1.00 imulq $7, %rsi, %rdi 1366# CHECK-NEXT: 1 7 1.00 * imulq $7, (%rax), %rdi 1367# CHECK-NEXT: 100 100 25.00 U inb $7, %al 1368# CHECK-NEXT: 100 100 25.00 U inb %dx, %al 1369# CHECK-NEXT: 100 100 25.00 U inw $7, %ax 1370# CHECK-NEXT: 100 100 25.00 U inw %dx, %ax 1371# CHECK-NEXT: 100 100 25.00 U inl $7, %eax 1372# CHECK-NEXT: 100 100 25.00 U inl %dx, %eax 1373# CHECK-NEXT: 1 1 0.25 incb %dil 1374# CHECK-NEXT: 1 6 0.67 * * incb (%rax) 1375# CHECK-NEXT: 1 6 0.67 * * lock incb (%rax) 1376# CHECK-NEXT: 1 1 0.25 incw %di 1377# CHECK-NEXT: 1 6 0.67 * * incw (%rax) 1378# CHECK-NEXT: 1 6 0.67 * * lock incw (%rax) 1379# CHECK-NEXT: 1 1 0.25 incl %edi 1380# CHECK-NEXT: 1 6 0.67 * * incl (%rax) 1381# CHECK-NEXT: 1 6 0.67 * * lock incl (%rax) 1382# CHECK-NEXT: 1 1 0.25 incq %rdi 1383# CHECK-NEXT: 1 6 0.67 * * incq (%rax) 1384# CHECK-NEXT: 1 6 0.67 * * lock incq (%rax) 1385# CHECK-NEXT: 100 100 25.00 U insb %dx, %es:(%rdi) 1386# CHECK-NEXT: 100 100 25.00 U insw %dx, %es:(%rdi) 1387# CHECK-NEXT: 100 100 25.00 U insl %dx, %es:(%rdi) 1388# CHECK-NEXT: 100 100 25.00 * * U int $7 1389# CHECK-NEXT: 100 100 25.00 U invlpg (%rax) 1390# CHECK-NEXT: 100 100 25.00 U invlpga 1391# CHECK-NEXT: 1 1 1.00 lahf 1392# CHECK-NEXT: 1 1 0.25 * leave 1393# CHECK-NEXT: 100 100 25.00 U lodsb (%rsi), %al 1394# CHECK-NEXT: 100 100 25.00 U lodsw (%rsi), %ax 1395# CHECK-NEXT: 100 100 25.00 U lodsl (%rsi), %eax 1396# CHECK-NEXT: 100 100 25.00 U lodsq (%rsi), %rax 1397# CHECK-NEXT: 1 1 0.50 U loop 0 1398# CHECK-NEXT: 1 1 0.50 U loope 0 1399# CHECK-NEXT: 1 1 0.50 U loopne 0 1400# CHECK-NEXT: 100 100 25.00 U movsb (%rsi), %es:(%rdi) 1401# CHECK-NEXT: 100 100 25.00 U movsw (%rsi), %es:(%rdi) 1402# CHECK-NEXT: 100 100 25.00 U movsl (%rsi), %es:(%rdi) 1403# CHECK-NEXT: 100 100 25.00 U movsq (%rsi), %es:(%rdi) 1404# CHECK-NEXT: 1 1 1.00 movsbw %al, %di 1405# CHECK-NEXT: 1 1 1.00 movzbw %al, %di 1406# CHECK-NEXT: 1 5 1.00 * movsbw (%rax), %di 1407# CHECK-NEXT: 1 5 1.00 * movzbw (%rax), %di 1408# CHECK-NEXT: 1 1 0.25 movsbl %al, %edi 1409# CHECK-NEXT: 1 1 0.25 movzbl %al, %edi 1410# CHECK-NEXT: 1 5 0.33 * movsbl (%rax), %edi 1411# CHECK-NEXT: 1 5 0.33 * movzbl (%rax), %edi 1412# CHECK-NEXT: 1 1 0.25 movsbq %al, %rdi 1413# CHECK-NEXT: 1 1 0.25 movzbq %al, %rdi 1414# CHECK-NEXT: 1 5 0.33 * movsbq (%rax), %rdi 1415# CHECK-NEXT: 1 5 0.33 * movzbq (%rax), %rdi 1416# CHECK-NEXT: 1 1 0.25 movswl %ax, %edi 1417# CHECK-NEXT: 1 1 0.25 movzwl %ax, %edi 1418# CHECK-NEXT: 1 5 0.33 * movswl (%rax), %edi 1419# CHECK-NEXT: 1 5 0.33 * movzwl (%rax), %edi 1420# CHECK-NEXT: 1 1 0.25 movswq %ax, %rdi 1421# CHECK-NEXT: 1 1 0.25 movzwq %ax, %rdi 1422# CHECK-NEXT: 1 5 0.33 * movswq (%rax), %rdi 1423# CHECK-NEXT: 1 5 0.33 * movzwq (%rax), %rdi 1424# CHECK-NEXT: 1 1 0.25 movslq %eax, %rdi 1425# CHECK-NEXT: 1 5 0.33 * movslq (%rax), %rdi 1426# CHECK-NEXT: 1 3 3.00 mulb %dil 1427# CHECK-NEXT: 1 7 3.00 * mulb (%rax) 1428# CHECK-NEXT: 3 3 3.00 mulw %si 1429# CHECK-NEXT: 4 7 3.00 * mulw (%rax) 1430# CHECK-NEXT: 2 3 3.00 mull %edx 1431# CHECK-NEXT: 2 7 3.00 * mull (%rax) 1432# CHECK-NEXT: 2 3 3.00 mulq %rcx 1433# CHECK-NEXT: 2 7 3.00 * mulq (%rax) 1434# CHECK-NEXT: 1 1 0.25 negb %dil 1435# CHECK-NEXT: 1 6 0.67 * * negb (%r8) 1436# CHECK-NEXT: 1 6 0.67 * * lock negb (%r8) 1437# CHECK-NEXT: 1 1 0.25 negw %si 1438# CHECK-NEXT: 1 6 0.67 * * negw (%r9) 1439# CHECK-NEXT: 1 6 0.67 * * lock negw (%r9) 1440# CHECK-NEXT: 1 1 0.25 negl %edx 1441# CHECK-NEXT: 1 6 0.67 * * negl (%rax) 1442# CHECK-NEXT: 1 6 0.67 * * lock negl (%rax) 1443# CHECK-NEXT: 1 1 0.25 negq %rcx 1444# CHECK-NEXT: 1 6 0.67 * * negq (%r10) 1445# CHECK-NEXT: 1 6 0.67 * * lock negq (%r10) 1446# CHECK-NEXT: 1 0 0.25 nop 1447# CHECK-NEXT: 1 0 0.25 nopw %di 1448# CHECK-NEXT: 1 0 0.25 nopw (%rcx) 1449# CHECK-NEXT: 1 0 0.25 nopl %esi 1450# CHECK-NEXT: 1 0 0.25 nopl (%r8) 1451# CHECK-NEXT: 1 0 0.25 nopq %rdx 1452# CHECK-NEXT: 1 0 0.25 nopq (%r9) 1453# CHECK-NEXT: 1 1 0.25 notb %dil 1454# CHECK-NEXT: 1 6 0.67 * * notb (%r8) 1455# CHECK-NEXT: 1 6 0.67 * * lock notb (%r8) 1456# CHECK-NEXT: 1 1 0.25 notw %si 1457# CHECK-NEXT: 1 6 0.67 * * notw (%r9) 1458# CHECK-NEXT: 1 6 0.67 * * lock notw (%r9) 1459# CHECK-NEXT: 1 1 0.25 notl %edx 1460# CHECK-NEXT: 1 6 0.67 * * notl (%rax) 1461# CHECK-NEXT: 1 6 0.67 * * lock notl (%rax) 1462# CHECK-NEXT: 1 1 0.25 notq %rcx 1463# CHECK-NEXT: 1 6 0.67 * * notq (%r10) 1464# CHECK-NEXT: 1 6 0.67 * * lock notq (%r10) 1465# CHECK-NEXT: 1 1 1.00 orb $7, %al 1466# CHECK-NEXT: 1 1 0.25 orb $7, %dil 1467# CHECK-NEXT: 1 6 0.67 * * orb $7, (%rax) 1468# CHECK-NEXT: 1 6 0.67 * * lock orb $7, (%rax) 1469# CHECK-NEXT: 1 1 0.25 orb %sil, %dil 1470# CHECK-NEXT: 1 6 0.67 * * orb %sil, (%rax) 1471# CHECK-NEXT: 1 6 0.67 * * lock orb %sil, (%rax) 1472# CHECK-NEXT: 1 5 0.33 * orb (%rax), %dil 1473# CHECK-NEXT: 1 1 1.00 orw $511, %ax 1474# CHECK-NEXT: 1 1 0.25 orw $511, %di 1475# CHECK-NEXT: 1 6 0.67 * * orw $511, (%rax) 1476# CHECK-NEXT: 1 6 0.67 * * lock orw $511, (%rax) 1477# CHECK-NEXT: 1 1 0.25 orw $7, %di 1478# CHECK-NEXT: 1 6 0.67 * * orw $7, (%rax) 1479# CHECK-NEXT: 1 6 0.67 * * lock orw $7, (%rax) 1480# CHECK-NEXT: 1 1 0.25 orw %si, %di 1481# CHECK-NEXT: 1 6 0.67 * * orw %si, (%rax) 1482# CHECK-NEXT: 1 6 0.67 * * lock orw %si, (%rax) 1483# CHECK-NEXT: 1 5 0.33 * orw (%rax), %di 1484# CHECK-NEXT: 1 1 1.00 orl $665536, %eax 1485# CHECK-NEXT: 1 1 0.25 orl $665536, %edi 1486# CHECK-NEXT: 1 6 0.67 * * orl $665536, (%rax) 1487# CHECK-NEXT: 1 6 0.67 * * lock orl $665536, (%rax) 1488# CHECK-NEXT: 1 1 0.25 orl $7, %edi 1489# CHECK-NEXT: 1 6 0.67 * * orl $7, (%rax) 1490# CHECK-NEXT: 1 6 0.67 * * lock orl $7, (%rax) 1491# CHECK-NEXT: 1 1 0.25 orl %esi, %edi 1492# CHECK-NEXT: 1 6 0.67 * * orl %esi, (%rax) 1493# CHECK-NEXT: 1 6 0.67 * * lock orl %esi, (%rax) 1494# CHECK-NEXT: 1 5 0.33 * orl (%rax), %edi 1495# CHECK-NEXT: 1 1 1.00 orq $665536, %rax 1496# CHECK-NEXT: 1 1 0.25 orq $665536, %rdi 1497# CHECK-NEXT: 1 6 0.67 * * orq $665536, (%rax) 1498# CHECK-NEXT: 1 6 0.67 * * lock orq $665536, (%rax) 1499# CHECK-NEXT: 1 1 0.25 orq $7, %rdi 1500# CHECK-NEXT: 1 6 0.67 * * orq $7, (%rax) 1501# CHECK-NEXT: 1 6 0.67 * * lock orq $7, (%rax) 1502# CHECK-NEXT: 1 1 0.25 orq %rsi, %rdi 1503# CHECK-NEXT: 1 6 0.67 * * orq %rsi, (%rax) 1504# CHECK-NEXT: 1 6 0.67 * * lock orq %rsi, (%rax) 1505# CHECK-NEXT: 1 5 0.33 * orq (%rax), %rdi 1506# CHECK-NEXT: 100 100 25.00 U outb %al, $7 1507# CHECK-NEXT: 100 100 25.00 U outb %al, %dx 1508# CHECK-NEXT: 100 100 25.00 U outw %ax, $7 1509# CHECK-NEXT: 100 100 25.00 U outw %ax, %dx 1510# CHECK-NEXT: 100 100 25.00 U outl %eax, $7 1511# CHECK-NEXT: 100 100 25.00 U outl %eax, %dx 1512# CHECK-NEXT: 100 100 25.00 U outsb (%rsi), %dx 1513# CHECK-NEXT: 100 100 25.00 U outsw (%rsi), %dx 1514# CHECK-NEXT: 100 100 25.00 U outsl (%rsi), %dx 1515# CHECK-NEXT: 1 0 0.25 * * U pause 1516# CHECK-NEXT: 1 1 1.00 rclb %dil 1517# CHECK-NEXT: 1 1 1.00 rcrb %dil 1518# CHECK-NEXT: 2 5 1.00 * * rclb (%rax) 1519# CHECK-NEXT: 2 5 1.00 * * rcrb (%rax) 1520# CHECK-NEXT: 9 4 4.00 rclb $7, %dil 1521# CHECK-NEXT: 7 3 3.00 rcrb $7, %dil 1522# CHECK-NEXT: 11 8 4.00 * * rclb $7, (%rax) 1523# CHECK-NEXT: 10 7 4.00 * * rcrb $7, (%rax) 1524# CHECK-NEXT: 9 4 4.00 rclb %cl, %dil 1525# CHECK-NEXT: 7 3 3.00 rcrb %cl, %dil 1526# CHECK-NEXT: 11 8 4.00 * * rclb %cl, (%rax) 1527# CHECK-NEXT: 9 7 4.00 * * rcrb %cl, (%rax) 1528# CHECK-NEXT: 1 1 1.00 rclw %di 1529# CHECK-NEXT: 1 1 1.00 rcrw %di 1530# CHECK-NEXT: 2 5 1.00 * * rclw (%rax) 1531# CHECK-NEXT: 2 5 1.00 * * rcrw (%rax) 1532# CHECK-NEXT: 9 4 4.00 rclw $7, %di 1533# CHECK-NEXT: 7 3 3.00 rcrw $7, %di 1534# CHECK-NEXT: 11 8 4.00 * * rclw $7, (%rax) 1535# CHECK-NEXT: 10 7 4.00 * * rcrw $7, (%rax) 1536# CHECK-NEXT: 9 4 4.00 rclw %cl, %di 1537# CHECK-NEXT: 7 3 3.00 rcrw %cl, %di 1538# CHECK-NEXT: 11 8 4.00 * * rclw %cl, (%rax) 1539# CHECK-NEXT: 9 7 4.00 * * rcrw %cl, (%rax) 1540# CHECK-NEXT: 1 1 1.00 rcll %edi 1541# CHECK-NEXT: 1 1 1.00 rcrl %edi 1542# CHECK-NEXT: 2 5 1.00 * * rcll (%rax) 1543# CHECK-NEXT: 2 5 1.00 * * rcrl (%rax) 1544# CHECK-NEXT: 9 4 4.00 rcll $7, %edi 1545# CHECK-NEXT: 7 3 3.00 rcrl $7, %edi 1546# CHECK-NEXT: 11 8 4.00 * * rcll $7, (%rax) 1547# CHECK-NEXT: 10 7 4.00 * * rcrl $7, (%rax) 1548# CHECK-NEXT: 9 4 4.00 rcll %cl, %edi 1549# CHECK-NEXT: 7 3 3.00 rcrl %cl, %edi 1550# CHECK-NEXT: 11 8 4.00 * * rcll %cl, (%rax) 1551# CHECK-NEXT: 9 7 4.00 * * rcrl %cl, (%rax) 1552# CHECK-NEXT: 1 1 1.00 rclq %rdi 1553# CHECK-NEXT: 1 1 1.00 rcrq %rdi 1554# CHECK-NEXT: 2 5 1.00 * * rclq (%rax) 1555# CHECK-NEXT: 2 5 1.00 * * rcrq (%rax) 1556# CHECK-NEXT: 9 4 4.00 rclq $7, %rdi 1557# CHECK-NEXT: 7 3 3.00 rcrq $7, %rdi 1558# CHECK-NEXT: 11 8 4.00 * * rclq $7, (%rax) 1559# CHECK-NEXT: 10 7 4.00 * * rcrq $7, (%rax) 1560# CHECK-NEXT: 9 4 4.00 rclq %cl, %rdi 1561# CHECK-NEXT: 7 3 3.00 rcrq %cl, %rdi 1562# CHECK-NEXT: 11 8 4.00 * * rclq %cl, (%rax) 1563# CHECK-NEXT: 9 7 4.00 * * rcrq %cl, (%rax) 1564# CHECK-NEXT: 100 100 25.00 U rdmsr 1565# CHECK-NEXT: 100 100 25.00 U rdpmc 1566# CHECK-NEXT: 100 100 25.00 U rdtsc 1567# CHECK-NEXT: 100 100 25.00 U rdtscp 1568# CHECK-NEXT: 1 1 0.50 rolb %dil 1569# CHECK-NEXT: 1 1 0.50 rorb %dil 1570# CHECK-NEXT: 2 5 0.67 * * rolb (%rax) 1571# CHECK-NEXT: 2 5 0.67 * * rorb (%rax) 1572# CHECK-NEXT: 1 1 0.50 rolb $7, %dil 1573# CHECK-NEXT: 1 1 0.50 rorb $7, %dil 1574# CHECK-NEXT: 2 5 0.67 * * rolb $7, (%rax) 1575# CHECK-NEXT: 2 5 0.67 * * rorb $7, (%rax) 1576# CHECK-NEXT: 1 1 0.50 rolb %cl, %dil 1577# CHECK-NEXT: 1 1 0.50 rorb %cl, %dil 1578# CHECK-NEXT: 2 5 0.67 * * rolb %cl, (%rax) 1579# CHECK-NEXT: 2 5 0.67 * * rorb %cl, (%rax) 1580# CHECK-NEXT: 1 1 0.50 rolw %di 1581# CHECK-NEXT: 1 1 0.50 rorw %di 1582# CHECK-NEXT: 2 5 0.67 * * rolw (%rax) 1583# CHECK-NEXT: 2 5 0.67 * * rorw (%rax) 1584# CHECK-NEXT: 1 1 0.50 rolw $7, %di 1585# CHECK-NEXT: 1 1 0.50 rorw $7, %di 1586# CHECK-NEXT: 2 5 0.67 * * rolw $7, (%rax) 1587# CHECK-NEXT: 2 5 0.67 * * rorw $7, (%rax) 1588# CHECK-NEXT: 1 1 0.50 rolw %cl, %di 1589# CHECK-NEXT: 1 1 0.50 rorw %cl, %di 1590# CHECK-NEXT: 2 5 0.67 * * rolw %cl, (%rax) 1591# CHECK-NEXT: 2 5 0.67 * * rorw %cl, (%rax) 1592# CHECK-NEXT: 1 1 0.50 roll %edi 1593# CHECK-NEXT: 1 1 0.50 rorl %edi 1594# CHECK-NEXT: 2 5 0.67 * * roll (%rax) 1595# CHECK-NEXT: 2 5 0.67 * * rorl (%rax) 1596# CHECK-NEXT: 1 1 0.50 roll $7, %edi 1597# CHECK-NEXT: 1 1 0.50 rorl $7, %edi 1598# CHECK-NEXT: 2 5 0.67 * * roll $7, (%rax) 1599# CHECK-NEXT: 2 5 0.67 * * rorl $7, (%rax) 1600# CHECK-NEXT: 1 1 0.50 roll %cl, %edi 1601# CHECK-NEXT: 1 1 0.50 rorl %cl, %edi 1602# CHECK-NEXT: 2 5 0.67 * * roll %cl, (%rax) 1603# CHECK-NEXT: 2 5 0.67 * * rorl %cl, (%rax) 1604# CHECK-NEXT: 1 1 0.50 rolq %rdi 1605# CHECK-NEXT: 1 1 0.50 rorq %rdi 1606# CHECK-NEXT: 2 5 0.67 * * rolq (%rax) 1607# CHECK-NEXT: 2 5 0.67 * * rorq (%rax) 1608# CHECK-NEXT: 1 1 0.50 rolq $7, %rdi 1609# CHECK-NEXT: 1 1 0.50 rorq $7, %rdi 1610# CHECK-NEXT: 2 5 0.67 * * rolq $7, (%rax) 1611# CHECK-NEXT: 2 5 0.67 * * rorq $7, (%rax) 1612# CHECK-NEXT: 1 1 0.50 rolq %cl, %rdi 1613# CHECK-NEXT: 1 1 0.50 rorq %cl, %rdi 1614# CHECK-NEXT: 2 5 0.67 * * rolq %cl, (%rax) 1615# CHECK-NEXT: 2 5 0.67 * * rorq %cl, (%rax) 1616# CHECK-NEXT: 1 1 1.00 sahf 1617# CHECK-NEXT: 1 1 0.50 sarb %dil 1618# CHECK-NEXT: 1 1 0.50 shlb %dil 1619# CHECK-NEXT: 1 1 0.50 shrb %dil 1620# CHECK-NEXT: 2 5 0.67 * * sarb (%rax) 1621# CHECK-NEXT: 2 5 0.67 * * shlb (%rax) 1622# CHECK-NEXT: 2 5 0.67 * * shrb (%rax) 1623# CHECK-NEXT: 1 1 0.50 sarb $7, %dil 1624# CHECK-NEXT: 1 1 0.50 shlb $7, %dil 1625# CHECK-NEXT: 1 1 0.50 shrb $7, %dil 1626# CHECK-NEXT: 2 5 0.67 * * sarb $7, (%rax) 1627# CHECK-NEXT: 2 5 0.67 * * shlb $7, (%rax) 1628# CHECK-NEXT: 2 5 0.67 * * shrb $7, (%rax) 1629# CHECK-NEXT: 1 1 0.50 sarb %cl, %dil 1630# CHECK-NEXT: 1 1 0.50 shlb %cl, %dil 1631# CHECK-NEXT: 1 1 0.50 shrb %cl, %dil 1632# CHECK-NEXT: 2 5 0.67 * * sarb %cl, (%rax) 1633# CHECK-NEXT: 2 5 0.67 * * shlb %cl, (%rax) 1634# CHECK-NEXT: 2 5 0.67 * * shrb %cl, (%rax) 1635# CHECK-NEXT: 1 1 0.50 sarw %di 1636# CHECK-NEXT: 1 1 0.50 shlw %di 1637# CHECK-NEXT: 1 1 0.50 shrw %di 1638# CHECK-NEXT: 2 5 0.67 * * sarw (%rax) 1639# CHECK-NEXT: 2 5 0.67 * * shlw (%rax) 1640# CHECK-NEXT: 2 5 0.67 * * shrw (%rax) 1641# CHECK-NEXT: 1 1 0.50 sarw $7, %di 1642# CHECK-NEXT: 1 1 0.50 shlw $7, %di 1643# CHECK-NEXT: 1 1 0.50 shrw $7, %di 1644# CHECK-NEXT: 2 5 0.67 * * sarw $7, (%rax) 1645# CHECK-NEXT: 2 5 0.67 * * shlw $7, (%rax) 1646# CHECK-NEXT: 2 5 0.67 * * shrw $7, (%rax) 1647# CHECK-NEXT: 1 1 0.50 sarw %cl, %di 1648# CHECK-NEXT: 1 1 0.50 shlw %cl, %di 1649# CHECK-NEXT: 1 1 0.50 shrw %cl, %di 1650# CHECK-NEXT: 2 5 0.67 * * sarw %cl, (%rax) 1651# CHECK-NEXT: 2 5 0.67 * * shlw %cl, (%rax) 1652# CHECK-NEXT: 2 5 0.67 * * shrw %cl, (%rax) 1653# CHECK-NEXT: 1 1 0.50 sarl %edi 1654# CHECK-NEXT: 1 1 0.50 shll %edi 1655# CHECK-NEXT: 1 1 0.50 shrl %edi 1656# CHECK-NEXT: 2 5 0.67 * * sarl (%rax) 1657# CHECK-NEXT: 2 5 0.67 * * shll (%rax) 1658# CHECK-NEXT: 2 5 0.67 * * shrl (%rax) 1659# CHECK-NEXT: 1 1 0.50 sarl $7, %edi 1660# CHECK-NEXT: 1 1 0.50 shll $7, %edi 1661# CHECK-NEXT: 1 1 0.50 shrl $7, %edi 1662# CHECK-NEXT: 2 5 0.67 * * sarl $7, (%rax) 1663# CHECK-NEXT: 2 5 0.67 * * shll $7, (%rax) 1664# CHECK-NEXT: 2 5 0.67 * * shrl $7, (%rax) 1665# CHECK-NEXT: 1 1 0.50 sarl %cl, %edi 1666# CHECK-NEXT: 1 1 0.50 shll %cl, %edi 1667# CHECK-NEXT: 1 1 0.50 shrl %cl, %edi 1668# CHECK-NEXT: 2 5 0.67 * * sarl %cl, (%rax) 1669# CHECK-NEXT: 2 5 0.67 * * shll %cl, (%rax) 1670# CHECK-NEXT: 2 5 0.67 * * shrl %cl, (%rax) 1671# CHECK-NEXT: 1 1 0.50 sarq %rdi 1672# CHECK-NEXT: 1 1 0.50 shlq %rdi 1673# CHECK-NEXT: 1 1 0.50 shrq %rdi 1674# CHECK-NEXT: 2 5 0.67 * * sarq (%rax) 1675# CHECK-NEXT: 2 5 0.67 * * shlq (%rax) 1676# CHECK-NEXT: 2 5 0.67 * * shrq (%rax) 1677# CHECK-NEXT: 1 1 0.50 sarq $7, %rdi 1678# CHECK-NEXT: 1 1 0.50 shlq $7, %rdi 1679# CHECK-NEXT: 1 1 0.50 shrq $7, %rdi 1680# CHECK-NEXT: 2 5 0.67 * * sarq $7, (%rax) 1681# CHECK-NEXT: 2 5 0.67 * * shlq $7, (%rax) 1682# CHECK-NEXT: 2 5 0.67 * * shrq $7, (%rax) 1683# CHECK-NEXT: 1 1 0.50 sarq %cl, %rdi 1684# CHECK-NEXT: 1 1 0.50 shlq %cl, %rdi 1685# CHECK-NEXT: 1 1 0.50 shrq %cl, %rdi 1686# CHECK-NEXT: 2 5 0.67 * * sarq %cl, (%rax) 1687# CHECK-NEXT: 2 5 0.67 * * shlq %cl, (%rax) 1688# CHECK-NEXT: 2 5 0.67 * * shrq %cl, (%rax) 1689# CHECK-NEXT: 1 1 1.00 sbbb $0, %al 1690# CHECK-NEXT: 1 1 1.00 sbbb $0, %dil 1691# CHECK-NEXT: 1 6 1.00 * * sbbb $0, (%rax) 1692# CHECK-NEXT: 1 6 1.00 * * lock sbbb $0, (%rax) 1693# CHECK-NEXT: 1 1 1.00 sbbb $7, %al 1694# CHECK-NEXT: 1 1 1.00 sbbb $7, %dil 1695# CHECK-NEXT: 1 6 1.00 * * sbbb $7, (%rax) 1696# CHECK-NEXT: 1 6 1.00 * * lock sbbb $7, (%rax) 1697# CHECK-NEXT: 1 1 1.00 sbbb %sil, %dil 1698# CHECK-NEXT: 1 1 1.75 * * sbbb %sil, (%rax) 1699# CHECK-NEXT: 1 1 1.75 * * lock sbbb %sil, (%rax) 1700# CHECK-NEXT: 1 5 1.00 * sbbb (%rax), %dil 1701# CHECK-NEXT: 1 1 1.00 sbbw $0, %ax 1702# CHECK-NEXT: 1 1 1.00 sbbw $0, %di 1703# CHECK-NEXT: 1 6 1.00 * * sbbw $0, (%rax) 1704# CHECK-NEXT: 1 6 1.00 * * lock sbbw $0, (%rax) 1705# CHECK-NEXT: 1 1 1.00 sbbw $511, %ax 1706# CHECK-NEXT: 1 1 1.00 sbbw $511, %di 1707# CHECK-NEXT: 1 6 1.00 * * sbbw $511, (%rax) 1708# CHECK-NEXT: 1 6 1.00 * * lock sbbw $511, (%rax) 1709# CHECK-NEXT: 1 1 1.00 sbbw $7, %di 1710# CHECK-NEXT: 1 6 1.00 * * sbbw $7, (%rax) 1711# CHECK-NEXT: 1 6 1.00 * * lock sbbw $7, (%rax) 1712# CHECK-NEXT: 1 1 1.00 sbbw %si, %di 1713# CHECK-NEXT: 1 6 1.00 * * sbbw %si, (%rax) 1714# CHECK-NEXT: 1 6 1.00 * * lock sbbw %si, (%rax) 1715# CHECK-NEXT: 1 5 1.00 * sbbw (%rax), %di 1716# CHECK-NEXT: 1 1 1.00 sbbl $0, %eax 1717# CHECK-NEXT: 1 1 1.00 sbbl $0, %edi 1718# CHECK-NEXT: 1 6 1.00 * * sbbl $0, (%rax) 1719# CHECK-NEXT: 1 6 1.00 * * lock sbbl $0, (%rax) 1720# CHECK-NEXT: 1 1 1.00 sbbl $665536, %eax 1721# CHECK-NEXT: 1 1 1.00 sbbl $665536, %edi 1722# CHECK-NEXT: 1 6 1.00 * * sbbl $665536, (%rax) 1723# CHECK-NEXT: 1 6 1.00 * * lock sbbl $665536, (%rax) 1724# CHECK-NEXT: 1 1 1.00 sbbl $7, %edi 1725# CHECK-NEXT: 1 6 1.00 * * sbbl $7, (%rax) 1726# CHECK-NEXT: 1 6 1.00 * * lock sbbl $7, (%rax) 1727# CHECK-NEXT: 1 1 1.00 sbbl %esi, %edi 1728# CHECK-NEXT: 1 6 1.00 * * sbbl %esi, (%rax) 1729# CHECK-NEXT: 1 6 1.00 * * lock sbbl %esi, (%rax) 1730# CHECK-NEXT: 1 5 1.00 * sbbl (%rax), %edi 1731# CHECK-NEXT: 1 1 1.00 sbbq $0, %rax 1732# CHECK-NEXT: 1 1 1.00 sbbq $0, %rdi 1733# CHECK-NEXT: 1 6 1.00 * * sbbq $0, (%rax) 1734# CHECK-NEXT: 1 6 1.00 * * lock sbbq $0, (%rax) 1735# CHECK-NEXT: 1 1 1.00 sbbq $665536, %rax 1736# CHECK-NEXT: 1 1 1.00 sbbq $665536, %rdi 1737# CHECK-NEXT: 1 6 1.00 * * sbbq $665536, (%rax) 1738# CHECK-NEXT: 1 6 1.00 * * lock sbbq $665536, (%rax) 1739# CHECK-NEXT: 1 1 1.00 sbbq $7, %rdi 1740# CHECK-NEXT: 1 6 1.00 * * sbbq $7, (%rax) 1741# CHECK-NEXT: 1 6 1.00 * * lock sbbq $7, (%rax) 1742# CHECK-NEXT: 1 1 1.00 sbbq %rsi, %rdi 1743# CHECK-NEXT: 1 6 1.00 * * sbbq %rsi, (%rax) 1744# CHECK-NEXT: 1 6 1.00 * * lock sbbq %rsi, (%rax) 1745# CHECK-NEXT: 1 5 1.00 * sbbq (%rax), %rdi 1746# CHECK-NEXT: 100 100 25.00 U scasb %es:(%rdi), %al 1747# CHECK-NEXT: 100 100 25.00 U scasw %es:(%rdi), %ax 1748# CHECK-NEXT: 100 100 25.00 U scasl %es:(%rdi), %eax 1749# CHECK-NEXT: 100 100 25.00 U scasq %es:(%rdi), %rax 1750# CHECK-NEXT: 1 1 1.00 seto %al 1751# CHECK-NEXT: 2 2 1.00 * seto (%rax) 1752# CHECK-NEXT: 1 1 1.00 setno %al 1753# CHECK-NEXT: 2 2 1.00 * setno (%rax) 1754# CHECK-NEXT: 1 1 1.00 setb %al 1755# CHECK-NEXT: 2 2 1.00 * setb (%rax) 1756# CHECK-NEXT: 1 1 1.00 setae %al 1757# CHECK-NEXT: 2 2 1.00 * setae (%rax) 1758# CHECK-NEXT: 1 1 1.00 sete %al 1759# CHECK-NEXT: 2 2 1.00 * sete (%rax) 1760# CHECK-NEXT: 1 1 1.00 setne %al 1761# CHECK-NEXT: 2 2 1.00 * setne (%rax) 1762# CHECK-NEXT: 1 1 1.00 seta %al 1763# CHECK-NEXT: 2 2 1.00 * seta (%rax) 1764# CHECK-NEXT: 1 1 1.00 setbe %al 1765# CHECK-NEXT: 2 2 1.00 * setbe (%rax) 1766# CHECK-NEXT: 1 1 1.00 sets %al 1767# CHECK-NEXT: 2 2 1.00 * sets (%rax) 1768# CHECK-NEXT: 1 1 1.00 setns %al 1769# CHECK-NEXT: 2 2 1.00 * setns (%rax) 1770# CHECK-NEXT: 1 1 1.00 setp %al 1771# CHECK-NEXT: 2 2 1.00 * setp (%rax) 1772# CHECK-NEXT: 1 1 1.00 setnp %al 1773# CHECK-NEXT: 2 2 1.00 * setnp (%rax) 1774# CHECK-NEXT: 1 1 1.00 setl %al 1775# CHECK-NEXT: 2 2 1.00 * setl (%rax) 1776# CHECK-NEXT: 1 1 1.00 setge %al 1777# CHECK-NEXT: 2 2 1.00 * setge (%rax) 1778# CHECK-NEXT: 1 1 1.00 setg %al 1779# CHECK-NEXT: 2 2 1.00 * setg (%rax) 1780# CHECK-NEXT: 1 1 1.00 setle %al 1781# CHECK-NEXT: 2 2 1.00 * setle (%rax) 1782# CHECK-NEXT: 5 2 1.50 shldw %cl, %si, %di 1783# CHECK-NEXT: 5 2 1.50 shrdw %cl, %si, %di 1784# CHECK-NEXT: 6 6 2.00 * * shldw %cl, %si, (%rax) 1785# CHECK-NEXT: 6 6 2.00 * * shrdw %cl, %si, (%rax) 1786# CHECK-NEXT: 4 2 1.50 shldw $7, %si, %di 1787# CHECK-NEXT: 4 2 1.50 shrdw $7, %si, %di 1788# CHECK-NEXT: 6 6 2.00 * * shldw $7, %si, (%rax) 1789# CHECK-NEXT: 6 6 2.00 * * shrdw $7, %si, (%rax) 1790# CHECK-NEXT: 5 2 1.50 shldl %cl, %esi, %edi 1791# CHECK-NEXT: 5 2 1.50 shrdl %cl, %esi, %edi 1792# CHECK-NEXT: 6 6 2.00 * * shldl %cl, %esi, (%rax) 1793# CHECK-NEXT: 6 6 2.00 * * shrdl %cl, %esi, (%rax) 1794# CHECK-NEXT: 4 2 1.50 shldl $7, %esi, %edi 1795# CHECK-NEXT: 4 2 1.50 shrdl $7, %esi, %edi 1796# CHECK-NEXT: 6 6 2.00 * * shldl $7, %esi, (%rax) 1797# CHECK-NEXT: 6 6 2.00 * * shrdl $7, %esi, (%rax) 1798# CHECK-NEXT: 5 2 1.50 shldq %cl, %rsi, %rdi 1799# CHECK-NEXT: 5 2 1.50 shrdq %cl, %rsi, %rdi 1800# CHECK-NEXT: 6 6 2.00 * * shldq %cl, %rsi, (%rax) 1801# CHECK-NEXT: 6 6 2.00 * * shrdq %cl, %rsi, (%rax) 1802# CHECK-NEXT: 4 2 1.50 shldq $7, %rsi, %rdi 1803# CHECK-NEXT: 4 2 1.50 shrdq $7, %rsi, %rdi 1804# CHECK-NEXT: 6 6 2.00 * * shldq $7, %rsi, (%rax) 1805# CHECK-NEXT: 6 6 2.00 * * shrdq $7, %rsi, (%rax) 1806# CHECK-NEXT: 1 1 0.25 U stc 1807# CHECK-NEXT: 1 1 0.25 U std 1808# CHECK-NEXT: 100 100 25.00 U stosb %al, %es:(%rdi) 1809# CHECK-NEXT: 100 100 25.00 U stosw %ax, %es:(%rdi) 1810# CHECK-NEXT: 100 100 25.00 U stosl %eax, %es:(%rdi) 1811# CHECK-NEXT: 100 100 25.00 U stosq %rax, %es:(%rdi) 1812# CHECK-NEXT: 1 1 1.00 subb $7, %al 1813# CHECK-NEXT: 1 1 0.25 subb $7, %dil 1814# CHECK-NEXT: 1 6 0.67 * * subb $7, (%rax) 1815# CHECK-NEXT: 1 6 0.67 * * lock subb $7, (%rax) 1816# CHECK-NEXT: 1 1 0.25 subb %sil, %dil 1817# CHECK-NEXT: 1 6 0.67 * * subb %sil, (%rax) 1818# CHECK-NEXT: 1 6 0.67 * * lock subb %sil, (%rax) 1819# CHECK-NEXT: 1 5 0.33 * subb (%rax), %dil 1820# CHECK-NEXT: 1 1 1.00 subw $511, %ax 1821# CHECK-NEXT: 1 1 0.25 subw $511, %di 1822# CHECK-NEXT: 1 6 0.67 * * subw $511, (%rax) 1823# CHECK-NEXT: 1 6 0.67 * * lock subw $511, (%rax) 1824# CHECK-NEXT: 1 1 0.25 subw $7, %di 1825# CHECK-NEXT: 1 6 0.67 * * subw $7, (%rax) 1826# CHECK-NEXT: 1 6 0.67 * * lock subw $7, (%rax) 1827# CHECK-NEXT: 1 1 0.25 subw %si, %di 1828# CHECK-NEXT: 1 6 0.67 * * subw %si, (%rax) 1829# CHECK-NEXT: 1 6 0.67 * * lock subw %si, (%rax) 1830# CHECK-NEXT: 1 5 0.33 * subw (%rax), %di 1831# CHECK-NEXT: 1 1 1.00 subl $665536, %eax 1832# CHECK-NEXT: 1 1 0.25 subl $665536, %edi 1833# CHECK-NEXT: 1 6 0.67 * * subl $665536, (%rax) 1834# CHECK-NEXT: 1 6 0.67 * * lock subl $665536, (%rax) 1835# CHECK-NEXT: 1 1 0.25 subl $7, %edi 1836# CHECK-NEXT: 1 6 0.67 * * subl $7, (%rax) 1837# CHECK-NEXT: 1 6 0.67 * * lock subl $7, (%rax) 1838# CHECK-NEXT: 1 1 0.25 subl %esi, %edi 1839# CHECK-NEXT: 1 6 0.67 * * subl %esi, (%rax) 1840# CHECK-NEXT: 1 6 0.67 * * lock subl %esi, (%rax) 1841# CHECK-NEXT: 1 5 0.33 * subl (%rax), %edi 1842# CHECK-NEXT: 1 1 1.00 subq $665536, %rax 1843# CHECK-NEXT: 1 1 0.25 subq $665536, %rdi 1844# CHECK-NEXT: 1 6 0.67 * * subq $665536, (%rax) 1845# CHECK-NEXT: 1 6 0.67 * * lock subq $665536, (%rax) 1846# CHECK-NEXT: 1 1 0.25 subq $7, %rdi 1847# CHECK-NEXT: 1 6 0.67 * * subq $7, (%rax) 1848# CHECK-NEXT: 1 6 0.67 * * lock subq $7, (%rax) 1849# CHECK-NEXT: 1 1 0.25 subq %rsi, %rdi 1850# CHECK-NEXT: 1 6 0.67 * * subq %rsi, (%rax) 1851# CHECK-NEXT: 1 6 0.67 * * lock subq %rsi, (%rax) 1852# CHECK-NEXT: 1 5 0.33 * subq (%rax), %rdi 1853# CHECK-NEXT: 1 1 0.25 testb $7, %al 1854# CHECK-NEXT: 1 1 0.25 testb $7, %dil 1855# CHECK-NEXT: 1 5 0.33 * testb $7, (%rax) 1856# CHECK-NEXT: 1 1 0.25 testb %sil, %dil 1857# CHECK-NEXT: 1 5 0.33 * testb %sil, (%rax) 1858# CHECK-NEXT: 1 1 0.25 testw $511, %ax 1859# CHECK-NEXT: 1 1 0.25 testw $511, %di 1860# CHECK-NEXT: 1 5 0.33 * testw $511, (%rax) 1861# CHECK-NEXT: 1 1 0.25 testw $7, %di 1862# CHECK-NEXT: 1 5 0.33 * testw $7, (%rax) 1863# CHECK-NEXT: 1 1 0.25 testw %si, %di 1864# CHECK-NEXT: 1 5 0.33 * testw %si, (%rax) 1865# CHECK-NEXT: 1 1 0.25 testl $665536, %eax 1866# CHECK-NEXT: 1 1 0.25 testl $665536, %edi 1867# CHECK-NEXT: 1 5 0.33 * testl $665536, (%rax) 1868# CHECK-NEXT: 1 1 0.25 testl $7, %edi 1869# CHECK-NEXT: 1 5 0.33 * testl $7, (%rax) 1870# CHECK-NEXT: 1 1 0.25 testl %esi, %edi 1871# CHECK-NEXT: 1 5 0.33 * testl %esi, (%rax) 1872# CHECK-NEXT: 1 1 0.25 testq $665536, %rax 1873# CHECK-NEXT: 1 1 0.25 testq $665536, %rdi 1874# CHECK-NEXT: 1 5 0.33 * testq $665536, (%rax) 1875# CHECK-NEXT: 1 1 0.25 testq $7, %rdi 1876# CHECK-NEXT: 1 5 0.33 * testq $7, (%rax) 1877# CHECK-NEXT: 1 1 0.25 testq %rsi, %rdi 1878# CHECK-NEXT: 1 5 0.33 * testq %rsi, (%rax) 1879# CHECK-NEXT: 100 100 25.00 * U ud2 1880# CHECK-NEXT: 100 100 25.00 U wrmsr 1881# CHECK-NEXT: 2 0 2.00 xaddb %bl, %cl 1882# CHECK-NEXT: 1 5 0.67 * * xaddb %bl, (%rcx) 1883# CHECK-NEXT: 1 5 0.67 * * lock xaddb %bl, (%rcx) 1884# CHECK-NEXT: 2 0 2.00 xaddw %bx, %cx 1885# CHECK-NEXT: 1 5 0.67 * * xaddw %ax, (%rbx) 1886# CHECK-NEXT: 1 5 0.67 * * lock xaddw %ax, (%rbx) 1887# CHECK-NEXT: 2 0 2.00 xaddl %ebx, %ecx 1888# CHECK-NEXT: 1 5 0.67 * * xaddl %eax, (%rbx) 1889# CHECK-NEXT: 1 5 0.67 * * lock xaddl %eax, (%rbx) 1890# CHECK-NEXT: 2 0 2.00 xaddq %rbx, %rcx 1891# CHECK-NEXT: 1 5 0.67 * * xaddq %rax, (%rbx) 1892# CHECK-NEXT: 1 5 0.67 * * lock xaddq %rax, (%rbx) 1893# CHECK-NEXT: 2 1 0.50 xchgb %bl, %cl 1894# CHECK-NEXT: 5 7 0.50 * * xchgb %bl, (%rbx) 1895# CHECK-NEXT: 5 7 0.50 * * lock xchgb %bl, (%rbx) 1896# CHECK-NEXT: 2 1 0.50 xchgw %bx, %ax 1897# CHECK-NEXT: 2 1 0.50 xchgw %bx, %cx 1898# CHECK-NEXT: 5 7 0.50 * * xchgw %ax, (%rbx) 1899# CHECK-NEXT: 5 7 0.50 * * lock xchgw %ax, (%rbx) 1900# CHECK-NEXT: 2 0 0.33 xchgl %ebx, %eax 1901# CHECK-NEXT: 2 0 0.33 xchgl %ebx, %ecx 1902# CHECK-NEXT: 2 6 0.50 * * xchgl %eax, (%rbx) 1903# CHECK-NEXT: 2 6 0.50 * * lock xchgl %eax, (%rbx) 1904# CHECK-NEXT: 2 0 0.33 xchgq %rbx, %rax 1905# CHECK-NEXT: 2 0 0.33 xchgq %rbx, %rcx 1906# CHECK-NEXT: 2 6 0.50 * * xchgq %rax, (%rbx) 1907# CHECK-NEXT: 2 6 0.50 * * lock xchgq %rax, (%rbx) 1908# CHECK-NEXT: 1 5 0.33 * xlatb 1909# CHECK-NEXT: 1 1 1.00 xorb $7, %al 1910# CHECK-NEXT: 1 1 0.25 xorb $7, %dil 1911# CHECK-NEXT: 1 6 0.67 * * xorb $7, (%rax) 1912# CHECK-NEXT: 1 6 0.67 * * lock xorb $7, (%rax) 1913# CHECK-NEXT: 1 1 0.25 xorb %sil, %dil 1914# CHECK-NEXT: 1 6 0.67 * * xorb %sil, (%rax) 1915# CHECK-NEXT: 1 6 0.67 * * lock xorb %sil, (%rax) 1916# CHECK-NEXT: 1 5 0.33 * xorb (%rax), %dil 1917# CHECK-NEXT: 1 1 1.00 xorw $511, %ax 1918# CHECK-NEXT: 1 1 0.25 xorw $511, %di 1919# CHECK-NEXT: 1 6 0.67 * * xorw $511, (%rax) 1920# CHECK-NEXT: 1 6 0.67 * * lock xorw $511, (%rax) 1921# CHECK-NEXT: 1 1 0.25 xorw $7, %di 1922# CHECK-NEXT: 1 6 0.67 * * xorw $7, (%rax) 1923# CHECK-NEXT: 1 6 0.67 * * lock xorw $7, (%rax) 1924# CHECK-NEXT: 1 1 0.25 xorw %si, %di 1925# CHECK-NEXT: 1 6 0.67 * * xorw %si, (%rax) 1926# CHECK-NEXT: 1 6 0.67 * * lock xorw %si, (%rax) 1927# CHECK-NEXT: 1 5 0.33 * xorw (%rax), %di 1928# CHECK-NEXT: 1 1 1.00 xorl $665536, %eax 1929# CHECK-NEXT: 1 1 0.25 xorl $665536, %edi 1930# CHECK-NEXT: 1 6 0.67 * * xorl $665536, (%rax) 1931# CHECK-NEXT: 1 6 0.67 * * lock xorl $665536, (%rax) 1932# CHECK-NEXT: 1 1 0.25 xorl $7, %edi 1933# CHECK-NEXT: 1 6 0.67 * * xorl $7, (%rax) 1934# CHECK-NEXT: 1 6 0.67 * * lock xorl $7, (%rax) 1935# CHECK-NEXT: 1 1 0.25 xorl %esi, %edi 1936# CHECK-NEXT: 1 6 0.67 * * xorl %esi, (%rax) 1937# CHECK-NEXT: 1 6 0.67 * * lock xorl %esi, (%rax) 1938# CHECK-NEXT: 1 5 0.33 * xorl (%rax), %edi 1939# CHECK-NEXT: 1 1 1.00 xorq $665536, %rax 1940# CHECK-NEXT: 1 1 0.25 xorq $665536, %rdi 1941# CHECK-NEXT: 1 6 0.67 * * xorq $665536, (%rax) 1942# CHECK-NEXT: 1 6 0.67 * * lock xorq $665536, (%rax) 1943# CHECK-NEXT: 1 1 0.25 xorq $7, %rdi 1944# CHECK-NEXT: 1 6 0.67 * * xorq $7, (%rax) 1945# CHECK-NEXT: 1 6 0.67 * * lock xorq $7, (%rax) 1946# CHECK-NEXT: 1 1 0.25 xorq %rsi, %rdi 1947# CHECK-NEXT: 1 6 0.67 * * xorq %rsi, (%rax) 1948# CHECK-NEXT: 1 6 0.67 * * lock xorq %rsi, (%rax) 1949# CHECK-NEXT: 1 5 0.33 * xorq (%rax), %rdi 1950 1951# CHECK: Resources: 1952# CHECK-NEXT: [0] - Zn3AGU0 1953# CHECK-NEXT: [1] - Zn3AGU1 1954# CHECK-NEXT: [2] - Zn3AGU2 1955# CHECK-NEXT: [3] - Zn3ALU0 1956# CHECK-NEXT: [4] - Zn3ALU1 1957# CHECK-NEXT: [5] - Zn3ALU2 1958# CHECK-NEXT: [6] - Zn3ALU3 1959# CHECK-NEXT: [7] - Zn3BRU1 1960# CHECK-NEXT: [8] - Zn3FP0 1961# CHECK-NEXT: [9] - Zn3FP1 1962# CHECK-NEXT: [10] - Zn3FP2 1963# CHECK-NEXT: [11] - Zn3FP3 1964# CHECK-NEXT: [12.0] - Zn3FP45 1965# CHECK-NEXT: [12.1] - Zn3FP45 1966# CHECK-NEXT: [13] - Zn3FPSt 1967# CHECK-NEXT: [14.0] - Zn3LSU 1968# CHECK-NEXT: [14.1] - Zn3LSU 1969# CHECK-NEXT: [14.2] - Zn3LSU 1970# CHECK-NEXT: [15.0] - Zn3Load 1971# CHECK-NEXT: [15.1] - Zn3Load 1972# CHECK-NEXT: [15.2] - Zn3Load 1973# CHECK-NEXT: [16.0] - Zn3Store 1974# CHECK-NEXT: [16.1] - Zn3Store 1975 1976# CHECK: Resource pressure per iteration: 1977# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1978# CHECK-NEXT: 259.00 259.00 259.00 1733.00 1895.50 1775.50 1529.50 1.50 - - - - - - - 259.00 259.00 259.00 151.67 151.67 151.67 161.00 161.00 1979 1980# CHECK: Resource pressure by instruction: 1981# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1982# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcb $0, %al 1983# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcb $0, %dil 1984# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcb $0, (%rax) 1985# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcb $0, (%rax) 1986# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcb $7, %al 1987# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcb $7, %dil 1988# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcb $7, (%rax) 1989# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcb $7, (%rax) 1990# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcb %sil, %dil 1991# CHECK-NEXT: 0.33 0.33 0.33 1.75 1.75 1.75 1.75 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcb %sil, (%rax) 1992# CHECK-NEXT: 0.33 0.33 0.33 1.75 1.75 1.75 1.75 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcb %sil, (%rax) 1993# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - adcb (%rax), %dil 1994# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcw $0, %ax 1995# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcw $0, %di 1996# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcw $0, (%rax) 1997# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcw $0, (%rax) 1998# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcw $511, %ax 1999# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcw $511, %di 2000# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcw $511, (%rax) 2001# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcw $511, (%rax) 2002# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcw $7, %di 2003# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcw $7, (%rax) 2004# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcw $7, (%rax) 2005# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcw %si, %di 2006# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcw %si, (%rax) 2007# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcw %si, (%rax) 2008# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - adcw (%rax), %di 2009# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcl $0, %eax 2010# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcl $0, %edi 2011# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcl $0, (%rax) 2012# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcl $0, (%rax) 2013# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcl $665536, %eax 2014# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcl $665536, %edi 2015# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcl $665536, (%rax) 2016# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcl $665536, (%rax) 2017# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcl $7, %edi 2018# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcl $7, (%rax) 2019# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcl $7, (%rax) 2020# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcl %esi, %edi 2021# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcl %esi, (%rax) 2022# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcl %esi, (%rax) 2023# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - adcl (%rax), %edi 2024# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcq $0, %rax 2025# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcq $0, %rdi 2026# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcq $0, (%rax) 2027# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcq $0, (%rax) 2028# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcq $665536, %rax 2029# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcq $665536, %rdi 2030# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcq $665536, (%rax) 2031# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcq $665536, (%rax) 2032# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcq $7, %rdi 2033# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcq $7, (%rax) 2034# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcq $7, (%rax) 2035# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - adcq %rsi, %rdi 2036# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 adcq %rsi, (%rax) 2037# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock adcq %rsi, (%rax) 2038# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - adcq (%rax), %rdi 2039# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - addb $7, %al 2040# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addb $7, %dil 2041# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addb $7, (%rax) 2042# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addb $7, (%rax) 2043# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addb %sil, %dil 2044# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addb %sil, (%rax) 2045# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addb %sil, (%rax) 2046# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - addb (%rax), %dil 2047# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - addw $511, %ax 2048# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addw $511, %di 2049# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addw $511, (%rax) 2050# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addw $511, (%rax) 2051# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addw $7, %di 2052# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addw $7, (%rax) 2053# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addw $7, (%rax) 2054# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addw %si, %di 2055# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addw %si, (%rax) 2056# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addw %si, (%rax) 2057# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - addw (%rax), %di 2058# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - addl $665536, %eax 2059# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addl $665536, %edi 2060# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addl $665536, (%rax) 2061# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addl $665536, (%rax) 2062# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addl $7, %edi 2063# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addl $7, (%rax) 2064# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addl $7, (%rax) 2065# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addl %esi, %edi 2066# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addl %esi, (%rax) 2067# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addl %esi, (%rax) 2068# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - addl (%rax), %edi 2069# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - addq $665536, %rax 2070# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addq $665536, %rdi 2071# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addq $665536, (%rax) 2072# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addq $665536, (%rax) 2073# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addq $7, %rdi 2074# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addq $7, (%rax) 2075# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addq $7, (%rax) 2076# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addq %rsi, %rdi 2077# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 addq %rsi, (%rax) 2078# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock addq %rsi, (%rax) 2079# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - addq (%rax), %rdi 2080# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - andb $7, %al 2081# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andb $7, %dil 2082# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andb $7, (%rax) 2083# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andb $7, (%rax) 2084# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andb %sil, %dil 2085# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andb %sil, (%rax) 2086# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andb %sil, (%rax) 2087# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - andb (%rax), %dil 2088# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - andw $511, %ax 2089# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andw $511, %di 2090# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andw $511, (%rax) 2091# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andw $511, (%rax) 2092# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andw $7, %di 2093# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andw $7, (%rax) 2094# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andw $7, (%rax) 2095# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andw %si, %di 2096# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andw %si, (%rax) 2097# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andw %si, (%rax) 2098# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - andw (%rax), %di 2099# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - andl $665536, %eax 2100# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andl $665536, %edi 2101# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andl $665536, (%rax) 2102# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andl $665536, (%rax) 2103# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andl $7, %edi 2104# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andl $7, (%rax) 2105# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andl $7, (%rax) 2106# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andl %esi, %edi 2107# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andl %esi, (%rax) 2108# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andl %esi, (%rax) 2109# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - andl (%rax), %edi 2110# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - andq $665536, %rax 2111# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andq $665536, %rdi 2112# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andq $665536, (%rax) 2113# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andq $665536, (%rax) 2114# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andq $7, %rdi 2115# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andq $7, (%rax) 2116# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andq $7, (%rax) 2117# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - andq %rsi, %rdi 2118# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 andq %rsi, (%rax) 2119# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock andq %rsi, (%rax) 2120# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - andq (%rax), %rdi 2121# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - bsfw %si, %di 2122# CHECK-NEXT: - - - - 4.00 - - - - - - - - - - - - - - - - - - bsrw %si, %di 2123# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - bsfw (%rax), %di 2124# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - bsrw (%rax), %di 2125# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - bsfl %esi, %edi 2126# CHECK-NEXT: - - - - 4.00 - - - - - - - - - - - - - - - - - - bsrl %esi, %edi 2127# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - bsfl (%rax), %edi 2128# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - bsrl (%rax), %edi 2129# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - bsfq %rsi, %rdi 2130# CHECK-NEXT: - - - - 4.00 - - - - - - - - - - - - - - - - - - bsrq %rsi, %rdi 2131# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - bsfq (%rax), %rdi 2132# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - bsrq (%rax), %rdi 2133# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - bswapl %eax 2134# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - bswapq %rax 2135# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - btw %si, %di 2136# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btcw %si, %di 2137# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btrw %si, %di 2138# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btsw %si, %di 2139# CHECK-NEXT: 0.33 0.33 0.33 - 0.50 0.50 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - btw %si, (%rax) 2140# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btcw %si, (%rax) 2141# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btrw %si, (%rax) 2142# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btsw %si, (%rax) 2143# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btcw %si, (%rax) 2144# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btrw %si, (%rax) 2145# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btsw %si, (%rax) 2146# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - btw $7, %di 2147# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btcw $7, %di 2148# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btrw $7, %di 2149# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btsw $7, %di 2150# CHECK-NEXT: 0.33 0.33 0.33 - 0.50 0.50 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - btw $7, (%rax) 2151# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btcw $7, (%rax) 2152# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btrw $7, (%rax) 2153# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btsw $7, (%rax) 2154# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btcw $7, (%rax) 2155# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btrw $7, (%rax) 2156# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btsw $7, (%rax) 2157# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - btl %esi, %edi 2158# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btcl %esi, %edi 2159# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btrl %esi, %edi 2160# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btsl %esi, %edi 2161# CHECK-NEXT: 0.33 0.33 0.33 - 0.50 0.50 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - btl %esi, (%rax) 2162# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btcl %esi, (%rax) 2163# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btrl %esi, (%rax) 2164# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btsl %esi, (%rax) 2165# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btcl %esi, (%rax) 2166# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btrl %esi, (%rax) 2167# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btsl %esi, (%rax) 2168# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - btl $7, %edi 2169# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btcl $7, %edi 2170# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btrl $7, %edi 2171# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btsl $7, %edi 2172# CHECK-NEXT: 0.33 0.33 0.33 - 0.50 0.50 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - btl $7, (%rax) 2173# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btcl $7, (%rax) 2174# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btrl $7, (%rax) 2175# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btsl $7, (%rax) 2176# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btcl $7, (%rax) 2177# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btrl $7, (%rax) 2178# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btsl $7, (%rax) 2179# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - btq %rsi, %rdi 2180# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btcq %rsi, %rdi 2181# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btrq %rsi, %rdi 2182# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btsq %rsi, %rdi 2183# CHECK-NEXT: 0.33 0.33 0.33 - 0.50 0.50 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - btq %rsi, (%rax) 2184# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btcq %rsi, (%rax) 2185# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btrq %rsi, (%rax) 2186# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btsq %rsi, (%rax) 2187# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btcq %rsi, (%rax) 2188# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btrq %rsi, (%rax) 2189# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btsq %rsi, (%rax) 2190# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - btq $7, %rdi 2191# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btcq $7, %rdi 2192# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btrq $7, %rdi 2193# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - btsq $7, %rdi 2194# CHECK-NEXT: 0.33 0.33 0.33 - 0.50 0.50 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - btq $7, (%rax) 2195# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btcq $7, (%rax) 2196# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btrq $7, (%rax) 2197# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 btsq $7, (%rax) 2198# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btcq $7, (%rax) 2199# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btrq $7, (%rax) 2200# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock btsq $7, (%rax) 2201# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cbtw 2202# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cwtl 2203# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cltq 2204# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cwtd 2205# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cltd 2206# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cqto 2207# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - clc 2208# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cld 2209# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmc 2210# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpb $7, %al 2211# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpb $7, %dil 2212# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpb $7, (%rax) 2213# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpb %sil, %dil 2214# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpb %sil, (%rax) 2215# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpb (%rax), %dil 2216# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpw $511, %ax 2217# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpw $511, %di 2218# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpw $511, (%rax) 2219# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpw $7, %di 2220# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpw $7, (%rax) 2221# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpw %si, %di 2222# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpw %si, (%rax) 2223# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpw (%rax), %di 2224# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpl $665536, %eax 2225# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpl $665536, %edi 2226# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpl $665536, (%rax) 2227# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpl $7, %edi 2228# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpl $7, (%rax) 2229# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpl %esi, %edi 2230# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpl %esi, (%rax) 2231# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpl (%rax), %edi 2232# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpq $665536, %rax 2233# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpq $665536, %rdi 2234# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpq $665536, (%rax) 2235# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpq $7, %rdi 2236# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpq $7, (%rax) 2237# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - cmpq %rsi, %rdi 2238# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpq %rsi, (%rax) 2239# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpq (%rax), %rdi 2240# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - cmpsb %es:(%rdi), (%rsi) 2241# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - cmpsw %es:(%rdi), (%rsi) 2242# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - cmpsl %es:(%rdi), (%rsi) 2243# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - cmpsq %es:(%rdi), (%rsi) 2244# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - cmpxchgb %cl, %bl 2245# CHECK-NEXT: 0.33 0.33 0.33 3.00 3.00 3.00 3.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - cmpxchgb %cl, (%rbx) 2246# CHECK-NEXT: 0.33 0.33 0.33 3.00 3.00 3.00 3.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - lock cmpxchgb %cl, (%rbx) 2247# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - cmpxchgw %cx, %bx 2248# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - cmpxchgw %cx, (%rbx) 2249# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - lock cmpxchgw %cx, (%rbx) 2250# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - cmpxchgl %ecx, %ebx 2251# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - cmpxchgl %ecx, (%rbx) 2252# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - lock cmpxchgl %ecx, (%rbx) 2253# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - cmpxchgq %rcx, %rbx 2254# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - cmpxchgq %rcx, (%rbx) 2255# CHECK-NEXT: - - - 3.00 3.00 3.00 3.00 - - - - - - - - - - - - - - - - lock cmpxchgq %rcx, (%rbx) 2256# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - cpuid 2257# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - decb %dil 2258# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 decb (%rax) 2259# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock decb (%rax) 2260# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - decw %di 2261# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 decw (%rax) 2262# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock decw (%rax) 2263# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - decl %edi 2264# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 decl (%rax) 2265# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock decl (%rax) 2266# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - decq %rdi 2267# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 decq (%rax) 2268# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock decq (%rax) 2269# CHECK-NEXT: - - - 10.00 - - - - - - - - - - - - - - - - - - - divb %dil 2270# CHECK-NEXT: 0.33 0.33 0.33 10.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - divb (%rax) 2271# CHECK-NEXT: - - - 11.00 - - - - - - - - - - - - - - - - - - - divw %si 2272# CHECK-NEXT: 0.33 0.33 0.33 11.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - divw (%rax) 2273# CHECK-NEXT: - - - 13.00 - - - - - - - - - - - - - - - - - - - divl %edx 2274# CHECK-NEXT: 0.33 0.33 0.33 13.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - divl (%rax) 2275# CHECK-NEXT: - - - 17.00 - - - - - - - - - - - - - - - - - - - divq %rcx 2276# CHECK-NEXT: 0.33 0.33 0.33 17.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - divq (%rax) 2277# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - enter $7, $4095 2278# CHECK-NEXT: - - - 10.00 - - - - - - - - - - - - - - - - - - - idivb %dil 2279# CHECK-NEXT: 0.33 0.33 0.33 10.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - idivb (%rax) 2280# CHECK-NEXT: - - - 11.00 - - - - - - - - - - - - - - - - - - - idivw %si 2281# CHECK-NEXT: 0.33 0.33 0.33 11.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - idivw (%rax) 2282# CHECK-NEXT: - - - 13.00 - - - - - - - - - - - - - - - - - - - idivl %edx 2283# CHECK-NEXT: 0.33 0.33 0.33 13.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - idivl (%rax) 2284# CHECK-NEXT: - - - 17.00 - - - - - - - - - - - - - - - - - - - idivq %rcx 2285# CHECK-NEXT: 0.33 0.33 0.33 17.00 - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - idivq (%rax) 2286# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - imulb %dil 2287# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulb (%rax) 2288# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - imulw %di 2289# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulw (%rax) 2290# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - - - - - - - - imulw %si, %di 2291# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulw (%rax), %di 2292# CHECK-NEXT: - - - - 4.00 - - - - - - - - - - - - - - - - - - imulw $511, %si, %di 2293# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulw $511, (%rax), %di 2294# CHECK-NEXT: - - - - 4.00 - - - - - - - - - - - - - - - - - - imulw $7, %si, %di 2295# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulw $7, (%rax), %di 2296# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - imull %edi 2297# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imull (%rax) 2298# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - - - - - - - - imull %esi, %edi 2299# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imull (%rax), %edi 2300# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - - - - - - - - imull $665536, %esi, %edi 2301# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imull $665536, (%rax), %edi 2302# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - - - - - - - - imull $7, %esi, %edi 2303# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imull $7, (%rax), %edi 2304# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - imulq %rdi 2305# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulq (%rax) 2306# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - - - - - - - - imulq %rsi, %rdi 2307# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulq (%rax), %rdi 2308# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - - - - - - - - imulq $665536, %rsi, %rdi 2309# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulq $665536, (%rax), %rdi 2310# CHECK-NEXT: - - - - 1.00 - - - - - - - - - - - - - - - - - - imulq $7, %rsi, %rdi 2311# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - imulq $7, (%rax), %rdi 2312# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - inb $7, %al 2313# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - inb %dx, %al 2314# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - inw $7, %ax 2315# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - inw %dx, %ax 2316# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - inl $7, %eax 2317# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - inl %dx, %eax 2318# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - incb %dil 2319# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 incb (%rax) 2320# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock incb (%rax) 2321# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - incw %di 2322# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 incw (%rax) 2323# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock incw (%rax) 2324# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - incl %edi 2325# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 incl (%rax) 2326# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock incl (%rax) 2327# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - incq %rdi 2328# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 incq (%rax) 2329# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock incq (%rax) 2330# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - insb %dx, %es:(%rdi) 2331# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - insw %dx, %es:(%rdi) 2332# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - insl %dx, %es:(%rdi) 2333# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - int $7 2334# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - invlpg (%rax) 2335# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - invlpga 2336# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - lahf 2337# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - leave 2338# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - lodsb (%rsi), %al 2339# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - lodsw (%rsi), %ax 2340# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - lodsl (%rsi), %eax 2341# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - lodsq (%rsi), %rax 2342# CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - - - - - - - - - - - - loop 0 2343# CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - - - - - - - - - - - - loope 0 2344# CHECK-NEXT: - - - 0.50 - - - 0.50 - - - - - - - - - - - - - - - loopne 0 2345# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - movsb (%rsi), %es:(%rdi) 2346# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - movsw (%rsi), %es:(%rdi) 2347# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - movsl (%rsi), %es:(%rdi) 2348# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - movsq (%rsi), %es:(%rdi) 2349# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - movsbw %al, %di 2350# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - movzbw %al, %di 2351# CHECK-NEXT: 1.00 1.00 1.00 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movsbw (%rax), %di 2352# CHECK-NEXT: 1.00 1.00 1.00 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movzbw (%rax), %di 2353# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movsbl %al, %edi 2354# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movzbl %al, %edi 2355# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movsbl (%rax), %edi 2356# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movzbl (%rax), %edi 2357# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movsbq %al, %rdi 2358# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movzbq %al, %rdi 2359# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movsbq (%rax), %rdi 2360# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movzbq (%rax), %rdi 2361# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movswl %ax, %edi 2362# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movzwl %ax, %edi 2363# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movswl (%rax), %edi 2364# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movzwl (%rax), %edi 2365# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movswq %ax, %rdi 2366# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movzwq %ax, %rdi 2367# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movswq (%rax), %rdi 2368# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movzwq (%rax), %rdi 2369# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - movslq %eax, %rdi 2370# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - movslq (%rax), %rdi 2371# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - mulb %dil 2372# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - mulb (%rax) 2373# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - mulw %si 2374# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - mulw (%rax) 2375# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - mull %edx 2376# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - mull (%rax) 2377# CHECK-NEXT: - - - - 3.00 - - - - - - - - - - - - - - - - - - mulq %rcx 2378# CHECK-NEXT: 0.33 0.33 0.33 - 3.00 - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - mulq (%rax) 2379# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - negb %dil 2380# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 negb (%r8) 2381# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock negb (%r8) 2382# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - negw %si 2383# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 negw (%r9) 2384# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock negw (%r9) 2385# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - negl %edx 2386# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 negl (%rax) 2387# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock negl (%rax) 2388# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - negq %rcx 2389# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 negq (%r10) 2390# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock negq (%r10) 2391# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - nop 2392# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - nopw %di 2393# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - nopw (%rcx) 2394# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - nopl %esi 2395# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - nopl (%r8) 2396# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - nopq %rdx 2397# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - nopq (%r9) 2398# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - notb %dil 2399# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 notb (%r8) 2400# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock notb (%r8) 2401# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - notw %si 2402# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 notw (%r9) 2403# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock notw (%r9) 2404# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - notl %edx 2405# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 notl (%rax) 2406# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock notl (%rax) 2407# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - notq %rcx 2408# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 notq (%r10) 2409# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock notq (%r10) 2410# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - orb $7, %al 2411# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orb $7, %dil 2412# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orb $7, (%rax) 2413# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orb $7, (%rax) 2414# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orb %sil, %dil 2415# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orb %sil, (%rax) 2416# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orb %sil, (%rax) 2417# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - orb (%rax), %dil 2418# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - orw $511, %ax 2419# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orw $511, %di 2420# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orw $511, (%rax) 2421# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orw $511, (%rax) 2422# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orw $7, %di 2423# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orw $7, (%rax) 2424# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orw $7, (%rax) 2425# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orw %si, %di 2426# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orw %si, (%rax) 2427# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orw %si, (%rax) 2428# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - orw (%rax), %di 2429# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - orl $665536, %eax 2430# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orl $665536, %edi 2431# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orl $665536, (%rax) 2432# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orl $665536, (%rax) 2433# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orl $7, %edi 2434# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orl $7, (%rax) 2435# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orl $7, (%rax) 2436# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orl %esi, %edi 2437# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orl %esi, (%rax) 2438# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orl %esi, (%rax) 2439# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - orl (%rax), %edi 2440# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - orq $665536, %rax 2441# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orq $665536, %rdi 2442# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orq $665536, (%rax) 2443# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orq $665536, (%rax) 2444# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orq $7, %rdi 2445# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orq $7, (%rax) 2446# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orq $7, (%rax) 2447# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - orq %rsi, %rdi 2448# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 orq %rsi, (%rax) 2449# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock orq %rsi, (%rax) 2450# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - orq (%rax), %rdi 2451# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outb %al, $7 2452# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outb %al, %dx 2453# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outw %ax, $7 2454# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outw %ax, %dx 2455# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outl %eax, $7 2456# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outl %eax, %dx 2457# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outsb (%rsi), %dx 2458# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outsw (%rsi), %dx 2459# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - outsl (%rsi), %dx 2460# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - pause 2461# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rclb %dil 2462# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rcrb %dil 2463# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclb (%rax) 2464# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrb (%rax) 2465# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rclb $7, %dil 2466# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrb $7, %dil 2467# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclb $7, (%rax) 2468# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrb $7, (%rax) 2469# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rclb %cl, %dil 2470# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrb %cl, %dil 2471# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclb %cl, (%rax) 2472# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrb %cl, (%rax) 2473# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rclw %di 2474# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rcrw %di 2475# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclw (%rax) 2476# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrw (%rax) 2477# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rclw $7, %di 2478# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrw $7, %di 2479# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclw $7, (%rax) 2480# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrw $7, (%rax) 2481# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rclw %cl, %di 2482# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrw %cl, %di 2483# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclw %cl, (%rax) 2484# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrw %cl, (%rax) 2485# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rcll %edi 2486# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rcrl %edi 2487# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcll (%rax) 2488# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrl (%rax) 2489# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rcll $7, %edi 2490# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrl $7, %edi 2491# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcll $7, (%rax) 2492# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrl $7, (%rax) 2493# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rcll %cl, %edi 2494# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrl %cl, %edi 2495# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcll %cl, (%rax) 2496# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrl %cl, (%rax) 2497# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rclq %rdi 2498# CHECK-NEXT: - - - - 1.00 1.00 - - - - - - - - - - - - - - - - - rcrq %rdi 2499# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclq (%rax) 2500# CHECK-NEXT: 0.33 0.33 0.33 - 1.00 1.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrq (%rax) 2501# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rclq $7, %rdi 2502# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrq $7, %rdi 2503# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclq $7, (%rax) 2504# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrq $7, (%rax) 2505# CHECK-NEXT: - - - - 4.00 4.00 - - - - - - - - - - - - - - - - - rclq %cl, %rdi 2506# CHECK-NEXT: - - - - 3.00 3.00 - - - - - - - - - - - - - - - - - rcrq %cl, %rdi 2507# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rclq %cl, (%rax) 2508# CHECK-NEXT: 0.33 0.33 0.33 - 4.00 4.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - rcrq %cl, (%rax) 2509# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - rdmsr 2510# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - rdpmc 2511# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - rdtsc 2512# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - rdtscp 2513# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolb %dil 2514# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorb %dil 2515# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolb (%rax) 2516# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorb (%rax) 2517# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolb $7, %dil 2518# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorb $7, %dil 2519# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolb $7, (%rax) 2520# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorb $7, (%rax) 2521# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolb %cl, %dil 2522# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorb %cl, %dil 2523# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolb %cl, (%rax) 2524# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorb %cl, (%rax) 2525# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolw %di 2526# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorw %di 2527# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolw (%rax) 2528# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorw (%rax) 2529# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolw $7, %di 2530# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorw $7, %di 2531# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolw $7, (%rax) 2532# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorw $7, (%rax) 2533# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolw %cl, %di 2534# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorw %cl, %di 2535# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolw %cl, (%rax) 2536# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorw %cl, (%rax) 2537# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - roll %edi 2538# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorl %edi 2539# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 roll (%rax) 2540# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorl (%rax) 2541# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - roll $7, %edi 2542# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorl $7, %edi 2543# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 roll $7, (%rax) 2544# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorl $7, (%rax) 2545# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - roll %cl, %edi 2546# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorl %cl, %edi 2547# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 roll %cl, (%rax) 2548# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorl %cl, (%rax) 2549# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolq %rdi 2550# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorq %rdi 2551# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolq (%rax) 2552# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorq (%rax) 2553# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolq $7, %rdi 2554# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorq $7, %rdi 2555# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolq $7, (%rax) 2556# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorq $7, (%rax) 2557# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rolq %cl, %rdi 2558# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - rorq %cl, %rdi 2559# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rolq %cl, (%rax) 2560# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 rorq %cl, (%rax) 2561# CHECK-NEXT: - - - - - - 1.00 - - - - - - - - - - - - - - - - sahf 2562# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarb %dil 2563# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlb %dil 2564# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrb %dil 2565# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarb (%rax) 2566# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlb (%rax) 2567# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrb (%rax) 2568# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarb $7, %dil 2569# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlb $7, %dil 2570# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrb $7, %dil 2571# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarb $7, (%rax) 2572# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlb $7, (%rax) 2573# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrb $7, (%rax) 2574# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarb %cl, %dil 2575# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlb %cl, %dil 2576# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrb %cl, %dil 2577# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarb %cl, (%rax) 2578# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlb %cl, (%rax) 2579# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrb %cl, (%rax) 2580# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarw %di 2581# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlw %di 2582# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrw %di 2583# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarw (%rax) 2584# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlw (%rax) 2585# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrw (%rax) 2586# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarw $7, %di 2587# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlw $7, %di 2588# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrw $7, %di 2589# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarw $7, (%rax) 2590# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlw $7, (%rax) 2591# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrw $7, (%rax) 2592# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarw %cl, %di 2593# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlw %cl, %di 2594# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrw %cl, %di 2595# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarw %cl, (%rax) 2596# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlw %cl, (%rax) 2597# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrw %cl, (%rax) 2598# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarl %edi 2599# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shll %edi 2600# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrl %edi 2601# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarl (%rax) 2602# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shll (%rax) 2603# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrl (%rax) 2604# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarl $7, %edi 2605# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shll $7, %edi 2606# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrl $7, %edi 2607# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarl $7, (%rax) 2608# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shll $7, (%rax) 2609# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrl $7, (%rax) 2610# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarl %cl, %edi 2611# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shll %cl, %edi 2612# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrl %cl, %edi 2613# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarl %cl, (%rax) 2614# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shll %cl, (%rax) 2615# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrl %cl, (%rax) 2616# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarq %rdi 2617# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlq %rdi 2618# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrq %rdi 2619# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarq (%rax) 2620# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlq (%rax) 2621# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrq (%rax) 2622# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarq $7, %rdi 2623# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlq $7, %rdi 2624# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrq $7, %rdi 2625# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarq $7, (%rax) 2626# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlq $7, (%rax) 2627# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrq $7, (%rax) 2628# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - sarq %cl, %rdi 2629# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shlq %cl, %rdi 2630# CHECK-NEXT: - - - - 0.50 0.50 - - - - - - - - - - - - - - - - - shrq %cl, %rdi 2631# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sarq %cl, (%rax) 2632# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shlq %cl, (%rax) 2633# CHECK-NEXT: 0.67 0.67 0.67 - 0.50 0.50 - - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 shrq %cl, (%rax) 2634# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $0, %al 2635# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $0, %dil 2636# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbb $0, (%rax) 2637# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbb $0, (%rax) 2638# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $7, %al 2639# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbb $7, %dil 2640# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbb $7, (%rax) 2641# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbb $7, (%rax) 2642# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbb %sil, %dil 2643# CHECK-NEXT: 0.33 0.33 0.33 1.75 1.75 1.75 1.75 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbb %sil, (%rax) 2644# CHECK-NEXT: 0.33 0.33 0.33 1.75 1.75 1.75 1.75 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbb %sil, (%rax) 2645# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - sbbb (%rax), %dil 2646# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $0, %ax 2647# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $0, %di 2648# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbw $0, (%rax) 2649# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbw $0, (%rax) 2650# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $511, %ax 2651# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $511, %di 2652# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbw $511, (%rax) 2653# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbw $511, (%rax) 2654# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbw $7, %di 2655# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbw $7, (%rax) 2656# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbw $7, (%rax) 2657# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbw %si, %di 2658# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbw %si, (%rax) 2659# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbw %si, (%rax) 2660# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - sbbw (%rax), %di 2661# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $0, %eax 2662# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $0, %edi 2663# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbl $0, (%rax) 2664# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbl $0, (%rax) 2665# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $665536, %eax 2666# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $665536, %edi 2667# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbl $665536, (%rax) 2668# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbl $665536, (%rax) 2669# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbl $7, %edi 2670# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbl $7, (%rax) 2671# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbl $7, (%rax) 2672# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbl %esi, %edi 2673# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbl %esi, (%rax) 2674# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbl %esi, (%rax) 2675# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - sbbl (%rax), %edi 2676# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $0, %rax 2677# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $0, %rdi 2678# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbq $0, (%rax) 2679# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbq $0, (%rax) 2680# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $665536, %rax 2681# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $665536, %rdi 2682# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbq $665536, (%rax) 2683# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbq $665536, (%rax) 2684# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbq $7, %rdi 2685# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbq $7, (%rax) 2686# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbq $7, (%rax) 2687# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - sbbq %rsi, %rdi 2688# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 sbbq %rsi, (%rax) 2689# CHECK-NEXT: 0.67 0.67 0.67 1.00 1.00 1.00 1.00 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock sbbq %rsi, (%rax) 2690# CHECK-NEXT: 0.33 0.33 0.33 1.00 1.00 1.00 1.00 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - sbbq (%rax), %rdi 2691# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - scasb %es:(%rdi), %al 2692# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - scasw %es:(%rdi), %ax 2693# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - scasl %es:(%rdi), %eax 2694# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - scasq %es:(%rdi), %rax 2695# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - seto %al 2696# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 seto (%rax) 2697# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setno %al 2698# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setno (%rax) 2699# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setb %al 2700# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setb (%rax) 2701# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setae %al 2702# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setae (%rax) 2703# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - sete %al 2704# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 sete (%rax) 2705# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setne %al 2706# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setne (%rax) 2707# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - seta %al 2708# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 seta (%rax) 2709# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setbe %al 2710# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setbe (%rax) 2711# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - sets %al 2712# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 sets (%rax) 2713# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setns %al 2714# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setns (%rax) 2715# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setp %al 2716# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setp (%rax) 2717# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setnp %al 2718# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setnp (%rax) 2719# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setl %al 2720# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setl (%rax) 2721# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setge %al 2722# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setge (%rax) 2723# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setg %al 2724# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setg (%rax) 2725# CHECK-NEXT: - - - 1.00 - - 1.00 - - - - - - - - - - - - - - - - setle %al 2726# CHECK-NEXT: 0.33 0.33 0.33 1.00 - - 1.00 - - - - - - - - 0.33 0.33 0.33 - - - 0.50 0.50 setle (%rax) 2727# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shldw %cl, %si, %di 2728# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shrdw %cl, %si, %di 2729# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shldw %cl, %si, (%rax) 2730# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shrdw %cl, %si, (%rax) 2731# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shldw $7, %si, %di 2732# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shrdw $7, %si, %di 2733# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shldw $7, %si, (%rax) 2734# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shrdw $7, %si, (%rax) 2735# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shldl %cl, %esi, %edi 2736# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shrdl %cl, %esi, %edi 2737# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shldl %cl, %esi, (%rax) 2738# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shrdl %cl, %esi, (%rax) 2739# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shldl $7, %esi, %edi 2740# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shrdl $7, %esi, %edi 2741# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shldl $7, %esi, (%rax) 2742# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shrdl $7, %esi, (%rax) 2743# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shldq %cl, %rsi, %rdi 2744# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shrdq %cl, %rsi, %rdi 2745# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shldq %cl, %rsi, (%rax) 2746# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shrdq %cl, %rsi, (%rax) 2747# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shldq $7, %rsi, %rdi 2748# CHECK-NEXT: - - - - 1.50 1.50 - - - - - - - - - - - - - - - - - shrdq $7, %rsi, %rdi 2749# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shldq $7, %rsi, (%rax) 2750# CHECK-NEXT: 0.33 0.33 0.33 - 2.00 2.00 - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - shrdq $7, %rsi, (%rax) 2751# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - stc 2752# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - std 2753# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - stosb %al, %es:(%rdi) 2754# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - stosw %ax, %es:(%rdi) 2755# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - stosl %eax, %es:(%rdi) 2756# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - stosq %rax, %es:(%rdi) 2757# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - subb $7, %al 2758# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subb $7, %dil 2759# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subb $7, (%rax) 2760# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subb $7, (%rax) 2761# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subb %sil, %dil 2762# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subb %sil, (%rax) 2763# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subb %sil, (%rax) 2764# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - subb (%rax), %dil 2765# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - subw $511, %ax 2766# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subw $511, %di 2767# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subw $511, (%rax) 2768# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subw $511, (%rax) 2769# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subw $7, %di 2770# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subw $7, (%rax) 2771# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subw $7, (%rax) 2772# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subw %si, %di 2773# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subw %si, (%rax) 2774# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subw %si, (%rax) 2775# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - subw (%rax), %di 2776# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - subl $665536, %eax 2777# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subl $665536, %edi 2778# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subl $665536, (%rax) 2779# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subl $665536, (%rax) 2780# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subl $7, %edi 2781# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subl $7, (%rax) 2782# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subl $7, (%rax) 2783# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subl %esi, %edi 2784# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subl %esi, (%rax) 2785# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subl %esi, (%rax) 2786# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - subl (%rax), %edi 2787# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - subq $665536, %rax 2788# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subq $665536, %rdi 2789# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subq $665536, (%rax) 2790# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subq $665536, (%rax) 2791# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subq $7, %rdi 2792# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subq $7, (%rax) 2793# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subq $7, (%rax) 2794# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - subq %rsi, %rdi 2795# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 subq %rsi, (%rax) 2796# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock subq %rsi, (%rax) 2797# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - subq (%rax), %rdi 2798# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testb $7, %al 2799# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testb $7, %dil 2800# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testb $7, (%rax) 2801# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testb %sil, %dil 2802# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testb %sil, (%rax) 2803# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testw $511, %ax 2804# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testw $511, %di 2805# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testw $511, (%rax) 2806# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testw $7, %di 2807# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testw $7, (%rax) 2808# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testw %si, %di 2809# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testw %si, (%rax) 2810# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testl $665536, %eax 2811# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testl $665536, %edi 2812# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testl $665536, (%rax) 2813# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testl $7, %edi 2814# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testl $7, (%rax) 2815# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testl %esi, %edi 2816# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testl %esi, (%rax) 2817# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testq $665536, %rax 2818# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testq $665536, %rdi 2819# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testq $665536, (%rax) 2820# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testq $7, %rdi 2821# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testq $7, (%rax) 2822# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - testq %rsi, %rdi 2823# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - testq %rsi, (%rax) 2824# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - ud2 2825# CHECK-NEXT: - - - 25.00 25.00 25.00 25.00 - - - - - - - - - - - - - - - - wrmsr 2826# CHECK-NEXT: - - - 2.00 2.00 2.00 2.00 - - - - - - - - - - - - - - - - xaddb %bl, %cl 2827# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xaddb %bl, (%rcx) 2828# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xaddb %bl, (%rcx) 2829# CHECK-NEXT: - - - 2.00 2.00 2.00 2.00 - - - - - - - - - - - - - - - - xaddw %bx, %cx 2830# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xaddw %ax, (%rbx) 2831# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xaddw %ax, (%rbx) 2832# CHECK-NEXT: - - - 2.00 2.00 2.00 2.00 - - - - - - - - - - - - - - - - xaddl %ebx, %ecx 2833# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xaddl %eax, (%rbx) 2834# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xaddl %eax, (%rbx) 2835# CHECK-NEXT: - - - 2.00 2.00 2.00 2.00 - - - - - - - - - - - - - - - - xaddq %rbx, %rcx 2836# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xaddq %rax, (%rbx) 2837# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xaddq %rax, (%rbx) 2838# CHECK-NEXT: - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - - - xchgb %bl, %cl 2839# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xchgb %bl, (%rbx) 2840# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - lock xchgb %bl, (%rbx) 2841# CHECK-NEXT: - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - - - xchgw %bx, %ax 2842# CHECK-NEXT: - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - - - - - - xchgw %bx, %cx 2843# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xchgw %ax, (%rbx) 2844# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - lock xchgw %ax, (%rbx) 2845# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ebx, %eax 2846# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ebx, %ecx 2847# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xchgl %eax, (%rbx) 2848# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - lock xchgl %eax, (%rbx) 2849# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rbx, %rax 2850# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rbx, %rcx 2851# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xchgq %rax, (%rbx) 2852# CHECK-NEXT: 0.33 0.33 0.33 0.50 0.50 0.50 0.50 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - lock xchgq %rax, (%rbx) 2853# CHECK-NEXT: 0.33 0.33 0.33 - - - - - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xlatb 2854# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - xorb $7, %al 2855# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorb $7, %dil 2856# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorb $7, (%rax) 2857# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorb $7, (%rax) 2858# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorb %sil, %dil 2859# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorb %sil, (%rax) 2860# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorb %sil, (%rax) 2861# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xorb (%rax), %dil 2862# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - xorw $511, %ax 2863# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorw $511, %di 2864# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorw $511, (%rax) 2865# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorw $511, (%rax) 2866# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorw $7, %di 2867# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorw $7, (%rax) 2868# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorw $7, (%rax) 2869# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorw %si, %di 2870# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorw %si, (%rax) 2871# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorw %si, (%rax) 2872# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xorw (%rax), %di 2873# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - xorl $665536, %eax 2874# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorl $665536, %edi 2875# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorl $665536, (%rax) 2876# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorl $665536, (%rax) 2877# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorl $7, %edi 2878# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorl $7, (%rax) 2879# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorl $7, (%rax) 2880# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorl %esi, %edi 2881# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorl %esi, (%rax) 2882# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorl %esi, (%rax) 2883# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xorl (%rax), %edi 2884# CHECK-NEXT: - - - 1.00 1.00 1.00 1.00 - - - - - - - - - - - - - - - - xorq $665536, %rax 2885# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorq $665536, %rdi 2886# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorq $665536, (%rax) 2887# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorq $665536, (%rax) 2888# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorq $7, %rdi 2889# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorq $7, (%rax) 2890# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorq $7, (%rax) 2891# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - xorq %rsi, %rdi 2892# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 xorq %rsi, (%rax) 2893# CHECK-NEXT: 0.67 0.67 0.67 0.25 0.25 0.25 0.25 - - - - - - - - 0.67 0.67 0.67 0.33 0.33 0.33 0.50 0.50 lock xorq %rsi, (%rax) 2894# CHECK-NEXT: 0.33 0.33 0.33 0.25 0.25 0.25 0.25 - - - - - - - - 0.33 0.33 0.33 0.33 0.33 0.33 - - xorq (%rax), %rdi 2895