82 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64-unknown-unknown -mcpu=tt-ascalon-d8 --iterations=1 < %s | FileCheck %s3 4mul t0, a0, t05sub s2, a2, a36div t1, t2, t37add t1, a4, x38div a1, a2, a39add t1, a0, t010mul s0, a5, s011add t2, t2, t212sub s1, s0, s113fcvt.s.w f1, t314add s2, s2, s215fcvt.w.s t5, f316 17# CHECK: Iterations: 118# CHECK-NEXT: Instructions: 1219# CHECK-NEXT: Total Cycles: 2220# CHECK-NEXT: Total uOps: 1221 22# CHECK: Dispatch Width: 823# CHECK-NEXT: uOps Per Cycle: 0.5524# CHECK-NEXT: IPC: 0.5525# CHECK-NEXT: Block RThroughput: 17.026 27# CHECK: Instruction Info:28# CHECK-NEXT: [1]: #uOps29# CHECK-NEXT: [2]: Latency30# CHECK-NEXT: [3]: RThroughput31# CHECK-NEXT: [4]: MayLoad32# CHECK-NEXT: [5]: MayStore33# CHECK-NEXT: [6]: HasSideEffects (U)34 35# CHECK: [1] [2] [3] [4] [5] [6] Instructions:36# CHECK-NEXT: 1 3 1.00 mul t0, a0, t037# CHECK-NEXT: 1 1 0.17 sub s2, a2, a338# CHECK-NEXT: 1 7 7.00 div t1, t2, t339# CHECK-NEXT: 1 1 0.17 add t1, a4, gp40# CHECK-NEXT: 1 7 7.00 div a1, a2, a341# CHECK-NEXT: 1 1 0.17 add t1, a0, t042# CHECK-NEXT: 1 3 1.00 mul s0, s0, a543# CHECK-NEXT: 1 1 0.17 add t2, t2, t244# CHECK-NEXT: 1 1 0.17 sub s1, s0, s145# CHECK-NEXT: 1 1 1.00 fcvt.s.w ft1, t346# CHECK-NEXT: 1 1 0.17 add s2, s2, s247# CHECK-NEXT: 1 1 1.00 fcvt.w.s t5, ft348 49# CHECK: Resources:50# CHECK-NEXT: [0] - AscalonFPA51# CHECK-NEXT: [1] - AscalonFPB52# CHECK-NEXT: [2] - AscalonFXA53# CHECK-NEXT: [3] - AscalonFXB54# CHECK-NEXT: [4.0] - AscalonFXC55# CHECK-NEXT: [4.1] - AscalonFXC56# CHECK-NEXT: [5.0] - AscalonFXD57# CHECK-NEXT: [5.1] - AscalonFXD58# CHECK-NEXT: [6.0] - AscalonLS59# CHECK-NEXT: [6.1] - AscalonLS60# CHECK-NEXT: [6.2] - AscalonLS61# CHECK-NEXT: [7] - AscalonVA62# CHECK-NEXT: [8] - AscalonVB63 64# CHECK: Resource pressure per iteration:65# CHECK-NEXT: [0] [1] [2] [3] [4.0] [4.1] [5.0] [5.1] [6.0] [6.1] [6.2] [7] [8]66# CHECK-NEXT: - - 17.00 1.00 2.00 2.00 1.00 1.00 - - - - -67 68# CHECK: Resource pressure by instruction:69# CHECK-NEXT: [0] [1] [2] [3] [4.0] [4.1] [5.0] [5.1] [6.0] [6.1] [6.2] [7] [8] Instructions:70# CHECK-NEXT: - - 1.00 - - - - - - - - - - mul t0, a0, t071# CHECK-NEXT: - - - - - - - 1.00 - - - - - sub s2, a2, a372# CHECK-NEXT: - - 7.00 - - - - - - - - - - div t1, t2, t373# CHECK-NEXT: - - - - - - 1.00 - - - - - - add t1, a4, gp74# CHECK-NEXT: - - 7.00 - - - - - - - - - - div a1, a2, a375# CHECK-NEXT: - - - - - 1.00 - - - - - - - add t1, a0, t076# CHECK-NEXT: - - 1.00 - - - - - - - - - - mul s0, s0, a577# CHECK-NEXT: - - - - - 1.00 - - - - - - - add t2, t2, t278# CHECK-NEXT: - - - - 1.00 - - - - - - - - sub s1, s0, s179# CHECK-NEXT: - - - 1.00 - - - - - - - - - fcvt.s.w ft1, t380# CHECK-NEXT: - - - - 1.00 - - - - - - - - add s2, s2, s281# CHECK-NEXT: - - 1.00 - - - - - - - - - - fcvt.w.s t5, ft382