92 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=tt-ascalon-d8 -instruction-tables=full -iterations=1 < %s | FileCheck %s3 4vsetvli zero, zero, e32, m1, tu, mu5vrgather.vv v5, v7, v86vcompress.vm v4, v9, v07 8vsetvli zero, zero, e32, m2, tu, mu9vrgather.vv v5, v7, v810vcompress.vm v4, v9, v011 12vsetvli zero, zero, e32, m4, tu, mu13vrgather.vv v5, v7, v814vcompress.vm v4, v9, v015 16vsetvli zero, zero, e32, m8, tu, mu17vrgather.vv v5, v7, v818vcompress.vm v4, v9, v019 20# CHECK: Resources:21# CHECK-NEXT: [0] - AscalonFP:2 AscalonFPA, AscalonFPB22# CHECK-NEXT: [1] - AscalonFPA:123# CHECK-NEXT: [2] - AscalonFPB:124# CHECK-NEXT: [3] - AscalonFX:6 AscalonFXA, AscalonFXB, AscalonFXC, AscalonFXC, AscalonFXD, AscalonFXD25# CHECK-NEXT: [4] - AscalonFXA:126# CHECK-NEXT: [5] - AscalonFXB:127# CHECK-NEXT: [6] - AscalonFXC:228# CHECK-NEXT: [7] - AscalonFXD:229# CHECK-NEXT: [8] - AscalonLS:330# CHECK-NEXT: [9] - AscalonV:2 AscalonVA, AscalonVB31# CHECK-NEXT: [10] - AscalonVA:132# CHECK-NEXT: [11] - AscalonVB:133 34# CHECK: Instruction Info:35# CHECK-NEXT: [1]: #uOps36# CHECK-NEXT: [2]: Latency37# CHECK-NEXT: [3]: RThroughput38# CHECK-NEXT: [4]: MayLoad39# CHECK-NEXT: [5]: MayStore40# CHECK-NEXT: [6]: HasSideEffects (U)41# CHECK-NEXT: [7]: Bypass Latency42# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])43# CHECK-NEXT: [9]: LLVM Opcode Name44 45# CHECK: [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions:46# CHECK-NEXT: 1 1 0.50 U 0 AscalonV VSETVLI vsetvli zero, zero, e32, m1, tu, mu47# CHECK-NEXT: 1 5 1.50 5 AscalonFX,AscalonV[3] VRGATHER_VV vrgather.vv v5, v7, v848# CHECK-NEXT: 1 5 1.50 5 AscalonFX,AscalonV[3] VCOMPRESS_VM vcompress.vm v4, v9, v049# CHECK-NEXT: 1 1 0.50 U 0 AscalonV VSETVLI vsetvli zero, zero, e32, m2, tu, mu50# CHECK-NEXT: 1 7 2.50 7 AscalonFX,AscalonV[5] VRGATHER_VV vrgather.vv v5, v7, v851# CHECK-NEXT: 1 7 2.50 7 AscalonFX,AscalonV[5] VCOMPRESS_VM vcompress.vm v4, v9, v052# CHECK-NEXT: 1 1 0.50 U 0 AscalonV VSETVLI vsetvli zero, zero, e32, m4, tu, mu53# CHECK-NEXT: 1 15 6.50 15 AscalonFX,AscalonV[13] VRGATHER_VV vrgather.vv v5, v7, v854# CHECK-NEXT: 1 15 6.50 15 AscalonFX,AscalonV[13] VCOMPRESS_VM vcompress.vm v4, v9, v055# CHECK-NEXT: 1 1 0.50 U 0 AscalonV VSETVLI vsetvli zero, zero, e32, m8, tu, mu56# CHECK-NEXT: 1 51 24.50 51 AscalonFX,AscalonV[49] VRGATHER_VV vrgather.vv v5, v7, v857# CHECK-NEXT: 1 51 24.50 51 AscalonFX,AscalonV[49] VCOMPRESS_VM vcompress.vm v4, v9, v058 59# CHECK: Resources:60# CHECK-NEXT: [0] - AscalonFPA61# CHECK-NEXT: [1] - AscalonFPB62# CHECK-NEXT: [2] - AscalonFXA63# CHECK-NEXT: [3] - AscalonFXB64# CHECK-NEXT: [4.0] - AscalonFXC65# CHECK-NEXT: [4.1] - AscalonFXC66# CHECK-NEXT: [5.0] - AscalonFXD67# CHECK-NEXT: [5.1] - AscalonFXD68# CHECK-NEXT: [6.0] - AscalonLS69# CHECK-NEXT: [6.1] - AscalonLS70# CHECK-NEXT: [6.2] - AscalonLS71# CHECK-NEXT: [7] - AscalonVA72# CHECK-NEXT: [8] - AscalonVB73 74# CHECK: Resource pressure per iteration:75# CHECK-NEXT: [0] [1] [2] [3] [4.0] [4.1] [5.0] [5.1] [6.0] [6.1] [6.2] [7] [8]76# CHECK-NEXT: - - 1.33 1.33 1.33 1.33 1.33 1.33 - - - 72.00 72.0077 78# CHECK: Resource pressure by instruction:79# CHECK-NEXT: [0] [1] [2] [3] [4.0] [4.1] [5.0] [5.1] [6.0] [6.1] [6.2] [7] [8] Instructions:80# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 vsetvli zero, zero, e32, m1, tu, mu81# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 1.50 1.50 vrgather.vv v5, v7, v882# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 1.50 1.50 vcompress.vm v4, v9, v083# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 vsetvli zero, zero, e32, m2, tu, mu84# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 2.50 2.50 vrgather.vv v5, v7, v885# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 2.50 2.50 vcompress.vm v4, v9, v086# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 vsetvli zero, zero, e32, m4, tu, mu87# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 6.50 6.50 vrgather.vv v5, v7, v888# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 6.50 6.50 vcompress.vm v4, v9, v089# CHECK-NEXT: - - - - - - - - - - - 0.50 0.50 vsetvli zero, zero, e32, m8, tu, mu90# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 24.50 24.50 vrgather.vv v5, v7, v891# CHECK-NEXT: - - 0.17 0.17 0.17 0.17 0.17 0.17 - - - 24.50 24.50 vcompress.vm v4, v9, v092