|
1 | 1 | # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py |
2 | | -# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x280 -iterations=1 < %s | FileCheck %s |
| 2 | +# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x280 --timeline -iterations=1 < %s | FileCheck %s |
3 | 3 |
|
4 | | -# LLVM-MCA-LATENCY 100 |
| 4 | +# LLVM-MCA-LATENCY 20 |
5 | 5 | add a0, a0, a0 |
6 | 6 |
|
7 | 7 | # CHECK: Iterations: 1 |
8 | 8 | # CHECK-NEXT: Instructions: 1 |
9 | | -# CHECK-NEXT: Total Cycles: 101 |
| 9 | +# CHECK-NEXT: Total Cycles: 21 |
10 | 10 | # CHECK-NEXT: Total uOps: 1 |
11 | 11 |
|
12 | 12 | # CHECK: Dispatch Width: 2 |
13 | | -# CHECK-NEXT: uOps Per Cycle: 0.01 |
14 | | -# CHECK-NEXT: IPC: 0.01 |
| 13 | +# CHECK-NEXT: uOps Per Cycle: 0.05 |
| 14 | +# CHECK-NEXT: IPC: 0.05 |
15 | 15 | # CHECK-NEXT: Block RThroughput: 0.5 |
16 | 16 |
|
17 | 17 | # CHECK: Instruction Info: |
@@ -42,3 +42,18 @@ add a0, a0, a0 |
42 | 42 | # CHECK: Resource pressure by instruction: |
43 | 43 | # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions: |
44 | 44 | # CHECK-NEXT: - - - 1.00 - - - - add a0, a0, a0 |
| 45 | + |
| 46 | +# CHECK: Timeline view: |
| 47 | +# CHECK-NEXT: 0123456789 |
| 48 | +# CHECK-NEXT: Index 0123456789 0 |
| 49 | + |
| 50 | +# CHECK: [0,0] DeeeeeeeeeeeeeeeeeeeE add a0, a0, a0 |
| 51 | + |
| 52 | +# CHECK: Average Wait times (based on the timeline view): |
| 53 | +# CHECK-NEXT: [0]: Executions |
| 54 | +# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue |
| 55 | +# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready |
| 56 | +# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage |
| 57 | + |
| 58 | +# CHECK: [0] [1] [2] [3] |
| 59 | +# CHECK-NEXT: 0. 1 0.0 0.0 0.0 add a0, a0, a0 |
0 commit comments