# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -instruction-tables < %s | FileCheck %s adcb $7, %al adcb $7, %dil adcb $7, (%rax) adcb %dil, %dil adcb %dil, (%rax) adcb (%rax), %dil adcw $511, %ax adcw $511, %di adcw $511, (%rax) adcw $7, %di adcw $7, (%rax) adcw %di, %di adcw %di, (%rax) adcw (%rax), %di adcl $665536, %eax adcl $665536, %edi adcl $665536, (%rax) adcl $7, %edi adcl $7, (%rax) adcl %edi, %edi adcl %edi, (%rax) adcl (%rax), %edi adcq $665536, %rax adcq $665536, %rdi adcq $665536, (%rax) adcq $7, %rdi adcq $7, (%rax) adcq %rdi, %rdi adcq %rdi, (%rax) adcq (%rax), %rdi addb $7, %al addb $7, %dil addb $7, (%rax) addb %dil, %dil addb %dil, (%rax) addb (%rax), %dil addw $511, %ax addw $511, %di addw $511, (%rax) addw $7, %di addw $7, (%rax) addw %di, %di addw %di, (%rax) addw (%rax), %di addl $665536, %eax addl $665536, %edi addl $665536, (%rax) addl $7, %edi addl $7, (%rax) addl %edi, %edi addl %edi, (%rax) addl (%rax), %edi addq $665536, %rax addq $665536, %rdi addq $665536, (%rax) addq $7, %rdi addq $7, (%rax) addq %rdi, %rdi addq %rdi, (%rax) addq (%rax), %rdi btw %si, %di btcw %si, %di btrw %si, %di btsw %si, %di btw %si, (%rax) btcw %si, (%rax) btrw %si, (%rax) btsw %si, (%rax) btw $7, %di btcw $7, %di btrw $7, %di btsw $7, %di btw $7, (%rax) btcw $7, (%rax) btrw $7, (%rax) btsw $7, (%rax) btl %esi, %edi btcl %esi, %edi btrl %esi, %edi btsl %esi, %edi btl %esi, (%rax) btcl %esi, (%rax) btrl %esi, (%rax) btsl %esi, (%rax) btl $7, %edi btcl $7, %edi btrl $7, %edi btsl $7, %edi btl $7, (%rax) btcl $7, (%rax) btrl $7, (%rax) btsl $7, (%rax) btq %rsi, %rdi btcq %rsi, %rdi btrq %rsi, %rdi btsq %rsi, %rdi btq %rsi, (%rax) btcq %rsi, (%rax) btrq %rsi, (%rax) btsq %rsi, (%rax) btq $7, %rdi btcq $7, %rdi btrq $7, %rdi btsq $7, %rdi btq $7, (%rax) btcq $7, (%rax) btrq $7, (%rax) btsq $7, (%rax) rclb %dil rcrb %dil rclb (%rax) rcrb (%rax) rclb $7, %dil rcrb $7, %dil rclb $7, (%rax) rcrb $7, (%rax) rclb %cl, %dil rcrb %cl, %dil rclb %cl, (%rax) rcrb %cl, (%rax) rclw %di rcrw %di rclw (%rax) rcrw (%rax) rclw $7, %di rcrw $7, %di rclw $7, (%rax) rcrw $7, (%rax) rclw %cl, %di rcrw %cl, %di rclw %cl, (%rax) rcrw %cl, (%rax) rcll %edi rcrl %edi rcll (%rax) rcrl (%rax) rcll $7, %edi rcrl $7, %edi rcll $7, (%rax) rcrl $7, (%rax) rcll %cl, %edi rcrl %cl, %edi rcll %cl, (%rax) rcrl %cl, (%rax) rclq %rdi rcrq %rdi rclq (%rax) rcrq (%rax) rclq $7, %rdi rcrq $7, %rdi rclq $7, (%rax) rcrq $7, (%rax) rclq %cl, %rdi rcrq %cl, %rdi rclq %cl, (%rax) rcrq %cl, (%rax) rolb %dil rorb %dil rolb (%rax) rorb (%rax) rolb $7, %dil rorb $7, %dil rolb $7, (%rax) rorb $7, (%rax) rolb %cl, %dil rorb %cl, %dil rolb %cl, (%rax) rorb %cl, (%rax) rolw %di rorw %di rolw (%rax) rorw (%rax) rolw $7, %di rorw $7, %di rolw $7, (%rax) rorw $7, (%rax) rolw %cl, %di rorw %cl, %di rolw %cl, (%rax) rorw %cl, (%rax) roll %edi rorl %edi roll (%rax) rorl (%rax) roll $7, %edi rorl $7, %edi roll $7, (%rax) rorl $7, (%rax) roll %cl, %edi rorl %cl, %edi roll %cl, (%rax) rorl %cl, (%rax) rolq %rdi rorq %rdi rolq (%rax) rorq (%rax) rolq $7, %rdi rorq $7, %rdi rolq $7, (%rax) rorq $7, (%rax) rolq %cl, %rdi rorq %cl, %rdi rolq %cl, (%rax) rorq %cl, (%rax) sarb %dil shlb %dil shrb %dil sarb (%rax) shlb (%rax) shrb (%rax) sarb $7, %dil shlb $7, %dil shrb $7, %dil sarb $7, (%rax) shlb $7, (%rax) shrb $7, (%rax) sarb %cl, %dil shlb %cl, %dil shrb %cl, %dil sarb %cl, (%rax) shlb %cl, (%rax) shrb %cl, (%rax) sarw %di shlw %di shrw %di sarw (%rax) shlw (%rax) shrw (%rax) sarw $7, %di shlw $7, %di shrw $7, %di sarw $7, (%rax) shlw $7, (%rax) shrw $7, (%rax) sarw %cl, %di shlw %cl, %di shrw %cl, %di sarw %cl, (%rax) shlw %cl, (%rax) shrw %cl, (%rax) sarl %edi shll %edi shrl %edi sarl (%rax) shll (%rax) shrl (%rax) sarl $7, %edi shll $7, %edi shrl $7, %edi sarl $7, (%rax) shll $7, (%rax) shrl $7, (%rax) sarl %cl, %edi shll %cl, %edi shrl %cl, %edi sarl %cl, (%rax) shll %cl, (%rax) shrl %cl, (%rax) sarq %rdi shlq %rdi shrq %rdi sarq (%rax) shlq (%rax) shrq (%rax) sarq $7, %rdi shlq $7, %rdi shrq $7, %rdi sarq $7, (%rax) shlq $7, (%rax) shrq $7, (%rax) sarq %cl, %rdi shlq %cl, %rdi shrq %cl, %rdi sarq %cl, (%rax) shlq %cl, (%rax) shrq %cl, (%rax) sbbb $7, %al sbbb $7, %dil sbbb $7, (%rax) sbbb %dil, %dil sbbb %dil, (%rax) sbbb (%rax), %dil sbbw $511, %ax sbbw $511, %di sbbw $511, (%rax) sbbw $7, %di sbbw $7, (%rax) sbbw %di, %di sbbw %di, (%rax) sbbw (%rax), %di sbbl $665536, %eax sbbl $665536, %edi sbbl $665536, (%rax) sbbl $7, %edi sbbl $7, (%rax) sbbl %edi, %edi sbbl %edi, (%rax) sbbl (%rax), %edi sbbq $665536, %rax sbbq $665536, %rdi sbbq $665536, (%rax) sbbq $7, %rdi sbbq $7, (%rax) sbbq %rdi, %rdi sbbq %rdi, (%rax) sbbq (%rax), %rdi shldw %cl, %si, %di shrdw %cl, %si, %di shldw %cl, %si, (%rax) shrdw %cl, %si, (%rax) shldw $7, %si, %di shrdw $7, %si, %di shldw $7, %si, (%rax) shrdw $7, %si, (%rax) shldl %cl, %esi, %edi shrdl %cl, %esi, %edi shldl %cl, %esi, (%rax) shrdl %cl, %esi, (%rax) shldl $7, %esi, %edi shrdl $7, %esi, %edi shldl $7, %esi, (%rax) shrdl $7, %esi, (%rax) shldq %cl, %rsi, %rdi shrdq %cl, %rsi, %rdi shldq %cl, %rsi, (%rax) shrdq %cl, %rsi, (%rax) shldq $7, %rsi, %rdi shrdq $7, %rsi, %rdi shldq $7, %rsi, (%rax) shrdq $7, %rsi, (%rax) subb $7, %al subb $7, %dil subb $7, (%rax) subb %dil, %dil subb %dil, (%rax) subb (%rax), %dil subw $511, %ax subw $511, %di subw $511, (%rax) subw $7, %di subw $7, (%rax) subw %di, %di subw %di, (%rax) subw (%rax), %di subl $665536, %eax subl $665536, %edi subl $665536, (%rax) subl $7, %edi subl $7, (%rax) subl %edi, %edi subl %edi, (%rax) subl (%rax), %edi subq $665536, %rax subq $665536, %rdi subq $665536, (%rax) subq $7, %rdi subq $7, (%rax) subq %rdi, %rdi subq %rdi, (%rax) subq (%rax), %rdi # CHECK: Instruction Info: # CHECK-NEXT: [1]: #uOps # CHECK-NEXT: [2]: Latency # CHECK-NEXT: [3]: RThroughput # CHECK-NEXT: [4]: MayLoad # CHECK-NEXT: [5]: MayStore # CHECK-NEXT: [6]: HasSideEffects # CHECK: [1] [2] [3] [4] [5] [6] Instructions: # CHECK-NEXT: 2 2 0.50 adcb $7, %al # CHECK-NEXT: 2 2 0.50 adcb $7, %dil # CHECK-NEXT: 6 8 1.00 * * adcb $7, (%rax) # CHECK-NEXT: 1 1 0.50 adcb %dil, %dil # CHECK-NEXT: 6 8 1.00 * * adcb %dil, (%rax) # CHECK-NEXT: 2 6 0.50 * adcb (%rax), %dil # CHECK-NEXT: 1 1 0.50 adcw $511, %ax # CHECK-NEXT: 1 1 0.50 adcw $511, %di # CHECK-NEXT: 6 8 1.00 * * adcw $511, (%rax) # CHECK-NEXT: 1 1 0.50 adcw $7, %di # CHECK-NEXT: 6 8 1.00 * * adcw $7, (%rax) # CHECK-NEXT: 1 1 0.50 adcw %di, %di # CHECK-NEXT: 6 8 1.00 * * adcw %di, (%rax) # CHECK-NEXT: 2 6 0.50 * adcw (%rax), %di # CHECK-NEXT: 1 1 0.50 adcl $665536, %eax # CHECK-NEXT: 1 1 0.50 adcl $665536, %edi # CHECK-NEXT: 6 8 1.00 * * adcl $665536, (%rax) # CHECK-NEXT: 1 1 0.50 adcl $7, %edi # CHECK-NEXT: 6 8 1.00 * * adcl $7, (%rax) # CHECK-NEXT: 1 1 0.50 adcl %edi, %edi # CHECK-NEXT: 6 8 1.00 * * adcl %edi, (%rax) # CHECK-NEXT: 2 6 0.50 * adcl (%rax), %edi # CHECK-NEXT: 1 1 0.50 adcq $665536, %rax # CHECK-NEXT: 1 1 0.50 adcq $665536, %rdi # CHECK-NEXT: 6 8 1.00 * * adcq $665536, (%rax) # CHECK-NEXT: 1 1 0.50 adcq $7, %rdi # CHECK-NEXT: 6 8 1.00 * * adcq $7, (%rax) # CHECK-NEXT: 1 1 0.50 adcq %rdi, %rdi # CHECK-NEXT: 6 8 1.00 * * adcq %rdi, (%rax) # CHECK-NEXT: 2 6 0.50 * adcq (%rax), %rdi # CHECK-NEXT: 1 1 0.25 addb $7, %al # CHECK-NEXT: 1 1 0.25 addb $7, %dil # CHECK-NEXT: 3 7 1.00 * * addb $7, (%rax) # CHECK-NEXT: 1 1 0.25 addb %dil, %dil # CHECK-NEXT: 3 7 1.00 * * addb %dil, (%rax) # CHECK-NEXT: 2 6 0.50 * addb (%rax), %dil # CHECK-NEXT: 1 1 0.25 addw $511, %ax # CHECK-NEXT: 1 1 0.25 addw $511, %di # CHECK-NEXT: 3 7 1.00 * * addw $511, (%rax) # CHECK-NEXT: 1 1 0.25 addw $7, %di # CHECK-NEXT: 3 7 1.00 * * addw $7, (%rax) # CHECK-NEXT: 1 1 0.25 addw %di, %di # CHECK-NEXT: 3 7 1.00 * * addw %di, (%rax) # CHECK-NEXT: 2 6 0.50 * addw (%rax), %di # CHECK-NEXT: 1 1 0.25 addl $665536, %eax # CHECK-NEXT: 1 1 0.25 addl $665536, %edi # CHECK-NEXT: 3 7 1.00 * * addl $665536, (%rax) # CHECK-NEXT: 1 1 0.25 addl $7, %edi # CHECK-NEXT: 3 7 1.00 * * addl $7, (%rax) # CHECK-NEXT: 1 1 0.25 addl %edi, %edi # CHECK-NEXT: 3 7 1.00 * * addl %edi, (%rax) # CHECK-NEXT: 2 6 0.50 * addl (%rax), %edi # CHECK-NEXT: 1 1 0.25 addq $665536, %rax # CHECK-NEXT: 1 1 0.25 addq $665536, %rdi # CHECK-NEXT: 3 7 1.00 * * addq $665536, (%rax) # CHECK-NEXT: 1 1 0.25 addq $7, %rdi # CHECK-NEXT: 3 7 1.00 * * addq $7, (%rax) # CHECK-NEXT: 1 1 0.25 addq %rdi, %rdi # CHECK-NEXT: 3 7 1.00 * * addq %rdi, (%rax) # CHECK-NEXT: 2 6 0.50 * addq (%rax), %rdi # CHECK-NEXT: 1 1 0.50 btw %si, %di # CHECK-NEXT: 1 1 0.50 btcw %si, %di # CHECK-NEXT: 1 1 0.50 btrw %si, %di # CHECK-NEXT: 1 1 0.50 btsw %si, %di # CHECK-NEXT: 2 6 0.50 * btw %si, (%rax) # CHECK-NEXT: 3 6 1.00 * * btcw %si, (%rax) # CHECK-NEXT: 3 6 1.00 * * btrw %si, (%rax) # CHECK-NEXT: 3 6 1.00 * * btsw %si, (%rax) # CHECK-NEXT: 1 1 0.50 btw $7, %di # CHECK-NEXT: 1 1 0.50 btcw $7, %di # CHECK-NEXT: 1 1 0.50 btrw $7, %di # CHECK-NEXT: 1 1 0.50 btsw $7, %di # CHECK-NEXT: 2 6 0.50 * btw $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btcw $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btrw $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btsw $7, (%rax) # CHECK-NEXT: 1 1 0.50 btl %esi, %edi # CHECK-NEXT: 1 1 0.50 btcl %esi, %edi # CHECK-NEXT: 1 1 0.50 btrl %esi, %edi # CHECK-NEXT: 1 1 0.50 btsl %esi, %edi # CHECK-NEXT: 2 6 0.50 * btl %esi, (%rax) # CHECK-NEXT: 3 6 1.00 * * btcl %esi, (%rax) # CHECK-NEXT: 3 6 1.00 * * btrl %esi, (%rax) # CHECK-NEXT: 3 6 1.00 * * btsl %esi, (%rax) # CHECK-NEXT: 1 1 0.50 btl $7, %edi # CHECK-NEXT: 1 1 0.50 btcl $7, %edi # CHECK-NEXT: 1 1 0.50 btrl $7, %edi # CHECK-NEXT: 1 1 0.50 btsl $7, %edi # CHECK-NEXT: 2 6 0.50 * btl $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btcl $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btrl $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btsl $7, (%rax) # CHECK-NEXT: 1 1 0.50 btq %rsi, %rdi # CHECK-NEXT: 1 1 0.50 btcq %rsi, %rdi # CHECK-NEXT: 1 1 0.50 btrq %rsi, %rdi # CHECK-NEXT: 1 1 0.50 btsq %rsi, %rdi # CHECK-NEXT: 2 6 0.50 * btq %rsi, (%rax) # CHECK-NEXT: 3 6 1.00 * * btcq %rsi, (%rax) # CHECK-NEXT: 3 6 1.00 * * btrq %rsi, (%rax) # CHECK-NEXT: 3 6 1.00 * * btsq %rsi, (%rax) # CHECK-NEXT: 1 1 0.50 btq $7, %rdi # CHECK-NEXT: 1 1 0.50 btcq $7, %rdi # CHECK-NEXT: 1 1 0.50 btrq $7, %rdi # CHECK-NEXT: 1 1 0.50 btsq $7, %rdi # CHECK-NEXT: 2 6 0.50 * btq $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btcq $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btrq $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * btsq $7, (%rax) # CHECK-NEXT: 3 3 0.75 rclb %dil # CHECK-NEXT: 3 3 0.75 rcrb %dil # CHECK-NEXT: 5 8 0.75 * rclb (%rax) # CHECK-NEXT: 5 8 0.75 * rcrb (%rax) # CHECK-NEXT: 3 3 0.75 rclb $7, %dil # CHECK-NEXT: 3 3 0.75 rcrb $7, %dil # CHECK-NEXT: 5 8 0.75 * rclb $7, (%rax) # CHECK-NEXT: 5 8 0.75 * rcrb $7, (%rax) # CHECK-NEXT: 9 11 2.50 rclb %cl, %dil # CHECK-NEXT: 10 14 2.50 rcrb %cl, %dil # CHECK-NEXT: 10 15 2.50 * rclb %cl, (%rax) # CHECK-NEXT: 11 18 2.25 * rcrb %cl, (%rax) # CHECK-NEXT: 3 3 0.75 rclw %di # CHECK-NEXT: 3 3 0.75 rcrw %di # CHECK-NEXT: 5 8 0.75 * rclw (%rax) # CHECK-NEXT: 5 8 0.75 * rcrw (%rax) # CHECK-NEXT: 3 3 0.75 rclw $7, %di # CHECK-NEXT: 3 3 0.75 rcrw $7, %di # CHECK-NEXT: 5 8 0.75 * rclw $7, (%rax) # CHECK-NEXT: 5 8 0.75 * rcrw $7, (%rax) # CHECK-NEXT: 7 11 2.00 rclw %cl, %di # CHECK-NEXT: 7 11 2.00 rcrw %cl, %di # CHECK-NEXT: 10 15 2.50 * rclw %cl, (%rax) # CHECK-NEXT: 11 18 2.25 * rcrw %cl, (%rax) # CHECK-NEXT: 3 3 0.75 rcll %edi # CHECK-NEXT: 3 3 0.75 rcrl %edi # CHECK-NEXT: 5 8 0.75 * rcll (%rax) # CHECK-NEXT: 5 8 0.75 * rcrl (%rax) # CHECK-NEXT: 3 3 0.75 rcll $7, %edi # CHECK-NEXT: 3 3 0.75 rcrl $7, %edi # CHECK-NEXT: 5 8 0.75 * rcll $7, (%rax) # CHECK-NEXT: 5 8 0.75 * rcrl $7, (%rax) # CHECK-NEXT: 7 11 2.00 rcll %cl, %edi # CHECK-NEXT: 7 11 2.00 rcrl %cl, %edi # CHECK-NEXT: 10 15 2.50 * rcll %cl, (%rax) # CHECK-NEXT: 11 18 2.25 * rcrl %cl, (%rax) # CHECK-NEXT: 3 3 0.75 rclq %rdi # CHECK-NEXT: 3 3 0.75 rcrq %rdi # CHECK-NEXT: 5 8 0.75 * rclq (%rax) # CHECK-NEXT: 5 8 0.75 * rcrq (%rax) # CHECK-NEXT: 3 3 0.75 rclq $7, %rdi # CHECK-NEXT: 3 3 0.75 rcrq $7, %rdi # CHECK-NEXT: 5 8 0.75 * rclq $7, (%rax) # CHECK-NEXT: 5 8 0.75 * rcrq $7, (%rax) # CHECK-NEXT: 7 11 2.00 rclq %cl, %rdi # CHECK-NEXT: 7 11 2.00 rcrq %cl, %rdi # CHECK-NEXT: 10 15 2.50 * rclq %cl, (%rax) # CHECK-NEXT: 11 18 2.25 * rcrq %cl, (%rax) # CHECK-NEXT: 2 2 1.00 rolb %dil # CHECK-NEXT: 2 2 1.00 rorb %dil # CHECK-NEXT: 5 7 1.00 * * rolb (%rax) # CHECK-NEXT: 5 7 1.00 * * rorb (%rax) # CHECK-NEXT: 2 2 1.00 rolb $7, %dil # CHECK-NEXT: 2 2 1.00 rorb $7, %dil # CHECK-NEXT: 5 7 1.00 * * rolb $7, (%rax) # CHECK-NEXT: 5 7 1.00 * * rorb $7, (%rax) # CHECK-NEXT: 3 3 1.50 rolb %cl, %dil # CHECK-NEXT: 3 3 1.50 rorb %cl, %dil # CHECK-NEXT: 6 8 1.50 * * rolb %cl, (%rax) # CHECK-NEXT: 5 8 1.50 * * rorb %cl, (%rax) # CHECK-NEXT: 2 2 1.00 rolw %di # CHECK-NEXT: 2 2 1.00 rorw %di # CHECK-NEXT: 5 7 1.00 * * rolw (%rax) # CHECK-NEXT: 5 7 1.00 * * rorw (%rax) # CHECK-NEXT: 2 2 1.00 rolw $7, %di # CHECK-NEXT: 2 2 1.00 rorw $7, %di # CHECK-NEXT: 5 7 1.00 * * rolw $7, (%rax) # CHECK-NEXT: 5 7 1.00 * * rorw $7, (%rax) # CHECK-NEXT: 3 3 1.50 rolw %cl, %di # CHECK-NEXT: 3 3 1.50 rorw %cl, %di # CHECK-NEXT: 6 8 1.50 * * rolw %cl, (%rax) # CHECK-NEXT: 5 8 1.50 * * rorw %cl, (%rax) # CHECK-NEXT: 2 2 1.00 roll %edi # CHECK-NEXT: 2 2 1.00 rorl %edi # CHECK-NEXT: 5 7 1.00 * * roll (%rax) # CHECK-NEXT: 5 7 1.00 * * rorl (%rax) # CHECK-NEXT: 2 2 1.00 roll $7, %edi # CHECK-NEXT: 2 2 1.00 rorl $7, %edi # CHECK-NEXT: 5 7 1.00 * * roll $7, (%rax) # CHECK-NEXT: 5 7 1.00 * * rorl $7, (%rax) # CHECK-NEXT: 3 3 1.50 roll %cl, %edi # CHECK-NEXT: 3 3 1.50 rorl %cl, %edi # CHECK-NEXT: 6 8 1.50 * * roll %cl, (%rax) # CHECK-NEXT: 5 8 1.50 * * rorl %cl, (%rax) # CHECK-NEXT: 2 2 1.00 rolq %rdi # CHECK-NEXT: 2 2 1.00 rorq %rdi # CHECK-NEXT: 5 7 1.00 * * rolq (%rax) # CHECK-NEXT: 5 7 1.00 * * rorq (%rax) # CHECK-NEXT: 2 2 1.00 rolq $7, %rdi # CHECK-NEXT: 2 2 1.00 rorq $7, %rdi # CHECK-NEXT: 5 7 1.00 * * rolq $7, (%rax) # CHECK-NEXT: 5 7 1.00 * * rorq $7, (%rax) # CHECK-NEXT: 3 3 1.50 rolq %cl, %rdi # CHECK-NEXT: 3 3 1.50 rorq %cl, %rdi # CHECK-NEXT: 6 8 1.50 * * rolq %cl, (%rax) # CHECK-NEXT: 5 8 1.50 * * rorq %cl, (%rax) # CHECK-NEXT: 1 1 0.50 sarb %dil # CHECK-NEXT: 1 1 0.50 shlb %dil # CHECK-NEXT: 1 1 0.50 shrb %dil # CHECK-NEXT: 4 6 1.00 * * sarb (%rax) # CHECK-NEXT: 4 6 1.00 * * shlb (%rax) # CHECK-NEXT: 4 6 1.00 * * shrb (%rax) # CHECK-NEXT: 1 1 0.50 sarb $7, %dil # CHECK-NEXT: 1 1 0.50 shlb $7, %dil # CHECK-NEXT: 1 1 0.50 shrb $7, %dil # CHECK-NEXT: 4 6 1.00 * * sarb $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shlb $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shrb $7, (%rax) # CHECK-NEXT: 3 3 1.50 sarb %cl, %dil # CHECK-NEXT: 3 3 1.50 shlb %cl, %dil # CHECK-NEXT: 3 3 1.50 shrb %cl, %dil # CHECK-NEXT: 6 8 1.50 * * sarb %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shlb %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shrb %cl, (%rax) # CHECK-NEXT: 1 1 0.50 sarw %di # CHECK-NEXT: 1 1 0.50 shlw %di # CHECK-NEXT: 1 1 0.50 shrw %di # CHECK-NEXT: 4 6 1.00 * * sarw (%rax) # CHECK-NEXT: 4 6 1.00 * * shlw (%rax) # CHECK-NEXT: 4 6 1.00 * * shrw (%rax) # CHECK-NEXT: 1 1 0.50 sarw $7, %di # CHECK-NEXT: 1 1 0.50 shlw $7, %di # CHECK-NEXT: 1 1 0.50 shrw $7, %di # CHECK-NEXT: 4 6 1.00 * * sarw $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shlw $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shrw $7, (%rax) # CHECK-NEXT: 3 3 1.50 sarw %cl, %di # CHECK-NEXT: 3 3 1.50 shlw %cl, %di # CHECK-NEXT: 3 3 1.50 shrw %cl, %di # CHECK-NEXT: 6 8 1.50 * * sarw %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shlw %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shrw %cl, (%rax) # CHECK-NEXT: 1 1 0.50 sarl %edi # CHECK-NEXT: 1 1 0.50 shll %edi # CHECK-NEXT: 1 1 0.50 shrl %edi # CHECK-NEXT: 4 6 1.00 * * sarl (%rax) # CHECK-NEXT: 4 6 1.00 * * shll (%rax) # CHECK-NEXT: 4 6 1.00 * * shrl (%rax) # CHECK-NEXT: 1 1 0.50 sarl $7, %edi # CHECK-NEXT: 1 1 0.50 shll $7, %edi # CHECK-NEXT: 1 1 0.50 shrl $7, %edi # CHECK-NEXT: 4 6 1.00 * * sarl $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shll $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shrl $7, (%rax) # CHECK-NEXT: 3 3 1.50 sarl %cl, %edi # CHECK-NEXT: 3 3 1.50 shll %cl, %edi # CHECK-NEXT: 3 3 1.50 shrl %cl, %edi # CHECK-NEXT: 6 8 1.50 * * sarl %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shll %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shrl %cl, (%rax) # CHECK-NEXT: 1 1 0.50 sarq %rdi # CHECK-NEXT: 1 1 0.50 shlq %rdi # CHECK-NEXT: 1 1 0.50 shrq %rdi # CHECK-NEXT: 4 6 1.00 * * sarq (%rax) # CHECK-NEXT: 4 6 1.00 * * shlq (%rax) # CHECK-NEXT: 4 6 1.00 * * shrq (%rax) # CHECK-NEXT: 1 1 0.50 sarq $7, %rdi # CHECK-NEXT: 1 1 0.50 shlq $7, %rdi # CHECK-NEXT: 1 1 0.50 shrq $7, %rdi # CHECK-NEXT: 4 6 1.00 * * sarq $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shlq $7, (%rax) # CHECK-NEXT: 4 6 1.00 * * shrq $7, (%rax) # CHECK-NEXT: 3 3 1.50 sarq %cl, %rdi # CHECK-NEXT: 3 3 1.50 shlq %cl, %rdi # CHECK-NEXT: 3 3 1.50 shrq %cl, %rdi # CHECK-NEXT: 6 8 1.50 * * sarq %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shlq %cl, (%rax) # CHECK-NEXT: 6 8 1.50 * * shrq %cl, (%rax) # CHECK-NEXT: 2 2 0.50 sbbb $7, %al # CHECK-NEXT: 2 2 0.50 sbbb $7, %dil # CHECK-NEXT: 6 8 1.00 * * sbbb $7, (%rax) # CHECK-NEXT: 1 1 0.50 sbbb %dil, %dil # CHECK-NEXT: 6 8 1.00 * * sbbb %dil, (%rax) # CHECK-NEXT: 2 6 0.50 * sbbb (%rax), %dil # CHECK-NEXT: 1 1 0.50 sbbw $511, %ax # CHECK-NEXT: 1 1 0.50 sbbw $511, %di # CHECK-NEXT: 6 8 1.00 * * sbbw $511, (%rax) # CHECK-NEXT: 1 1 0.50 sbbw $7, %di # CHECK-NEXT: 6 8 1.00 * * sbbw $7, (%rax) # CHECK-NEXT: 1 1 0.50 sbbw %di, %di # CHECK-NEXT: 6 8 1.00 * * sbbw %di, (%rax) # CHECK-NEXT: 2 6 0.50 * sbbw (%rax), %di # CHECK-NEXT: 1 1 0.50 sbbl $665536, %eax # CHECK-NEXT: 1 1 0.50 sbbl $665536, %edi # CHECK-NEXT: 6 8 1.00 * * sbbl $665536, (%rax) # CHECK-NEXT: 1 1 0.50 sbbl $7, %edi # CHECK-NEXT: 6 8 1.00 * * sbbl $7, (%rax) # CHECK-NEXT: 1 1 0.50 sbbl %edi, %edi # CHECK-NEXT: 6 8 1.00 * * sbbl %edi, (%rax) # CHECK-NEXT: 2 6 0.50 * sbbl (%rax), %edi # CHECK-NEXT: 1 1 0.50 sbbq $665536, %rax # CHECK-NEXT: 1 1 0.50 sbbq $665536, %rdi # CHECK-NEXT: 6 8 1.00 * * sbbq $665536, (%rax) # CHECK-NEXT: 1 1 0.50 sbbq $7, %rdi # CHECK-NEXT: 6 8 1.00 * * sbbq $7, (%rax) # CHECK-NEXT: 1 1 0.50 sbbq %rdi, %rdi # CHECK-NEXT: 6 8 1.00 * * sbbq %rdi, (%rax) # CHECK-NEXT: 2 6 0.50 * sbbq (%rax), %rdi # CHECK-NEXT: 4 6 1.00 shldw %cl, %si, %di # CHECK-NEXT: 4 6 1.00 shrdw %cl, %si, %di # CHECK-NEXT: 6 11 1.00 * * shldw %cl, %si, (%rax) # CHECK-NEXT: 6 11 1.00 * * shrdw %cl, %si, (%rax) # CHECK-NEXT: 1 3 1.00 shldw $7, %si, %di # CHECK-NEXT: 1 3 1.00 shrdw $7, %si, %di # CHECK-NEXT: 4 9 1.00 * * shldw $7, %si, (%rax) # CHECK-NEXT: 4 9 1.00 * * shrdw $7, %si, (%rax) # CHECK-NEXT: 4 6 1.00 shldl %cl, %esi, %edi # CHECK-NEXT: 4 6 1.00 shrdl %cl, %esi, %edi # CHECK-NEXT: 6 11 1.00 * * shldl %cl, %esi, (%rax) # CHECK-NEXT: 6 11 1.00 * * shrdl %cl, %esi, (%rax) # CHECK-NEXT: 1 3 1.00 shldl $7, %esi, %edi # CHECK-NEXT: 1 3 1.00 shrdl $7, %esi, %edi # CHECK-NEXT: 4 9 1.00 * * shldl $7, %esi, (%rax) # CHECK-NEXT: 4 9 1.00 * * shrdl $7, %esi, (%rax) # CHECK-NEXT: 4 6 1.00 shldq %cl, %rsi, %rdi # CHECK-NEXT: 4 6 1.00 shrdq %cl, %rsi, %rdi # CHECK-NEXT: 6 11 1.00 * * shldq %cl, %rsi, (%rax) # CHECK-NEXT: 6 11 1.00 * * shrdq %cl, %rsi, (%rax) # CHECK-NEXT: 1 3 1.00 shldq $7, %rsi, %rdi # CHECK-NEXT: 1 3 1.00 shrdq $7, %rsi, %rdi # CHECK-NEXT: 4 9 1.00 * * shldq $7, %rsi, (%rax) # CHECK-NEXT: 4 9 1.00 * * shrdq $7, %rsi, (%rax) # CHECK-NEXT: 1 1 0.25 subb $7, %al # CHECK-NEXT: 1 1 0.25 subb $7, %dil # CHECK-NEXT: 3 7 1.00 * * subb $7, (%rax) # CHECK-NEXT: 1 1 0.25 subb %dil, %dil # CHECK-NEXT: 3 7 1.00 * * subb %dil, (%rax) # CHECK-NEXT: 2 6 0.50 * subb (%rax), %dil # CHECK-NEXT: 1 1 0.25 subw $511, %ax # CHECK-NEXT: 1 1 0.25 subw $511, %di # CHECK-NEXT: 3 7 1.00 * * subw $511, (%rax) # CHECK-NEXT: 1 1 0.25 subw $7, %di # CHECK-NEXT: 3 7 1.00 * * subw $7, (%rax) # CHECK-NEXT: 1 1 0.25 subw %di, %di # CHECK-NEXT: 3 7 1.00 * * subw %di, (%rax) # CHECK-NEXT: 2 6 0.50 * subw (%rax), %di # CHECK-NEXT: 1 1 0.25 subl $665536, %eax # CHECK-NEXT: 1 1 0.25 subl $665536, %edi # CHECK-NEXT: 3 7 1.00 * * subl $665536, (%rax) # CHECK-NEXT: 1 1 0.25 subl $7, %edi # CHECK-NEXT: 3 7 1.00 * * subl $7, (%rax) # CHECK-NEXT: 1 1 0.25 subl %edi, %edi # CHECK-NEXT: 3 7 1.00 * * subl %edi, (%rax) # CHECK-NEXT: 2 6 0.50 * subl (%rax), %edi # CHECK-NEXT: 1 1 0.25 subq $665536, %rax # CHECK-NEXT: 1 1 0.25 subq $665536, %rdi # CHECK-NEXT: 3 7 1.00 * * subq $665536, (%rax) # CHECK-NEXT: 1 1 0.25 subq $7, %rdi # CHECK-NEXT: 3 7 1.00 * * subq $7, (%rax) # CHECK-NEXT: 1 1 0.25 subq %rdi, %rdi # CHECK-NEXT: 3 7 1.00 * * subq %rdi, (%rax) # CHECK-NEXT: 2 6 0.50 * subq (%rax), %rdi # CHECK: Resources: # CHECK-NEXT: [0] - SKLDivider # CHECK-NEXT: [1] - SKLFPDivider # CHECK-NEXT: [2] - SKLPort0 # CHECK-NEXT: [3] - SKLPort1 # CHECK-NEXT: [4] - SKLPort2 # CHECK-NEXT: [5] - SKLPort3 # CHECK-NEXT: [6] - SKLPort4 # CHECK-NEXT: [7] - SKLPort5 # CHECK-NEXT: [8] - SKLPort6 # CHECK-NEXT: [9] - SKLPort7 # CHECK: Resource pressure per iteration: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] # CHECK-NEXT: - - 286.75 108.25 142.67 142.67 118.00 57.25 286.75 52.67 # CHECK: Resource pressure by instruction: # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions: # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - adcb $7, %al # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - adcb $7, %dil # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcb $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcb %dil, %dil # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcb %dil, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - adcb (%rax), %dil # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcw $511, %ax # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcw $511, %di # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcw $511, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcw $7, %di # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcw $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcw %di, %di # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcw %di, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - adcw (%rax), %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcl $665536, %eax # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcl $665536, %edi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcl $665536, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcl $7, %edi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcl $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcl %edi, %edi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcl %edi, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - adcl (%rax), %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcq $665536, %rax # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcq $665536, %rdi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcq $665536, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcq $7, %rdi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcq $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - adcq %rdi, %rdi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 adcq %rdi, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - adcq (%rax), %rdi # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addb $7, %al # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addb $7, %dil # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addb $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addb %dil, %dil # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addb %dil, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addb (%rax), %dil # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addw $511, %ax # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addw $511, %di # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addw $511, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addw $7, %di # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addw $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addw %di, %di # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addw %di, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addw (%rax), %di # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addl $665536, %eax # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addl $665536, %edi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addl $665536, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addl $7, %edi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addl $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addl %edi, %edi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addl %edi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addl (%rax), %edi # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq $665536, %rax # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq $665536, %rdi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addq $665536, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq $7, %rdi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addq $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - addq %rdi, %rdi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 addq %rdi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - addq (%rax), %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btw %si, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcw %si, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrw %si, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btsw %si, %di # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - btw %si, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btcw %si, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btrw %si, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btsw %si, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btw $7, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcw $7, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrw $7, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btsw $7, %di # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - btw $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btcw $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btrw $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btsw $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btl %esi, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcl %esi, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrl %esi, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btsl %esi, %edi # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - btl %esi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btcl %esi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btrl %esi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btsl %esi, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btl $7, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcl $7, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrl $7, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btsl $7, %edi # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - btl $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btcl $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btrl $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btsl $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btq %rsi, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcq %rsi, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrq %rsi, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btsq %rsi, %rdi # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - btq %rsi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btcq %rsi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btrq %rsi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 btsq %rsi, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btq $7, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btcq $7, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btrq $7, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - btsq $7, %rdi # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - btq $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btcq $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btrq $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 btsq $7, (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclb %dil # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrb %dil # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclb (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrb (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclb $7, %dil # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrb $7, %dil # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclb $7, (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrb $7, (%rax) # CHECK-NEXT: - - 3.00 2.00 - - - 1.00 3.00 - rclb %cl, %dil # CHECK-NEXT: - - 2.75 3.25 - - - 1.25 2.75 - rcrb %cl, %dil # CHECK-NEXT: - - 2.75 1.75 0.83 0.83 - 0.75 2.75 0.33 rclb %cl, (%rax) # CHECK-NEXT: - - 2.50 3.00 0.83 0.83 - 1.00 2.50 0.33 rcrb %cl, (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclw %di # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrw %di # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclw (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrw (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclw $7, %di # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrw $7, %di # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclw $7, (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrw $7, (%rax) # CHECK-NEXT: - - 2.00 2.50 - - - 0.50 2.00 - rclw %cl, %di # CHECK-NEXT: - - 2.00 2.50 - - - 0.50 2.00 - rcrw %cl, %di # CHECK-NEXT: - - 2.75 1.75 0.83 0.83 - 0.75 2.75 0.33 rclw %cl, (%rax) # CHECK-NEXT: - - 2.50 3.00 0.83 0.83 - 1.00 2.50 0.33 rcrw %cl, (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcll %edi # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrl %edi # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcll (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrl (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcll $7, %edi # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrl $7, %edi # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcll $7, (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrl $7, (%rax) # CHECK-NEXT: - - 2.00 2.50 - - - 0.50 2.00 - rcll %cl, %edi # CHECK-NEXT: - - 2.00 2.50 - - - 0.50 2.00 - rcrl %cl, %edi # CHECK-NEXT: - - 2.75 1.75 0.83 0.83 - 0.75 2.75 0.33 rcll %cl, (%rax) # CHECK-NEXT: - - 2.50 3.00 0.83 0.83 - 1.00 2.50 0.33 rcrl %cl, (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclq %rdi # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrq %rdi # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclq (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrq (%rax) # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rclq $7, %rdi # CHECK-NEXT: - - 1.00 0.50 - - - 0.50 1.00 - rcrq $7, %rdi # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rclq $7, (%rax) # CHECK-NEXT: - - 1.00 0.50 0.83 0.83 - 0.50 1.00 0.33 rcrq $7, (%rax) # CHECK-NEXT: - - 2.00 2.50 - - - 0.50 2.00 - rclq %cl, %rdi # CHECK-NEXT: - - 2.00 2.50 - - - 0.50 2.00 - rcrq %cl, %rdi # CHECK-NEXT: - - 2.75 1.75 0.83 0.83 - 0.75 2.75 0.33 rclq %cl, (%rax) # CHECK-NEXT: - - 2.50 3.00 0.83 0.83 - 1.00 2.50 0.33 rcrq %cl, (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolb %dil # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb %dil # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolb $7, %dil # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorb $7, %dil # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolb $7, (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorb $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolb %cl, %dil # CHECK-NEXT: - - 1.50 - - - - - 1.50 - rorb %cl, %dil # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 rolb %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 - - 1.50 0.33 rorb %cl, (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolw %di # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw %di # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolw $7, %di # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorw $7, %di # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolw $7, (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorw $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolw %cl, %di # CHECK-NEXT: - - 1.50 - - - - - 1.50 - rorw %cl, %di # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 rolw %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 - - 1.50 0.33 rorw %cl, (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - roll %edi # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl %edi # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - roll $7, %edi # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorl $7, %edi # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 roll $7, (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorl $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - roll %cl, %edi # CHECK-NEXT: - - 1.50 - - - - - 1.50 - rorl %cl, %edi # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 roll %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 - - 1.50 0.33 rorl %cl, (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolq %rdi # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq %rdi # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq (%rax) # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rolq $7, %rdi # CHECK-NEXT: - - 1.00 - - - - - 1.00 - rorq $7, %rdi # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rolq $7, (%rax) # CHECK-NEXT: - - 1.00 - 0.83 0.83 1.00 - 1.00 0.33 rorq $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - rolq %cl, %rdi # CHECK-NEXT: - - 1.50 - - - - - 1.50 - rorq %cl, %rdi # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 rolq %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 - - 1.50 0.33 rorq %cl, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarb %dil # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shlb %dil # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrb %dil # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarb (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shlb (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrb (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarb $7, %dil # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shlb $7, %dil # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrb $7, %dil # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarb $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shlb $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrb $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - sarb %cl, %dil # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shlb %cl, %dil # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shrb %cl, %dil # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 sarb %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shlb %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shrb %cl, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarw %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shlw %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrw %di # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarw (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shlw (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrw (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarw $7, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shlw $7, %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrw $7, %di # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarw $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shlw $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrw $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - sarw %cl, %di # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shlw %cl, %di # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shrw %cl, %di # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 sarw %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shlw %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shrw %cl, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarl %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shll %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrl %edi # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarl (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shll (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrl (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarl $7, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shll $7, %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrl $7, %edi # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarl $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shll $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrl $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - sarl %cl, %edi # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shll %cl, %edi # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shrl %cl, %edi # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 sarl %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shll %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shrl %cl, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarq %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shlq %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrq %rdi # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarq (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shlq (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrq (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sarq $7, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shlq $7, %rdi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - shrq $7, %rdi # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 sarq $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shlq $7, (%rax) # CHECK-NEXT: - - 0.50 - 0.83 0.83 1.00 - 0.50 0.33 shrq $7, (%rax) # CHECK-NEXT: - - 1.50 - - - - - 1.50 - sarq %cl, %rdi # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shlq %cl, %rdi # CHECK-NEXT: - - 1.50 - - - - - 1.50 - shrq %cl, %rdi # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 sarq %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shlq %cl, (%rax) # CHECK-NEXT: - - 1.50 - 0.83 0.83 1.00 - 1.50 0.33 shrq %cl, (%rax) # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - sbbb $7, %al # CHECK-NEXT: - - 0.75 0.25 - - - 0.25 0.75 - sbbb $7, %dil # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbb $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbb %dil, %dil # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbb %dil, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - sbbb (%rax), %dil # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbw $511, %ax # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbw $511, %di # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbw $511, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbw $7, %di # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbw $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbw %di, %di # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbw %di, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - sbbw (%rax), %di # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbl $665536, %eax # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbl $665536, %edi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbl $665536, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbl $7, %edi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbl $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbl %edi, %edi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbl %edi, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - sbbl (%rax), %edi # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbq $665536, %rax # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbq $665536, %rdi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbq $665536, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbq $7, %rdi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbq $7, (%rax) # CHECK-NEXT: - - 0.50 - - - - - 0.50 - sbbq %rdi, %rdi # CHECK-NEXT: - - 1.25 0.25 0.83 0.83 1.00 0.25 1.25 0.33 sbbq %rdi, (%rax) # CHECK-NEXT: - - 0.50 - 0.50 0.50 - - 0.50 - sbbq (%rax), %rdi # CHECK-NEXT: - - 1.25 1.25 - - - 0.25 1.25 - shldw %cl, %si, %di # CHECK-NEXT: - - 1.25 1.25 - - - 0.25 1.25 - shrdw %cl, %si, %di # CHECK-NEXT: - - 1.25 1.25 0.83 0.83 - 0.25 1.25 0.33 shldw %cl, %si, (%rax) # CHECK-NEXT: - - 1.25 1.25 0.83 0.83 - 0.25 1.25 0.33 shrdw %cl, %si, (%rax) # CHECK-NEXT: - - - 1.00 - - - - - - shldw $7, %si, %di # CHECK-NEXT: - - - 1.00 - - - - - - shrdw $7, %si, %di # CHECK-NEXT: - - 0.25 1.25 0.83 0.83 - 0.25 0.25 0.33 shldw $7, %si, (%rax) # CHECK-NEXT: - - 0.25 1.25 0.83 0.83 - 0.25 0.25 0.33 shrdw $7, %si, (%rax) # CHECK-NEXT: - - 1.25 1.25 - - - 0.25 1.25 - shldl %cl, %esi, %edi # CHECK-NEXT: - - 1.25 1.25 - - - 0.25 1.25 - shrdl %cl, %esi, %edi # CHECK-NEXT: - - 1.25 1.25 0.83 0.83 - 0.25 1.25 0.33 shldl %cl, %esi, (%rax) # CHECK-NEXT: - - 1.25 1.25 0.83 0.83 - 0.25 1.25 0.33 shrdl %cl, %esi, (%rax) # CHECK-NEXT: - - - 1.00 - - - - - - shldl $7, %esi, %edi # CHECK-NEXT: - - - 1.00 - - - - - - shrdl $7, %esi, %edi # CHECK-NEXT: - - 0.25 1.25 0.83 0.83 - 0.25 0.25 0.33 shldl $7, %esi, (%rax) # CHECK-NEXT: - - 0.25 1.25 0.83 0.83 - 0.25 0.25 0.33 shrdl $7, %esi, (%rax) # CHECK-NEXT: - - 1.25 1.25 - - - 0.25 1.25 - shldq %cl, %rsi, %rdi # CHECK-NEXT: - - 1.25 1.25 - - - 0.25 1.25 - shrdq %cl, %rsi, %rdi # CHECK-NEXT: - - 1.25 1.25 0.83 0.83 - 0.25 1.25 0.33 shldq %cl, %rsi, (%rax) # CHECK-NEXT: - - 1.25 1.25 0.83 0.83 - 0.25 1.25 0.33 shrdq %cl, %rsi, (%rax) # CHECK-NEXT: - - - 1.00 - - - - - - shldq $7, %rsi, %rdi # CHECK-NEXT: - - - 1.00 - - - - - - shrdq $7, %rsi, %rdi # CHECK-NEXT: - - 0.25 1.25 0.83 0.83 - 0.25 0.25 0.33 shldq $7, %rsi, (%rax) # CHECK-NEXT: - - 0.25 1.25 0.83 0.83 - 0.25 0.25 0.33 shrdq $7, %rsi, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subb $7, %al # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subb $7, %dil # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subb $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subb %dil, %dil # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subb %dil, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subb (%rax), %dil # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subw $511, %ax # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subw $511, %di # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subw $511, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subw $7, %di # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subw $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subw %di, %di # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subw %di, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subw (%rax), %di # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subl $665536, %eax # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subl $665536, %edi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subl $665536, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subl $7, %edi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subl $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subl %edi, %edi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subl %edi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subl (%rax), %edi # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq $665536, %rax # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq $665536, %rdi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subq $665536, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq $7, %rdi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subq $7, (%rax) # CHECK-NEXT: - - 0.25 0.25 - - - 0.25 0.25 - subq %rdi, %rdi # CHECK-NEXT: - - 0.25 0.25 0.83 0.83 1.00 0.25 0.25 0.33 subq %rdi, (%rax) # CHECK-NEXT: - - 0.25 0.25 0.50 0.50 - 0.25 0.25 - subq (%rax), %rdi