74 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=xiangshan-nanhu -timeline -iterations=1 < %s | FileCheck %s3 4# Test XiangShan load to ALU (4 cycles)5ld a1, 0(a0)6addi a2, a1, 17 8# CHECK: Iterations: 19# CHECK-NEXT: Instructions: 210# CHECK-NEXT: Total Cycles: 811# CHECK-NEXT: Total uOps: 212 13# CHECK: Dispatch Width: 614# CHECK-NEXT: uOps Per Cycle: 0.2515# CHECK-NEXT: IPC: 0.2516# CHECK-NEXT: Block RThroughput: 0.517 18# CHECK: Instruction Info:19# CHECK-NEXT: [1]: #uOps20# CHECK-NEXT: [2]: Latency21# CHECK-NEXT: [3]: RThroughput22# CHECK-NEXT: [4]: MayLoad23# CHECK-NEXT: [5]: MayStore24# CHECK-NEXT: [6]: HasSideEffects (U)25 26# CHECK: [1] [2] [3] [4] [5] [6] Instructions:27# CHECK-NEXT: 1 5 0.50 * ld a1, 0(a0)28# CHECK-NEXT: 1 1 0.25 addi a2, a1, 129 30# CHECK: Resources:31# CHECK-NEXT: [0.0] - XS2ALU32# CHECK-NEXT: [0.1] - XS2ALU33# CHECK-NEXT: [0.2] - XS2ALU34# CHECK-NEXT: [0.3] - XS2ALU35# CHECK-NEXT: [1.0] - XS2FMAC36# CHECK-NEXT: [1.1] - XS2FMAC37# CHECK-NEXT: [1.2] - XS2FMAC38# CHECK-NEXT: [1.3] - XS2FMAC39# CHECK-NEXT: [2.0] - XS2FMISC40# CHECK-NEXT: [2.1] - XS2FMISC41# CHECK-NEXT: [3.0] - XS2LD42# CHECK-NEXT: [3.1] - XS2LD43# CHECK-NEXT: [4.0] - XS2MDU44# CHECK-NEXT: [4.1] - XS2MDU45# CHECK-NEXT: [5] - XS2MISC46# CHECK-NEXT: [6.0] - XS2ST47# CHECK-NEXT: [6.1] - XS2ST48 49# CHECK: Resource pressure per iteration:50# CHECK-NEXT: [0.0] [0.1] [0.2] [0.3] [1.0] [1.1] [1.2] [1.3] [2.0] [2.1] [3.0] [3.1] [4.0] [4.1] [5] [6.0] [6.1]51# CHECK-NEXT: - - - 1.00 - - - - - - - 1.00 - - - - -52 53# CHECK: Resource pressure by instruction:54# CHECK-NEXT: [0.0] [0.1] [0.2] [0.3] [1.0] [1.1] [1.2] [1.3] [2.0] [2.1] [3.0] [3.1] [4.0] [4.1] [5] [6.0] [6.1] Instructions:55# CHECK-NEXT: - - - - - - - - - - - 1.00 - - - - - ld a1, 0(a0)56# CHECK-NEXT: - - - 1.00 - - - - - - - - - - - - - addi a2, a1, 157 58# CHECK: Timeline view:59# CHECK-NEXT: Index 0123456760 61# CHECK: [0,0] DeeeeeER ld a1, 0(a0)62# CHECK-NEXT: [0,1] D====eER addi a2, a1, 163 64# CHECK: Average Wait times (based on the timeline view):65# CHECK-NEXT: [0]: Executions66# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue67# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready68# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage69 70# CHECK: [0] [1] [2] [3]71# CHECK-NEXT: 0. 1 1.0 1.0 0.0 ld a1, 0(a0)72# CHECK-NEXT: 1. 1 5.0 0.0 0.0 addi a2, a1, 173# CHECK-NEXT: 1 3.0 0.5 0.0 <total>74