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 4fmin.s ft0, fa0, fa15fmax.s ft1, fa0, fa16fmin.d ft2, ft4, ft57fmax.d ft3, ft4, ft58fmadd.s fs0, fs0, fs8, fs99fmsub.s fs1, fs1, fs8, fs910fmul.s fs3, fs3, fs411fdiv.s fs2, fs3, fs412fmul.d ft4, ft4, ft513fdiv.d fs4, fa3, ft514fsqrt.s ft1, fa215fsqrt.d ft2, fa316 17# CHECK: Iterations: 118# CHECK-NEXT: Instructions: 1219# CHECK-NEXT: Total Cycles: 3120# CHECK-NEXT: Total uOps: 1221 22# CHECK: Dispatch Width: 823# CHECK-NEXT: uOps Per Cycle: 0.3924# CHECK-NEXT: IPC: 0.3925# CHECK-NEXT: Block RThroughput: 23.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 0.50 fmin.s ft0, fa0, fa137# CHECK-NEXT: 1 3 0.50 fmax.s ft1, fa0, fa138# CHECK-NEXT: 1 3 0.50 fmin.d ft2, ft4, ft539# CHECK-NEXT: 1 3 0.50 fmax.d ft3, ft4, ft540# CHECK-NEXT: 1 3 0.50 fmadd.s fs0, fs0, fs8, fs941# CHECK-NEXT: 1 3 0.50 fmsub.s fs1, fs1, fs8, fs942# CHECK-NEXT: 1 3 0.50 fmul.s fs3, fs3, fs443# CHECK-NEXT: 1 7 3.50 fdiv.s fs2, fs3, fs444# CHECK-NEXT: 1 3 0.50 fmul.d ft4, ft4, ft545# CHECK-NEXT: 1 12 6.00 fdiv.d fs4, fa3, ft546# CHECK-NEXT: 1 7 3.50 fsqrt.s ft1, fa247# CHECK-NEXT: 1 12 6.00 fsqrt.d ft2, fa348 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: 18.00 28.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 - - - - - - - - - - - fmin.s ft0, fa0, fa171# CHECK-NEXT: 1.00 - - - - - - - - - - - - fmax.s ft1, fa0, fa172# CHECK-NEXT: - 1.00 - - - - - - - - - - - fmin.d ft2, ft4, ft573# CHECK-NEXT: 1.00 - - - - - - - - - - - - fmax.d ft3, ft4, ft574# CHECK-NEXT: - 1.00 - - - - - - - - - - - fmadd.s fs0, fs0, fs8, fs975# CHECK-NEXT: 1.00 - - - - - - - - - - - - fmsub.s fs1, fs1, fs8, fs976# CHECK-NEXT: - 1.00 - - - - - - - - - - - fmul.s fs3, fs3, fs477# CHECK-NEXT: 7.00 - - - - - - - - - - - - fdiv.s fs2, fs3, fs478# CHECK-NEXT: 1.00 - - - - - - - - - - - - fmul.d ft4, ft4, ft579# CHECK-NEXT: - 12.00 - - - - - - - - - - - fdiv.d fs4, fa3, ft580# CHECK-NEXT: 7.00 - - - - - - - - - - - - fsqrt.s ft1, fa281# CHECK-NEXT: - 12.00 - - - - - - - - - - - fsqrt.d ft2, fa382