# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py # RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x280 -mattr='+xsfvqmaccqoq,+xsfvqmaccdod' -instruction-tables=full -iterations=1 %s | \ # RUN: FileCheck %s vsetvli zero, zero, e8, m1, ta, ma sf.vqmacc.2x8x2 v16, v0, v8 vsetvli zero, zero, e8, m2, ta, ma sf.vqmacc.2x8x2 v16, v0, v8 vsetvli zero, zero, e8, m4, ta, ma sf.vqmacc.2x8x2 v16, v0, v8 vsetvli zero, zero, e8, m8, ta, ma sf.vqmacc.2x8x2 v16, v0, v8 vsetvli zero, zero, e8, mf2, ta, ma sf.vqmacc.4x8x4 v16, v0, v8 vsetvli zero, zero, e8, m1, ta, ma sf.vqmacc.4x8x4 v16, v0, v8 vsetvli zero, zero, e8, m2, ta, ma sf.vqmacc.4x8x4 v16, v0, v8 vsetvli zero, zero, e8, m4, ta, ma sf.vqmacc.4x8x4 v16, v0, v8 # CHECK: Resources: # CHECK-NEXT: [0] - VLEN512SiFive7FDiv:1 # CHECK-NEXT: [1] - VLEN512SiFive7IDiv:1 # CHECK-NEXT: [2] - VLEN512SiFive7PipeA:1 # CHECK-NEXT: [3] - VLEN512SiFive7PipeAB:2 VLEN512SiFive7PipeA, VLEN512SiFive7PipeB # CHECK-NEXT: [4] - VLEN512SiFive7PipeB:1 # CHECK-NEXT: [5] - VLEN512SiFive7VA1:1 # CHECK-NEXT: [6] - VLEN512SiFive7VCQ:1 # CHECK-NEXT: [7] - VLEN512SiFive7VL:1 # CHECK-NEXT: [8] - VLEN512SiFive7VS: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 ( | [] | [,