79 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-u74 -timeline -iterations=1 < %s \3# RUN: | FileCheck %s4 5jal x0, 1f61:7jal a0, 1f81:9jalr x0, a010jalr t0, a011ret12 13# CHECK: Iterations: 114# CHECK-NEXT: Instructions: 515# CHECK-NEXT: Total Cycles: 20016# CHECK-NEXT: Total uOps: 517 18# CHECK: Dispatch Width: 219# CHECK-NEXT: uOps Per Cycle: 0.0320# CHECK-NEXT: IPC: 0.0321# CHECK-NEXT: Block RThroughput: 5.022 23# CHECK: Instruction Info:24# CHECK-NEXT: [1]: #uOps25# CHECK-NEXT: [2]: Latency26# CHECK-NEXT: [3]: RThroughput27# CHECK-NEXT: [4]: MayLoad28# CHECK-NEXT: [5]: MayStore29# CHECK-NEXT: [6]: HasSideEffects (U)30 31# CHECK: [1] [2] [3] [4] [5] [6] Instructions:32# CHECK-NEXT: 1 3 1.00 j .Ltmp033# CHECK-NEXT: 1 3 1.00 jal a0, .Ltmp134# CHECK-NEXT: 1 3 1.00 jr a035# CHECK-NEXT: 1 3 1.00 jalr t0, a036# CHECK-NEXT: 1 3 1.00 ret37 38# CHECK: Resources:39# CHECK-NEXT: [0] - VLEN512SiFive7FDiv40# CHECK-NEXT: [1] - VLEN512SiFive7IDiv41# CHECK-NEXT: [2] - VLEN512SiFive7PipeA42# CHECK-NEXT: [3] - VLEN512SiFive7PipeB43# CHECK-NEXT: [4] - VLEN512SiFive7VA44# CHECK-NEXT: [5] - VLEN512SiFive7VCQ45# CHECK-NEXT: [6] - VLEN512SiFive7VL46# CHECK-NEXT: [7] - VLEN512SiFive7VS47 48# CHECK: Resource pressure per iteration:49# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]50# CHECK-NEXT: - - - 5.00 - - - -51 52# CHECK: Resource pressure by instruction:53# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:54# CHECK-NEXT: - - - 1.00 - - - - j .Ltmp055# CHECK-NEXT: - - - 1.00 - - - - jal a0, .Ltmp156# CHECK-NEXT: - - - 1.00 - - - - jr a057# CHECK-NEXT: - - - 1.00 - - - - jalr t0, a058# CHECK-NEXT: - - - 1.00 - - - - ret59 60# CHECK: Timeline view:61# CHECK-NEXT: Index 012362 63# CHECK: [0,0] DeeE j .Ltmp064# CHECK-NEXT: Truncated display due to cycle limit65 66# CHECK: Average Wait times (based on the timeline view):67# CHECK-NEXT: [0]: Executions68# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue69# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready70# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage71 72# CHECK: [0] [1] [2] [3]73# CHECK-NEXT: 0. 1 0.0 0.0 0.0 j .Ltmp074# CHECK-NEXT: 1. 1 0.0 0.0 0.0 jal a0, .Ltmp175# CHECK-NEXT: 2. 1 0.0 0.0 0.0 jr a076# CHECK-NEXT: 3. 1 0.0 0.0 0.0 jalr t0, a077# CHECK-NEXT: 4. 1 0.0 0.0 0.0 ret78# CHECK-NEXT: 1 0.0 0.0 0.0 <total>79