brintos

brintos / llvm-project-archived public Read only

0
0
Text · 13.6 KiB · 13578ec Raw
205 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p670 -iterations=1 < %s | FileCheck %s3 4# These instructions only support e325 6vsetvli zero, zero, e32, mf2, tu, mu7vaesef.vv v4, v88vaesef.vs v4, v89vaesem.vv v4, v810vaesem.vs v4, v811vaesdm.vv v4, v812vaesdm.vs v4, v813vaeskf1.vi v4, v8, 814vaeskf2.vi v4, v8, 815vaesz.vs v4, v816 17vsetvli zero, zero, e32, m1, tu, mu18vaesef.vv v4, v819vaesef.vs v4, v820vaesem.vv v4, v821vaesem.vs v4, v822vaesdm.vv v4, v823vaesdm.vs v4, v824vaeskf1.vi v4, v8, 825vaeskf2.vi v4, v8, 826vaesz.vs v4, v827 28vsetvli zero, zero, e32, m2, tu, mu29vaesef.vv v4, v830vaesef.vs v4, v831vaesem.vv v4, v832vaesem.vs v4, v833vaesdm.vv v4, v834vaesdm.vs v4, v835vaeskf1.vi v4, v8, 836vaeskf2.vi v4, v8, 837vaesz.vs v4, v838 39vsetvli zero, zero, e32, m4, tu, mu40vaesef.vv v4, v841vaesef.vs v4, v842vaesem.vv v4, v843vaesem.vs v4, v844vaesdm.vv v4, v845vaesdm.vs v4, v846vaeskf1.vi v4, v8, 847vaeskf2.vi v4, v8, 848vaesz.vs v4, v849 50vsetvli zero, zero, e32, m8, tu, mu51vaesef.vv  v8, v1652vaesef.vs  v8, v1653vaesem.vv  v8, v1654vaesem.vs  v8, v1655vaesdm.vv  v8, v1656vaesdm.vs  v8, v1657vaeskf1.vi v8, v16, 858vaeskf2.vi v8, v16, 859vaesz.vs   v8, v1660 61# CHECK:      Iterations:        162# CHECK-NEXT: Instructions:      5063# CHECK-NEXT: Total Cycles:      13964# CHECK-NEXT: Total uOps:        5065 66# CHECK:      Dispatch Width:    467# CHECK-NEXT: uOps Per Cycle:    0.3668# CHECK-NEXT: IPC:               0.3669# CHECK-NEXT: Block RThroughput: 137.070 71# CHECK:      Instruction Info:72# CHECK-NEXT: [1]: #uOps73# CHECK-NEXT: [2]: Latency74# CHECK-NEXT: [3]: RThroughput75# CHECK-NEXT: [4]: MayLoad76# CHECK-NEXT: [5]: MayStore77# CHECK-NEXT: [6]: HasSideEffects (U)78 79# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:80# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, mf2, tu, mu81# CHECK-NEXT:  1      2     1.00                        vaesef.vv	v4, v882# CHECK-NEXT:  1      2     1.00                        vaesef.vs	v4, v883# CHECK-NEXT:  1      2     1.00                        vaesem.vv	v4, v884# CHECK-NEXT:  1      2     1.00                        vaesem.vs	v4, v885# CHECK-NEXT:  1      2     1.00                        vaesdm.vv	v4, v886# CHECK-NEXT:  1      2     1.00                        vaesdm.vs	v4, v887# CHECK-NEXT:  1      2     1.00                        vaeskf1.vi	v4, v8, 888# CHECK-NEXT:  1      2     1.00                        vaeskf2.vi	v4, v8, 889# CHECK-NEXT:  1      2     1.00                        vaesz.vs	v4, v890# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, tu, mu91# CHECK-NEXT:  1      2     1.00                        vaesef.vv	v4, v892# CHECK-NEXT:  1      2     1.00                        vaesef.vs	v4, v893# CHECK-NEXT:  1      2     1.00                        vaesem.vv	v4, v894# CHECK-NEXT:  1      2     1.00                        vaesem.vs	v4, v895# CHECK-NEXT:  1      2     1.00                        vaesdm.vv	v4, v896# CHECK-NEXT:  1      2     1.00                        vaesdm.vs	v4, v897# CHECK-NEXT:  1      2     1.00                        vaeskf1.vi	v4, v8, 898# CHECK-NEXT:  1      2     1.00                        vaeskf2.vi	v4, v8, 899# CHECK-NEXT:  1      2     1.00                        vaesz.vs	v4, v8100# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m2, tu, mu101# CHECK-NEXT:  1      2     2.00                        vaesef.vv	v4, v8102# CHECK-NEXT:  1      2     2.00                        vaesef.vs	v4, v8103# CHECK-NEXT:  1      2     2.00                        vaesem.vv	v4, v8104# CHECK-NEXT:  1      2     2.00                        vaesem.vs	v4, v8105# CHECK-NEXT:  1      2     2.00                        vaesdm.vv	v4, v8106# CHECK-NEXT:  1      2     2.00                        vaesdm.vs	v4, v8107# CHECK-NEXT:  1      2     2.00                        vaeskf1.vi	v4, v8, 8108# CHECK-NEXT:  1      2     2.00                        vaeskf2.vi	v4, v8, 8109# CHECK-NEXT:  1      2     1.00                        vaesz.vs	v4, v8110# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m4, tu, mu111# CHECK-NEXT:  1      2     4.00                        vaesef.vv	v4, v8112# CHECK-NEXT:  1      2     4.00                        vaesef.vs	v4, v8113# CHECK-NEXT:  1      2     4.00                        vaesem.vv	v4, v8114# CHECK-NEXT:  1      2     4.00                        vaesem.vs	v4, v8115# CHECK-NEXT:  1      2     4.00                        vaesdm.vv	v4, v8116# CHECK-NEXT:  1      2     4.00                        vaesdm.vs	v4, v8117# CHECK-NEXT:  1      2     4.00                        vaeskf1.vi	v4, v8, 8118# CHECK-NEXT:  1      2     4.00                        vaeskf2.vi	v4, v8, 8119# CHECK-NEXT:  1      2     2.00                        vaesz.vs	v4, v8120# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m8, tu, mu121# CHECK-NEXT:  1      2     8.00                        vaesef.vv	v8, v16122# CHECK-NEXT:  1      2     8.00                        vaesef.vs	v8, v16123# CHECK-NEXT:  1      2     8.00                        vaesem.vv	v8, v16124# CHECK-NEXT:  1      2     8.00                        vaesem.vs	v8, v16125# CHECK-NEXT:  1      2     8.00                        vaesdm.vv	v8, v16126# CHECK-NEXT:  1      2     8.00                        vaesdm.vs	v8, v16127# CHECK-NEXT:  1      2     8.00                        vaeskf1.vi	v8, v16, 8128# CHECK-NEXT:  1      2     8.00                        vaeskf2.vi	v8, v16, 8129# CHECK-NEXT:  1      2     4.00                        vaesz.vs	v8, v16130 131# CHECK:      Resources:132# CHECK-NEXT: [0]   - SiFiveP600Div133# CHECK-NEXT: [1]   - SiFiveP600FEXQ0134# CHECK-NEXT: [2]   - SiFiveP600FEXQ1135# CHECK-NEXT: [3]   - SiFiveP600FloatDiv136# CHECK-NEXT: [4]   - SiFiveP600IEXQ0137# CHECK-NEXT: [5]   - SiFiveP600IEXQ1138# CHECK-NEXT: [6]   - SiFiveP600IEXQ2139# CHECK-NEXT: [7]   - SiFiveP600IEXQ3140# CHECK-NEXT: [8.0] - SiFiveP600LDST141# CHECK-NEXT: [8.1] - SiFiveP600LDST142# CHECK-NEXT: [9]   - SiFiveP600VDiv143# CHECK-NEXT: [10]  - SiFiveP600VEXQ0144# CHECK-NEXT: [11]  - SiFiveP600VEXQ1145# CHECK-NEXT: [12]  - SiFiveP600VFloatDiv146# CHECK-NEXT: [13]  - SiFiveP600VLD147# CHECK-NEXT: [14]  - SiFiveP600VST148 149# CHECK:      Resource pressure per iteration:150# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]151# CHECK-NEXT:  -      -      -      -     5.00    -      -      -      -      -      -     137.00  -      -      -      -152 153# CHECK:      Resource pressure by instruction:154# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   Instructions:155# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, mf2, tu, mu156# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesef.vv	v4, v8157# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesef.vs	v4, v8158# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesem.vv	v4, v8159# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesem.vs	v4, v8160# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesdm.vv	v4, v8161# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesdm.vs	v4, v8162# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaeskf1.vi	v4, v8, 8163# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaeskf2.vi	v4, v8, 8164# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesz.vs	v4, v8165# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, tu, mu166# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesef.vv	v4, v8167# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesef.vs	v4, v8168# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesem.vv	v4, v8169# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesem.vs	v4, v8170# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesdm.vv	v4, v8171# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesdm.vs	v4, v8172# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaeskf1.vi	v4, v8, 8173# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaeskf2.vi	v4, v8, 8174# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesz.vs	v4, v8175# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m2, tu, mu176# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaesef.vv	v4, v8177# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaesef.vs	v4, v8178# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaesem.vv	v4, v8179# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaesem.vs	v4, v8180# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaesdm.vv	v4, v8181# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaesdm.vs	v4, v8182# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaeskf1.vi	v4, v8, 8183# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaeskf2.vi	v4, v8, 8184# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vaesz.vs	v4, v8185# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m4, tu, mu186# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaesef.vv	v4, v8187# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaesef.vs	v4, v8188# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaesem.vv	v4, v8189# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaesem.vs	v4, v8190# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaesdm.vv	v4, v8191# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaesdm.vs	v4, v8192# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaeskf1.vi	v4, v8, 8193# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaeskf2.vi	v4, v8, 8194# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vaesz.vs	v4, v8195# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m8, tu, mu196# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaesef.vv	v8, v16197# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaesef.vs	v8, v16198# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaesem.vv	v8, v16199# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaesem.vs	v8, v16200# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaesdm.vv	v8, v16201# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaesdm.vs	v8, v16202# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaeskf1.vi	v8, v16, 8203# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     8.00    -      -      -      -     vaeskf2.vi	v8, v16, 8204# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     4.00    -      -      -      -     vaesz.vs	v8, v16205