# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py # RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x390 -mattr=+xsfvcp -iterations=1 -instruction-tables=full < %s | FileCheck %s vsetvli a0, zero, e32, m4, ta, ma sf.vc.x 0x3, 0xf, 0x1f, a1 sf.vc.i 0x3, 0xf, 0x1f, 15 sf.vc.vv 0x3, 0x1f, v2, v1 sf.vc.xv 0x3, 0x1f, v2, a1 sf.vc.iv 0x3, 0x1f, v2, 15 sf.vc.fv 0x1, 0x1f, v2, fa1 sf.vc.vvv 0x3, v0, v2, v1 sf.vc.xvv 0x3, v0, v2, a1 sf.vc.ivv 0x3, v0, v2, 15 sf.vc.fvv 0x1, v0, v2, fa1 sf.vc.vvw 0x3, v0, v2, v1 sf.vc.xvw 0x3, v0, v2, a1 sf.vc.ivw 0x3, v0, v2, 15 sf.vc.fvw 0x1, v0, v2, fa1 sf.vc.v.x 0x3, 0xf, v0, a1 sf.vc.v.i 0x3, 0xf, v0, 15 sf.vc.v.vv 0x3, v0, v2, v1 sf.vc.v.xv 0x3, v0, v2, a1 sf.vc.v.iv 0x3, v0, v2, 15 sf.vc.v.fv 0x1, v0, v2, fa1 sf.vc.v.vvv 0x3, v0, v2, v1 sf.vc.v.xvv 0x3, v0, v2, a1 sf.vc.v.ivv 0x3, v0, v2, 15 sf.vc.v.fvv 0x1, v0, v2, fa1 sf.vc.v.vvw 0x3, v0, v2, v1 sf.vc.v.xvw 0x3, v0, v2, a1 sf.vc.v.ivw 0x3, v0, v2, 15 sf.vc.v.fvw 0x1, v0, v2, fa1 # CHECK: Resources: # CHECK-NEXT: [0] - VLEN1024X300SiFive7FDiv:1 # CHECK-NEXT: [1] - VLEN1024X300SiFive7IDiv:1 # CHECK-NEXT: [2] - VLEN1024X300SiFive7PipeA:1 # CHECK-NEXT: [3] - VLEN1024X300SiFive7PipeAB:2 VLEN1024X300SiFive7PipeA, VLEN1024X300SiFive7PipeB # CHECK-NEXT: [4] - VLEN1024X300SiFive7PipeB:1 # CHECK-NEXT: [5] - VLEN1024X300SiFive7VA1:1 # CHECK-NEXT: [6] - VLEN1024X300SiFive7VA1OrVA2:2 VLEN1024X300SiFive7VA1, VLEN1024X300SiFive7VA2 # CHECK-NEXT: [7] - VLEN1024X300SiFive7VA2:1 # CHECK-NEXT: [8] - VLEN1024X300SiFive7VCQ:1 # CHECK-NEXT: [9] - VLEN1024X300SiFive7VL:1 # CHECK-NEXT: [10] - VLEN1024X300SiFive7VS: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 ( | [] | [,