diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/llvm-mca-markers-1.s | 10 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/llvm-mca-markers-2.s | 25 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/llvm-mca-markers-3.s | 25 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/llvm-mca-markers-4.s | 29 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/llvm-mca-markers-5.s | 71 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/llvm-mca-markers-6.s | 13 | ||||
| -rw-r--r-- | llvm/test/tools/llvm-mca/X86/llvm-mca-markers-7.s | 12 |
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: ^ + |

