[llvm] r332257 - [llvm-mca][x86] Add and/not/or/xor instruction tests
Simon Pilgrim via llvm-commits
llvm-commits at lists.llvm.org
Mon May 14 09:26:24 PDT 2018
Author: rksimon
Date: Mon May 14 09:26:24 2018
New Revision: 332257
URL: http://llvm.org/viewvc/llvm-project?rev=332257&view=rev
Log:
[llvm-mca][x86] Add and/not/or/xor instruction tests
Modified:
llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
Modified: llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Atom/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Broadwell/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/BtVer2/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Haswell/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SLM/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeClient/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/SkylakeServer/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
Modified: llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s?rev=332257&r1=332256&r2=332257&view=diff
==============================================================================
--- llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s (original)
+++ llvm/trunk/test/tools/llvm-mca/X86/Znver1/resources-x86_64.s Mon May 14 09:26:24 2018
@@ -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
More information about the llvm-commits
mailing list