87 lines · plain
1 2# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py3# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p470 -iterations=1 < %s | FileCheck %s4 5vsetvli zero, zero, e32, m1, tu, mu6vrgather.vv v5, v7, v87vcompress.vm v4, v9, v08 9vsetvli zero, zero, e32, m2, tu, mu10vrgather.vv v5, v7, v811vcompress.vm v4, v9, v012 13vsetvli zero, zero, e32, m4, tu, mu14vrgather.vv v5, v7, v815vcompress.vm v4, v9, v016 17vsetvli zero, zero, e32, m8, tu, mu18vrgather.vv v5, v7, v819vcompress.vm v4, v9, v020 21# CHECK: Iterations: 122# CHECK-NEXT: Instructions: 1223# CHECK-NEXT: Total Cycles: 9224# CHECK-NEXT: Total uOps: 1225 26# CHECK: Dispatch Width: 327# CHECK-NEXT: uOps Per Cycle: 0.1328# CHECK-NEXT: IPC: 0.1329# CHECK-NEXT: Block RThroughput: 106.030 31# CHECK: Instruction Info:32# CHECK-NEXT: [1]: #uOps33# CHECK-NEXT: [2]: Latency34# CHECK-NEXT: [3]: RThroughput35# CHECK-NEXT: [4]: MayLoad36# CHECK-NEXT: [5]: MayStore37# CHECK-NEXT: [6]: HasSideEffects (U)38 39# CHECK: [1] [2] [3] [4] [5] [6] Instructions:40# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m1, tu, mu41# CHECK-NEXT: 1 3 1.00 vrgather.vv v5, v7, v842# CHECK-NEXT: 1 3 1.00 vcompress.vm v4, v9, v043# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m2, tu, mu44# CHECK-NEXT: 1 6 12.00 vrgather.vv v5, v7, v845# CHECK-NEXT: 1 6 12.00 vcompress.vm v4, v9, v046# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m4, tu, mu47# CHECK-NEXT: 1 6 16.00 vrgather.vv v5, v7, v848# CHECK-NEXT: 1 6 16.00 vcompress.vm v4, v9, v049# CHECK-NEXT: 1 1 1.00 U vsetvli zero, zero, e32, m8, tu, mu50# CHECK-NEXT: 1 6 24.00 vrgather.vv v5, v7, v851# CHECK-NEXT: 1 6 24.00 vcompress.vm v4, v9, v052 53# CHECK: Resources:54# CHECK-NEXT: [0] - SiFiveP400Div55# CHECK-NEXT: [1] - SiFiveP400FEXQ056# CHECK-NEXT: [2] - SiFiveP400FloatDiv57# CHECK-NEXT: [3] - SiFiveP400IEXQ058# CHECK-NEXT: [4] - SiFiveP400IEXQ159# CHECK-NEXT: [5] - SiFiveP400IEXQ260# CHECK-NEXT: [6] - SiFiveP400Load61# CHECK-NEXT: [7] - SiFiveP400Store62# CHECK-NEXT: [8] - SiFiveP400VDiv63# CHECK-NEXT: [9] - SiFiveP400VEXQ064# CHECK-NEXT: [10] - SiFiveP400VFloatDiv65# CHECK-NEXT: [11] - SiFiveP400VLD66# CHECK-NEXT: [12] - SiFiveP400VST67 68# CHECK: Resource pressure per iteration:69# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]70# CHECK-NEXT: - - - - 4.00 - - - - 106.00 - - -71 72# CHECK: Resource pressure by instruction:73# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:74# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m1, tu, mu75# CHECK-NEXT: - - - - - - - - - 1.00 - - - vrgather.vv v5, v7, v876# CHECK-NEXT: - - - - - - - - - 1.00 - - - vcompress.vm v4, v9, v077# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m2, tu, mu78# CHECK-NEXT: - - - - - - - - - 12.00 - - - vrgather.vv v5, v7, v879# CHECK-NEXT: - - - - - - - - - 12.00 - - - vcompress.vm v4, v9, v080# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m4, tu, mu81# CHECK-NEXT: - - - - - - - - - 16.00 - - - vrgather.vv v5, v7, v882# CHECK-NEXT: - - - - - - - - - 16.00 - - - vcompress.vm v4, v9, v083# CHECK-NEXT: - - - - 1.00 - - - - - - - - vsetvli zero, zero, e32, m8, tu, mu84# CHECK-NEXT: - - - - - - - - - 24.00 - - - vrgather.vv v5, v7, v885# CHECK-NEXT: - - - - - - - - - 24.00 - - - vcompress.vm v4, v9, v086 87