brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.8 KiB · adb45fc Raw
130 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p670 -iterations=100 < %s | FileCheck %s3 4vsetvli zero, zero, e32, m1, ta, ma5 6vmslt.vv v0, v4, v207vmsle.vv v8, v4, v208vmsgt.vv v8, v20, v49vmsge.vv v8, v20, v410vmseq.vv v8, v4, v2011vmsne.vv v8, v4, v2012vmsltu.vv v8, v4, v2013vmsleu.vv v8, v4, v2014vmsgtu.vv v8, v20, v415vmsgeu.vv v8, v20, v416 17vmflt.vv v0, v4, v2018vmfle.vv v8, v4, v2019vmfgt.vv v8, v20, v420vmfge.vv v8, v20, v421vmfeq.vv v8, v4, v2022vmfne.vv v8, v4, v2023 24vmadc.vv v8, v4, v2025vmsbc.vv v8, v4, v2026 27vfirst.m a2, v428vpopc.m a2, v429 30viota.m v8, v431 32vmsbf.m v8, v433vmsif.m v8, v434vmsof.m v8, v435 36# CHECK:      Iterations:        10037# CHECK-NEXT: Instructions:      250038# CHECK-NEXT: Total Cycles:      260539# CHECK-NEXT: Total uOps:        250040 41# CHECK:      Dispatch Width:    442# CHECK-NEXT: uOps Per Cycle:    0.9643# CHECK-NEXT: IPC:               0.9644# CHECK-NEXT: Block RThroughput: 26.045 46# CHECK:      Instruction Info:47# CHECK-NEXT: [1]: #uOps48# CHECK-NEXT: [2]: Latency49# CHECK-NEXT: [3]: RThroughput50# CHECK-NEXT: [4]: MayLoad51# CHECK-NEXT: [5]: MayStore52# CHECK-NEXT: [6]: HasSideEffects (U)53 54# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:55# CHECK-NEXT:  1      1     1.00                  U     vsetvli	zero, zero, e32, m1, ta, ma56# CHECK-NEXT:  1      2     1.00                        vmslt.vv	v0, v4, v2057# CHECK-NEXT:  1      2     1.00                        vmsle.vv	v8, v4, v2058# CHECK-NEXT:  1      2     1.00                        vmslt.vv	v8, v4, v2059# CHECK-NEXT:  1      2     1.00                        vmsle.vv	v8, v4, v2060# CHECK-NEXT:  1      2     1.00                        vmseq.vv	v8, v4, v2061# CHECK-NEXT:  1      2     1.00                        vmsne.vv	v8, v4, v2062# CHECK-NEXT:  1      2     1.00                        vmsltu.vv	v8, v4, v2063# CHECK-NEXT:  1      2     1.00                        vmsleu.vv	v8, v4, v2064# CHECK-NEXT:  1      2     1.00                        vmsltu.vv	v8, v4, v2065# CHECK-NEXT:  1      2     1.00                        vmsleu.vv	v8, v4, v2066# CHECK-NEXT:  1      2     1.00                        vmflt.vv	v0, v4, v2067# CHECK-NEXT:  1      2     1.00                        vmfle.vv	v8, v4, v2068# CHECK-NEXT:  1      2     1.00                        vmflt.vv	v8, v4, v2069# CHECK-NEXT:  1      2     1.00                        vmfle.vv	v8, v4, v2070# CHECK-NEXT:  1      2     1.00                        vmfeq.vv	v8, v4, v2071# CHECK-NEXT:  1      2     1.00                        vmfne.vv	v8, v4, v2072# CHECK-NEXT:  1      2     1.00                        vmadc.vv	v8, v4, v2073# CHECK-NEXT:  1      2     1.00                        vmsbc.vv	v8, v4, v2074# CHECK-NEXT:  1      2     2.00                        vfirst.m	a2, v475# CHECK-NEXT:  1      2     2.00                        vcpop.m	a2, v476# CHECK-NEXT:  1      2     1.00                        viota.m	v8, v477# CHECK-NEXT:  1      2     1.00                        vmsbf.m	v8, v478# CHECK-NEXT:  1      2     1.00                        vmsif.m	v8, v479# CHECK-NEXT:  1      2     1.00                        vmsof.m	v8, v480 81# CHECK:      Resources:82# CHECK-NEXT: [0]   - SiFiveP600Div83# CHECK-NEXT: [1]   - SiFiveP600FEXQ084# CHECK-NEXT: [2]   - SiFiveP600FEXQ185# CHECK-NEXT: [3]   - SiFiveP600FloatDiv86# CHECK-NEXT: [4]   - SiFiveP600IEXQ087# CHECK-NEXT: [5]   - SiFiveP600IEXQ188# CHECK-NEXT: [6]   - SiFiveP600IEXQ289# CHECK-NEXT: [7]   - SiFiveP600IEXQ390# CHECK-NEXT: [8.0] - SiFiveP600LDST91# CHECK-NEXT: [8.1] - SiFiveP600LDST92# CHECK-NEXT: [9]   - SiFiveP600VDiv93# CHECK-NEXT: [10]  - SiFiveP600VEXQ094# CHECK-NEXT: [11]  - SiFiveP600VEXQ195# CHECK-NEXT: [12]  - SiFiveP600VFloatDiv96# CHECK-NEXT: [13]  - SiFiveP600VLD97# CHECK-NEXT: [14]  - SiFiveP600VST98 99# CHECK:      Resource pressure per iteration:100# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]101# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -     26.00   -      -      -      -102 103# CHECK:      Resource pressure by instruction:104# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8.0]  [8.1]  [9]    [10]   [11]   [12]   [13]   [14]   Instructions:105# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -      -      -      -     vsetvli	zero, zero, e32, m1, ta, ma106# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmslt.vv	v0, v4, v20107# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsle.vv	v8, v4, v20108# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmslt.vv	v8, v4, v20109# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsle.vv	v8, v4, v20110# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmseq.vv	v8, v4, v20111# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsne.vv	v8, v4, v20112# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsltu.vv	v8, v4, v20113# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsleu.vv	v8, v4, v20114# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsltu.vv	v8, v4, v20115# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsleu.vv	v8, v4, v20116# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmflt.vv	v0, v4, v20117# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmfle.vv	v8, v4, v20118# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmflt.vv	v8, v4, v20119# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmfle.vv	v8, v4, v20120# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmfeq.vv	v8, v4, v20121# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmfne.vv	v8, v4, v20122# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmadc.vv	v8, v4, v20123# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsbc.vv	v8, v4, v20124# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vfirst.m	a2, v4125# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     2.00    -      -      -      -     vcpop.m	a2, v4126# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     viota.m	v8, v4127# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsbf.m	v8, v4128# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsif.m	v8, v4129# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     1.00    -      -      -      -     vmsof.m	v8, v4130