OSDN Git Service

[llvm-mca][x86] Add and/not/or/xor instruction tests
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 14 May 2018 16:26:24 +0000 (16:26 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 14 May 2018 16:26:24 +0000 (16:26 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332257 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-mca/X86/Atom/resources-x86_64.s
test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
test/tools/llvm-mca/X86/SLM/resources-x86_64.s
test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
test/tools/llvm-mca/X86/Znver1/resources-x86_64.s

index 9cc689e..c1314ad 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       addq    %rdi, %rdi
 # CHECK-NEXT:  1      1     1.00    *      *           addq    %rdi, (%rax)
 # CHECK-NEXT:  1      1     1.00    *                  addq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.50                       andb    $7, %dil
+# CHECK-NEXT:  1      1     1.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andb    %dil, %dil
+# CHECK-NEXT:  1      1     1.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.50                       andw    $511, %di
+# CHECK-NEXT:  1      1     1.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andw    $7, %di
+# CHECK-NEXT:  1      1     1.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andw    %di, %di
+# CHECK-NEXT:  1      1     1.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       andl    $665536, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andl    $7, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andl    %edi, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       andq    $665536, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andq    $7, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andq    %rdi, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  andq    (%rax), %rdi
 # CHECK-NEXT:  1      1     1.00                       btw     %si, %di
 # CHECK-NEXT:  1      1     1.00                       btcw    %si, %di
 # CHECK-NEXT:  1      1     1.00                       btrw    %si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       nopl    (%r8)
 # CHECK-NEXT:  1      1     0.50                       nopq    %rdx
 # CHECK-NEXT:  1      1     0.50                       nopq    (%r9)
+# CHECK-NEXT:  1      1     0.50                       notb    %dil
+# CHECK-NEXT:  1      1     1.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.50                       notw    %si
+# CHECK-NEXT:  1      1     1.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.50                       notl    %edx
+# CHECK-NEXT:  1      1     1.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.50                       notq    %rcx
+# CHECK-NEXT:  1      1     1.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.50                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.50                       orb     $7, %dil
+# CHECK-NEXT:  1      1     1.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orb     %dil, %dil
+# CHECK-NEXT:  1      1     1.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.50                       orw     $511, %di
+# CHECK-NEXT:  1      1     1.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orw     $7, %di
+# CHECK-NEXT:  1      1     1.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orw     %di, %di
+# CHECK-NEXT:  1      1     1.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       orl     $665536, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orl     $7, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orl     %edi, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       orq     $665536, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orq     $7, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orq     %rdi, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  1      1     1.00                       rclb    %dil
 # CHECK-NEXT:  1      1     1.00                       rcrb    %dil
 # CHECK-NEXT:  1      1     1.00           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       subq    %rdi, %rdi
 # CHECK-NEXT:  1      1     1.00    *      *           subq    %rdi, (%rax)
 # CHECK-NEXT:  1      1     1.00    *                  subq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.50                       xorb    $7, %dil
+# CHECK-NEXT:  1      1     1.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorb    %dil, %dil
+# CHECK-NEXT:  1      1     1.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.50                       xorw    $511, %di
+# CHECK-NEXT:  1      1     1.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorw    $7, %di
+# CHECK-NEXT:  1      1     1.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorw    %di, %di
+# CHECK-NEXT:  1      1     1.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       xorl    $665536, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorl    $7, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorl    %edi, %edi
+# CHECK-NEXT:  1      1     1.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       xorq    $665536, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorq    $7, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorq    %rdi, %rdi
+# CHECK-NEXT:  1      1     1.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  1      1     1.00    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - AtomPort0
@@ -944,7 +1153,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]
-# CHECK-NEXT: 1184.50 938.50
+# CHECK-NEXT: 1258.00 963.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]       Instructions:
@@ -1008,6 +1217,36 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50      addq    %rdi, %rdi
 # CHECK-NEXT: 1.00    -        addq    %rdi, (%rax)
 # CHECK-NEXT: 1.00    -        addq    (%rax), %rdi
+# CHECK-NEXT: 0.50   0.50      andb    $7, %al
+# CHECK-NEXT: 0.50   0.50      andb    $7, %dil
+# CHECK-NEXT: 1.00    -        andb    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      andb    %dil, %dil
+# CHECK-NEXT: 1.00    -        andb    %dil, (%rax)
+# CHECK-NEXT: 1.00    -        andb    (%rax), %dil
+# CHECK-NEXT: 0.50   0.50      andw    $511, %ax
+# CHECK-NEXT: 0.50   0.50      andw    $511, %di
+# CHECK-NEXT: 1.00    -        andw    $511, (%rax)
+# CHECK-NEXT: 0.50   0.50      andw    $7, %di
+# CHECK-NEXT: 1.00    -        andw    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      andw    %di, %di
+# CHECK-NEXT: 1.00    -        andw    %di, (%rax)
+# CHECK-NEXT: 1.00    -        andw    (%rax), %di
+# CHECK-NEXT: 0.50   0.50      andl    $665536, %eax
+# CHECK-NEXT: 0.50   0.50      andl    $665536, %edi
+# CHECK-NEXT: 1.00    -        andl    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50      andl    $7, %edi
+# CHECK-NEXT: 1.00    -        andl    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      andl    %edi, %edi
+# CHECK-NEXT: 1.00    -        andl    %edi, (%rax)
+# CHECK-NEXT: 1.00    -        andl    (%rax), %edi
+# CHECK-NEXT: 0.50   0.50      andq    $665536, %rax
+# CHECK-NEXT: 0.50   0.50      andq    $665536, %rdi
+# CHECK-NEXT: 1.00    -        andq    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50      andq    $7, %rdi
+# CHECK-NEXT: 1.00    -        andq    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      andq    %rdi, %rdi
+# CHECK-NEXT: 1.00    -        andq    %rdi, (%rax)
+# CHECK-NEXT: 1.00    -        andq    (%rax), %rdi
 # CHECK-NEXT:  -     1.00      btw     %si, %di
 # CHECK-NEXT:  -     1.00      btcw    %si, %di
 # CHECK-NEXT:  -     1.00      btrw    %si, %di
@@ -1137,6 +1376,44 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50      nopl    (%r8)
 # CHECK-NEXT: 0.50   0.50      nopq    %rdx
 # CHECK-NEXT: 0.50   0.50      nopq    (%r9)
+# CHECK-NEXT: 0.50   0.50      notb    %dil
+# CHECK-NEXT: 1.00    -        notb    (%r8)
+# CHECK-NEXT: 0.50   0.50      notw    %si
+# CHECK-NEXT: 1.00    -        notw    (%r9)
+# CHECK-NEXT: 0.50   0.50      notl    %edx
+# CHECK-NEXT: 1.00    -        notl    (%rax)
+# CHECK-NEXT: 0.50   0.50      notq    %rcx
+# CHECK-NEXT: 1.00    -        notq    (%r10)
+# CHECK-NEXT: 0.50   0.50      orb     $7, %al
+# CHECK-NEXT: 0.50   0.50      orb     $7, %dil
+# CHECK-NEXT: 1.00    -        orb     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      orb     %dil, %dil
+# CHECK-NEXT: 1.00    -        orb     %dil, (%rax)
+# CHECK-NEXT: 1.00    -        orb     (%rax), %dil
+# CHECK-NEXT: 0.50   0.50      orw     $511, %ax
+# CHECK-NEXT: 0.50   0.50      orw     $511, %di
+# CHECK-NEXT: 1.00    -        orw     $511, (%rax)
+# CHECK-NEXT: 0.50   0.50      orw     $7, %di
+# CHECK-NEXT: 1.00    -        orw     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      orw     %di, %di
+# CHECK-NEXT: 1.00    -        orw     %di, (%rax)
+# CHECK-NEXT: 1.00    -        orw     (%rax), %di
+# CHECK-NEXT: 0.50   0.50      orl     $665536, %eax
+# CHECK-NEXT: 0.50   0.50      orl     $665536, %edi
+# CHECK-NEXT: 1.00    -        orl     $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50      orl     $7, %edi
+# CHECK-NEXT: 1.00    -        orl     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      orl     %edi, %edi
+# CHECK-NEXT: 1.00    -        orl     %edi, (%rax)
+# CHECK-NEXT: 1.00    -        orl     (%rax), %edi
+# CHECK-NEXT: 0.50   0.50      orq     $665536, %rax
+# CHECK-NEXT: 0.50   0.50      orq     $665536, %rdi
+# CHECK-NEXT: 1.00    -        orq     $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50      orq     $7, %rdi
+# CHECK-NEXT: 1.00    -        orq     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      orq     %rdi, %rdi
+# CHECK-NEXT: 1.00    -        orq     %rdi, (%rax)
+# CHECK-NEXT: 1.00    -        orq     (%rax), %rdi
 # CHECK-NEXT: 1.00    -        rclb    %dil
 # CHECK-NEXT: 1.00    -        rcrb    %dil
 # CHECK-NEXT: 1.00    -        rclb    (%rax)
@@ -1389,4 +1666,34 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50      subq    %rdi, %rdi
 # CHECK-NEXT: 1.00    -        subq    %rdi, (%rax)
 # CHECK-NEXT: 1.00    -        subq    (%rax), %rdi
+# CHECK-NEXT: 0.50   0.50      xorb    $7, %al
+# CHECK-NEXT: 0.50   0.50      xorb    $7, %dil
+# CHECK-NEXT: 1.00    -        xorb    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      xorb    %dil, %dil
+# CHECK-NEXT: 1.00    -        xorb    %dil, (%rax)
+# CHECK-NEXT: 1.00    -        xorb    (%rax), %dil
+# CHECK-NEXT: 0.50   0.50      xorw    $511, %ax
+# CHECK-NEXT: 0.50   0.50      xorw    $511, %di
+# CHECK-NEXT: 1.00    -        xorw    $511, (%rax)
+# CHECK-NEXT: 0.50   0.50      xorw    $7, %di
+# CHECK-NEXT: 1.00    -        xorw    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      xorw    %di, %di
+# CHECK-NEXT: 1.00    -        xorw    %di, (%rax)
+# CHECK-NEXT: 1.00    -        xorw    (%rax), %di
+# CHECK-NEXT: 0.50   0.50      xorl    $665536, %eax
+# CHECK-NEXT: 0.50   0.50      xorl    $665536, %edi
+# CHECK-NEXT: 1.00    -        xorl    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50      xorl    $7, %edi
+# CHECK-NEXT: 1.00    -        xorl    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      xorl    %edi, %edi
+# CHECK-NEXT: 1.00    -        xorl    %edi, (%rax)
+# CHECK-NEXT: 1.00    -        xorl    (%rax), %edi
+# CHECK-NEXT: 0.50   0.50      xorq    $665536, %rax
+# CHECK-NEXT: 0.50   0.50      xorq    $665536, %rdi
+# CHECK-NEXT: 1.00    -        xorq    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50      xorq    $7, %rdi
+# CHECK-NEXT: 1.00    -        xorq    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50      xorq    %rdi, %rdi
+# CHECK-NEXT: 1.00    -        xorq    %rdi, (%rax)
+# CHECK-NEXT: 1.00    -        xorq    (%rax), %rdi
 
index 46da90e..2e5eb7f 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # 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.25                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       andb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andq    (%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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       nopl    (%r8)
 # CHECK-NEXT:  1      1     0.25                       nopq    %rdx
 # CHECK-NEXT:  1      1     0.25                       nopq    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notb    %dil
+# CHECK-NEXT:  3      7     1.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.25                       notw    %si
+# CHECK-NEXT:  3      7     1.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notl    %edx
+# CHECK-NEXT:  3      7     1.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.25                       notq    %rcx
+# CHECK-NEXT:  3      7     1.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orb     %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                       rclb    %dil
 # CHECK-NEXT:  3      3     0.75                       rcrb    %dil
 # CHECK-NEXT:  5      8     0.75           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # 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-NEXT:  1      1     0.25                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       xorb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - BWDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 50.00   -     339.25 219.75 165.17 165.17 130.00 125.25 304.75 56.67
+# CHECK-NEXT: 50.00   -     363.75 244.25 202.00 202.00 167.00 149.75 329.25 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # 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.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andq    (%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
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopl    (%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    %rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notb    %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notb    (%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notw    %si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notw    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notl    %edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notl    (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notq    %rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notq    (%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orb     (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orw     (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orl     (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orq     (%rax), %rdi
 # 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)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # 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
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorq    (%rax), %rdi
 
index 8695083..abee531 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       addq    %rdi, %rdi
 # CHECK-NEXT:  2      5     1.00    *      *           addq    %rdi, (%rax)
 # CHECK-NEXT:  1      4     1.00    *                  addq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.50                       andb    $7, %dil
+# CHECK-NEXT:  2      5     1.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andb    %dil, %dil
+# CHECK-NEXT:  2      5     1.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.50                       andw    $511, %di
+# CHECK-NEXT:  2      5     1.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andw    $7, %di
+# CHECK-NEXT:  2      5     1.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andw    %di, %di
+# CHECK-NEXT:  2      5     1.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       andl    $665536, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andl    $7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andl    %edi, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       andq    $665536, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andq    $7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andq    %rdi, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andq    (%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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       nopl    (%r8)
 # CHECK-NEXT:  1      1     0.50                       nopq    %rdx
 # CHECK-NEXT:  1      1     0.50                       nopq    (%r9)
+# CHECK-NEXT:  1      1     0.50                       notb    %dil
+# CHECK-NEXT:  2      5     1.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.50                       notw    %si
+# CHECK-NEXT:  2      5     1.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.50                       notl    %edx
+# CHECK-NEXT:  2      5     1.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.50                       notq    %rcx
+# CHECK-NEXT:  2      5     1.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.50                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.50                       orb     $7, %dil
+# CHECK-NEXT:  2      5     1.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orb     %dil, %dil
+# CHECK-NEXT:  2      5     1.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.50                       orw     $511, %di
+# CHECK-NEXT:  2      5     1.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orw     $7, %di
+# CHECK-NEXT:  2      5     1.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orw     %di, %di
+# CHECK-NEXT:  2      5     1.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       orl     $665536, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orl     $7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orl     %edi, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       orq     $665536, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orq     $7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orq     %rdi, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       rclb    %dil
 # CHECK-NEXT:  1      1     0.50                       rcrb    %dil
 # CHECK-NEXT:  2      4     1.00           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       subq    %rdi, %rdi
 # CHECK-NEXT:  2      5     1.00    *      *           subq    %rdi, (%rax)
 # CHECK-NEXT:  1      4     1.00    *                  subq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.50                       xorb    $7, %dil
+# CHECK-NEXT:  2      5     1.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorb    %dil, %dil
+# CHECK-NEXT:  2      5     1.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.50                       xorw    $511, %di
+# CHECK-NEXT:  2      5     1.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorw    $7, %di
+# CHECK-NEXT:  2      5     1.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorw    %di, %di
+# CHECK-NEXT:  2      5     1.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       xorl    $665536, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorl    $7, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorl    %edi, %edi
+# CHECK-NEXT:  2      5     1.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       xorq    $665536, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorq    $7, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorq    %rdi, %rdi
+# CHECK-NEXT:  2      5     1.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - JALU0
@@ -956,7 +1165,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]
-# CHECK-NEXT: 357.50 407.50 380.00  -      -      -      -     214.00 64.00  158.00  -      -      -      -
+# CHECK-NEXT: 406.50 456.50 380.00  -      -      -      -     263.00 64.00  195.00  -      -      -      -
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]          Instructions:
@@ -1020,6 +1229,36 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            addq    %rdi, %rdi
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            addq    %rdi, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            addq    (%rax), %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andb    $7, %al
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andb    $7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andb    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andb    %dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andb    %dil, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            andb    (%rax), %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andw    $511, %ax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andw    $511, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andw    $511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andw    $7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andw    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andw    %di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andw    %di, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            andw    (%rax), %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andl    $665536, %eax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andl    $665536, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andl    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andl    $7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andl    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andl    %edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andl    %edi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            andl    (%rax), %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andq    $665536, %rax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andq    $665536, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andq    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andq    $7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andq    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            andq    %rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            andq    %rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            andq    (%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
@@ -1149,6 +1388,44 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            nopl    (%r8)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            nopq    %rdx
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            nopq    (%r9)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            notb    %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            notb    (%r8)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            notw    %si
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            notw    (%r9)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            notl    %edx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            notl    (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            notq    %rcx
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            notq    (%r10)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orb     $7, %al
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orb     $7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orb     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orb     %dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orb     %dil, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            orb     (%rax), %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orw     $511, %ax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orw     $511, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orw     $511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orw     $7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orw     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orw     %di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orw     %di, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            orw     (%rax), %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orl     $665536, %eax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orl     $665536, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orl     $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orl     $7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orl     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orl     %edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orl     %edi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            orl     (%rax), %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orq     $665536, %rax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orq     $665536, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orq     $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orq     $7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orq     $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            orq     %rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            orq     %rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            orq     (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            rclb    %dil
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            rcrb    %dil
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            rclb    (%rax)
@@ -1401,4 +1678,34 @@ subq (%rax), %rdi
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            subq    %rdi, %rdi
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            subq    %rdi, (%rax)
 # CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            subq    (%rax), %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorb    $7, %al
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorb    $7, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorb    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorb    %dil, %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorb    %dil, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            xorb    (%rax), %dil
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorw    $511, %ax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorw    $511, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorw    $511, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorw    $7, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorw    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorw    %di, %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorw    %di, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            xorw    (%rax), %di
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorl    $665536, %eax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorl    $665536, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorl    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorl    $7, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorl    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorl    %edi, %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorl    %edi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            xorl    (%rax), %edi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorq    $665536, %rax
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorq    $665536, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorq    $665536, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorq    $7, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorq    $7, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -            xorq    %rdi, %rdi
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -     1.00    -      -      -      -            xorq    %rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50    -      -      -      -      -     1.00    -      -      -      -      -      -            xorq    (%rax), %rdi
 
index 4e77565..51fe8cc 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # 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.25                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       andb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andq    (%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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       nopl    (%r8)
 # CHECK-NEXT:  1      1     0.25                       nopq    %rdx
 # CHECK-NEXT:  1      1     0.25                       nopq    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notb    %dil
+# CHECK-NEXT:  3      7     1.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.25                       notw    %si
+# CHECK-NEXT:  3      7     1.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notl    %edx
+# CHECK-NEXT:  3      7     1.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.25                       notq    %rcx
+# CHECK-NEXT:  3      7     1.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orb     %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                       rclb    %dil
 # CHECK-NEXT:  3      3     0.75                       rcrb    %dil
 # CHECK-NEXT:  5      9     0.75           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # 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-NEXT:  1      1     0.25                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       xorb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - HWDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 80.00   -     390.25 240.75 156.17 156.17 121.00 148.25 384.75 53.67
+# CHECK-NEXT: 80.00   -     414.75 265.25 193.00 193.00 158.00 172.75 409.25 66.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # 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.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andq    (%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
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopl    (%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    %rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notb    %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notb    (%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notw    %si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notw    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notl    %edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notl    (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notq    %rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notq    (%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orb     (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orw     (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orl     (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orq     (%rax), %rdi
 # 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)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # 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
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorq    (%rax), %rdi
 
index 9e11a07..32db7fe 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       addq    %rdi, %rdi
 # CHECK-NEXT:  2      5     2.00    *      *           addq    %rdi, (%rax)
 # CHECK-NEXT:  1      4     1.00    *                  addq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.50                       andb    $7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andb    %dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.50                       andw    $511, %di
+# CHECK-NEXT:  2      5     2.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andw    $7, %di
+# CHECK-NEXT:  2      5     2.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andw    %di, %di
+# CHECK-NEXT:  2      5     2.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       andl    $665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andl    $7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andl    %edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       andq    $665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andq    $7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       andq    %rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  andq    (%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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1      -                         nopl    (%r8)
 # CHECK-NEXT:  1      1      -                         nopq    %rdx
 # CHECK-NEXT:  1      1      -                         nopq    (%r9)
+# CHECK-NEXT:  1      1     0.50                       notb    %dil
+# CHECK-NEXT:  2      5     2.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.50                       notw    %si
+# CHECK-NEXT:  2      5     2.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.50                       notl    %edx
+# CHECK-NEXT:  2      5     2.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.50                       notq    %rcx
+# CHECK-NEXT:  2      5     2.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.50                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.50                       orb     $7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orb     %dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.50                       orw     $511, %di
+# CHECK-NEXT:  2      5     2.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orw     $7, %di
+# CHECK-NEXT:  2      5     2.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orw     %di, %di
+# CHECK-NEXT:  2      5     2.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       orl     $665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orl     $7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orl     %edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       orq     $665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orq     $7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       orq     %rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  1      1     1.00                       rclb    %dil
 # CHECK-NEXT:  1      1     1.00                       rcrb    %dil
 # CHECK-NEXT:  2      4     2.00           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       subq    %rdi, %rdi
 # CHECK-NEXT:  2      5     2.00    *      *           subq    %rdi, (%rax)
 # CHECK-NEXT:  1      4     1.00    *                  subq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.50                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.50                       xorb    $7, %dil
+# CHECK-NEXT:  2      5     2.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorb    %dil, %dil
+# CHECK-NEXT:  2      5     2.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.50                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.50                       xorw    $511, %di
+# CHECK-NEXT:  2      5     2.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorw    $7, %di
+# CHECK-NEXT:  2      5     2.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorw    %di, %di
+# CHECK-NEXT:  2      5     2.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.50                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.50                       xorl    $665536, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorl    $7, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorl    %edi, %edi
+# CHECK-NEXT:  2      5     2.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.50                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.50                       xorq    $665536, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorq    $7, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.50                       xorq    %rdi, %rdi
+# CHECK-NEXT:  2      5     2.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  1      4     1.00    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SLMDivider
@@ -950,7 +1159,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]
-# CHECK-NEXT: 400.00  -      -      -      -     324.00 166.00 384.00
+# CHECK-NEXT: 400.00  -      -      -      -     391.50 233.50 470.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]     Instructions:
@@ -1014,6 +1223,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      addq    %rdi, %rdi
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    addq    %rdi, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    addq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andb    $7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andb    $7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andb    %dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andb    %dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    andb    (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andw    $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andw    $511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andw    $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andw    %di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andw    %di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    andw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andl    $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andl    $665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andl    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andl    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andl    %edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andl    %edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    andl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andq    $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andq    $665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      andq    %rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    andq    %rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    andq    (%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
@@ -1143,6 +1382,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      nopl    (%r8)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      nopq    %rdx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      nopq    (%r9)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      notb    %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    notb    (%r8)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      notw    %si
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    notw    (%r9)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      notl    %edx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    notl    (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      notq    %rcx
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    notq    (%r10)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orb     $7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orb     $7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orb     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orb     %dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orb     %dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    orb     (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orw     $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orw     $511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orw     $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orw     $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orw     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orw     %di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orw     %di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    orw     (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orl     $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orl     $665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orl     $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orl     $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orl     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orl     %edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orl     %edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    orl     (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orq     $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orq     $665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orq     $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orq     $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orq     $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      orq     %rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    orq     %rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    orq     (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -      rclb    %dil
 # CHECK-NEXT:  -      -      -      -      -     1.00    -      -      rcrb    %dil
 # CHECK-NEXT:  -      -      -      -      -     1.00    -     2.00    rclb    (%rax)
@@ -1395,4 +1672,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      subq    %rdi, %rdi
 # CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    subq    %rdi, (%rax)
 # CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    subq    (%rax), %rdi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorb    $7, %al
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorb    $7, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorb    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorb    %dil, %dil
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorb    %dil, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    xorb    (%rax), %dil
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorw    $511, %ax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorw    $511, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorw    $511, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorw    $7, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorw    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorw    %di, %di
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorw    %di, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    xorw    (%rax), %di
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorl    $665536, %eax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorl    $665536, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorl    $7, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorl    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorl    %edi, %edi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorl    %edi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    xorl    (%rax), %edi
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorq    $665536, %rax
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorq    $665536, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorq    $7, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorq    $7, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50    -      xorq    %rdi, %rdi
+# CHECK-NEXT:  -      -      -      -      -     1.00   1.00   2.00    xorq    %rdi, (%rax)
+# CHECK-NEXT:  -      -      -      -      -     0.50   0.50   1.00    xorq    (%rax), %rdi
 
index b1e6c64..a865064 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.33                       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.33                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.33                       andb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       andb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.33                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.33                       andw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.33                       andw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       andw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.33                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.33                       andl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                       andl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       andl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.33                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.33                       andq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                       andq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       andq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andq    (%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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1      -                         nopl    (%r8)
 # CHECK-NEXT:  1      1      -                         nopq    %rdx
 # CHECK-NEXT:  1      1      -                         nopq    (%r9)
+# CHECK-NEXT:  1      1     0.33                       notb    %dil
+# CHECK-NEXT:  3      7     1.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.33                       notw    %si
+# CHECK-NEXT:  3      7     1.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.33                       notl    %edx
+# CHECK-NEXT:  3      7     1.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.33                       notq    %rcx
+# CHECK-NEXT:  3      7     1.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.33                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.33                       orb     $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       orb     %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.33                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.33                       orw     $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.33                       orw     $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       orw     %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.33                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.33                       orl     $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                       orl     $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       orl     %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.33                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.33                       orq     $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                       orq     $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       orq     %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  1      1     0.50                       rclb    %dil
 # CHECK-NEXT:  1      1     0.50                       rcrb    %dil
 # CHECK-NEXT:  3      6     1.00           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.33                       subq    %rdi, %rdi
 # CHECK-NEXT:  3      7     1.00    *      *           subq    %rdi, (%rax)
 # CHECK-NEXT:  2      6     0.50    *                  subq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.33                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.33                       xorb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       xorb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.33                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.33                       xorw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.33                       xorw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       xorw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.33                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.33                       xorl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                       xorl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       xorl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.33                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.33                       xorq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.33                       xorq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.33                       xorq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SBDivider
@@ -950,7 +1159,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
-# CHECK-NEXT: 160.00  -     313.67 108.67 173.00 305.67 195.00 195.00
+# CHECK-NEXT: 160.00  -     346.33 141.33 210.00 338.33 238.00 238.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]   Instructions:
@@ -1014,6 +1223,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      addq    %rdi, %rdi
 # CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    addq    %rdi, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    addq    (%rax), %rdi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andb    $7, %al
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andb    $7, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andb    %dil, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    andb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andw    $511, %ax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andw    $511, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andw    $7, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andw    %di, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    andw    (%rax), %di
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andl    $665536, %eax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andl    $665536, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andl    $7, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andl    %edi, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    andl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andq    $665536, %rax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andq    $7, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      andq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    andq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    andq    (%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
@@ -1143,6 +1382,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      nopl    (%r8)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      nopq    %rdx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      nopq    (%r9)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      notb    %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    notb    (%r8)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      notw    %si
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    notw    (%r9)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      notl    %edx
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    notl    (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      notq    %rcx
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    notq    (%r10)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orb     $7, %al
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orb     $7, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orb     $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orb     %dil, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orb     %dil, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    orb     (%rax), %dil
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orw     $511, %ax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orw     $511, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orw     $511, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orw     $7, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orw     $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orw     %di, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orw     %di, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    orw     (%rax), %di
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orl     $665536, %eax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orl     $665536, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orl     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orl     $7, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orl     $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orl     %edi, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orl     %edi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    orl     (%rax), %edi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orq     $665536, %rax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orq     $665536, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orq     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orq     $7, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orq     $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      orq     %rdi, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    orq     %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    orq     (%rax), %rdi
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -      rclb    %dil
 # CHECK-NEXT:  -      -     0.50    -      -     0.50    -      -      rcrb    %dil
 # CHECK-NEXT:  -      -     0.50    -     1.00   0.50   1.00   1.00    rclb    (%rax)
@@ -1395,4 +1672,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      subq    %rdi, %rdi
 # CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    subq    %rdi, (%rax)
 # CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    subq    (%rax), %rdi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorb    $7, %al
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorb    $7, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorb    %dil, %dil
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    xorb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorw    $511, %ax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorw    $511, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorw    $7, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorw    %di, %di
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    xorw    (%rax), %di
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorl    $665536, %eax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorl    $665536, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorl    $7, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorl    %edi, %edi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    xorl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorq    $665536, %rax
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorq    $7, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33    -      -      xorq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.33   0.33   1.00   0.33   1.00   1.00    xorq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.33   0.33    -     0.33   0.50   0.50    xorq    (%rax), %rdi
 
index fe6ca2b..99f7c97 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # 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.25                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       andb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andq    (%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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       nopl    (%r8)
 # CHECK-NEXT:  1      1     0.25                       nopq    %rdx
 # CHECK-NEXT:  1      1     0.25                       nopq    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notb    %dil
+# CHECK-NEXT:  3      7     1.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.25                       notw    %si
+# CHECK-NEXT:  3      7     1.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notl    %edx
+# CHECK-NEXT:  3      7     1.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.25                       notq    %rcx
+# CHECK-NEXT:  3      7     1.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orb     %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                       rclb    %dil
 # CHECK-NEXT:  3      3     0.75                       rcrb    %dil
 # CHECK-NEXT:  5      8     0.75           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # 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-NEXT:  1      1     0.25                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       xorb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SKLDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 60.00   -     406.75 200.75 165.17 165.17 130.00 161.25 391.25 56.67
+# CHECK-NEXT: 60.00   -     431.25 225.25 202.00 202.00 167.00 185.75 415.75 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # 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.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andq    (%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
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopl    (%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    %rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notb    %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notb    (%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notw    %si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notw    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notl    %edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notl    (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notq    %rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notq    (%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orb     (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orw     (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orl     (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orq     (%rax), %rdi
 # 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)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # 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
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorq    (%rax), %rdi
 
index a840013..7199cee 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # 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.25                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       andb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  andq    (%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
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       nopl    (%r8)
 # CHECK-NEXT:  1      1     0.25                       nopq    %rdx
 # CHECK-NEXT:  1      1     0.25                       nopq    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notb    %dil
+# CHECK-NEXT:  3      7     1.00    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.25                       notw    %si
+# CHECK-NEXT:  3      7     1.00    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notl    %edx
+# CHECK-NEXT:  3      7     1.00    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.25                       notq    %rcx
+# CHECK-NEXT:  3      7     1.00    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orb     %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  3      3     0.75                       rclb    %dil
 # CHECK-NEXT:  3      3     0.75                       rcrb    %dil
 # CHECK-NEXT:  5      8     0.75           *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # 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-NEXT:  1      1     0.25                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       xorb    $7, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorb    %dil, %dil
+# CHECK-NEXT:  3      7     1.00    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    $7, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    %di, %di
+# CHECK-NEXT:  3      7     1.00    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    $7, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    %edi, %edi
+# CHECK-NEXT:  3      7     1.00    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    $7, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    %rdi, %rdi
+# CHECK-NEXT:  3      7     1.00    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  2      6     0.50    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - SKXDivider
@@ -952,7 +1161,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
-# CHECK-NEXT: 60.00   -     407.00 201.00 165.17 165.17 130.00 161.50 391.50 56.67
+# CHECK-NEXT: 60.00   -     431.50 225.50 202.00 202.00 167.00 186.00 416.00 69.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]       Instructions:
@@ -1016,6 +1225,36 @@ subq (%rax), %rdi
 # 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.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        andq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      andq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        andq    (%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
@@ -1145,6 +1384,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopl    (%r8)
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    %rdx
 # CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        nopq    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notb    %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notb    (%r8)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notw    %si
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notw    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notl    %edx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notl    (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        notq    %rcx
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      notq    (%r10)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orb     %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orb     %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orb     (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orw     %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orw     %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orw     (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orl     %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orl     %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orl     (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        orq     %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      orq     %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        orq     (%rax), %rdi
 # 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)
@@ -1397,4 +1674,34 @@ subq (%rax), %rdi
 # 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
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    $7, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorb    %dil, %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorb    %dil, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $511, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    $7, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorw    %di, %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorw    %di, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $665536, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    $7, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorl    %edi, %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorl    %edi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $665536, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    $7, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25    -      -      -     0.25   0.25    -        xorq    %rdi, %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.83   0.83   1.00   0.25   0.25   0.33      xorq    %rdi, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.50   0.50    -     0.25   0.25    -        xorq    (%rax), %rdi
 
index 046842f..2abc074 100644 (file)
@@ -69,6 +69,40 @@ addq %rdi, %rdi
 addq %rdi, (%rax)
 addq (%rax), %rdi
 
+andb $7, %al
+andb $7, %dil
+andb $7, (%rax)
+andb %dil, %dil
+andb %dil, (%rax)
+andb (%rax), %dil
+
+andw $511, %ax
+andw $511, %di
+andw $511, (%rax)
+andw $7, %di
+andw $7, (%rax)
+andw %di, %di
+andw %di, (%rax)
+andw (%rax), %di
+
+andl $665536, %eax
+andl $665536, %edi
+andl $665536, (%rax)
+andl $7, %edi
+andl $7, (%rax)
+andl %edi, %edi
+andl %edi, (%rax)
+andl (%rax), %edi
+
+andq $665536, %rax
+andq $665536, %rdi
+andq $665536, (%rax)
+andq $7, %rdi
+andq $7, (%rax)
+andq %rdi, %rdi
+andq %rdi, (%rax)
+andq (%rax), %rdi
+
 btw  %si, %di
 btcw %si, %di
 btrw %si, %di
@@ -212,6 +246,49 @@ nopl (%r8)
 nopq %rdx
 nopq (%r9)
 
+notb %dil
+notb (%r8)
+notw %si
+notw (%r9)
+notl %edx
+notl (%rax)
+notq %rcx
+notq (%r10)
+
+orb $7, %al
+orb $7, %dil
+orb $7, (%rax)
+orb %dil, %dil
+orb %dil, (%rax)
+orb (%rax), %dil
+
+orw $511, %ax
+orw $511, %di
+orw $511, (%rax)
+orw $7, %di
+orw $7, (%rax)
+orw %di, %di
+orw %di, (%rax)
+orw (%rax), %di
+
+orl $665536, %eax
+orl $665536, %edi
+orl $665536, (%rax)
+orl $7, %edi
+orl $7, (%rax)
+orl %edi, %edi
+orl %edi, (%rax)
+orl (%rax), %edi
+
+orq $665536, %rax
+orq $665536, %rdi
+orq $665536, (%rax)
+orq $7, %rdi
+orq $7, (%rax)
+orq %rdi, %rdi
+orq %rdi, (%rax)
+orq (%rax), %rdi
+
 rclb %dil
 rcrb %dil
 rclb (%rax)
@@ -487,6 +564,40 @@ subq %rdi, %rdi
 subq %rdi, (%rax)
 subq (%rax), %rdi
 
+xorb $7, %al
+xorb $7, %dil
+xorb $7, (%rax)
+xorb %dil, %dil
+xorb %dil, (%rax)
+xorb (%rax), %dil
+
+xorw $511, %ax
+xorw $511, %di
+xorw $511, (%rax)
+xorw $7, %di
+xorw $7, (%rax)
+xorw %di, %di
+xorw %di, (%rax)
+xorw (%rax), %di
+
+xorl $665536, %eax
+xorl $665536, %edi
+xorl $665536, (%rax)
+xorl $7, %edi
+xorl $7, (%rax)
+xorl %edi, %edi
+xorl %edi, (%rax)
+xorl (%rax), %edi
+
+xorq $665536, %rax
+xorq $665536, %rdi
+xorq $665536, (%rax)
+xorq $7, %rdi
+xorq $7, (%rax)
+xorq %rdi, %rdi
+xorq %rdi, (%rax)
+xorq (%rax), %rdi
+
 # CHECK:      Instruction Info:
 # CHECK-NEXT: [1]: #uOps
 # CHECK-NEXT: [2]: Latency
@@ -556,6 +667,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       addq    %rdi, %rdi
 # CHECK-NEXT:  2      5     0.50    *      *           addq    %rdi, (%rax)
 # CHECK-NEXT:  2      5     0.50    *                  addq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                       andb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       andb    $7, %dil
+# CHECK-NEXT:  2      5     0.50    *      *           andb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andb    %dil, %dil
+# CHECK-NEXT:  2      5     0.50    *      *           andb    %dil, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  andb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       andw    $511, %di
+# CHECK-NEXT:  2      5     0.50    *      *           andw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    $7, %di
+# CHECK-NEXT:  2      5     0.50    *      *           andw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andw    %di, %di
+# CHECK-NEXT:  2      5     0.50    *      *           andw    %di, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  andw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       andl    $665536, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           andl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    $7, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           andl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andl    %edi, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           andl    %edi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  andl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       andq    $665536, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           andq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    $7, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           andq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       andq    %rdi, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           andq    %rdi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  andq    (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       btw     %si, %di
 # CHECK-NEXT:  2      2     0.25                       btcw    %si, %di
 # CHECK-NEXT:  2      2     0.25                       btrw    %si, %di
@@ -685,6 +826,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1      -                         nopl    (%r8)
 # CHECK-NEXT:  1      1      -                         nopq    %rdx
 # CHECK-NEXT:  1      1      -                         nopq    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notb    %dil
+# CHECK-NEXT:  2      5     0.50    *      *           notb    (%r8)
+# CHECK-NEXT:  1      1     0.25                       notw    %si
+# CHECK-NEXT:  2      5     0.50    *      *           notw    (%r9)
+# CHECK-NEXT:  1      1     0.25                       notl    %edx
+# CHECK-NEXT:  2      5     0.50    *      *           notl    (%rax)
+# CHECK-NEXT:  1      1     0.25                       notq    %rcx
+# CHECK-NEXT:  2      5     0.50    *      *           notq    (%r10)
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %al
+# CHECK-NEXT:  1      1     0.25                       orb     $7, %dil
+# CHECK-NEXT:  2      5     0.50    *      *           orb     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orb     %dil, %dil
+# CHECK-NEXT:  2      5     0.50    *      *           orb     %dil, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  orb     (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %ax
+# CHECK-NEXT:  1      1     0.25                       orw     $511, %di
+# CHECK-NEXT:  2      5     0.50    *      *           orw     $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     $7, %di
+# CHECK-NEXT:  2      5     0.50    *      *           orw     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orw     %di, %di
+# CHECK-NEXT:  2      5     0.50    *      *           orw     %di, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  orw     (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       orl     $665536, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           orl     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     $7, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           orl     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orl     %edi, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           orl     %edi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  orl     (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       orq     $665536, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           orq     $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     $7, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           orq     $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       orq     %rdi, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           orq     %rdi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  orq     (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       rclb    %dil
 # CHECK-NEXT:  1      1     0.25                       rcrb    %dil
 # CHECK-NEXT:  1      100    -             *           rclb    (%rax)
@@ -937,6 +1116,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  1      1     0.25                       subq    %rdi, %rdi
 # CHECK-NEXT:  2      5     0.50    *      *           subq    %rdi, (%rax)
 # CHECK-NEXT:  2      5     0.50    *                  subq    (%rax), %rdi
+# CHECK-NEXT:  1      1     0.25                       xorb    $7, %al
+# CHECK-NEXT:  1      1     0.25                       xorb    $7, %dil
+# CHECK-NEXT:  2      5     0.50    *      *           xorb    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorb    %dil, %dil
+# CHECK-NEXT:  2      5     0.50    *      *           xorb    %dil, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  xorb    (%rax), %dil
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %ax
+# CHECK-NEXT:  1      1     0.25                       xorw    $511, %di
+# CHECK-NEXT:  2      5     0.50    *      *           xorw    $511, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    $7, %di
+# CHECK-NEXT:  2      5     0.50    *      *           xorw    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorw    %di, %di
+# CHECK-NEXT:  2      5     0.50    *      *           xorw    %di, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  xorw    (%rax), %di
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %eax
+# CHECK-NEXT:  1      1     0.25                       xorl    $665536, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           xorl    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    $7, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           xorl    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorl    %edi, %edi
+# CHECK-NEXT:  2      5     0.50    *      *           xorl    %edi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  xorl    (%rax), %edi
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rax
+# CHECK-NEXT:  1      1     0.25                       xorq    $665536, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           xorq    $665536, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    $7, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           xorq    $7, (%rax)
+# CHECK-NEXT:  1      1     0.25                       xorq    %rdi, %rdi
+# CHECK-NEXT:  2      5     0.50    *      *           xorq    %rdi, (%rax)
+# CHECK-NEXT:  2      5     0.50    *                  xorq    (%rax), %rdi
 
 # CHECK:      Resources:
 # CHECK-NEXT: [0] - ZnAGU0
@@ -954,7 +1163,7 @@ subq (%rax), %rdi
 
 # CHECK:      Resource pressure per iteration:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]
-# CHECK-NEXT: 107.00 107.00 87.00  121.00 103.00 87.00  392.00  -      -      -      -     34.00
+# CHECK-NEXT: 131.50 131.50 111.50 145.50 127.50 111.50 392.00  -      -      -      -     34.00
 
 # CHECK:      Resource pressure by instruction:
 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]        Instructions:
@@ -1018,6 +1227,36 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          addq    %rdi, %rdi
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          addq    %rdi, (%rax)
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          addq    (%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andb    $7, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andb    %dil, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andb    %dil, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    $511, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    $7, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    %di, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    %di, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    $665536, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    $7, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    %edi, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    %edi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    $665536, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    $7, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    %rdi, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    %rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          andq    (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          btw     %si, %di
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          btcw    %si, %di
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          btrw    %si, %di
@@ -1147,6 +1386,44 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -          nopl    (%r8)
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -          nopq    %rdx
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -          nopq    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          notb    %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          notb    (%r8)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          notw    %si
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          notw    (%r9)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          notl    %edx
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          notl    (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          notq    %rcx
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          notq    (%r10)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orb     $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orb     $7, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orb     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orb     %dil, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orb     %dil, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orb     (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     $511, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     $7, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     %di, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     %di, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orw     (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     $665536, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     $7, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     %edi, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     %edi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orl     (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     $665536, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     $7, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     %rdi, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     %rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          orq     (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          rclb    %dil
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          rcrb    %dil
 # CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -      -          rclb    (%rax)
@@ -1399,4 +1676,34 @@ subq (%rax), %rdi
 # CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          subq    %rdi, %rdi
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          subq    %rdi, (%rax)
 # CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          subq    (%rax), %rdi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorb    $7, %al
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorb    $7, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorb    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorb    %dil, %dil
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorb    %dil, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorb    (%rax), %dil
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    $511, %ax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    $511, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    $511, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    $7, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    %di, %di
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    %di, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorw    (%rax), %di
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    $665536, %eax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    $665536, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    $7, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    %edi, %edi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    %edi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorl    (%rax), %edi
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    $665536, %rax
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    $665536, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    $665536, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    $7, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    $7, (%rax)
+# CHECK-NEXT:  -      -     0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    %rdi, %rdi
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    %rdi, (%rax)
+# CHECK-NEXT: 0.50   0.50   0.25   0.25   0.25   0.25    -      -      -      -      -      -          xorq    (%rax), %rdi