brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.3 KiB · ccf8245 Raw
83 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-x390 -mattr='+xsfvfnrclipxfqf' -iterations=1 -instruction-tables=full %s | \3# RUN:   FileCheck %s4 5vsetvli a0, zero, e8, mf8, ta, ma6sf.vfnrclip.xu.f.qf v4, v8, fa27 8vsetvli a0, zero, e8, mf4, ta, ma9sf.vfnrclip.xu.f.qf v4, v8, fa210 11vsetvli a0, zero, e8, mf2, ta, ma12sf.vfnrclip.xu.f.qf v4, v8, fa213 14vsetvli a0, zero, e8, m1, ta, ma15sf.vfnrclip.xu.f.qf v4, v8, fa216 17vsetvli a0, zero, e8, m2, ta, ma18sf.vfnrclip.xu.f.qf v4, v8, fa219 20# CHECK:      Resources:21# CHECK-NEXT: [0]   - VLEN1024X300SiFive7FDiv:122# CHECK-NEXT: [1]   - VLEN1024X300SiFive7IDiv:123# CHECK-NEXT: [2]   - VLEN1024X300SiFive7PipeA:124# CHECK-NEXT: [3]   - VLEN1024X300SiFive7PipeAB:2 VLEN1024X300SiFive7PipeA, VLEN1024X300SiFive7PipeB25# CHECK-NEXT: [4]   - VLEN1024X300SiFive7PipeB:126# CHECK-NEXT: [5]   - VLEN1024X300SiFive7VA1:127# CHECK-NEXT: [6]   - VLEN1024X300SiFive7VA1OrVA2:2 VLEN1024X300SiFive7VA1, VLEN1024X300SiFive7VA228# CHECK-NEXT: [7]   - VLEN1024X300SiFive7VA2:129# CHECK-NEXT: [8]   - VLEN1024X300SiFive7VCQ:130# CHECK-NEXT: [9]   - VLEN1024X300SiFive7VL:131# CHECK-NEXT: [10]  - VLEN1024X300SiFive7VS:132 33# CHECK:      Instruction Info:34# CHECK-NEXT: [1]: #uOps35# CHECK-NEXT: [2]: Latency36# CHECK-NEXT: [3]: RThroughput37# CHECK-NEXT: [4]: MayLoad38# CHECK-NEXT: [5]: MayStore39# CHECK-NEXT: [6]: HasSideEffects (U)40# CHECK-NEXT: [7]: Bypass Latency41# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])42# CHECK-NEXT: [9]: LLVM Opcode Name43 44# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:45# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	a0, zero, e8, mf8, ta, ma46# CHECK-NEXT:  1      7     1.00                         7     VLEN1024X300SiFive7VA1[1,2],VLEN1024X300SiFive7VA1OrVA2[1,2],VLEN1024X300SiFive7VCQ SF_VFNRCLIP_XU_F_QF sf.vfnrclip.xu.f.qf	v4, v8, fa247# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	a0, zero, e8, mf4, ta, ma48# CHECK-NEXT:  1      8     2.00                         8     VLEN1024X300SiFive7VA1[1,3],VLEN1024X300SiFive7VA1OrVA2[1,3],VLEN1024X300SiFive7VCQ SF_VFNRCLIP_XU_F_QF sf.vfnrclip.xu.f.qf	v4, v8, fa249# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	a0, zero, e8, mf2, ta, ma50# CHECK-NEXT:  1      10    4.00                         10    VLEN1024X300SiFive7VA1[1,5],VLEN1024X300SiFive7VA1OrVA2[1,5],VLEN1024X300SiFive7VCQ SF_VFNRCLIP_XU_F_QF sf.vfnrclip.xu.f.qf	v4, v8, fa251# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	a0, zero, e8, m1, ta, ma52# CHECK-NEXT:  1      13    8.00                         13    VLEN1024X300SiFive7VA1[1,9],VLEN1024X300SiFive7VA1OrVA2[1,9],VLEN1024X300SiFive7VCQ SF_VFNRCLIP_XU_F_QF sf.vfnrclip.xu.f.qf	v4, v8, fa253# CHECK-NEXT:  1      3     1.00                  U      1     VLEN1024X300SiFive7PipeA,VLEN1024X300SiFive7PipeAB VSETVLI            vsetvli	a0, zero, e8, m2, ta, ma54# CHECK-NEXT:  1      19    16.00                        19    VLEN1024X300SiFive7VA1[1,17],VLEN1024X300SiFive7VA1OrVA2[1,17],VLEN1024X300SiFive7VCQ SF_VFNRCLIP_XU_F_QF sf.vfnrclip.xu.f.qf	v4, v8, fa255 56# CHECK:      Resources:57# CHECK-NEXT: [0]   - VLEN1024X300SiFive7FDiv58# CHECK-NEXT: [1]   - VLEN1024X300SiFive7IDiv59# CHECK-NEXT: [2]   - VLEN1024X300SiFive7PipeA60# CHECK-NEXT: [3]   - VLEN1024X300SiFive7PipeB61# CHECK-NEXT: [4]   - VLEN1024X300SiFive7VA162# CHECK-NEXT: [5]   - VLEN1024X300SiFive7VA263# CHECK-NEXT: [6]   - VLEN1024X300SiFive7VCQ64# CHECK-NEXT: [7]   - VLEN1024X300SiFive7VL65# CHECK-NEXT: [8]   - VLEN1024X300SiFive7VS66 67# CHECK:      Resource pressure per iteration:68# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]69# CHECK-NEXT:  -      -     5.00    -     36.00   -     5.00    -      -70 71# CHECK:      Resource pressure by instruction:72# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    Instructions:73# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	a0, zero, e8, mf8, ta, ma74# CHECK-NEXT:  -      -      -      -     2.00    -     1.00    -      -     sf.vfnrclip.xu.f.qf	v4, v8, fa275# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	a0, zero, e8, mf4, ta, ma76# CHECK-NEXT:  -      -      -      -     3.00    -     1.00    -      -     sf.vfnrclip.xu.f.qf	v4, v8, fa277# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	a0, zero, e8, mf2, ta, ma78# CHECK-NEXT:  -      -      -      -     5.00    -     1.00    -      -     sf.vfnrclip.xu.f.qf	v4, v8, fa279# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	a0, zero, e8, m1, ta, ma80# CHECK-NEXT:  -      -      -      -     9.00    -     1.00    -      -     sf.vfnrclip.xu.f.qf	v4, v8, fa281# CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -     vsetvli	a0, zero, e8, m2, ta, ma82# CHECK-NEXT:  -      -      -      -     17.00   -     1.00    -      -     sf.vfnrclip.xu.f.qf	v4, v8, fa283