66 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64-unknown-unknown -mcpu=syntacore-scr7 --iterations=1 < %s | FileCheck %s --check-prefixes=CHECK3 4div a0, a0, a05mul t0, a0, t06add t1, a0, t07add t2, t2, t28div a1, a1, a19mul s0, a1, s010add s1, s0, s111add s2, s2, s212 13# CHECK: Iterations: 114# CHECK-NEXT: Instructions: 815# CHECK-NEXT: Total Cycles: 7716# CHECK-NEXT: Total uOps: 817 18# CHECK: Dispatch Width: 219# CHECK-NEXT: uOps Per Cycle: 0.1020# CHECK-NEXT: IPC: 0.1021# CHECK-NEXT: Block RThroughput: 70.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 35 35.00 div a0, a0, a033# CHECK-NEXT: 1 3 1.00 mul t0, a0, t034# CHECK-NEXT: 1 1 0.50 add t1, a0, t035# CHECK-NEXT: 1 1 0.50 add t2, t2, t236# CHECK-NEXT: 1 35 35.00 div a1, a1, a137# CHECK-NEXT: 1 3 1.00 mul s0, a1, s038# CHECK-NEXT: 1 1 0.50 add s1, s1, s039# CHECK-NEXT: 1 1 0.50 add s2, s2, s240 41# CHECK: Resources:42# CHECK-NEXT: [0] - SCR7_ALU_DIV_IS43# CHECK-NEXT: [1] - SCR7_ALU_MUL_IS44# CHECK-NEXT: [2] - SCR7_DIV45# CHECK-NEXT: [3] - SCR7_FALU46# CHECK-NEXT: [4] - SCR7_FDIVSQRT47# CHECK-NEXT: [5] - SCR7_FMA48# CHECK-NEXT: [6] - SCR7_FPU_IS49# CHECK-NEXT: [7] - SCR7_LSU50# CHECK-NEXT: [8] - SCR7_MUL51 52# CHECK: Resource pressure per iteration:53# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8]54# CHECK-NEXT: 4.00 4.00 70.00 - - - - - 2.0055 56# CHECK: Resource pressure by instruction:57# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] Instructions:58# CHECK-NEXT: 1.00 - 35.00 - - - - - - div a0, a0, a059# CHECK-NEXT: - 1.00 - - - - - - 1.00 mul t0, a0, t060# CHECK-NEXT: 1.00 - - - - - - - - add t1, a0, t061# CHECK-NEXT: - 1.00 - - - - - - - add t2, t2, t262# CHECK-NEXT: 1.00 - 35.00 - - - - - - div a1, a1, a163# CHECK-NEXT: - 1.00 - - - - - - 1.00 mul s0, a1, s064# CHECK-NEXT: 1.00 - - - - - - - - add s1, s1, s065# CHECK-NEXT: - 1.00 - - - - - - - add s2, s2, s266