brintos

brintos / llvm-project-archived public Read only

0
0
Text · 38.6 KiB · 020a0a0 Raw
444 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=riscv64 -mcpu=tt-ascalon-d8 -instruction-tables=full -iterations=1 < %s | FileCheck %s3 4# Simple integer reductions: varies by LMUL5vsetvli zero, zero, e32, m1, tu, mu6vredsum.vs v5, v7, v87 8vsetvli zero, zero, e32, m2, tu, mu9vredsum.vs v5, v7, v810 11vsetvli zero, zero, e32, m4, tu, mu12vredsum.vs v5, v7, v813 14vsetvli zero, zero, e32, m8, tu, mu15vredsum.vs v5, v7, v816 17# Advanced integer reductions: varies by LMUL and SEW18vsetvli zero, zero, e16, m1, tu, mu19vredmin.vs v5, v7, v820vredmax.vs v5, v7, v821 22vsetvli zero, zero, e16, m2, tu, mu23vredmin.vs v5, v7, v824vredmax.vs v5, v7, v825 26vsetvli zero, zero, e16, m4, tu, mu27vredmin.vs v5, v7, v828vredmax.vs v5, v7, v829 30vsetvli zero, zero, e16, m8, tu, mu31vredmin.vs v5, v7, v832vredmax.vs v5, v7, v833 34vsetvli zero, zero, e32, m1, tu, mu35vredmin.vs v5, v7, v836vredmax.vs v5, v7, v837 38vsetvli zero, zero, e32, m2, tu, mu39vredmin.vs v5, v7, v840vredmax.vs v5, v7, v841 42vsetvli zero, zero, e32, m4, tu, mu43vredmin.vs v5, v7, v844vredmax.vs v5, v7, v845 46vsetvli zero, zero, e32, m8, tu, mu47vredmin.vs v5, v7, v848vredmax.vs v5, v7, v849 50vsetvli zero, zero, e64, m1, tu, mu51vredmin.vs v5, v7, v852vredmax.vs v5, v7, v853 54vsetvli zero, zero, e64, m2, tu, mu55vredmin.vs v5, v7, v856vredmax.vs v5, v7, v857 58vsetvli zero, zero, e64, m4, tu, mu59vredmin.vs v5, v7, v860vredmax.vs v5, v7, v861 62vsetvli zero, zero, e64, m8, tu, mu63vredmin.vs v5, v7, v864vredmax.vs v5, v7, v865 66# Simple floating point reductions: varies by LMUL and SEW67vsetvli zero, zero, e16, m1, tu, mu68vfredusum.vs v5, v7, v869vfredosum.vs v5, v7, v870 71vsetvli zero, zero, e16, m2, tu, mu72vfredusum.vs v5, v7, v873vfredosum.vs v5, v7, v874 75vsetvli zero, zero, e16, m4, tu, mu76vfredusum.vs v5, v7, v877vfredosum.vs v5, v7, v878 79vsetvli zero, zero, e16, m8, tu, mu80vfredusum.vs v5, v7, v881vfredosum.vs v5, v7, v882 83vsetvli zero, zero, e32, m1, tu, mu84vfredusum.vs v5, v7, v885vfredosum.vs v5, v7, v886 87vsetvli zero, zero, e32, m2, tu, mu88vfredusum.vs v5, v7, v889vfredosum.vs v5, v7, v890 91vsetvli zero, zero, e32, m4, tu, mu92vfredusum.vs v5, v7, v893vfredosum.vs v5, v7, v894 95vsetvli zero, zero, e32, m8, tu, mu96vfredusum.vs v5, v7, v897vfredosum.vs v5, v7, v898 99vsetvli zero, zero, e64, m1, tu, mu100vfredusum.vs v5, v7, v8101vfredosum.vs v5, v7, v8102 103vsetvli zero, zero, e64, m2, tu, mu104vfredusum.vs v5, v7, v8105vfredosum.vs v5, v7, v8106 107vsetvli zero, zero, e64, m4, tu, mu108vfredusum.vs v5, v7, v8109vfredosum.vs v5, v7, v8110 111vsetvli zero, zero, e64, m8, tu, mu112vfredusum.vs v5, v7, v8113vfredosum.vs v5, v7, v8114 115# Advanced floating point reductions: varies by LMUL and SEW116vsetvli zero, zero, e16, m1, tu, mu117vfredmin.vs v5, v7, v8118vfredmax.vs v5, v7, v8119 120vsetvli zero, zero, e16, m2, tu, mu121vfredmin.vs v5, v7, v8122vfredmax.vs v5, v7, v8123 124vsetvli zero, zero, e16, m4, tu, mu125vfredmin.vs v5, v7, v8126vfredmax.vs v5, v7, v8127 128vsetvli zero, zero, e16, m8, tu, mu129vfredmin.vs v5, v7, v8130vfredmax.vs v5, v7, v8131 132vsetvli zero, zero, e32, m1, tu, mu133vfredmin.vs v5, v7, v8134vfredmax.vs v5, v7, v8135 136vsetvli zero, zero, e32, m2, tu, mu137vfredmin.vs v5, v7, v8138vfredmax.vs v5, v7, v8139 140vsetvli zero, zero, e32, m4, tu, mu141vfredmin.vs v5, v7, v8142vfredmax.vs v5, v7, v8143 144vsetvli zero, zero, e32, m8, tu, mu145vfredmin.vs v5, v7, v8146vfredmax.vs v5, v7, v8147 148vsetvli zero, zero, e64, m1, tu, mu149vfredmin.vs v5, v7, v8150vfredmax.vs v5, v7, v8151 152vsetvli zero, zero, e64, m2, tu, mu153vfredmin.vs v5, v7, v8154vfredmax.vs v5, v7, v8155 156vsetvli zero, zero, e64, m4, tu, mu157vfredmin.vs v5, v7, v8158vfredmax.vs v5, v7, v8159 160vsetvli zero, zero, e64, m8, tu, mu161vfredmin.vs v5, v7, v8162vfredmax.vs v5, v7, v8163 164# CHECK:      Resources:165# CHECK-NEXT: [0]   - AscalonFP:2 AscalonFPA, AscalonFPB166# CHECK-NEXT: [1]   - AscalonFPA:1167# CHECK-NEXT: [2]   - AscalonFPB:1168# CHECK-NEXT: [3]   - AscalonFX:6 AscalonFXA, AscalonFXB, AscalonFXC, AscalonFXC, AscalonFXD, AscalonFXD169# CHECK-NEXT: [4]   - AscalonFXA:1170# CHECK-NEXT: [5]   - AscalonFXB:1171# CHECK-NEXT: [6]   - AscalonFXC:2172# CHECK-NEXT: [7]   - AscalonFXD:2173# CHECK-NEXT: [8]   - AscalonLS:3174# CHECK-NEXT: [9]   - AscalonV:2  AscalonVA, AscalonVB175# CHECK-NEXT: [10]  - AscalonVA:1176# CHECK-NEXT: [11]  - AscalonVB:1177 178# CHECK:      Instruction Info:179# CHECK-NEXT: [1]: #uOps180# CHECK-NEXT: [2]: Latency181# CHECK-NEXT: [3]: RThroughput182# CHECK-NEXT: [4]: MayLoad183# CHECK-NEXT: [5]: MayStore184# CHECK-NEXT: [6]: HasSideEffects (U)185# CHECK-NEXT: [7]: Bypass Latency186# CHECK-NEXT: [8]: Resources (<Name> | <Name>[<ReleaseAtCycle>] | <Name>[<AcquireAtCycle>,<ReleaseAtCycle])187# CHECK-NEXT: [9]: LLVM Opcode Name188 189# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]                                        [9]                        Instructions:190# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, tu, mu191# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VREDSUM_VS                 vredsum.vs	v5, v7, v8192# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, tu, mu193# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VREDSUM_VS                 vredsum.vs	v5, v7, v8194# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, tu, mu195# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VREDSUM_VS                 vredsum.vs	v5, v7, v8196# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, tu, mu197# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VREDSUM_VS                 vredsum.vs	v5, v7, v8198# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, tu, mu199# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VREDMIN_VS                 vredmin.vs	v5, v7, v8200# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VREDMAX_VS                 vredmax.vs	v5, v7, v8201# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, tu, mu202# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8203# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8204# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, tu, mu205# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8206# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8207# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, tu, mu208# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8209# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8210# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, tu, mu211# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VREDMIN_VS                 vredmin.vs	v5, v7, v8212# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VREDMAX_VS                 vredmax.vs	v5, v7, v8213# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, tu, mu214# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8215# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8216# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, tu, mu217# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8218# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8219# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, tu, mu220# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8221# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8222# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, tu, mu223# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VREDMIN_VS                 vredmin.vs	v5, v7, v8224# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VREDMAX_VS                 vredmax.vs	v5, v7, v8225# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, tu, mu226# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8227# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8228# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, tu, mu229# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8230# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8231# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, tu, mu232# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VREDMIN_VS                 vredmin.vs	v5, v7, v8233# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VREDMAX_VS                 vredmax.vs	v5, v7, v8234# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, tu, mu235# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDUSUM_VS               vfredusum.vs	v5, v7, v8236# CHECK-NEXT:  1      18    9.00                         18    AscalonFX,AscalonV[18]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8237# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, tu, mu238# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8239# CHECK-NEXT:  1      36    18.00                        36    AscalonFX,AscalonV[36]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8240# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, tu, mu241# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8242# CHECK-NEXT:  1      72    36.00                        72    AscalonFX,AscalonV[72]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8243# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, tu, mu244# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8245# CHECK-NEXT:  1      144   72.00                        144   AscalonFX,AscalonV[144]                    VFREDOSUM_VS               vfredosum.vs	v5, v7, v8246# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, tu, mu247# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDUSUM_VS               vfredusum.vs	v5, v7, v8248# CHECK-NEXT:  1      18    9.00                         18    AscalonFX,AscalonV[18]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8249# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, tu, mu250# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8251# CHECK-NEXT:  1      36    18.00                        36    AscalonFX,AscalonV[36]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8252# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, tu, mu253# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8254# CHECK-NEXT:  1      72    36.00                        72    AscalonFX,AscalonV[72]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8255# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, tu, mu256# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8257# CHECK-NEXT:  1      144   72.00                        144   AscalonFX,AscalonV[144]                    VFREDOSUM_VS               vfredosum.vs	v5, v7, v8258# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, tu, mu259# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDUSUM_VS               vfredusum.vs	v5, v7, v8260# CHECK-NEXT:  1      18    9.00                         18    AscalonFX,AscalonV[18]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8261# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, tu, mu262# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8263# CHECK-NEXT:  1      36    18.00                        36    AscalonFX,AscalonV[36]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8264# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, tu, mu265# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8266# CHECK-NEXT:  1      72    36.00                        72    AscalonFX,AscalonV[72]                     VFREDOSUM_VS               vfredosum.vs	v5, v7, v8267# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, tu, mu268# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDUSUM_VS               vfredusum.vs	v5, v7, v8269# CHECK-NEXT:  1      144   72.00                        144   AscalonFX,AscalonV[144]                    VFREDOSUM_VS               vfredosum.vs	v5, v7, v8270# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m1, tu, mu271# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDMIN_VS                vfredmin.vs	v5, v7, v8272# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDMAX_VS                vfredmax.vs	v5, v7, v8273# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m2, tu, mu274# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8275# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8276# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m4, tu, mu277# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8278# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8279# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e16, m8, tu, mu280# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8281# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8282# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m1, tu, mu283# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDMIN_VS                vfredmin.vs	v5, v7, v8284# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDMAX_VS                vfredmax.vs	v5, v7, v8285# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m2, tu, mu286# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8287# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8288# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m4, tu, mu289# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8290# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8291# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e32, m8, tu, mu292# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8293# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8294# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m1, tu, mu295# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDMIN_VS                vfredmin.vs	v5, v7, v8296# CHECK-NEXT:  1      1     0.50                         1     AscalonFX,AscalonV                         VFREDMAX_VS                vfredmax.vs	v5, v7, v8297# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m2, tu, mu298# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8299# CHECK-NEXT:  1      2     1.00                         2     AscalonFX,AscalonV[2]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8300# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m4, tu, mu301# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8302# CHECK-NEXT:  1      4     2.00                         4     AscalonFX,AscalonV[4]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8303# CHECK-NEXT:  1      1     0.50                  U      0     AscalonV                                   VSETVLI                    vsetvli	zero, zero, e64, m8, tu, mu304# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDMIN_VS                vfredmin.vs	v5, v7, v8305# CHECK-NEXT:  1      8     4.00                         8     AscalonFX,AscalonV[8]                      VFREDMAX_VS                vfredmax.vs	v5, v7, v8306 307# CHECK:      Resources:308# CHECK-NEXT: [0]   - AscalonFPA309# CHECK-NEXT: [1]   - AscalonFPB310# CHECK-NEXT: [2]   - AscalonFXA311# CHECK-NEXT: [3]   - AscalonFXB312# CHECK-NEXT: [4.0] - AscalonFXC313# CHECK-NEXT: [4.1] - AscalonFXC314# CHECK-NEXT: [5.0] - AscalonFXD315# CHECK-NEXT: [5.1] - AscalonFXD316# CHECK-NEXT: [6.0] - AscalonLS317# CHECK-NEXT: [6.1] - AscalonLS318# CHECK-NEXT: [6.2] - AscalonLS319# CHECK-NEXT: [7]   - AscalonVA320# CHECK-NEXT: [8]   - AscalonVB321 322# CHECK:      Resource pressure per iteration:323# CHECK-NEXT: [0]    [1]    [2]    [3]    [4.0]  [4.1]  [5.0]  [5.1]  [6.0]  [6.1]  [6.2]  [7]    [8]324# CHECK-NEXT:  -      -     12.67  12.67  12.67  12.67  12.67  12.67   -      -      -     545.00 545.00325 326# CHECK:      Resource pressure by instruction:327# CHECK-NEXT: [0]    [1]    [2]    [3]    [4.0]  [4.1]  [5.0]  [5.1]  [6.0]  [6.1]  [6.2]  [7]    [8]    Instructions:328# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, tu, mu329# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vredsum.vs	v5, v7, v8330# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, tu, mu331# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vredsum.vs	v5, v7, v8332# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, tu, mu333# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vredsum.vs	v5, v7, v8334# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, tu, mu335# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vredsum.vs	v5, v7, v8336# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, tu, mu337# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vredmin.vs	v5, v7, v8338# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vredmax.vs	v5, v7, v8339# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, tu, mu340# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vredmin.vs	v5, v7, v8341# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vredmax.vs	v5, v7, v8342# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, tu, mu343# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vredmin.vs	v5, v7, v8344# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vredmax.vs	v5, v7, v8345# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, tu, mu346# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vredmin.vs	v5, v7, v8347# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vredmax.vs	v5, v7, v8348# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, tu, mu349# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vredmin.vs	v5, v7, v8350# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vredmax.vs	v5, v7, v8351# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, tu, mu352# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vredmin.vs	v5, v7, v8353# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vredmax.vs	v5, v7, v8354# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, tu, mu355# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vredmin.vs	v5, v7, v8356# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vredmax.vs	v5, v7, v8357# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, tu, mu358# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vredmin.vs	v5, v7, v8359# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vredmax.vs	v5, v7, v8360# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, tu, mu361# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vredmin.vs	v5, v7, v8362# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vredmax.vs	v5, v7, v8363# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, tu, mu364# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vredmin.vs	v5, v7, v8365# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vredmax.vs	v5, v7, v8366# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, tu, mu367# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vredmin.vs	v5, v7, v8368# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vredmax.vs	v5, v7, v8369# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, tu, mu370# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vredmin.vs	v5, v7, v8371# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vredmax.vs	v5, v7, v8372# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, tu, mu373# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredusum.vs	v5, v7, v8374# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     9.00   9.00   vfredosum.vs	v5, v7, v8375# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, tu, mu376# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredusum.vs	v5, v7, v8377# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     18.00  18.00  vfredosum.vs	v5, v7, v8378# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, tu, mu379# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredusum.vs	v5, v7, v8380# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     36.00  36.00  vfredosum.vs	v5, v7, v8381# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, tu, mu382# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredusum.vs	v5, v7, v8383# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     72.00  72.00  vfredosum.vs	v5, v7, v8384# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, tu, mu385# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredusum.vs	v5, v7, v8386# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     9.00   9.00   vfredosum.vs	v5, v7, v8387# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, tu, mu388# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredusum.vs	v5, v7, v8389# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     18.00  18.00  vfredosum.vs	v5, v7, v8390# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, tu, mu391# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredusum.vs	v5, v7, v8392# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     36.00  36.00  vfredosum.vs	v5, v7, v8393# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, tu, mu394# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredusum.vs	v5, v7, v8395# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     72.00  72.00  vfredosum.vs	v5, v7, v8396# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, tu, mu397# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredusum.vs	v5, v7, v8398# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     9.00   9.00   vfredosum.vs	v5, v7, v8399# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, tu, mu400# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredusum.vs	v5, v7, v8401# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     18.00  18.00  vfredosum.vs	v5, v7, v8402# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, tu, mu403# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredusum.vs	v5, v7, v8404# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     36.00  36.00  vfredosum.vs	v5, v7, v8405# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, tu, mu406# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredusum.vs	v5, v7, v8407# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     72.00  72.00  vfredosum.vs	v5, v7, v8408# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m1, tu, mu409# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredmin.vs	v5, v7, v8410# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredmax.vs	v5, v7, v8411# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m2, tu, mu412# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredmin.vs	v5, v7, v8413# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredmax.vs	v5, v7, v8414# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m4, tu, mu415# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredmin.vs	v5, v7, v8416# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredmax.vs	v5, v7, v8417# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e16, m8, tu, mu418# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredmin.vs	v5, v7, v8419# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredmax.vs	v5, v7, v8420# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m1, tu, mu421# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredmin.vs	v5, v7, v8422# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredmax.vs	v5, v7, v8423# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m2, tu, mu424# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredmin.vs	v5, v7, v8425# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredmax.vs	v5, v7, v8426# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m4, tu, mu427# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredmin.vs	v5, v7, v8428# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredmax.vs	v5, v7, v8429# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e32, m8, tu, mu430# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredmin.vs	v5, v7, v8431# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredmax.vs	v5, v7, v8432# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m1, tu, mu433# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredmin.vs	v5, v7, v8434# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     0.50   0.50   vfredmax.vs	v5, v7, v8435# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m2, tu, mu436# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredmin.vs	v5, v7, v8437# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     1.00   1.00   vfredmax.vs	v5, v7, v8438# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m4, tu, mu439# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredmin.vs	v5, v7, v8440# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     2.00   2.00   vfredmax.vs	v5, v7, v8441# CHECK-NEXT:  -      -      -      -      -      -      -      -      -      -      -     0.50   0.50   vsetvli	zero, zero, e64, m8, tu, mu442# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredmin.vs	v5, v7, v8443# CHECK-NEXT:  -      -     0.17   0.17   0.17   0.17   0.17   0.17    -      -      -     4.00   4.00   vfredmax.vs	v5, v7, v8444