# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py # RUN: llvm-mca -mtriple=riscv64 -mcpu=tt-ascalon-x -instruction-tables=full -iterations=1 < %s | FileCheck %s vsetvli zero, zero, e32, m1, ta, ma vsll.vv v1, v2, v5 vsll.vx v1, v2, t0 vsll.vi v1, v2, 7 vsrl.vv v1, v2, v5 vsrl.vx v1, v2, t0 vsrl.vi v1, v2, 7 vsra.vv v1, v2, v5 vsra.vx v1, v2, t0 vsra.vi v1, v2, 7 vsetvli zero, zero, e32, mf4, ta, ma vsll.vv v1, v2, v5 vsll.vx v1, v2, t0 vsll.vi v1, v2, 7 vsrl.vv v1, v2, v5 vsrl.vx v1, v2, t0 vsrl.vi v1, v2, 7 vsra.vv v1, v2, v5 vsra.vx v1, v2, t0 vsra.vi v1, v2, 7 vsetvli zero, zero, e32, m8, ta, ma vmul.vv v1, v2, v5 vmul.vx v1, v2, t1 vmadd.vv v1, v2, v5 vmadd.vx v1, t1, v2 # CHECK: Resources: # CHECK-NEXT: [0] - AscalonFP:2 AscalonFPA, AscalonFPB # CHECK-NEXT: [1] - AscalonFPA:1 # CHECK-NEXT: [2] - AscalonFPB:1 # CHECK-NEXT: [3] - AscalonFX:6 AscalonFXA, AscalonFXB, AscalonFXC, AscalonFXC, AscalonFXD, AscalonFXD # CHECK-NEXT: [4] - AscalonFXA:1 # CHECK-NEXT: [5] - AscalonFXB:1 # CHECK-NEXT: [6] - AscalonFXC:2 # CHECK-NEXT: [7] - AscalonFXD:2 # CHECK-NEXT: [8] - AscalonLS:3 # CHECK-NEXT: [9] - AscalonV:2 AscalonVA, AscalonVB # CHECK-NEXT: [10] - AscalonVA:1 # CHECK-NEXT: [11] - AscalonVB:1 # CHECK: Instruction Info: # CHECK-NEXT: [1]: #uOps # CHECK-NEXT: [2]: Latency # CHECK-NEXT: [3]: RThroughput # CHECK-NEXT: [4]: MayLoad # CHECK-NEXT: [5]: MayStore # CHECK-NEXT: [6]: HasSideEffects (U) # CHECK-NEXT: [7]: Bypass Latency # CHECK-NEXT: [8]: Resources ( | [] | [,