brintos

brintos / llvm-project-archived public Read only

0
0
Text · 29.6 KiB · 0fc0bf0 Raw
439 lines · plain
1 2# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py3# RUN: llvm-mca -mtriple=riscv64 -mcpu=sifive-p470 -iterations=1 < %s | FileCheck %s4 5# Simple integer reductions: varies by LMUL6vsetvli zero, zero, e32, m1, tu, mu7vredsum.vs v5, v7, v88 9vsetvli zero, zero, e32, m2, tu, mu10vredsum.vs v5, v7, v811 12vsetvli zero, zero, e32, m4, tu, mu13vredsum.vs v5, v7, v814 15vsetvli zero, zero, e32, m8, tu, mu16vredsum.vs v5, v7, v817 18# Advanced integer reductions: varies by LMUL and SEW19vsetvli zero, zero, e16, m1, tu, mu20vredmin.vs v5, v7, v821vredmax.vs v5, v7, v822 23vsetvli zero, zero, e16, m2, tu, mu24vredmin.vs v5, v7, v825vredmax.vs v5, v7, v826 27vsetvli zero, zero, e16, m4, tu, mu28vredmin.vs v5, v7, v829vredmax.vs v5, v7, v830 31vsetvli zero, zero, e16, m8, tu, mu32vredmin.vs v5, v7, v833vredmax.vs v5, v7, v834 35vsetvli zero, zero, e32, m1, tu, mu36vredmin.vs v5, v7, v837vredmax.vs v5, v7, v838 39vsetvli zero, zero, e32, m2, tu, mu40vredmin.vs v5, v7, v841vredmax.vs v5, v7, v842 43vsetvli zero, zero, e32, m4, tu, mu44vredmin.vs v5, v7, v845vredmax.vs v5, v7, v846 47vsetvli zero, zero, e32, m8, tu, mu48vredmin.vs v5, v7, v849vredmax.vs v5, v7, v850 51vsetvli zero, zero, e64, m1, tu, mu52vredmin.vs v5, v7, v853vredmax.vs v5, v7, v854 55vsetvli zero, zero, e64, m2, tu, mu56vredmin.vs v5, v7, v857vredmax.vs v5, v7, v858 59vsetvli zero, zero, e64, m4, tu, mu60vredmin.vs v5, v7, v861vredmax.vs v5, v7, v862 63vsetvli zero, zero, e64, m8, tu, mu64vredmin.vs v5, v7, v865vredmax.vs v5, v7, v866 67# Simple floating point reductions: varies by LMUL and SEW68vsetvli zero, zero, e16, m1, tu, mu69vfredusum.vs v5, v7, v870vfredosum.vs v5, v7, v871 72vsetvli zero, zero, e16, m2, tu, mu73vfredusum.vs v5, v7, v874vfredosum.vs v5, v7, v875 76vsetvli zero, zero, e16, m4, tu, mu77vfredusum.vs v5, v7, v878vfredosum.vs v5, v7, v879 80vsetvli zero, zero, e16, m8, tu, mu81vfredusum.vs v5, v7, v882vfredosum.vs v5, v7, v883 84vsetvli zero, zero, e32, m1, tu, mu85vfredusum.vs v5, v7, v886vfredosum.vs v5, v7, v887 88vsetvli zero, zero, e32, m2, tu, mu89vfredusum.vs v5, v7, v890vfredosum.vs v5, v7, v891 92vsetvli zero, zero, e32, m4, tu, mu93vfredusum.vs v5, v7, v894vfredosum.vs v5, v7, v895 96vsetvli zero, zero, e32, m8, tu, mu97vfredusum.vs v5, v7, v898vfredosum.vs v5, v7, v899 100vsetvli zero, zero, e64, m1, tu, mu101vfredusum.vs v5, v7, v8102vfredosum.vs v5, v7, v8103 104vsetvli zero, zero, e64, m2, tu, mu105vfredusum.vs v5, v7, v8106vfredosum.vs v5, v7, v8107 108vsetvli zero, zero, e64, m4, tu, mu109vfredusum.vs v5, v7, v8110vfredosum.vs v5, v7, v8111 112vsetvli zero, zero, e64, m8, tu, mu113vfredusum.vs v5, v7, v8114vfredosum.vs v5, v7, v8115 116# Advanced floating point reductions: varies by LMUL and SEW117vsetvli zero, zero, e16, m1, tu, mu118vfredmin.vs v5, v7, v8119vfredmax.vs v5, v7, v8120 121vsetvli zero, zero, e16, m2, tu, mu122vfredmin.vs v5, v7, v8123vfredmax.vs v5, v7, v8124 125vsetvli zero, zero, e16, m4, tu, mu126vfredmin.vs v5, v7, v8127vfredmax.vs v5, v7, v8128 129vsetvli zero, zero, e16, m8, tu, mu130vfredmin.vs v5, v7, v8131vfredmax.vs v5, v7, v8132 133vsetvli zero, zero, e32, m1, tu, mu134vfredmin.vs v5, v7, v8135vfredmax.vs v5, v7, v8136 137vsetvli zero, zero, e32, m2, tu, mu138vfredmin.vs v5, v7, v8139vfredmax.vs v5, v7, v8140 141vsetvli zero, zero, e32, m4, tu, mu142vfredmin.vs v5, v7, v8143vfredmax.vs v5, v7, v8144 145vsetvli zero, zero, e32, m8, tu, mu146vfredmin.vs v5, v7, v8147vfredmax.vs v5, v7, v8148 149vsetvli zero, zero, e64, m1, tu, mu150vfredmin.vs v5, v7, v8151vfredmax.vs v5, v7, v8152 153vsetvli zero, zero, e64, m2, tu, mu154vfredmin.vs v5, v7, v8155vfredmax.vs v5, v7, v8156 157vsetvli zero, zero, e64, m4, tu, mu158vfredmin.vs v5, v7, v8159vfredmax.vs v5, v7, v8160 161vsetvli zero, zero, e64, m8, tu, mu162vfredmin.vs v5, v7, v8163vfredmax.vs v5, v7, v8164 165# CHECK:      Iterations:        1166# CHECK-NEXT: Instructions:      116167# CHECK-NEXT: Total Cycles:      921168# CHECK-NEXT: Total uOps:        116169 170# CHECK:      Dispatch Width:    3171# CHECK-NEXT: uOps Per Cycle:    0.13172# CHECK-NEXT: IPC:               0.13173# CHECK-NEXT: Block RThroughput: 916.0174 175# CHECK:      Instruction Info:176# CHECK-NEXT: [1]: #uOps177# CHECK-NEXT: [2]: Latency178# CHECK-NEXT: [3]: RThroughput179# CHECK-NEXT: [4]: MayLoad180# CHECK-NEXT: [5]: MayStore181# CHECK-NEXT: [6]: HasSideEffects (U)182 183# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:184# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m1, tu, mu185# CHECK-NEXT:  1      2     1.00                        vredsum.vs  v5, v7, v8186# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m2, tu, mu187# CHECK-NEXT:  1      4     2.00                        vredsum.vs  v5, v7, v8188# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m4, tu, mu189# CHECK-NEXT:  1      8     4.00                        vredsum.vs  v5, v7, v8190# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m8, tu, mu191# CHECK-NEXT:  1      16    9.00                        vredsum.vs  v5, v7, v8192# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m1, tu, mu193# CHECK-NEXT:  1      8     4.00                        vredmin.vs  v5, v7, v8194# CHECK-NEXT:  1      8     4.00                        vredmax.vs  v5, v7, v8195# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m2, tu, mu196# CHECK-NEXT:  1      10    5.00                        vredmin.vs  v5, v7, v8197# CHECK-NEXT:  1      10    5.00                        vredmax.vs  v5, v7, v8198# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m4, tu, mu199# CHECK-NEXT:  1      12    8.00                        vredmin.vs  v5, v7, v8200# CHECK-NEXT:  1      12    8.00                        vredmax.vs  v5, v7, v8201# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m8, tu, mu202# CHECK-NEXT:  1      15    14.00                       vredmin.vs  v5, v7, v8203# CHECK-NEXT:  1      15    14.00                       vredmax.vs  v5, v7, v8204# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m1, tu, mu205# CHECK-NEXT:  1      6     3.00                        vredmin.vs  v5, v7, v8206# CHECK-NEXT:  1      6     3.00                        vredmax.vs  v5, v7, v8207# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m2, tu, mu208# CHECK-NEXT:  1      8     4.00                        vredmin.vs  v5, v7, v8209# CHECK-NEXT:  1      8     4.00                        vredmax.vs  v5, v7, v8210# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m4, tu, mu211# CHECK-NEXT:  1      10    6.00                        vredmin.vs  v5, v7, v8212# CHECK-NEXT:  1      10    6.00                        vredmax.vs  v5, v7, v8213# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m8, tu, mu214# CHECK-NEXT:  1      13    12.00                       vredmin.vs  v5, v7, v8215# CHECK-NEXT:  1      13    12.00                       vredmax.vs  v5, v7, v8216# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m1, tu, mu217# CHECK-NEXT:  1      4     2.00                        vredmin.vs  v5, v7, v8218# CHECK-NEXT:  1      4     2.00                        vredmax.vs  v5, v7, v8219# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m2, tu, mu220# CHECK-NEXT:  1      6     3.00                        vredmin.vs  v5, v7, v8221# CHECK-NEXT:  1      6     3.00                        vredmax.vs  v5, v7, v8222# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m4, tu, mu223# CHECK-NEXT:  1      8     5.00                        vredmin.vs  v5, v7, v8224# CHECK-NEXT:  1      8     5.00                        vredmax.vs  v5, v7, v8225# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m8, tu, mu226# CHECK-NEXT:  1      11    10.00                       vredmin.vs  v5, v7, v8227# CHECK-NEXT:  1      11    10.00                       vredmax.vs  v5, v7, v8228# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m1, tu, mu229# CHECK-NEXT:  1      16    16.00                       vfredusum.vs  v5, v7, v8230# CHECK-NEXT:  1      16    16.00                       vfredosum.vs  v5, v7, v8231# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m2, tu, mu232# CHECK-NEXT:  1      22    16.00                       vfredusum.vs  v5, v7, v8233# CHECK-NEXT:  1      32    32.00                       vfredosum.vs  v5, v7, v8234# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m4, tu, mu235# CHECK-NEXT:  1      28    16.00                       vfredusum.vs  v5, v7, v8236# CHECK-NEXT:  1      64    64.00                       vfredosum.vs  v5, v7, v8237# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m8, tu, mu238# CHECK-NEXT:  1      34    16.00                       vfredusum.vs  v5, v7, v8239# CHECK-NEXT:  1      128   128.00                      vfredosum.vs  v5, v7, v8240# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m1, tu, mu241# CHECK-NEXT:  1      10    10.00                       vfredusum.vs  v5, v7, v8242# CHECK-NEXT:  1      10    10.00                       vfredosum.vs  v5, v7, v8243# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m2, tu, mu244# CHECK-NEXT:  1      16    10.00                       vfredusum.vs  v5, v7, v8245# CHECK-NEXT:  1      20    20.00                       vfredosum.vs  v5, v7, v8246# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m4, tu, mu247# CHECK-NEXT:  1      22    10.00                       vfredusum.vs  v5, v7, v8248# CHECK-NEXT:  1      40    40.00                       vfredosum.vs  v5, v7, v8249# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m8, tu, mu250# CHECK-NEXT:  1      28    10.00                       vfredusum.vs  v5, v7, v8251# CHECK-NEXT:  1      80    80.00                       vfredosum.vs  v5, v7, v8252# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m1, tu, mu253# CHECK-NEXT:  1      6     6.00                        vfredusum.vs  v5, v7, v8254# CHECK-NEXT:  1      6     6.00                        vfredosum.vs  v5, v7, v8255# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m2, tu, mu256# CHECK-NEXT:  1      12    6.00                        vfredusum.vs  v5, v7, v8257# CHECK-NEXT:  1      12    12.00                       vfredosum.vs  v5, v7, v8258# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m4, tu, mu259# CHECK-NEXT:  1      18    6.00                        vfredusum.vs  v5, v7, v8260# CHECK-NEXT:  1      24    24.00                       vfredosum.vs  v5, v7, v8261# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m8, tu, mu262# CHECK-NEXT:  1      24    6.00                        vfredusum.vs  v5, v7, v8263# CHECK-NEXT:  1      48    48.00                       vfredosum.vs  v5, v7, v8264# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m1, tu, mu265# CHECK-NEXT:  1      6     3.00                        vfredmin.vs v5, v7, v8266# CHECK-NEXT:  1      6     3.00                        vfredmax.vs v5, v7, v8267# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m2, tu, mu268# CHECK-NEXT:  1      8     4.00                        vfredmin.vs v5, v7, v8269# CHECK-NEXT:  1      8     4.00                        vfredmax.vs v5, v7, v8270# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m4, tu, mu271# CHECK-NEXT:  1      10    6.00                        vfredmin.vs v5, v7, v8272# CHECK-NEXT:  1      10    6.00                        vfredmax.vs v5, v7, v8273# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e16, m8, tu, mu274# CHECK-NEXT:  1      13    12.00                       vfredmin.vs v5, v7, v8275# CHECK-NEXT:  1      13    12.00                       vfredmax.vs v5, v7, v8276# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m1, tu, mu277# CHECK-NEXT:  1      6     3.00                        vfredmin.vs v5, v7, v8278# CHECK-NEXT:  1      6     3.00                        vfredmax.vs v5, v7, v8279# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m2, tu, mu280# CHECK-NEXT:  1      8     4.00                        vfredmin.vs v5, v7, v8281# CHECK-NEXT:  1      8     4.00                        vfredmax.vs v5, v7, v8282# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m4, tu, mu283# CHECK-NEXT:  1      10    6.00                        vfredmin.vs v5, v7, v8284# CHECK-NEXT:  1      10    6.00                        vfredmax.vs v5, v7, v8285# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e32, m8, tu, mu286# CHECK-NEXT:  1      13    12.00                       vfredmin.vs v5, v7, v8287# CHECK-NEXT:  1      13    12.00                       vfredmax.vs v5, v7, v8288# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m1, tu, mu289# CHECK-NEXT:  1      4     2.00                        vfredmin.vs v5, v7, v8290# CHECK-NEXT:  1      4     2.00                        vfredmax.vs v5, v7, v8291# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m2, tu, mu292# CHECK-NEXT:  1      6     3.00                        vfredmin.vs v5, v7, v8293# CHECK-NEXT:  1      6     3.00                        vfredmax.vs v5, v7, v8294# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m4, tu, mu295# CHECK-NEXT:  1      8     5.00                        vfredmin.vs v5, v7, v8296# CHECK-NEXT:  1      8     5.00                        vfredmax.vs v5, v7, v8297# CHECK-NEXT:  1      1     1.00                  U     vsetvli zero, zero, e64, m8, tu, mu298# CHECK-NEXT:  1      11    10.00                       vfredmin.vs v5, v7, v8299# CHECK-NEXT:  1      11    10.00                       vfredmax.vs v5, v7, v8300 301# CHECK:      Resources:302# CHECK-NEXT: [0]   - SiFiveP400Div303# CHECK-NEXT: [1]   - SiFiveP400FEXQ0304# CHECK-NEXT: [2]   - SiFiveP400FloatDiv305# CHECK-NEXT: [3]   - SiFiveP400IEXQ0306# CHECK-NEXT: [4]   - SiFiveP400IEXQ1307# CHECK-NEXT: [5]   - SiFiveP400IEXQ2308# CHECK-NEXT: [6]   - SiFiveP400Load309# CHECK-NEXT: [7]   - SiFiveP400Store310# CHECK-NEXT: [8]   - SiFiveP400VDiv311# CHECK-NEXT: [9]   - SiFiveP400VEXQ0312# CHECK-NEXT: [10]  - SiFiveP400VFloatDiv313# CHECK-NEXT: [11]  - SiFiveP400VLD314# CHECK-NEXT: [12]  - SiFiveP400VST315 316# CHECK:      Resource pressure per iteration:317# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]318# CHECK-NEXT:  -      -      -      -     40.00   -      -      -      -     916.00  -      -      -319 320# CHECK:      Resource pressure by instruction:321# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   Instructions:322# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m1, tu, mu323# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     1.00    -      -      -     vredsum.vs v5, v7, v8324# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m2, tu, mu325# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -     vredsum.vs v5, v7, v8326# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m4, tu, mu327# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vredsum.vs v5, v7, v8328# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m8, tu, mu329# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     9.00    -      -      -     vredsum.vs v5, v7, v8330# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m1, tu, mu331# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vredmin.vs v5, v7, v8332# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vredmax.vs v5, v7, v8333# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m2, tu, mu334# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -     vredmin.vs v5, v7, v8335# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -     vredmax.vs v5, v7, v8336# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m4, tu, mu337# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     8.00    -      -      -     vredmin.vs v5, v7, v8338# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     8.00    -      -      -     vredmax.vs v5, v7, v8339# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m8, tu, mu340# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     14.00   -      -      -     vredmin.vs v5, v7, v8341# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     14.00   -      -      -     vredmax.vs v5, v7, v8342# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m1, tu, mu343# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vredmin.vs v5, v7, v8344# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vredmax.vs v5, v7, v8345# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m2, tu, mu346# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vredmin.vs v5, v7, v8347# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vredmax.vs v5, v7, v8348# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m4, tu, mu349# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vredmin.vs v5, v7, v8350# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vredmax.vs v5, v7, v8351# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m8, tu, mu352# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     12.00   -      -      -     vredmin.vs v5, v7, v8353# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     12.00   -      -      -     vredmax.vs v5, v7, v8354# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m1, tu, mu355# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -     vredmin.vs v5, v7, v8356# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -     vredmax.vs v5, v7, v8357# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m2, tu, mu358# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vredmin.vs v5, v7, v8359# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vredmax.vs v5, v7, v8360# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m4, tu, mu361# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -     vredmin.vs v5, v7, v8362# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -     vredmax.vs v5, v7, v8363# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m8, tu, mu364# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vredmin.vs v5, v7, v8365# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vredmax.vs v5, v7, v8366# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m1, tu, mu367# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     16.00   -      -      -     vfredusum.vs v5, v7, v8368# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     16.00   -      -      -     vfredosum.vs v5, v7, v8369# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m2, tu, mu370# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     16.00   -      -      -     vfredusum.vs v5, v7, v8371# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     32.00   -      -      -     vfredosum.vs v5, v7, v8372# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m4, tu, mu373# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     16.00   -      -      -     vfredusum.vs v5, v7, v8374# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     64.00   -      -      -     vfredosum.vs v5, v7, v8375# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m8, tu, mu376# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     16.00   -      -      -     vfredusum.vs v5, v7, v8377# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     128.00  -      -      -     vfredosum.vs v5, v7, v8378# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m1, tu, mu379# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vfredusum.vs v5, v7, v8380# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vfredosum.vs v5, v7, v8381# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m2, tu, mu382# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vfredusum.vs v5, v7, v8383# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     20.00   -      -      -     vfredosum.vs v5, v7, v8384# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m4, tu, mu385# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vfredusum.vs v5, v7, v8386# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     40.00   -      -      -     vfredosum.vs v5, v7, v8387# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m8, tu, mu388# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vfredusum.vs v5, v7, v8389# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     80.00   -      -      -     vfredosum.vs v5, v7, v8390# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m1, tu, mu391# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredusum.vs v5, v7, v8392# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredosum.vs v5, v7, v8393# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m2, tu, mu394# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredusum.vs v5, v7, v8395# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     12.00   -      -      -     vfredosum.vs v5, v7, v8396# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m4, tu, mu397# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredusum.vs v5, v7, v8398# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     24.00   -      -      -     vfredosum.vs v5, v7, v8399# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m8, tu, mu400# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredusum.vs v5, v7, v8401# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     48.00   -      -      -     vfredosum.vs v5, v7, v8402# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m1, tu, mu403# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vfredmin.vs  v5, v7, v8404# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vfredmax.vs  v5, v7, v8405# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m2, tu, mu406# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vfredmin.vs  v5, v7, v8407# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vfredmax.vs  v5, v7, v8408# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m4, tu, mu409# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredmin.vs  v5, v7, v8410# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredmax.vs  v5, v7, v8411# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e16, m8, tu, mu412# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     12.00   -      -      -     vfredmin.vs  v5, v7, v8413# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     12.00   -      -      -     vfredmax.vs  v5, v7, v8414# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m1, tu, mu415# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vfredmin.vs  v5, v7, v8416# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vfredmax.vs  v5, v7, v8417# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m2, tu, mu418# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vfredmin.vs  v5, v7, v8419# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     4.00    -      -      -     vfredmax.vs  v5, v7, v8420# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m4, tu, mu421# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredmin.vs  v5, v7, v8422# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     6.00    -      -      -     vfredmax.vs  v5, v7, v8423# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e32, m8, tu, mu424# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     12.00   -      -      -     vfredmin.vs  v5, v7, v8425# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     12.00   -      -      -     vfredmax.vs  v5, v7, v8426# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m1, tu, mu427# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -     vfredmin.vs  v5, v7, v8428# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     2.00    -      -      -     vfredmax.vs  v5, v7, v8429# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m2, tu, mu430# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vfredmin.vs  v5, v7, v8431# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     3.00    -      -      -     vfredmax.vs  v5, v7, v8432# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m4, tu, mu433# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -     vfredmin.vs  v5, v7, v8434# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     5.00    -      -      -     vfredmax.vs  v5, v7, v8435# CHECK-NEXT:  -      -      -      -     1.00    -      -      -      -      -      -      -      -     vsetvli  zero, zero, e64, m8, tu, mu436# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vfredmin.vs  v5, v7, v8437# CHECK-NEXT:  -      -      -      -      -      -      -      -      -     10.00   -      -      -     vfredmax.vs  v5, v7, v8438 439