summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s')
-rw-r--r--llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s10
1 files changed, 9 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s b/llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s
index ba140f216ed..484c353b07b 100644
--- a/llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s
+++ b/llvm/test/tools/llvm-mca/X86/SLM/resources-sse3.s
@@ -21,6 +21,8 @@ hsubps (%rax), %xmm2
lddqu (%rax), %xmm2
+monitor
+
movddup %xmm0, %xmm2
movddup (%rax), %xmm2
@@ -30,6 +32,8 @@ movshdup (%rax), %xmm2
movsldup %xmm0, %xmm2
movsldup (%rax), %xmm2
+mwait
+
# CHECK: Instruction Info:
# CHECK-NEXT: [1]: #uOps
# CHECK-NEXT: [2]: Latency
@@ -52,12 +56,14 @@ movsldup (%rax), %xmm2
# CHECK-NEXT: 1 3 1.00 hsubps %xmm0, %xmm2
# CHECK-NEXT: 1 6 1.00 * hsubps (%rax), %xmm2
# CHECK-NEXT: 1 3 1.00 * lddqu (%rax), %xmm2
+# CHECK-NEXT: 1 100 1.00 U monitor
# CHECK-NEXT: 1 1 1.00 movddup %xmm0, %xmm2
# CHECK-NEXT: 1 4 1.00 * movddup (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 movshdup %xmm0, %xmm2
# CHECK-NEXT: 1 4 1.00 * movshdup (%rax), %xmm2
# CHECK-NEXT: 1 1 1.00 movsldup %xmm0, %xmm2
# CHECK-NEXT: 1 4 1.00 * movsldup (%rax), %xmm2
+# CHECK-NEXT: 1 100 1.00 * * U mwait
# CHECK: Resources:
# CHECK-NEXT: [0] - SLMDivider
@@ -71,7 +77,7 @@ movsldup (%rax), %xmm2
# CHECK: Resource pressure per iteration:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]
-# CHECK-NEXT: - - - 14.00 12.00 - - 10.00
+# CHECK-NEXT: - - - 16.00 12.00 - - 10.00
# CHECK: Resource pressure by instruction:
# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:
@@ -88,9 +94,11 @@ movsldup (%rax), %xmm2
# CHECK-NEXT: - - - 1.00 1.00 - - - hsubps %xmm0, %xmm2
# CHECK-NEXT: - - - 1.00 1.00 - - 1.00 hsubps (%rax), %xmm2
# CHECK-NEXT: - - - - - - - 1.00 lddqu (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - monitor
# CHECK-NEXT: - - - 1.00 - - - - movddup %xmm0, %xmm2
# CHECK-NEXT: - - - 1.00 - - - 1.00 movddup (%rax), %xmm2
# CHECK-NEXT: - - - 1.00 - - - - movshdup %xmm0, %xmm2
# CHECK-NEXT: - - - 1.00 - - - 1.00 movshdup (%rax), %xmm2
# CHECK-NEXT: - - - 1.00 - - - - movsldup %xmm0, %xmm2
# CHECK-NEXT: - - - 1.00 - - - 1.00 movsldup (%rax), %xmm2
+# CHECK-NEXT: - - - 1.00 - - - - mwait
OpenPOWER on IntegriCloud