summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-mca/X86/llvm-mca-markers-1.s10
-rw-r--r--llvm/test/tools/llvm-mca/X86/llvm-mca-markers-2.s25
-rw-r--r--llvm/test/tools/llvm-mca/X86/llvm-mca-markers-3.s25
-rw-r--r--llvm/test/tools/llvm-mca/X86/llvm-mca-markers-4.s29
-rw-r--r--llvm/test/tools/llvm-mca/X86/llvm-mca-markers-5.s71
-rw-r--r--llvm/test/tools/llvm-mca/X86/llvm-mca-markers-6.s13
-rw-r--r--llvm/test/tools/llvm-mca/X86/llvm-mca-markers-7.s12
7 files changed, 185 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-1.s b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-1.s
new file mode 100644
index 00000000000..63df09b1a95
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-1.s
@@ -0,0 +1,10 @@
+# RUN: not llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 %s 2>&1 | FileCheck %s
+
+# LLVM-MCA-BEGIN
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN
+# LLVM-MCA-END
+
+# CHECK: error: no assembly instructions found.
+
diff --git a/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-2.s b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-2.s
new file mode 100644
index 00000000000..1d4a9da9de0
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-2.s
@@ -0,0 +1,25 @@
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -resource-pressure=false < %s | FileCheck %s
+
+ add %edi, %esi
+# LLVM-MCA-END
+ add %esi, %eax
+
+# CHECK: [0] Code Region - Default
+
+# CHECK: Iterations: 1
+# CHECK-NEXT: Instructions: 1
+# CHECK-NEXT: Total Cycles: 4
+# CHECK-NEXT: Dispatch Width: 2
+# CHECK-NEXT: IPC: 0.25
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 addl %edi, %esi
+
diff --git a/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-3.s b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-3.s
new file mode 100644
index 00000000000..10296fd43cf
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-3.s
@@ -0,0 +1,25 @@
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -resource-pressure=false < %s | FileCheck %s
+
+ add %esi, %edi
+# LLVM-MCA-BEGIN foo
+ add %edi, %eax
+
+# CHECK: [0] Code Region - foo
+
+# CHECK: Iterations: 1
+# CHECK-NEXT: Instructions: 1
+# CHECK-NEXT: Total Cycles: 4
+# CHECK-NEXT: Dispatch Width: 2
+# CHECK-NEXT: IPC: 0.25
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 addl %edi, %eax
+
diff --git a/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-4.s b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-4.s
new file mode 100644
index 00000000000..029056e34d8
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-4.s
@@ -0,0 +1,29 @@
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -resource-pressure=false < %s | FileCheck %s
+
+# LLVM-MCA-BEGIN Empty
+ # Empty sequence
+# LLVM-MCA-END
+
+# LLVM-MCA-BEGIN NotEmpty
+ add %edi, %eax
+# LLVM-MCA-END
+
+# CHECK: [0] Code Region - NotEmpty
+
+# CHECK: Iterations: 1
+# CHECK-NEXT: Instructions: 1
+# CHECK-NEXT: Total Cycles: 4
+# CHECK-NEXT: Dispatch Width: 2
+# CHECK-NEXT: IPC: 0.25
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 addl %edi, %eax
+
diff --git a/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-5.s b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-5.s
new file mode 100644
index 00000000000..e6f9a40e0ea
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-5.s
@@ -0,0 +1,71 @@
+# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -resource-pressure=false < %s | FileCheck %s
+
+ add %ecx, %esi
+# LLVM-MCA-BEGIN First Region
+ add %edi, %esi
+# LLVM-MCA-END
+# LLVM-MCA-BEGIN Second Region
+ add %esi, %edx
+# LLVM-MCA-END
+# LLVM-MCA-BEGIN Third Region
+ add %edx, %eax
+# LLVM-MCA-END
+ add %esi, %eax
+
+# CHECK: [0] Code Region - First Region
+
+# CHECK: Iterations: 1
+# CHECK-NEXT: Instructions: 1
+# CHECK-NEXT: Total Cycles: 4
+# CHECK-NEXT: Dispatch Width: 2
+# CHECK-NEXT: IPC: 0.25
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 addl %edi, %esi
+
+# CHECK: [1] Code Region - Second Region
+
+# CHECK: Iterations: 1
+# CHECK-NEXT: Instructions: 1
+# CHECK-NEXT: Total Cycles: 4
+# CHECK-NEXT: Dispatch Width: 2
+# CHECK-NEXT: IPC: 0.25
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 addl %esi, %edx
+
+# CHECK: [2] Code Region - Third Region
+
+# CHECK: Iterations: 1
+# CHECK-NEXT: Instructions: 1
+# CHECK-NEXT: Total Cycles: 4
+# CHECK-NEXT: Dispatch Width: 2
+# CHECK-NEXT: IPC: 0.25
+
+# CHECK: Instruction Info:
+# CHECK-NEXT: [1]: #uOps
+# CHECK-NEXT: [2]: Latency
+# CHECK-NEXT: [3]: RThroughput
+# CHECK-NEXT: [4]: MayLoad
+# CHECK-NEXT: [5]: MayStore
+# CHECK-NEXT: [6]: HasSideEffects
+
+# CHECK: [1] [2] [3] [4] [5] [6] Instructions:
+# CHECK-NEXT: 1 1 0.50 addl %edx, %eax
+
diff --git a/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-6.s b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-6.s
new file mode 100644
index 00000000000..227a8cb594b
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-6.s
@@ -0,0 +1,13 @@
+# RUN: not llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 %s 2>&1 | FileCheck %s
+
+# LLVM-MCA-BEGIN foo
+
+# LLVM-MCA-BEGIN bar
+
+# LLVM-MCA-END
+
+# CHECK: llvm-mca-markers-6.s:5:2: warning: Ignoring invalid region start
+# CHECK-NEXT: # LLVM-MCA-BEGIN bar
+# CHECK-NEXT: ^
+# CHECK-NEXT: error: no assembly instructions found.
+
diff --git a/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-7.s b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-7.s
new file mode 100644
index 00000000000..0dc4dc3b17c
--- /dev/null
+++ b/llvm/test/tools/llvm-mca/X86/llvm-mca-markers-7.s
@@ -0,0 +1,12 @@
+# RUN: not llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 %s 2>&1 | FileCheck %s
+
+# LLVM-MCA-BEGIN foo
+
+# LLVM-MCA-END
+
+# LLVM-MCA-END
+
+# CHECK: llvm-mca-markers-7.s:7:2: warning: Ignoring invalid region end
+# CHECK-NEXT: # LLVM-MCA-END
+# CHECK-NEXT: ^
+
OpenPOWER on IntegriCloud