summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools
diff options
context:
space:
mode:
authorAndrew V. Tischenko <andrew.v.tischenko@gmail.com>2018-08-30 06:26:00 +0000
committerAndrew V. Tischenko <andrew.v.tischenko@gmail.com>2018-08-30 06:26:00 +0000
commit62f7a3207b2f1a78afc9dbbfe20f4327f7283020 (patch)
treea460edc584f0001dbb8365d21bc6266a4f72b60a /llvm/test/tools
parentf0531da109e5b9963327df10bcbe94b9e6160665 (diff)
downloadbcm5719-llvm-62f7a3207b2f1a78afc9dbbfe20f4327f7283020.tar.gz
bcm5719-llvm-62f7a3207b2f1a78afc9dbbfe20f4327f7283020.zip
[X86] Improved sched model for X86 CMPXCHG* instructions.
Differential Revision: https://reviews.llvm.org/D50070 llvm-svn: 341024
Diffstat (limited to 'llvm/test/tools')
-rw-r--r--llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s18
-rw-r--r--llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s20
2 files changed, 20 insertions, 18 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
index 3e671410b5e..ed66bc6480d 100644
--- a/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/Generic/resources-x86_64.s
@@ -1057,13 +1057,13 @@ xorq (%rax), %rdi
# CHECK-NEXT: 5 8 1.00 U cmpsl %es:(%rdi), (%rsi)
# CHECK-NEXT: 5 8 1.00 U cmpsq %es:(%rdi), (%rsi)
# CHECK-NEXT: 4 5 1.33 cmpxchgb %cl, %bl
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgb %cl, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgb %cl, (%rbx)
# CHECK-NEXT: 4 5 1.33 cmpxchgw %cx, %bx
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgw %cx, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgw %cx, (%rbx)
# CHECK-NEXT: 4 5 1.33 cmpxchgl %ecx, %ebx
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgl %ecx, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgl %ecx, (%rbx)
# CHECK-NEXT: 4 5 1.33 cmpxchgq %rcx, %rbx
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgq %rcx, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgq %rcx, (%rbx)
# CHECK-NEXT: 1 100 0.33 U cpuid
# CHECK-NEXT: 1 1 0.33 decb %dil
# CHECK-NEXT: 3 7 1.00 * * decb (%rax)
@@ -1620,7 +1620,7 @@ xorq (%rax), %rdi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
-# CHECK-NEXT: 160.00 - 438.50 224.00 242.00 430.50 290.00 290.00
+# CHECK-NEXT: 160.00 - 435.83 221.33 246.00 435.83 292.00 292.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -1820,13 +1820,13 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsl %es:(%rdi), (%rsi)
# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsq %es:(%rdi), (%rsi)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgb %cl, %bl
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgb %cl, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgb %cl, (%rbx)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgw %cx, %bx
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgw %cx, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgw %cx, (%rbx)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgl %ecx, %ebx
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgl %ecx, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgl %ecx, (%rbx)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgq %rcx, %rbx
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgq %rcx, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgq %rcx, (%rbx)
# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cpuid
# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decb %dil
# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decb (%rax)
diff --git a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
index d3184bd4e54..6fb5e831557 100644
--- a/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
+++ b/llvm/test/tools/llvm-mca/X86/SandyBridge/resources-x86_64.s
@@ -852,6 +852,8 @@ xorq %rsi, %rdi
xorq %rsi, (%rax)
xorq (%rax), %rdi
+# CCHECK-NEXT: 160.00 - 439.83 221.33 250.00 431.83 294.00 294.00
+
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
@@ -1057,13 +1059,13 @@ xorq (%rax), %rdi
# CHECK-NEXT: 5 8 1.00 U cmpsl %es:(%rdi), (%rsi)
# CHECK-NEXT: 5 8 1.00 U cmpsq %es:(%rdi), (%rsi)
# CHECK-NEXT: 4 5 1.33 cmpxchgb %cl, %bl
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgb %cl, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgb %cl, (%rbx)
# CHECK-NEXT: 4 5 1.33 cmpxchgw %cx, %bx
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgw %cx, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgw %cx, (%rbx)
# CHECK-NEXT: 4 5 1.33 cmpxchgl %ecx, %ebx
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgl %ecx, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgl %ecx, (%rbx)
# CHECK-NEXT: 4 5 1.33 cmpxchgq %rcx, %rbx
-# CHECK-NEXT: 4 8 1.00 * * cmpxchgq %rcx, (%rbx)
+# CHECK-NEXT: 6 8 2.00 * * cmpxchgq %rcx, (%rbx)
# CHECK-NEXT: 1 100 0.33 U cpuid
# CHECK-NEXT: 1 1 0.33 decb %dil
# CHECK-NEXT: 3 7 1.00 * * decb (%rax)
@@ -1620,7 +1622,7 @@ xorq (%rax), %rdi
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1]
-# CHECK-NEXT: 160.00 - 438.50 224.00 242.00 430.50 290.00 290.00
+# CHECK-NEXT: 160.00 - 435.83 221.33 246.00 435.83 292.00 292.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions:
@@ -1820,13 +1822,13 @@ xorq (%rax), %rdi
# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsl %es:(%rdi), (%rsi)
# CHECK-NEXT: - - 1.00 1.00 - 1.00 1.00 1.00 cmpsq %es:(%rdi), (%rsi)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgb %cl, %bl
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgb %cl, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgb %cl, (%rbx)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgw %cx, %bx
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgw %cx, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgw %cx, (%rbx)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgl %ecx, %ebx
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgl %ecx, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgl %ecx, (%rbx)
# CHECK-NEXT: - - 1.50 1.00 - 1.50 - - cmpxchgq %rcx, %rbx
-# CHECK-NEXT: - - 1.00 1.00 - 1.00 0.50 0.50 cmpxchgq %rcx, (%rbx)
+# CHECK-NEXT: - - 0.33 0.33 1.00 2.33 1.00 1.00 cmpxchgq %rcx, (%rbx)
# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - cpuid
# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - decb %dil
# CHECK-NEXT: - - 0.33 0.33 1.00 0.33 1.00 1.00 decb (%rax)
OpenPOWER on IntegriCloud