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