109 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p470 -iterations=1 < %s | FileCheck %s3 4vsetvli zero, zero, e32, m2, tu, mu5vslidedown.vx v5, v7, x66 7vsetvli zero, zero, e32, m4, tu, mu8vslidedown.vx v5, v7, x69 10vsetvli zero, zero, e32, m8, tu, mu11vslidedown.vx v5, v7, x612 13vsetvli zero, zero, e32, m2, tu, mu14vslideup.vx v5, v7, x615 16vsetvli zero, zero, e32, m4, tu, mu17vslideup.vx v5, v7, x618 19vsetvli zero, zero, e32, m8, tu, mu20vslideup.vx v5, v7, x621 22vsetvli zero, zero, e32, m2, tu, mu23vslideup.vx v5, v7, x6, v0.t24 25vsetvli zero, zero, e32, m4, tu, mu26vslideup.vx v5, v7, x6, v0.t27 28vsetvli zero, zero, e32, m8, tu, mu29vslideup.vx v5, v7, x6, v0.t30 31# CHECK: Iterations: 132# CHECK-NEXT: Instructions: 1833# CHECK-NEXT: Total Cycles: 12534# CHECK-NEXT: Total uOps: 1835 36# CHECK: Dispatch Width: 337# CHECK-NEXT: uOps Per Cycle: 0.1438# CHECK-NEXT: IPC: 0.1439# CHECK-NEXT: Block RThroughput: 121.040 41# CHECK: Instruction Info:42# CHECK-NEXT: [1]: #uOps43# CHECK-NEXT: [2]: Latency44# CHECK-NEXT: [3]: RThroughput45# CHECK-NEXT: [4]: MayLoad46# CHECK-NEXT: [5]: MayStore47# CHECK-NEXT: [6]: HasSideEffects (U)48 49# CHECK: [1] [2] [3] [4] [5] [6] Instructions:50# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu51# CHECK-NEXT: 1 11 11.00 vslidedown.vx v5, v7, t152# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu53# CHECK-NEXT: 1 14 14.00 vslidedown.vx v5, v7, t154# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu55# CHECK-NEXT: 1 20 20.00 vslidedown.vx v5, v7, t156# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu57# CHECK-NEXT: 1 10 10.00 vslideup.vx v5, v7, t158# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu59# CHECK-NEXT: 1 12 12.00 vslideup.vx v5, v7, t160# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu61# CHECK-NEXT: 1 16 16.00 vslideup.vx v5, v7, t162# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu63# CHECK-NEXT: 1 10 10.00 vslideup.vx v5, v7, t1, v0.t64# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu65# CHECK-NEXT: 1 12 12.00 vslideup.vx v5, v7, t1, v0.t66# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu67# CHECK-NEXT: 1 16 16.00 vslideup.vx v5, v7, t1, v0.t68 69# CHECK: Resources:70# CHECK-NEXT: [0] - SiFiveP400Div71# CHECK-NEXT: [1] - SiFiveP400FEXQ072# CHECK-NEXT: [2] - SiFiveP400FloatDiv73# CHECK-NEXT: [3] - SiFiveP400IEXQ074# CHECK-NEXT: [4] - SiFiveP400IEXQ175# CHECK-NEXT: [5] - SiFiveP400IEXQ276# CHECK-NEXT: [6] - SiFiveP400Load77# CHECK-NEXT: [7] - SiFiveP400Store78# CHECK-NEXT: [8] - SiFiveP400VDiv79# CHECK-NEXT: [9] - SiFiveP400VEXQ080# CHECK-NEXT: [10] - SiFiveP400VFloatDiv81# CHECK-NEXT: [11] - SiFiveP400VLD82# CHECK-NEXT: [12] - SiFiveP400VST83 84# CHECK: Resource pressure per iteration:85# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]86# CHECK-NEXT: - - - - 9.00 - - - - 121.00 - - -87 88# CHECK: Resource pressure by instruction:89# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:90# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu91# CHECK-NEXT: - - - - - - - - - 11.00 - - - vslidedown.vx v5, v7, t192# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu93# CHECK-NEXT: - - - - - - - - - 14.00 - - - vslidedown.vx v5, v7, t194# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu95# CHECK-NEXT: - - - - - - - - - 20.00 - - - vslidedown.vx v5, v7, t196# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu97# CHECK-NEXT: - - - - - - - - - 10.00 - - - vslideup.vx v5, v7, t198# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu99# CHECK-NEXT: - - - - - - - - - 12.00 - - - vslideup.vx v5, v7, t1100# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu101# CHECK-NEXT: - - - - - - - - - 16.00 - - - vslideup.vx v5, v7, t1102# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu103# CHECK-NEXT: - - - - - - - - - 10.00 - - - vslideup.vx v5, v7, t1, v0.t104# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu105# CHECK-NEXT: - - - - - - - - - 12.00 - - - vslideup.vx v5, v7, t1, v0.t106# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu107# CHECK-NEXT: - - - - - - - - - 16.00 - - - vslideup.vx v5, v7, t1, v0.t108 109