71 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x280 -timeline -iterations=1 < %s | FileCheck %s3 4vadd.vv v12, v12, v125vsetvli zero, a0, e8, mf8, tu, mu6# LLVM-MCA-RISCV-LMUL MF87vadd.vv v12, v12, v128 9# CHECK: Iterations: 110# CHECK-NEXT: Instructions: 311# CHECK-NEXT: Total Cycles: 2212# CHECK-NEXT: Total uOps: 313 14# CHECK: Dispatch Width: 215# CHECK-NEXT: uOps Per Cycle: 0.1416# CHECK-NEXT: IPC: 0.1417# CHECK-NEXT: Block RThroughput: 19.018 19# CHECK: Instruction Info:20# CHECK-NEXT: [1]: #uOps21# CHECK-NEXT: [2]: Latency22# CHECK-NEXT: [3]: RThroughput23# CHECK-NEXT: [4]: MayLoad24# CHECK-NEXT: [5]: MayStore25# CHECK-NEXT: [6]: HasSideEffects (U)26 27# CHECK: [1] [2] [3] [4] [5] [6] Instructions:28# CHECK-NEXT: 1 4 16.00 vadd.vv v12, v12, v1229# CHECK-NEXT: 1 3 1.00 U vsetvli zero, a0, e8, mf8, tu, mu30# CHECK-NEXT: 1 4 1.00 vadd.vv v12, v12, v1231 32# CHECK: Resources:33# CHECK-NEXT: [0] - VLEN512SiFive7FDiv34# CHECK-NEXT: [1] - VLEN512SiFive7IDiv35# CHECK-NEXT: [2] - VLEN512SiFive7PipeA36# CHECK-NEXT: [3] - VLEN512SiFive7PipeB37# CHECK-NEXT: [4] - VLEN512SiFive7VA38# CHECK-NEXT: [5] - VLEN512SiFive7VCQ39# CHECK-NEXT: [6] - VLEN512SiFive7VL40# CHECK-NEXT: [7] - VLEN512SiFive7VS41 42# CHECK: Resource pressure per iteration:43# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7]44# CHECK-NEXT: - - 1.00 - 19.00 2.00 - -45 46# CHECK: Resource pressure by instruction:47# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] Instructions:48# CHECK-NEXT: - - - - 17.00 1.00 - - vadd.vv v12, v12, v1249# CHECK-NEXT: - - 1.00 - - - - - vsetvli zero, a0, e8, mf8, tu, mu50# CHECK-NEXT: - - - - 2.00 1.00 - - vadd.vv v12, v12, v1251 52# CHECK: Timeline view:53# CHECK-NEXT: 012345678954# CHECK-NEXT: Index 0123456789 0155 56# CHECK: [0,0] DeeeE. . . .. vadd.vv v12, v12, v1257# CHECK-NEXT: [0,1] .DeeE. . . .. vsetvli zero, a0, e8, mf8, tu, mu58# CHECK-NEXT: [0,2] . . . . DeeeE vadd.vv v12, v12, v1259 60# CHECK: Average Wait times (based on the timeline view):61# CHECK-NEXT: [0]: Executions62# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue63# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready64# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage65 66# CHECK: [0] [1] [2] [3]67# CHECK-NEXT: 0. 1 0.0 0.0 0.0 vadd.vv v12, v12, v1268# CHECK-NEXT: 1. 1 0.0 0.0 0.0 vsetvli zero, a0, e8, mf8, tu, mu69# CHECK-NEXT: 2. 1 0.0 0.0 0.0 vadd.vv v12, v12, v1270# CHECK-NEXT: 1 0.0 0.0 0.0 <total>71