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