# 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, m2, tu, mu vslidedown.vx v5, v7, x6 vsetvli zero, zero, e32, m4, tu, mu vslidedown.vx v5, v7, x6 vsetvli zero, zero, e32, m8, tu, mu vslidedown.vx v5, v7, x6 vsetvli zero, zero, e32, m2, tu, mu vslideup.vx v5, v7, x6 vsetvli zero, zero, e32, m4, tu, mu vslideup.vx v5, v7, x6 vsetvli zero, zero, e32, m8, tu, mu vslideup.vx v5, v7, x6 vsetvli zero, zero, e32, m2, tu, mu vslideup.vx v5, v7, x6, v0.t vsetvli zero, zero, e32, m4, tu, mu vslideup.vx v5, v7, x6, v0.t vsetvli zero, zero, e32, m8, tu, mu vslideup.vx v5, v7, x6, v0.t # 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 ( | [] | [,