xref: /llvm-project/llvm/test/CodeGen/RISCV/pr69586.ll (revision 9122c5235ec85ce0c0ad337e862b006e7b349d84)
1109aa586SCraig Topper; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
2109aa586SCraig Topper; RUN: llc < %s -mtriple=riscv64 -mattr=+m,+v,+xsfvcp \
3109aa586SCraig Topper; RUN:   -riscv-use-rematerializable-movimm=false | FileCheck %s --check-prefix=NOREMAT
4109aa586SCraig Topper; RUN: llc < %s -mtriple=riscv64 -mattr=+m,+v,+xsfvcp \
5109aa586SCraig Topper; RUN:   --riscv-use-rematerializable-movimm=true | FileCheck %s --check-prefix=REMAT
6109aa586SCraig Topper
7109aa586SCraig Topperdefine void @test(ptr %0, ptr %1, i64 %2) {
8109aa586SCraig Topper; NOREMAT-LABEL: test:
9109aa586SCraig Topper; NOREMAT:       # %bb.0:
10*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi sp, sp, -752
11*9122c523SPengcheng Wang; NOREMAT-NEXT:    .cfi_def_cfa_offset 752
12*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 744(sp) # 8-byte Folded Spill
13*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s0, 736(sp) # 8-byte Folded Spill
14*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s1, 728(sp) # 8-byte Folded Spill
15*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s2, 720(sp) # 8-byte Folded Spill
16*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s3, 712(sp) # 8-byte Folded Spill
17*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s4, 704(sp) # 8-byte Folded Spill
18*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s5, 696(sp) # 8-byte Folded Spill
19*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s6, 688(sp) # 8-byte Folded Spill
20*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s7, 680(sp) # 8-byte Folded Spill
21*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s8, 672(sp) # 8-byte Folded Spill
22*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s9, 664(sp) # 8-byte Folded Spill
23*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s10, 656(sp) # 8-byte Folded Spill
24*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s11, 648(sp) # 8-byte Folded Spill
25109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset ra, -8
26109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s0, -16
27109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s1, -24
28109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s2, -32
29109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s3, -40
30109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s4, -48
31109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s5, -56
32109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s6, -64
33109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s7, -72
34109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s8, -80
35109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s9, -88
36109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s10, -96
37109aa586SCraig Topper; NOREMAT-NEXT:    .cfi_offset s11, -104
3833d804c6SBrandon Wu; NOREMAT-NEXT:    csrr a2, vlenb
39*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, a2, 1
4033d804c6SBrandon Wu; NOREMAT-NEXT:    sub sp, sp, a2
41*9122c523SPengcheng Wang; NOREMAT-NEXT:    .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xf0, 0x05, 0x22, 0x11, 0x02, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 752 + 2 * vlenb
42*9122c523SPengcheng Wang; NOREMAT-NEXT:    mv a7, a0
43*9122c523SPengcheng Wang; NOREMAT-NEXT:    li a0, 32
44*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi a5, a7, 512
45*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi a4, a7, 1024
46*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi a6, a7, 1536
47*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t4, 1
48*9122c523SPengcheng Wang; NOREMAT-NEXT:    li a2, 5
49*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t1, 3
50*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t0, 7
51*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui t5, 1
52*9122c523SPengcheng Wang; NOREMAT-NEXT:    li s4, 9
53*9122c523SPengcheng Wang; NOREMAT-NEXT:    li s6, 11
54*9122c523SPengcheng Wang; NOREMAT-NEXT:    li s9, 13
55*9122c523SPengcheng Wang; NOREMAT-NEXT:    li ra, 15
56*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui t2, 2
57*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui s1, 3
58*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui t3, 4
59*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui s0, 5
60*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui s3, 6
61*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui s7, 7
62*9122c523SPengcheng Wang; NOREMAT-NEXT:    vsetvli zero, a0, e32, m2, ta, ma
63*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli t4, t4, 11
64*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd t4, 512(sp) # 8-byte Folded Spill
65*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, a2, 9
66*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 504(sp) # 8-byte Folded Spill
67*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli t6, t1, 10
68*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s2, t0, 9
69*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a0, a7, t5
70*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui s11, 1
71*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s4, s4, 9
72*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s5, a2, 10
73*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s6, s6, 9
74*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s8, t1, 11
7533d804c6SBrandon Wu; NOREMAT-NEXT:    vle32.v v8, (a5)
76*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s9, s9, 9
77*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t5, 13
7833d804c6SBrandon Wu; NOREMAT-NEXT:    vle32.v v10, (a4)
79*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v2, (a4)
80*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s10, t0, 10
81*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v0, (a6)
82*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a6)
83*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli ra, ra, 9
84*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a0)
85*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v20, (a0)
86*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, t2
87*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a4)
8833d804c6SBrandon Wu; NOREMAT-NEXT:    vle32.v v30, (a4)
89*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s1
90*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a4)
91*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v26, (a4)
92*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, t3
93*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v24, (a4)
94*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v22, (a4)
95*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s0
96*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v14, (a7)
97*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v18, (a4)
98*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v16, (a4)
99*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s3
100*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v14, v8
101*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v14, (a4)
102*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v8, v10
103*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
104*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi a0, sp, 640
105*9122c523SPengcheng Wang; NOREMAT-NEXT:    vs2r.v v8, (a0) # Unknown-size Folded Spill
106*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, t4
107*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v10, (a4)
108*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v2, v0
109*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v2, (a4)
110*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, a3
111*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v0, (a4)
112*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v10
113*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v10, (a4)
114*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, t6
115*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a4)
116*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v2, v0
117*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v2, (a4)
118*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s2
119*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
120*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v10, v12
121*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a4)
122*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s7
123*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v0, (a4)
124*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v2, v8
125*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v10, (a4)
126*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s4
127*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
128*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v4
129*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a4)
130*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s5
131*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a4)
132*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v20, v8
133*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
134*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s6
135*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v20, (a4)
136*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v4
137*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a4)
138*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s8
139*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a4)
140*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v8, v20
141*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
142*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s9
143*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v20, (a4)
144*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v4
145*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a4)
146*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, s10
147*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a4)
148*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v8, v20
149*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
150*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, ra
151*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v2, (a4)
152*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v4
153*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui t4, 8
154*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a5, a7, t4
155*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v20, (a5)
156*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a4)
157*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v8, v2
158*9122c523SPengcheng Wang; NOREMAT-NEXT:    li a4, 17
159*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a4, a4, 9
160*9122c523SPengcheng Wang; NOREMAT-NEXT:    li s1, 17
161*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a4, 624(sp) # 8-byte Folded Spill
162*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, a4
163*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
164*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a4)
165*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v6
166*9122c523SPengcheng Wang; NOREMAT-NEXT:    li a5, 9
167*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a4, a5, 10
168*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a4, 616(sp) # 8-byte Folded Spill
169*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, a4
170*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a4)
171*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a4)
172*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v8
173*9122c523SPengcheng Wang; NOREMAT-NEXT:    li a4, 19
174*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a4, a4, 9
175*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t2, 19
176*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a4, 608(sp) # 8-byte Folded Spill
177*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a7, a4
178*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a4)
179*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a4)
180*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, a2, 11
181*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 600(sp) # 8-byte Folded Spill
182*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v12
183*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a7, a3
184*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a3)
185*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a3)
186*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v8
187*9122c523SPengcheng Wang; NOREMAT-NEXT:    li s7, 21
188*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, s7, 9
189*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 592(sp) # 8-byte Folded Spill
190*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a7, a3
191*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a3)
192*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a3)
193*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v12
194*9122c523SPengcheng Wang; NOREMAT-NEXT:    li a6, 11
195*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, a6, 10
196*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 584(sp) # 8-byte Folded Spill
197*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a7, a3
198*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a3)
199*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a3)
200*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v8
201*9122c523SPengcheng Wang; NOREMAT-NEXT:    li s3, 23
202*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, s3, 9
203*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 576(sp) # 8-byte Folded Spill
204*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a7, a3
205*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a3)
206*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a3)
207*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v12
208*9122c523SPengcheng Wang; NOREMAT-NEXT:    li s0, 25
209*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, s0, 9
210*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 568(sp) # 8-byte Folded Spill
211*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a7, a3
212*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a3)
213*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a3)
214*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v8
215*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, t5, 10
216*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 560(sp) # 8-byte Folded Spill
217*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a7, a3
218*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a3)
219*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a3)
220*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v28
221*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t3, 27
222*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a3, t3, 9
223*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a3, 552(sp) # 8-byte Folded Spill
224*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a7, a3
225*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a3)
226*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a3)
227*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t0, 11
228*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 544(sp) # 8-byte Folded Spill
229*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v26, v12
230*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
231*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a2)
232*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v26, (a2)
233*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v8
234*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t0, 29
235*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t0, 9
236*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 536(sp) # 8-byte Folded Spill
237*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
238*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a2)
239*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a2)
240*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v28
241*9122c523SPengcheng Wang; NOREMAT-NEXT:    li a3, 15
242*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, a3, 10
243*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 528(sp) # 8-byte Folded Spill
244*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
245*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a2)
246*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a2)
247*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v12
248*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t1, 31
249*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t1, 9
250*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 520(sp) # 8-byte Folded Spill
251*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
252109aa586SCraig Topper; NOREMAT-NEXT:    vle32.v v12, (a2)
2532023a230SWang Pengcheng; NOREMAT-NEXT:    vle32.v v4, (a2)
254*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v26, v8
255*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui a4, 4
256*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a0, a4, 512
257*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 496(sp) # 8-byte Folded Spill
258*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a0, a7, a0
259*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a0)
260*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v26, (a0)
261*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v28
262*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, s1, 10
263*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 488(sp) # 8-byte Folded Spill
264*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
265*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a2)
266*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a2)
26733d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v12
268*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a4, 1536
269*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 480(sp) # 8-byte Folded Spill
270*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
271*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a2)
272*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a2)
273*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, a5, 11
274*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 472(sp) # 8-byte Folded Spill
275*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v24
276*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
277*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v24, (a2)
278*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a2)
279*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v22, v8
280*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui a5, 5
281*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a5, -1536
282*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 464(sp) # 8-byte Folded Spill
283*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
284*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a2)
285*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v22, (a2)
286*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v26, v28
287*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t2, 10
288*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 456(sp) # 8-byte Folded Spill
289*9122c523SPengcheng Wang; NOREMAT-NEXT:    li t2, 19
290*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
291*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v26, (a2)
292*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a2)
293*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v12
294*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a5, -512
295*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 448(sp) # 8-byte Folded Spill
296*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
297*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a2)
298*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a2)
299*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v24
300*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a5, 512
301*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 440(sp) # 8-byte Folded Spill
302*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
303*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v24, (a2)
304*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a2)
305*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, s7, 10
306*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 432(sp) # 8-byte Folded Spill
307*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v8
308*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
309*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a2)
310*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a2)
311*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v22, v26
312*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a5, 1536
313*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 424(sp) # 8-byte Folded Spill
314*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
315*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v22, (a2)
316*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v26, (a2)
317*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, a6, 11
318*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 416(sp) # 8-byte Folded Spill
319*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v28, v12
320*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
321*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a2)
322*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a2)
323*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v18
324*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui a6, 6
325*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a6, -1536
326*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 408(sp) # 8-byte Folded Spill
327*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
328*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v18, (a2)
329*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a2)
330*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, s3, 10
331*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 400(sp) # 8-byte Folded Spill
332*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v16, v24
333*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
334*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v16, (a2)
335*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v24, (a2)
336*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v8
337*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a6, -512
338*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 392(sp) # 8-byte Folded Spill
339*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
340*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a2)
341*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a2)
3422023a230SWang Pengcheng; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v22
343*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a6, 512
344*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 384(sp) # 8-byte Folded Spill
345*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
346*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v22, (a2)
347*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a2)
348*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, s0, 10
349*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 376(sp) # 8-byte Folded Spill
350*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v26, v12
351*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
352*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v26, (a2)
353*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v2, (a2)
354*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v28, v18
355*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a6, 1536
356*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 368(sp) # 8-byte Folded Spill
357*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
358*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v18, (a2)
359*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a2)
360*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t5, 11
361*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 360(sp) # 8-byte Folded Spill
3622023a230SWang Pengcheng; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v16
363*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
364*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v16, (a2)
365*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a2)
366*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v24, v8
367*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui s0, 7
368*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, s0, -1536
369*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 352(sp) # 8-byte Folded Spill
370*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
371*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a2)
372*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v24, (a2)
373*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t3, 10
374*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 344(sp) # 8-byte Folded Spill
375*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v14
376*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
377*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v14, (a2)
378*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a2)
379*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi a0, sp, 640
380*9122c523SPengcheng Wang; NOREMAT-NEXT:    vl2r.v v12, (a0) # Unknown-size Folded Reload
381*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v22
382*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, s0, -512
383*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 336(sp) # 8-byte Folded Spill
384*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
385*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v22, (a2)
386*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a2)
387*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v26
388*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, s0, 512
389*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 328(sp) # 8-byte Folded Spill
390*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui t3, 7
391*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
392*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v26, (a2)
393*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v4, (a2)
394*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t0, 10
395*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 320(sp) # 8-byte Folded Spill
396*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v2, v18
397*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
398*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v18, (a2)
399*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v2, (a2)
400*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v28, v16
401*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, t3, 1536
402*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 312(sp) # 8-byte Folded Spill
403*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
404*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v16, (a2)
405*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v28, (a2)
406*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, a3, 11
407*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 304(sp) # 8-byte Folded Spill
408*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v8
409*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
410*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v8, (a2)
411*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v6, (a2)
412*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v24, v14
413*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, t4, -1536
414*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 296(sp) # 8-byte Folded Spill
415*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
416*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v14, (a2)
417*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v24, (a2)
418*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a2, t1, 10
419*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 288(sp) # 8-byte Folded Spill
420*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v22
421*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a7, a2
422*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v22, (a2)
423*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v30, (a2)
424*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a0, t4, -512
425*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 280(sp) # 8-byte Folded Spill
426*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a0, a7, a0
427*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v12, v0
428*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v12, (a0)
429*9122c523SPengcheng Wang; NOREMAT-NEXT:    vle32.v v0, (a0)
430*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v10, v26
431*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v4, v18
432*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v2, v16
433*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v28, v8
434*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v6, v14
435*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v24, v22
436*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v30, v12
437*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.vv 3, 0, v0, v20
438109aa586SCraig Topper; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
439109aa586SCraig Topper; NOREMAT-NEXT:    addi a0, a1, 1024
440109aa586SCraig Topper; NOREMAT-NEXT:    vse32.v v8, (a0)
441*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s11, a1, s11
442*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s11, 272(sp) # 8-byte Folded Spill
443109aa586SCraig Topper; NOREMAT-NEXT:    lui a0, 2
444109aa586SCraig Topper; NOREMAT-NEXT:    add a0, a1, a0
445*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 264(sp) # 8-byte Folded Spill
446109aa586SCraig Topper; NOREMAT-NEXT:    lui a0, 3
447109aa586SCraig Topper; NOREMAT-NEXT:    add a0, a1, a0
448*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 256(sp) # 8-byte Folded Spill
449*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a1, a4
450*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a4, 248(sp) # 8-byte Folded Spill
451*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a5, a1, a5
452*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a5, 240(sp) # 8-byte Folded Spill
453*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a6, a1, a6
454*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a6, 232(sp) # 8-byte Folded Spill
455*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t3, a1, t3
456*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd t3, 224(sp) # 8-byte Folded Spill
457*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a0, a1, t4
458*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 216(sp) # 8-byte Folded Spill
459*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a0, t4, 512
460*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 192(sp) # 8-byte Folded Spill
461*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a0, t4, 1024
462*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 176(sp) # 8-byte Folded Spill
463*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a0, t4, 1536
464*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a0, 160(sp) # 8-byte Folded Spill
465*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s1, s1, 11
466*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd s1, 128(sp) # 8-byte Folded Spill
467*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui a0, 9
468*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a0, -1536
469*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 88(sp) # 8-byte Folded Spill
470*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a0, -1024
471*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 72(sp) # 8-byte Folded Spill
472*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a2, a0, -512
473*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 40(sp) # 8-byte Folded Spill
474*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a1, a0
475*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 208(sp) # 8-byte Folded Spill
476*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw s11, a0, 512
477*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw s7, a0, 1024
478*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw s3, a0, 1536
479*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli s1, t2, 11
480*9122c523SPengcheng Wang; NOREMAT-NEXT:    lui a0, 10
481*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw t2, a0, -1536
482*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a7, a0, -1024
483*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a4, a0, -512
484*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a1, a0
485*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd a2, 200(sp) # 8-byte Folded Spill
486*9122c523SPengcheng Wang; NOREMAT-NEXT:    addiw a0, a0, 512
487*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a2, 512(sp) # 8-byte Folded Reload
488*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a2, a1, a2
489*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a3, 504(sp) # 8-byte Folded Reload
490*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a3, a1, a3
491*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a5, a1, t6
492*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a6, a1, s2
493*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t0, a1, s4
494*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t1, a1, s5
495*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t3, a1, s6
496*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t4, a1, s8
497*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t5, a1, s9
498*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t6, a1, s10
499*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s0, a1, ra
500*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s2, 624(sp) # 8-byte Folded Reload
501*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s2, a1, s2
502*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s4, 616(sp) # 8-byte Folded Reload
503*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s4, a1, s4
504*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s5, 608(sp) # 8-byte Folded Reload
505*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s5, a1, s5
506*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s6, 600(sp) # 8-byte Folded Reload
507*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s6, a1, s6
508*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s8, 592(sp) # 8-byte Folded Reload
509*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s8, a1, s8
510*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s9, 584(sp) # 8-byte Folded Reload
511*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s9, a1, s9
512*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s10, 576(sp) # 8-byte Folded Reload
513*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s10, a1, s10
514*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 568(sp) # 8-byte Folded Reload
515*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
516*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 16(sp) # 8-byte Folded Spill
517*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 560(sp) # 8-byte Folded Reload
518*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
519*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 24(sp) # 8-byte Folded Spill
520*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 552(sp) # 8-byte Folded Reload
521*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
522*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 32(sp) # 8-byte Folded Spill
523*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 544(sp) # 8-byte Folded Reload
524*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
525*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 48(sp) # 8-byte Folded Spill
526*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 536(sp) # 8-byte Folded Reload
527*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
528*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 56(sp) # 8-byte Folded Spill
529*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 528(sp) # 8-byte Folded Reload
530*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
531*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 64(sp) # 8-byte Folded Spill
532*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 520(sp) # 8-byte Folded Reload
533*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
534*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 80(sp) # 8-byte Folded Spill
535*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 496(sp) # 8-byte Folded Reload
536*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
537*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 96(sp) # 8-byte Folded Spill
538*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 488(sp) # 8-byte Folded Reload
539*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
540*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 104(sp) # 8-byte Folded Spill
541*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 480(sp) # 8-byte Folded Reload
542*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
543*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 112(sp) # 8-byte Folded Spill
544*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 472(sp) # 8-byte Folded Reload
545*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
546*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 120(sp) # 8-byte Folded Spill
547*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 464(sp) # 8-byte Folded Reload
548*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
549*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 136(sp) # 8-byte Folded Spill
550*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 456(sp) # 8-byte Folded Reload
551*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
552*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 144(sp) # 8-byte Folded Spill
553*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 448(sp) # 8-byte Folded Reload
554*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
555*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 152(sp) # 8-byte Folded Spill
556*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 440(sp) # 8-byte Folded Reload
557*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
558*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 168(sp) # 8-byte Folded Spill
559*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 432(sp) # 8-byte Folded Reload
560*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
561*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 184(sp) # 8-byte Folded Spill
562*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 424(sp) # 8-byte Folded Reload
563*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
564*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 424(sp) # 8-byte Folded Spill
565*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 416(sp) # 8-byte Folded Reload
566*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
567*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 432(sp) # 8-byte Folded Spill
568*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 408(sp) # 8-byte Folded Reload
569*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
570*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 440(sp) # 8-byte Folded Spill
571*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 400(sp) # 8-byte Folded Reload
572*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
573*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 448(sp) # 8-byte Folded Spill
574*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 392(sp) # 8-byte Folded Reload
575*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
576*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 456(sp) # 8-byte Folded Spill
577*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 384(sp) # 8-byte Folded Reload
578*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
579*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 464(sp) # 8-byte Folded Spill
580*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 376(sp) # 8-byte Folded Reload
581*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
582*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 472(sp) # 8-byte Folded Spill
583*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 368(sp) # 8-byte Folded Reload
584*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
585*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 480(sp) # 8-byte Folded Spill
586*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 360(sp) # 8-byte Folded Reload
587*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
588*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 488(sp) # 8-byte Folded Spill
589*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 352(sp) # 8-byte Folded Reload
590*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
591*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 496(sp) # 8-byte Folded Spill
592*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 344(sp) # 8-byte Folded Reload
593*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
594*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 504(sp) # 8-byte Folded Spill
595*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 336(sp) # 8-byte Folded Reload
596*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
597*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 512(sp) # 8-byte Folded Spill
598*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 328(sp) # 8-byte Folded Reload
599*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
600*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 520(sp) # 8-byte Folded Spill
601*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 320(sp) # 8-byte Folded Reload
602*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
603*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 528(sp) # 8-byte Folded Spill
604*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 312(sp) # 8-byte Folded Reload
605*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
606*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 536(sp) # 8-byte Folded Spill
607*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 304(sp) # 8-byte Folded Reload
608*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
609*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 544(sp) # 8-byte Folded Spill
610*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 296(sp) # 8-byte Folded Reload
611*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
612*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 552(sp) # 8-byte Folded Spill
613*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 288(sp) # 8-byte Folded Reload
614*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
615*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 560(sp) # 8-byte Folded Spill
616*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 280(sp) # 8-byte Folded Reload
617*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
618*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 568(sp) # 8-byte Folded Spill
619*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 192(sp) # 8-byte Folded Reload
620*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
621*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 576(sp) # 8-byte Folded Spill
622*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 176(sp) # 8-byte Folded Reload
623*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
624*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 584(sp) # 8-byte Folded Spill
625*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 160(sp) # 8-byte Folded Reload
626*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
627*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 592(sp) # 8-byte Folded Spill
628*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 128(sp) # 8-byte Folded Reload
629*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
630*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 600(sp) # 8-byte Folded Spill
631*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 88(sp) # 8-byte Folded Reload
632*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
633*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 608(sp) # 8-byte Folded Spill
634*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 72(sp) # 8-byte Folded Reload
635*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
636*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 616(sp) # 8-byte Folded Spill
637*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 40(sp) # 8-byte Folded Reload
638*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, ra
639*9122c523SPengcheng Wang; NOREMAT-NEXT:    sd ra, 624(sp) # 8-byte Folded Spill
640*9122c523SPengcheng Wang; NOREMAT-NEXT:    add ra, a1, s11
641*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s11, a1, s7
642*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s7, a1, s3
643*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s3, a1, s1
644*9122c523SPengcheng Wang; NOREMAT-NEXT:    add s1, a1, t2
645*9122c523SPengcheng Wang; NOREMAT-NEXT:    add t2, a1, a7
646*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a7, a1, a4
647*9122c523SPengcheng Wang; NOREMAT-NEXT:    add a4, a1, a0
648*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi a0, a1, 1536
649*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
650109aa586SCraig Topper; NOREMAT-NEXT:    vse32.v v8, (a0)
65133d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
652*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a2)
653*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
654*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a3)
655*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
656*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a5)
657*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
658*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a6)
659*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
660*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 272(sp) # 8-byte Folded Reload
66133d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (a0)
66233d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
663*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (t0)
664*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
665*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (t1)
666*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
667*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (t3)
668*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
669*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (t4)
670*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
671*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (t5)
672*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
673*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (t6)
674*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
675*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s0)
676*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
677*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 264(sp) # 8-byte Folded Reload
67833d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (a0)
67933d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
680*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s2)
681*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
682*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s4)
683*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
684*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s5)
685*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
686*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s6)
687*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
688*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s8)
689*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
690*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s9)
691*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
692*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s10)
693*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
694*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 256(sp) # 8-byte Folded Reload
69533d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (a0)
696109aa586SCraig Topper; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
697*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 16(sp) # 8-byte Folded Reload
698109aa586SCraig Topper; NOREMAT-NEXT:    vse32.v v8, (a0)
69933d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
700109aa586SCraig Topper; NOREMAT-NEXT:    ld a0, 24(sp) # 8-byte Folded Reload
701109aa586SCraig Topper; NOREMAT-NEXT:    vse32.v v8, (a0)
702109aa586SCraig Topper; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
703*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 32(sp) # 8-byte Folded Reload
704*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
70533d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
706*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 48(sp) # 8-byte Folded Reload
707*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
708*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
709*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 56(sp) # 8-byte Folded Reload
710*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
711*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
712*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 64(sp) # 8-byte Folded Reload
713*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
714*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
715*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 80(sp) # 8-byte Folded Reload
716*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
717*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
718*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 248(sp) # 8-byte Folded Reload
719*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
720*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
721*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 96(sp) # 8-byte Folded Reload
722*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
723*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
724*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 104(sp) # 8-byte Folded Reload
725*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
726*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
727*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 112(sp) # 8-byte Folded Reload
728*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
729*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
730*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 120(sp) # 8-byte Folded Reload
731*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
732*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
733*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 136(sp) # 8-byte Folded Reload
734*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
735*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
736*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 144(sp) # 8-byte Folded Reload
737*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
738*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
739*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 152(sp) # 8-byte Folded Reload
740*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
741*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
742*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 240(sp) # 8-byte Folded Reload
743*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
744*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
745*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 168(sp) # 8-byte Folded Reload
746*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
747*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
748*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 184(sp) # 8-byte Folded Reload
749*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
750*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
751*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 424(sp) # 8-byte Folded Reload
752*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
753*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
754*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 432(sp) # 8-byte Folded Reload
755*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
756*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
757*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 440(sp) # 8-byte Folded Reload
758*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
759*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
760*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 448(sp) # 8-byte Folded Reload
761*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
762*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
763*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 456(sp) # 8-byte Folded Reload
764*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
765*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
766*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 232(sp) # 8-byte Folded Reload
767*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
768*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
769*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 464(sp) # 8-byte Folded Reload
770*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
771*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
772*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 472(sp) # 8-byte Folded Reload
773*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
774*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
775*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 480(sp) # 8-byte Folded Reload
776*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
777*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
778*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 488(sp) # 8-byte Folded Reload
779*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
780*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
781*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 496(sp) # 8-byte Folded Reload
782*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
783*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
784*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 504(sp) # 8-byte Folded Reload
785*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
786*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
787*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 512(sp) # 8-byte Folded Reload
788*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
789*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
790*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 224(sp) # 8-byte Folded Reload
791*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
792*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
793*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 520(sp) # 8-byte Folded Reload
794*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
795*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
796*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 528(sp) # 8-byte Folded Reload
797*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
798*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
799*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 536(sp) # 8-byte Folded Reload
800*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
801*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
802*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 544(sp) # 8-byte Folded Reload
803*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
804*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
805*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 552(sp) # 8-byte Folded Reload
806*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
807*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
808*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 560(sp) # 8-byte Folded Reload
809*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
810*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
811*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 568(sp) # 8-byte Folded Reload
812*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
813*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
814*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 216(sp) # 8-byte Folded Reload
815*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
816*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
817*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 576(sp) # 8-byte Folded Reload
818*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
819*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
820*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 584(sp) # 8-byte Folded Reload
821*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
822*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
823*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 592(sp) # 8-byte Folded Reload
824*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
825*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
826*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 600(sp) # 8-byte Folded Reload
827*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
828*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
829*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 608(sp) # 8-byte Folded Reload
830*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
831*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
832*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 616(sp) # 8-byte Folded Reload
833*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
834*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
835*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 624(sp) # 8-byte Folded Reload
836*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
837*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
838*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 208(sp) # 8-byte Folded Reload
839*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a0)
840*9122c523SPengcheng Wang; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
84133d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (ra)
842109aa586SCraig Topper; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
843109aa586SCraig Topper; NOREMAT-NEXT:    vse32.v v8, (s11)
84433d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
845109aa586SCraig Topper; NOREMAT-NEXT:    vse32.v v8, (s7)
84633d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
84733d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (s3)
84833d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
849*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (s1)
85033d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
85133d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (t2)
85233d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
85333d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (a7)
854109aa586SCraig Topper; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
855*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld a0, 200(sp) # 8-byte Folded Reload
85633d804c6SBrandon Wu; NOREMAT-NEXT:    vse32.v v8, (a0)
85733d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
858*9122c523SPengcheng Wang; NOREMAT-NEXT:    vse32.v v8, (a4)
85933d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
86033d804c6SBrandon Wu; NOREMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
86133d804c6SBrandon Wu; NOREMAT-NEXT:    csrr a0, vlenb
862*9122c523SPengcheng Wang; NOREMAT-NEXT:    slli a0, a0, 1
86333d804c6SBrandon Wu; NOREMAT-NEXT:    add sp, sp, a0
864*9122c523SPengcheng Wang; NOREMAT-NEXT:    .cfi_def_cfa sp, 752
865*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld ra, 744(sp) # 8-byte Folded Reload
866*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s0, 736(sp) # 8-byte Folded Reload
867*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s1, 728(sp) # 8-byte Folded Reload
868*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s2, 720(sp) # 8-byte Folded Reload
869*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s3, 712(sp) # 8-byte Folded Reload
870*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s4, 704(sp) # 8-byte Folded Reload
871*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s5, 696(sp) # 8-byte Folded Reload
872*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s6, 688(sp) # 8-byte Folded Reload
873*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s7, 680(sp) # 8-byte Folded Reload
874*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s8, 672(sp) # 8-byte Folded Reload
875*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s9, 664(sp) # 8-byte Folded Reload
876*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s10, 656(sp) # 8-byte Folded Reload
877*9122c523SPengcheng Wang; NOREMAT-NEXT:    ld s11, 648(sp) # 8-byte Folded Reload
87897982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore ra
87997982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s0
88097982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s1
88197982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s2
88297982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s3
88397982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s4
88497982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s5
88597982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s6
88697982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s7
88797982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s8
88897982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s9
88997982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s10
89097982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_restore s11
891*9122c523SPengcheng Wang; NOREMAT-NEXT:    addi sp, sp, 752
89297982a8cSdlav-sc; NOREMAT-NEXT:    .cfi_def_cfa_offset 0
893109aa586SCraig Topper; NOREMAT-NEXT:    ret
894109aa586SCraig Topper;
895109aa586SCraig Topper; REMAT-LABEL: test:
896109aa586SCraig Topper; REMAT:       # %bb.0:
897*9122c523SPengcheng Wang; REMAT-NEXT:    addi sp, sp, -544
898*9122c523SPengcheng Wang; REMAT-NEXT:    .cfi_def_cfa_offset 544
899*9122c523SPengcheng Wang; REMAT-NEXT:    sd ra, 536(sp) # 8-byte Folded Spill
900*9122c523SPengcheng Wang; REMAT-NEXT:    sd s0, 528(sp) # 8-byte Folded Spill
901*9122c523SPengcheng Wang; REMAT-NEXT:    sd s1, 520(sp) # 8-byte Folded Spill
902*9122c523SPengcheng Wang; REMAT-NEXT:    sd s2, 512(sp) # 8-byte Folded Spill
903*9122c523SPengcheng Wang; REMAT-NEXT:    sd s3, 504(sp) # 8-byte Folded Spill
904*9122c523SPengcheng Wang; REMAT-NEXT:    sd s4, 496(sp) # 8-byte Folded Spill
905*9122c523SPengcheng Wang; REMAT-NEXT:    sd s5, 488(sp) # 8-byte Folded Spill
906*9122c523SPengcheng Wang; REMAT-NEXT:    sd s6, 480(sp) # 8-byte Folded Spill
907*9122c523SPengcheng Wang; REMAT-NEXT:    sd s7, 472(sp) # 8-byte Folded Spill
908*9122c523SPengcheng Wang; REMAT-NEXT:    sd s8, 464(sp) # 8-byte Folded Spill
909*9122c523SPengcheng Wang; REMAT-NEXT:    sd s9, 456(sp) # 8-byte Folded Spill
910*9122c523SPengcheng Wang; REMAT-NEXT:    sd s10, 448(sp) # 8-byte Folded Spill
911*9122c523SPengcheng Wang; REMAT-NEXT:    sd s11, 440(sp) # 8-byte Folded Spill
912109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset ra, -8
913109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s0, -16
914109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s1, -24
915109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s2, -32
916109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s3, -40
917109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s4, -48
918109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s5, -56
919109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s6, -64
920109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s7, -72
921109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s8, -80
922109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s9, -88
923109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s10, -96
924109aa586SCraig Topper; REMAT-NEXT:    .cfi_offset s11, -104
925*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
926*9122c523SPengcheng Wang; REMAT-NEXT:    li a3, 18
927*9122c523SPengcheng Wang; REMAT-NEXT:    mul a2, a2, a3
928*9122c523SPengcheng Wang; REMAT-NEXT:    sub sp, sp, a2
929*9122c523SPengcheng Wang; REMAT-NEXT:    .cfi_escape 0x0f, 0x0e, 0x72, 0x00, 0x11, 0xa0, 0x04, 0x22, 0x11, 0x12, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 544 + 18 * vlenb
930*9122c523SPengcheng Wang; REMAT-NEXT:    li a4, 32
931*9122c523SPengcheng Wang; REMAT-NEXT:    addi a5, a0, 512
932*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a0, 1024
933109aa586SCraig Topper; REMAT-NEXT:    addi a2, a0, 1536
934*9122c523SPengcheng Wang; REMAT-NEXT:    li a6, 1
935*9122c523SPengcheng Wang; REMAT-NEXT:    slli a6, a6, 11
936*9122c523SPengcheng Wang; REMAT-NEXT:    li a7, 5
937*9122c523SPengcheng Wang; REMAT-NEXT:    slli a7, a7, 9
938*9122c523SPengcheng Wang; REMAT-NEXT:    li t0, 3
939*9122c523SPengcheng Wang; REMAT-NEXT:    slli t0, t0, 10
940*9122c523SPengcheng Wang; REMAT-NEXT:    li t1, 7
941*9122c523SPengcheng Wang; REMAT-NEXT:    slli t1, t1, 9
942*9122c523SPengcheng Wang; REMAT-NEXT:    lui t2, 1
943*9122c523SPengcheng Wang; REMAT-NEXT:    li t3, 9
944*9122c523SPengcheng Wang; REMAT-NEXT:    slli t3, t3, 9
945*9122c523SPengcheng Wang; REMAT-NEXT:    li t4, 5
946*9122c523SPengcheng Wang; REMAT-NEXT:    slli t4, t4, 10
947*9122c523SPengcheng Wang; REMAT-NEXT:    li t5, 11
948*9122c523SPengcheng Wang; REMAT-NEXT:    slli t5, t5, 9
949*9122c523SPengcheng Wang; REMAT-NEXT:    li t6, 3
950*9122c523SPengcheng Wang; REMAT-NEXT:    slli t6, t6, 11
951*9122c523SPengcheng Wang; REMAT-NEXT:    li s0, 13
952*9122c523SPengcheng Wang; REMAT-NEXT:    slli s0, s0, 9
953*9122c523SPengcheng Wang; REMAT-NEXT:    li s1, 7
954*9122c523SPengcheng Wang; REMAT-NEXT:    slli s1, s1, 10
955*9122c523SPengcheng Wang; REMAT-NEXT:    li s2, 15
956*9122c523SPengcheng Wang; REMAT-NEXT:    slli s2, s2, 9
957*9122c523SPengcheng Wang; REMAT-NEXT:    lui s3, 2
958*9122c523SPengcheng Wang; REMAT-NEXT:    li s4, 17
959*9122c523SPengcheng Wang; REMAT-NEXT:    slli s4, s4, 9
960*9122c523SPengcheng Wang; REMAT-NEXT:    li s5, 9
961*9122c523SPengcheng Wang; REMAT-NEXT:    slli s5, s5, 10
962*9122c523SPengcheng Wang; REMAT-NEXT:    li s6, 19
963*9122c523SPengcheng Wang; REMAT-NEXT:    slli s6, s6, 9
964*9122c523SPengcheng Wang; REMAT-NEXT:    li s7, 5
965*9122c523SPengcheng Wang; REMAT-NEXT:    slli s7, s7, 11
966*9122c523SPengcheng Wang; REMAT-NEXT:    li s8, 21
967*9122c523SPengcheng Wang; REMAT-NEXT:    slli s8, s8, 9
968*9122c523SPengcheng Wang; REMAT-NEXT:    li s9, 11
969*9122c523SPengcheng Wang; REMAT-NEXT:    slli s9, s9, 10
970*9122c523SPengcheng Wang; REMAT-NEXT:    li s10, 23
971*9122c523SPengcheng Wang; REMAT-NEXT:    slli s10, s10, 9
972*9122c523SPengcheng Wang; REMAT-NEXT:    lui s11, 3
973*9122c523SPengcheng Wang; REMAT-NEXT:    li ra, 25
974*9122c523SPengcheng Wang; REMAT-NEXT:    slli ra, ra, 9
975*9122c523SPengcheng Wang; REMAT-NEXT:    vsetvli zero, a4, e32, m2, ta, ma
976*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a5)
977*9122c523SPengcheng Wang; REMAT-NEXT:    li a4, 13
978*9122c523SPengcheng Wang; REMAT-NEXT:    slli a4, a4, 10
979*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a3)
980*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a3)
981*9122c523SPengcheng Wang; REMAT-NEXT:    li a3, 27
982*9122c523SPengcheng Wang; REMAT-NEXT:    slli a3, a3, 9
983109aa586SCraig Topper; REMAT-NEXT:    vle32.v v14, (a2)
98433d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v16, (a2)
985*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a6
98633d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v18, (a2)
98733d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v20, (a2)
988*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a7
98933d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v22, (a2)
99033d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v24, (a2)
991*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t0
992*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v26, (a2)
993*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v28, (a2)
994*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t1
995*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v30, (a2)
996*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
997*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
998*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 4
999*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1000*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1001*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v6, (a2) # Unknown-size Folded Spill
1002*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t2
1003*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a0)
1004*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v2, (a2)
1005*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
1006*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1007*9122c523SPengcheng Wang; REMAT-NEXT:    li a5, 14
1008*9122c523SPengcheng Wang; REMAT-NEXT:    mul a2, a2, a5
1009*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1010*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1011*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v6, (a2) # Unknown-size Folded Spill
1012*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t3
1013*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v4, v8
1014*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a2)
1015*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v10
1016*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
1017*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t4
1018*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a2)
1019*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v12, v14
1020*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v0, (a2)
1021*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t5
1022*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v14, (a2)
1023*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v18
102433d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v8, (a2)
1025*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1026*9122c523SPengcheng Wang; REMAT-NEXT:    li a5, 12
1027*9122c523SPengcheng Wang; REMAT-NEXT:    mul a2, a2, a5
1028*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1029*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1030*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v8, (a2) # Unknown-size Folded Spill
1031*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t6
1032*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1033*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v20, v22
1034*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v20, (a2)
1035*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s0
1036*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v22, (a2)
1037*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v24, v26
1038*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v24, (a2)
1039*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s1
1040*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v26, (a2)
1041*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v28, v30
1042*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v28, (a2)
1043*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s2
1044*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1045*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a5, vlenb
1046*9122c523SPengcheng Wang; REMAT-NEXT:    slli a5, a5, 4
1047*9122c523SPengcheng Wang; REMAT-NEXT:    add a5, sp, a5
1048*9122c523SPengcheng Wang; REMAT-NEXT:    addi a5, a5, 432
1049*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v12, (a5) # Unknown-size Folded Reload
1050*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v12, v2
1051*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v2, (a2)
1052*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s3
1053*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a2)
1054*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a5, vlenb
1055*9122c523SPengcheng Wang; REMAT-NEXT:    li a6, 14
1056*9122c523SPengcheng Wang; REMAT-NEXT:    mul a5, a5, a6
1057*9122c523SPengcheng Wang; REMAT-NEXT:    add a5, sp, a5
1058*9122c523SPengcheng Wang; REMAT-NEXT:    addi a5, a5, 432
1059*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v16, (a5) # Unknown-size Folded Reload
1060*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v4
1061*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v30, (a2)
1062*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s4
1063*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v16, (a2)
1064*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v6, v10
1065*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
1066*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s5
1067*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a2)
1068*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v0, v14
1069*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a2)
1070*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s6
1071*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v14, (a2)
1072*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a5, vlenb
1073*9122c523SPengcheng Wang; REMAT-NEXT:    li a6, 12
1074*9122c523SPengcheng Wang; REMAT-NEXT:    mul a5, a5, a6
1075*9122c523SPengcheng Wang; REMAT-NEXT:    add a5, sp, a5
1076*9122c523SPengcheng Wang; REMAT-NEXT:    addi a5, a5, 432
1077*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v0, (a5) # Unknown-size Folded Reload
1078*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v0, v18
1079*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v0, (a2)
1080*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s7
1081*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1082*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v20, v22
1083*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v22, (a2)
1084*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s8
1085*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v20, (a2)
1086*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v24, v26
1087*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v26, (a2)
1088*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s9
1089*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v24, (a2)
1090*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v28, v8
1091*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v28, (a2)
1092*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s10
1093*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1094*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v2, v12
1095*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a2)
1096*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1097*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 3
1098*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1099*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1100*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v12, (a2) # Unknown-size Folded Spill
1101*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s11
1102*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a2)
1103*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v30, v16
1104*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v16, (a2)
1105*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, ra
1106*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v2, (a2)
1107*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v6, v10
1108*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a2)
1109*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1110*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 1
1111*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1112*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1113*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v10, (a2) # Unknown-size Folded Spill
1114*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a4
1115*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a2)
1116*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v4, v14
1117*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v14, (a2)
1118*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1119*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 2
1120*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1121*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1122*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v14, (a2) # Unknown-size Folded Spill
1123*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a3
1124*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v14, (a2)
1125*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v0, v18
1126*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1127*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1128*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 4
1129*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1130*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1131*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v18, (a2) # Unknown-size Folded Spill
1132*9122c523SPengcheng Wang; REMAT-NEXT:    li a5, 7
1133*9122c523SPengcheng Wang; REMAT-NEXT:    slli a5, a5, 11
1134*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a5
1135*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1136*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, sp, 432
1137*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v18, (a3) # Unknown-size Folded Spill
1138*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v22, v20
1139*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1140*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1141*9122c523SPengcheng Wang; REMAT-NEXT:    li a3, 14
1142*9122c523SPengcheng Wang; REMAT-NEXT:    mul a2, a2, a3
1143*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1144*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1145*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v18, (a2) # Unknown-size Folded Spill
1146675e7bd1SPiyou Chen; REMAT-NEXT:    li a2, 29
1147675e7bd1SPiyou Chen; REMAT-NEXT:    slli a2, a2, 9
1148109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
1149*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1150*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v26, v24
1151*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v20, (a2)
1152*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1153*9122c523SPengcheng Wang; REMAT-NEXT:    li a3, 12
1154*9122c523SPengcheng Wang; REMAT-NEXT:    mul a2, a2, a3
1155*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1156*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1157*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v20, (a2) # Unknown-size Folded Spill
1158675e7bd1SPiyou Chen; REMAT-NEXT:    li a2, 15
1159675e7bd1SPiyou Chen; REMAT-NEXT:    slli a2, a2, 10
1160109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
1161*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v30, (a2)
1162*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v28, v8
1163*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1164*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1165*9122c523SPengcheng Wang; REMAT-NEXT:    li a3, 10
1166*9122c523SPengcheng Wang; REMAT-NEXT:    mul a2, a2, a3
1167*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1168*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1169*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v8, (a2) # Unknown-size Folded Spill
1170675e7bd1SPiyou Chen; REMAT-NEXT:    li a2, 31
1171675e7bd1SPiyou Chen; REMAT-NEXT:    slli a2, a2, 9
1172109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
1173*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
1174*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1175*9122c523SPengcheng Wang; REMAT-NEXT:    slli a3, a3, 3
1176*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1177*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1178*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v8, (a3) # Unknown-size Folded Reload
1179*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v12
1180*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1181*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1182*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 3
1183*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1184*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1185*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v8, (a2) # Unknown-size Folded Spill
1186109aa586SCraig Topper; REMAT-NEXT:    lui a2, 4
1187109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
1188*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a2)
1189*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v2
1190*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1191*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a2, vlenb
1192*9122c523SPengcheng Wang; REMAT-NEXT:    li a3, 6
1193*9122c523SPengcheng Wang; REMAT-NEXT:    mul a2, a2, a3
1194*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, sp, a2
1195*9122c523SPengcheng Wang; REMAT-NEXT:    addi a2, a2, 432
1196*9122c523SPengcheng Wang; REMAT-NEXT:    vs2r.v v8, (a2) # Unknown-size Folded Spill
1197675e7bd1SPiyou Chen; REMAT-NEXT:    lui a2, 4
1198675e7bd1SPiyou Chen; REMAT-NEXT:    addiw a2, a2, 512
1199109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
1200*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v2, (a2)
1201*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1202*9122c523SPengcheng Wang; REMAT-NEXT:    slli a3, a3, 1
1203*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1204*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1205*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v8, (a3) # Unknown-size Folded Reload
1206*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v10
1207*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v20, (a2)
1208675e7bd1SPiyou Chen; REMAT-NEXT:    li a2, 17
1209675e7bd1SPiyou Chen; REMAT-NEXT:    slli a2, a2, 10
1210109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
1211*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v0, (a2)
1212*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1213*9122c523SPengcheng Wang; REMAT-NEXT:    slli a3, a3, 2
1214*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1215*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1216*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v8, (a3) # Unknown-size Folded Reload
1217*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v14
1218*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v22, (a2)
1219675e7bd1SPiyou Chen; REMAT-NEXT:    lui a2, 4
1220675e7bd1SPiyou Chen; REMAT-NEXT:    addiw a2, a2, 1536
1221109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
122233d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v24, (a2)
1223*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1224*9122c523SPengcheng Wang; REMAT-NEXT:    slli a3, a3, 4
1225*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1226*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1227*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v8, (a3) # Unknown-size Folded Reload
1228*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, sp, 432
1229*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v10, (a3) # Unknown-size Folded Reload
1230*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v10
1231*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1232675e7bd1SPiyou Chen; REMAT-NEXT:    li a2, 9
1233675e7bd1SPiyou Chen; REMAT-NEXT:    slli a2, a2, 11
1234109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
123533d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v26, (a2)
1236*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1237*9122c523SPengcheng Wang; REMAT-NEXT:    li a4, 14
1238*9122c523SPengcheng Wang; REMAT-NEXT:    mul a3, a3, a4
1239*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1240*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1241*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v10, (a3) # Unknown-size Folded Reload
1242*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v10, v18
1243*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a2)
1244675e7bd1SPiyou Chen; REMAT-NEXT:    lui a2, 5
1245675e7bd1SPiyou Chen; REMAT-NEXT:    addiw a2, a2, -1536
1246109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a2
124733d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v28, (a2)
1248*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1249*9122c523SPengcheng Wang; REMAT-NEXT:    li a4, 12
1250*9122c523SPengcheng Wang; REMAT-NEXT:    mul a3, a3, a4
1251*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1252*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1253*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v12, (a3) # Unknown-size Folded Reload
125433d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.vv 3, 0, v12, v30
1255*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a2)
1256675e7bd1SPiyou Chen; REMAT-NEXT:    li a2, 19
1257675e7bd1SPiyou Chen; REMAT-NEXT:    slli a2, a2, 10
1258675e7bd1SPiyou Chen; REMAT-NEXT:    add a2, a0, a2
125933d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v30, (a2)
1260*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1261*9122c523SPengcheng Wang; REMAT-NEXT:    li a4, 10
1262*9122c523SPengcheng Wang; REMAT-NEXT:    mul a3, a3, a4
1263*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1264*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1265*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v14, (a3) # Unknown-size Folded Reload
12662023a230SWang Pengcheng; REMAT-NEXT:    sf.vc.vv 3, 0, v14, v6
126733d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v14, (a2)
1268*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 5
1269*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a2, a2, -512
1270*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1271*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
1272*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1273*9122c523SPengcheng Wang; REMAT-NEXT:    slli a3, a3, 3
1274*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1275*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1276*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v16, (a3) # Unknown-size Folded Reload
12772023a230SWang Pengcheng; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v4
127833d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v16, (a2)
1279*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 5
1280*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1281*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a2)
1282*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a3, vlenb
1283*9122c523SPengcheng Wang; REMAT-NEXT:    li a4, 6
1284*9122c523SPengcheng Wang; REMAT-NEXT:    mul a3, a3, a4
1285*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, sp, a3
1286*9122c523SPengcheng Wang; REMAT-NEXT:    addi a3, a3, 432
1287*9122c523SPengcheng Wang; REMAT-NEXT:    vl2r.v v18, (a3) # Unknown-size Folded Reload
12882023a230SWang Pengcheng; REMAT-NEXT:    sf.vc.vv 3, 0, v18, v2
128933d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v18, (a2)
1290*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 5
1291*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a2, a2, 512
1292*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1293*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v2, (a2)
1294*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v20, v0
129533d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v20, (a2)
1296*9122c523SPengcheng Wang; REMAT-NEXT:    li s7, 21
1297*9122c523SPengcheng Wang; REMAT-NEXT:    slli s7, s7, 10
1298675e7bd1SPiyou Chen; REMAT-NEXT:    add a2, a0, s7
12992023a230SWang Pengcheng; REMAT-NEXT:    vle32.v v0, (a2)
1300*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v22, v24
130133d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v22, (a2)
1302*9122c523SPengcheng Wang; REMAT-NEXT:    lui s4, 5
1303*9122c523SPengcheng Wang; REMAT-NEXT:    addiw s4, s4, 1536
1304*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s4
130533d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v24, (a2)
1306*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v26
1307*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1308*9122c523SPengcheng Wang; REMAT-NEXT:    li a2, 11
1309*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 11
1310*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1311*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v26, (a2)
1312*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v10, v28
131333d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v10, (a2)
1314*9122c523SPengcheng Wang; REMAT-NEXT:    lui s3, 6
1315*9122c523SPengcheng Wang; REMAT-NEXT:    addiw s3, s3, -1536
1316*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s3
1317*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v28, (a2)
1318*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v12, v30
1319*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a2)
1320*9122c523SPengcheng Wang; REMAT-NEXT:    li s2, 23
1321*9122c523SPengcheng Wang; REMAT-NEXT:    slli s2, s2, 10
1322*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s2
1323*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v30, (a2)
1324*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v14, v6
1325*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v14, (a2)
1326*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 6
1327*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a2, a2, -512
1328*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1329*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
1330*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v4
1331*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v16, (a2)
1332*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 6
1333*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1334*9122c523SPengcheng Wang; REMAT-NEXT:    lui s1, 6
1335*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a2)
1336*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v18, v2
1337*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1338*9122c523SPengcheng Wang; REMAT-NEXT:    lui s0, 6
1339*9122c523SPengcheng Wang; REMAT-NEXT:    addiw s0, s0, 512
1340*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, s0
1341*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v2, (a2)
1342*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v20, v0
1343*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v20, (a2)
1344*9122c523SPengcheng Wang; REMAT-NEXT:    li a2, 25
1345*9122c523SPengcheng Wang; REMAT-NEXT:    slli a2, a2, 10
1346*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1347*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v0, (a2)
1348*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v22, v24
1349*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v22, (a2)
1350*9122c523SPengcheng Wang; REMAT-NEXT:    lui t6, 6
1351*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t6, t6, 1536
1352*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t6
1353*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v24, (a2)
1354*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v26
1355*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1356*9122c523SPengcheng Wang; REMAT-NEXT:    li t5, 13
1357*9122c523SPengcheng Wang; REMAT-NEXT:    slli t5, t5, 11
1358*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t5
1359*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v26, (a2)
1360*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v10, v28
1361*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a2)
1362*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 7
1363*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a2, a2, -1536
1364*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1365*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v28, (a2)
1366*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v12, v30
1367*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a2)
1368675e7bd1SPiyou Chen; REMAT-NEXT:    li t4, 27
1369675e7bd1SPiyou Chen; REMAT-NEXT:    slli t4, t4, 10
1370675e7bd1SPiyou Chen; REMAT-NEXT:    add a2, a0, t4
137133d804c6SBrandon Wu; REMAT-NEXT:    vle32.v v30, (a2)
1372*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v14, v6
1373*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v14, (a2)
1374*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 7
1375*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a2, a2, -512
1376*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
13772023a230SWang Pengcheng; REMAT-NEXT:    vle32.v v6, (a2)
1378*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v4
1379*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v16, (a2)
1380*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 7
1381*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a2
1382*9122c523SPengcheng Wang; REMAT-NEXT:    lui t3, 7
1383*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a2)
1384*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v18, v2
1385*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v18, (a2)
1386*9122c523SPengcheng Wang; REMAT-NEXT:    lui t2, 7
1387*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t2, t2, 512
1388*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t2
1389*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v2, (a2)
1390*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v20, v0
1391*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v20, (a2)
1392*9122c523SPengcheng Wang; REMAT-NEXT:    li t1, 29
1393*9122c523SPengcheng Wang; REMAT-NEXT:    slli t1, t1, 10
1394*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t1
1395*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v0, (a2)
1396*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v22, v24
1397*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v22, (a2)
1398*9122c523SPengcheng Wang; REMAT-NEXT:    lui t0, 7
1399*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t0, t0, 1536
1400*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, t0
1401*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v24, (a2)
1402*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v26
1403*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v8, (a2)
1404*9122c523SPengcheng Wang; REMAT-NEXT:    li a7, 15
1405*9122c523SPengcheng Wang; REMAT-NEXT:    slli a7, a7, 11
1406*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a7
1407*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v26, (a2)
1408*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v10, v28
1409*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v10, (a2)
1410*9122c523SPengcheng Wang; REMAT-NEXT:    lui a6, 8
1411*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a6, a6, -1536
1412*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a0, a6
1413*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v28, (a2)
1414*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v12, v30
1415*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v12, (a2)
1416109aa586SCraig Topper; REMAT-NEXT:    li a4, 31
1417109aa586SCraig Topper; REMAT-NEXT:    slli a4, a4, 10
1418109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a4
1419*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v30, (a2)
1420*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v14, v6
1421*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v14, (a2)
1422109aa586SCraig Topper; REMAT-NEXT:    lui a3, 8
1423109aa586SCraig Topper; REMAT-NEXT:    addiw a3, a3, -512
1424109aa586SCraig Topper; REMAT-NEXT:    add a2, a0, a3
1425*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v6, (a2)
1426*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v4
1427*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v16, (a2)
1428109aa586SCraig Topper; REMAT-NEXT:    lui a2, 8
1429109aa586SCraig Topper; REMAT-NEXT:    add a0, a0, a2
1430*9122c523SPengcheng Wang; REMAT-NEXT:    vle32.v v4, (a0)
1431*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v18, v2
1432*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v20, v0
1433*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v22, v24
1434*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v8, v26
1435*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v10, v28
1436*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v12, v30
1437*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v14, v6
1438*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.vv 3, 0, v16, v4
1439109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1440109aa586SCraig Topper; REMAT-NEXT:    addi a0, a1, 1024
1441109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (a0)
1442109aa586SCraig Topper; REMAT-NEXT:    li a0, 1
1443109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 11
1444109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1445*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 416(sp) # 8-byte Folded Spill
1446109aa586SCraig Topper; REMAT-NEXT:    li a0, 5
1447109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1448109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1449*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 408(sp) # 8-byte Folded Spill
1450109aa586SCraig Topper; REMAT-NEXT:    li a0, 3
1451109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 10
1452109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1453*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 400(sp) # 8-byte Folded Spill
1454109aa586SCraig Topper; REMAT-NEXT:    li a0, 7
1455109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1456109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1457*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 392(sp) # 8-byte Folded Spill
1458109aa586SCraig Topper; REMAT-NEXT:    lui a0, 1
1459109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1460*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 384(sp) # 8-byte Folded Spill
1461109aa586SCraig Topper; REMAT-NEXT:    li a0, 9
1462109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1463109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1464*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 376(sp) # 8-byte Folded Spill
1465109aa586SCraig Topper; REMAT-NEXT:    li a0, 5
1466109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 10
1467109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1468*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 368(sp) # 8-byte Folded Spill
1469109aa586SCraig Topper; REMAT-NEXT:    li a0, 11
1470109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1471109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1472*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 360(sp) # 8-byte Folded Spill
1473109aa586SCraig Topper; REMAT-NEXT:    li a0, 3
1474109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 11
1475109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1476*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 352(sp) # 8-byte Folded Spill
1477109aa586SCraig Topper; REMAT-NEXT:    li a0, 13
1478109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1479109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1480*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 344(sp) # 8-byte Folded Spill
1481109aa586SCraig Topper; REMAT-NEXT:    li a0, 7
1482109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 10
1483109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1484*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 336(sp) # 8-byte Folded Spill
1485109aa586SCraig Topper; REMAT-NEXT:    li a0, 15
1486109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1487109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1488*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 328(sp) # 8-byte Folded Spill
1489109aa586SCraig Topper; REMAT-NEXT:    lui a0, 2
1490109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1491*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 320(sp) # 8-byte Folded Spill
1492109aa586SCraig Topper; REMAT-NEXT:    li a0, 17
1493109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1494109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1495*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 312(sp) # 8-byte Folded Spill
1496*9122c523SPengcheng Wang; REMAT-NEXT:    add s5, a1, s5
1497*9122c523SPengcheng Wang; REMAT-NEXT:    sd s5, 304(sp) # 8-byte Folded Spill
1498*9122c523SPengcheng Wang; REMAT-NEXT:    add s6, a1, s6
1499*9122c523SPengcheng Wang; REMAT-NEXT:    sd s6, 296(sp) # 8-byte Folded Spill
1500109aa586SCraig Topper; REMAT-NEXT:    li a0, 5
1501109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 11
1502109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1503*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 288(sp) # 8-byte Folded Spill
1504*9122c523SPengcheng Wang; REMAT-NEXT:    add s8, a1, s8
1505*9122c523SPengcheng Wang; REMAT-NEXT:    sd s8, 280(sp) # 8-byte Folded Spill
1506*9122c523SPengcheng Wang; REMAT-NEXT:    add s9, a1, s9
1507*9122c523SPengcheng Wang; REMAT-NEXT:    sd s9, 272(sp) # 8-byte Folded Spill
1508*9122c523SPengcheng Wang; REMAT-NEXT:    add s10, a1, s10
1509*9122c523SPengcheng Wang; REMAT-NEXT:    sd s10, 264(sp) # 8-byte Folded Spill
1510*9122c523SPengcheng Wang; REMAT-NEXT:    add s11, a1, s11
1511*9122c523SPengcheng Wang; REMAT-NEXT:    sd s11, 256(sp) # 8-byte Folded Spill
1512*9122c523SPengcheng Wang; REMAT-NEXT:    add ra, a1, ra
1513*9122c523SPengcheng Wang; REMAT-NEXT:    sd ra, 248(sp) # 8-byte Folded Spill
1514109aa586SCraig Topper; REMAT-NEXT:    li a0, 13
1515109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 10
1516109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1517*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 240(sp) # 8-byte Folded Spill
1518109aa586SCraig Topper; REMAT-NEXT:    li a0, 27
1519109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1520109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1521*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 232(sp) # 8-byte Folded Spill
1522*9122c523SPengcheng Wang; REMAT-NEXT:    add a5, a1, a5
1523*9122c523SPengcheng Wang; REMAT-NEXT:    sd a5, 224(sp) # 8-byte Folded Spill
1524109aa586SCraig Topper; REMAT-NEXT:    li a0, 29
1525109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1526109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1527*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 216(sp) # 8-byte Folded Spill
1528109aa586SCraig Topper; REMAT-NEXT:    li a0, 15
1529109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 10
1530109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1531*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 208(sp) # 8-byte Folded Spill
1532109aa586SCraig Topper; REMAT-NEXT:    li a0, 31
1533109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 9
1534109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1535*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 200(sp) # 8-byte Folded Spill
1536109aa586SCraig Topper; REMAT-NEXT:    lui a0, 4
1537109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1538*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 192(sp) # 8-byte Folded Spill
1539109aa586SCraig Topper; REMAT-NEXT:    lui a0, 4
1540109aa586SCraig Topper; REMAT-NEXT:    addiw a0, a0, 512
1541109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1542*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 184(sp) # 8-byte Folded Spill
1543109aa586SCraig Topper; REMAT-NEXT:    li a0, 17
1544109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 10
1545109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1546*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 176(sp) # 8-byte Folded Spill
1547109aa586SCraig Topper; REMAT-NEXT:    lui a0, 4
1548109aa586SCraig Topper; REMAT-NEXT:    addiw a0, a0, 1536
1549109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1550*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 168(sp) # 8-byte Folded Spill
1551109aa586SCraig Topper; REMAT-NEXT:    li a0, 9
1552109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 11
1553109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1554*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 160(sp) # 8-byte Folded Spill
1555109aa586SCraig Topper; REMAT-NEXT:    lui a0, 5
1556109aa586SCraig Topper; REMAT-NEXT:    addiw a0, a0, -1536
1557109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1558*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 152(sp) # 8-byte Folded Spill
1559109aa586SCraig Topper; REMAT-NEXT:    li a0, 19
1560109aa586SCraig Topper; REMAT-NEXT:    slli a0, a0, 10
1561109aa586SCraig Topper; REMAT-NEXT:    add a0, a1, a0
1562*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 144(sp) # 8-byte Folded Spill
1563*9122c523SPengcheng Wang; REMAT-NEXT:    lui a0, 5
1564*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a0, a0, -512
1565*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1566*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 136(sp) # 8-byte Folded Spill
1567*9122c523SPengcheng Wang; REMAT-NEXT:    lui a0, 5
1568*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1569*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 128(sp) # 8-byte Folded Spill
1570*9122c523SPengcheng Wang; REMAT-NEXT:    lui a0, 5
1571*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a0, a0, 512
1572*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1573*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 120(sp) # 8-byte Folded Spill
1574*9122c523SPengcheng Wang; REMAT-NEXT:    add s7, a1, s7
1575*9122c523SPengcheng Wang; REMAT-NEXT:    sd s7, 112(sp) # 8-byte Folded Spill
1576*9122c523SPengcheng Wang; REMAT-NEXT:    add s4, a1, s4
1577*9122c523SPengcheng Wang; REMAT-NEXT:    sd s4, 104(sp) # 8-byte Folded Spill
1578*9122c523SPengcheng Wang; REMAT-NEXT:    li a0, 11
1579*9122c523SPengcheng Wang; REMAT-NEXT:    slli a0, a0, 11
1580*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1581*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 96(sp) # 8-byte Folded Spill
1582*9122c523SPengcheng Wang; REMAT-NEXT:    add s3, a1, s3
1583*9122c523SPengcheng Wang; REMAT-NEXT:    sd s3, 88(sp) # 8-byte Folded Spill
1584*9122c523SPengcheng Wang; REMAT-NEXT:    add s2, a1, s2
1585*9122c523SPengcheng Wang; REMAT-NEXT:    sd s2, 80(sp) # 8-byte Folded Spill
1586*9122c523SPengcheng Wang; REMAT-NEXT:    lui a0, 6
1587*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a0, a0, -512
1588*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1589*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 72(sp) # 8-byte Folded Spill
1590*9122c523SPengcheng Wang; REMAT-NEXT:    add s1, a1, s1
1591*9122c523SPengcheng Wang; REMAT-NEXT:    sd s1, 64(sp) # 8-byte Folded Spill
1592*9122c523SPengcheng Wang; REMAT-NEXT:    add s0, a1, s0
1593*9122c523SPengcheng Wang; REMAT-NEXT:    sd s0, 56(sp) # 8-byte Folded Spill
1594*9122c523SPengcheng Wang; REMAT-NEXT:    li a0, 25
1595*9122c523SPengcheng Wang; REMAT-NEXT:    slli a0, a0, 10
1596*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1597*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 48(sp) # 8-byte Folded Spill
1598*9122c523SPengcheng Wang; REMAT-NEXT:    add t6, a1, t6
1599*9122c523SPengcheng Wang; REMAT-NEXT:    sd t6, 40(sp) # 8-byte Folded Spill
1600*9122c523SPengcheng Wang; REMAT-NEXT:    add t5, a1, t5
1601*9122c523SPengcheng Wang; REMAT-NEXT:    sd t5, 32(sp) # 8-byte Folded Spill
1602*9122c523SPengcheng Wang; REMAT-NEXT:    lui a0, 7
1603*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a0, a0, -1536
1604*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1605*9122c523SPengcheng Wang; REMAT-NEXT:    sd a0, 24(sp) # 8-byte Folded Spill
1606*9122c523SPengcheng Wang; REMAT-NEXT:    add t4, a1, t4
1607*9122c523SPengcheng Wang; REMAT-NEXT:    sd t4, 16(sp) # 8-byte Folded Spill
1608*9122c523SPengcheng Wang; REMAT-NEXT:    lui ra, 7
1609*9122c523SPengcheng Wang; REMAT-NEXT:    addiw ra, ra, -512
1610109aa586SCraig Topper; REMAT-NEXT:    add ra, a1, ra
1611*9122c523SPengcheng Wang; REMAT-NEXT:    add s11, a1, t3
1612*9122c523SPengcheng Wang; REMAT-NEXT:    add s10, a1, t2
1613*9122c523SPengcheng Wang; REMAT-NEXT:    add s9, a1, t1
1614*9122c523SPengcheng Wang; REMAT-NEXT:    add s8, a1, t0
1615*9122c523SPengcheng Wang; REMAT-NEXT:    add s7, a1, a7
1616*9122c523SPengcheng Wang; REMAT-NEXT:    add s6, a1, a6
1617*9122c523SPengcheng Wang; REMAT-NEXT:    add s5, a1, a4
1618*9122c523SPengcheng Wang; REMAT-NEXT:    add s4, a1, a3
1619*9122c523SPengcheng Wang; REMAT-NEXT:    add s3, a1, a2
1620*9122c523SPengcheng Wang; REMAT-NEXT:    lui s2, 8
1621*9122c523SPengcheng Wang; REMAT-NEXT:    addiw s2, s2, 512
1622*9122c523SPengcheng Wang; REMAT-NEXT:    add s2, a1, s2
1623*9122c523SPengcheng Wang; REMAT-NEXT:    lui s1, 8
1624*9122c523SPengcheng Wang; REMAT-NEXT:    addiw s1, s1, 1024
1625*9122c523SPengcheng Wang; REMAT-NEXT:    add s1, a1, s1
1626*9122c523SPengcheng Wang; REMAT-NEXT:    lui s0, 8
1627*9122c523SPengcheng Wang; REMAT-NEXT:    addiw s0, s0, 1536
1628*9122c523SPengcheng Wang; REMAT-NEXT:    add s0, a1, s0
1629*9122c523SPengcheng Wang; REMAT-NEXT:    li t6, 17
1630*9122c523SPengcheng Wang; REMAT-NEXT:    slli t6, t6, 11
1631*9122c523SPengcheng Wang; REMAT-NEXT:    add t6, a1, t6
1632*9122c523SPengcheng Wang; REMAT-NEXT:    lui t5, 9
1633*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t5, t5, -1536
1634*9122c523SPengcheng Wang; REMAT-NEXT:    add t5, a1, t5
1635*9122c523SPengcheng Wang; REMAT-NEXT:    lui t4, 9
1636*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t4, t4, -1024
1637*9122c523SPengcheng Wang; REMAT-NEXT:    add t4, a1, t4
1638*9122c523SPengcheng Wang; REMAT-NEXT:    lui t3, 9
1639*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t3, t3, -512
1640*9122c523SPengcheng Wang; REMAT-NEXT:    add t3, a1, t3
1641*9122c523SPengcheng Wang; REMAT-NEXT:    lui t2, 9
1642*9122c523SPengcheng Wang; REMAT-NEXT:    add t2, a1, t2
1643*9122c523SPengcheng Wang; REMAT-NEXT:    lui t1, 9
1644*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t1, t1, 512
1645*9122c523SPengcheng Wang; REMAT-NEXT:    add t1, a1, t1
1646*9122c523SPengcheng Wang; REMAT-NEXT:    lui t0, 9
1647*9122c523SPengcheng Wang; REMAT-NEXT:    addiw t0, t0, 1024
1648*9122c523SPengcheng Wang; REMAT-NEXT:    add t0, a1, t0
1649*9122c523SPengcheng Wang; REMAT-NEXT:    lui a7, 9
1650*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a7, a7, 1536
1651*9122c523SPengcheng Wang; REMAT-NEXT:    add a7, a1, a7
1652*9122c523SPengcheng Wang; REMAT-NEXT:    li a6, 19
1653*9122c523SPengcheng Wang; REMAT-NEXT:    slli a6, a6, 11
1654*9122c523SPengcheng Wang; REMAT-NEXT:    add a6, a1, a6
1655*9122c523SPengcheng Wang; REMAT-NEXT:    lui a5, 10
1656*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a5, a5, -1536
1657*9122c523SPengcheng Wang; REMAT-NEXT:    add a5, a1, a5
1658*9122c523SPengcheng Wang; REMAT-NEXT:    lui a4, 10
1659*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a4, a4, -1024
1660*9122c523SPengcheng Wang; REMAT-NEXT:    add a4, a1, a4
1661*9122c523SPengcheng Wang; REMAT-NEXT:    lui a3, 10
1662*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a3, a3, -512
1663*9122c523SPengcheng Wang; REMAT-NEXT:    add a3, a1, a3
1664*9122c523SPengcheng Wang; REMAT-NEXT:    lui a2, 10
1665*9122c523SPengcheng Wang; REMAT-NEXT:    add a2, a1, a2
1666*9122c523SPengcheng Wang; REMAT-NEXT:    lui a0, 10
1667*9122c523SPengcheng Wang; REMAT-NEXT:    addiw a0, a0, 512
1668*9122c523SPengcheng Wang; REMAT-NEXT:    add a0, a1, a0
1669*9122c523SPengcheng Wang; REMAT-NEXT:    addi a1, a1, 1536
1670*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1671*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1672*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1673*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 416(sp) # 8-byte Folded Reload
1674*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1675*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1676*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 408(sp) # 8-byte Folded Reload
1677*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1678*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1679*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 400(sp) # 8-byte Folded Reload
1680*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1681*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1682*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 392(sp) # 8-byte Folded Reload
1683*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1684*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1685*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 384(sp) # 8-byte Folded Reload
1686*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1687*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1688*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 376(sp) # 8-byte Folded Reload
1689*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1690*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1691*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 368(sp) # 8-byte Folded Reload
1692*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1693*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1694*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 360(sp) # 8-byte Folded Reload
1695*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1696*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1697*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 352(sp) # 8-byte Folded Reload
1698*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1699*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1700*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 344(sp) # 8-byte Folded Reload
1701*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1702*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1703*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 336(sp) # 8-byte Folded Reload
1704*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1705*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1706*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 328(sp) # 8-byte Folded Reload
1707*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1708*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1709*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 320(sp) # 8-byte Folded Reload
1710*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1711*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1712*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 312(sp) # 8-byte Folded Reload
1713*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1714*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1715*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 304(sp) # 8-byte Folded Reload
1716*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1717*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1718*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 296(sp) # 8-byte Folded Reload
1719*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1720*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1721*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 288(sp) # 8-byte Folded Reload
1722*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1723*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1724*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 280(sp) # 8-byte Folded Reload
1725*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1726*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1727*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 272(sp) # 8-byte Folded Reload
1728*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1729*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1730*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 264(sp) # 8-byte Folded Reload
1731*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1732*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1733*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 256(sp) # 8-byte Folded Reload
1734*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1735*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1736*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 248(sp) # 8-byte Folded Reload
1737*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1738*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1739*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 240(sp) # 8-byte Folded Reload
1740*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1741*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1742*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 232(sp) # 8-byte Folded Reload
1743*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1744*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1745*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 224(sp) # 8-byte Folded Reload
1746*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1747*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1748*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 216(sp) # 8-byte Folded Reload
1749*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1750*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1751*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 208(sp) # 8-byte Folded Reload
1752*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1753*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1754*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 200(sp) # 8-byte Folded Reload
1755*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1756*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1757*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 192(sp) # 8-byte Folded Reload
1758*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1759*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1760*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 184(sp) # 8-byte Folded Reload
1761*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1762*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1763*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 176(sp) # 8-byte Folded Reload
1764*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1765*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1766*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 168(sp) # 8-byte Folded Reload
1767*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1768*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1769*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 160(sp) # 8-byte Folded Reload
1770*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1771*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1772*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 152(sp) # 8-byte Folded Reload
1773*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1774*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1775*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 144(sp) # 8-byte Folded Reload
1776*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1777*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1778*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 136(sp) # 8-byte Folded Reload
1779*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1780*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1781*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 128(sp) # 8-byte Folded Reload
1782*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1783*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1784*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 120(sp) # 8-byte Folded Reload
1785*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1786*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1787*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 112(sp) # 8-byte Folded Reload
1788*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1789*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1790*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 104(sp) # 8-byte Folded Reload
1791*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1792*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1793*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 96(sp) # 8-byte Folded Reload
1794*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1795*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1796*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 88(sp) # 8-byte Folded Reload
1797*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1798*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1799*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 80(sp) # 8-byte Folded Reload
1800*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1801*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1802*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 72(sp) # 8-byte Folded Reload
1803*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1804*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1805*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 64(sp) # 8-byte Folded Reload
1806*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1807*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1808*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 56(sp) # 8-byte Folded Reload
1809*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1810*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1811*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 48(sp) # 8-byte Folded Reload
1812*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1813*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1814*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 40(sp) # 8-byte Folded Reload
1815*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1816*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1817*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 32(sp) # 8-byte Folded Reload
1818*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1819*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1820*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 24(sp) # 8-byte Folded Reload
1821*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1822*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1823*9122c523SPengcheng Wang; REMAT-NEXT:    ld a1, 16(sp) # 8-byte Folded Reload
1824*9122c523SPengcheng Wang; REMAT-NEXT:    vse32.v v8, (a1)
1825*9122c523SPengcheng Wang; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
182633d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (ra)
1827109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1828109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (s11)
182933d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
183033d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (s10)
1831109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1832109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (s9)
183333d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
183433d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (s8)
1835109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1836109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (s7)
183733d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
183833d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (s6)
1839109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1840109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (s5)
184133d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
184233d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (s4)
1843109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1844109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (s3)
184533d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
184633d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (s2)
1847109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1848109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (s1)
184933d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
185033d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (s0)
1851109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1852109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (t6)
185333d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
185433d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (t5)
1855109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1856109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (t4)
185733d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
185833d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (t3)
1859109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1860109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (t2)
186133d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
186233d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (t1)
1863109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1864109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (t0)
186533d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
186633d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (a7)
1867109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1868109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (a6)
186933d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
187033d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (a5)
1871109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1872109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (a4)
1873109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
187433d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (a3)
187533d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1876109aa586SCraig Topper; REMAT-NEXT:    vse32.v v8, (a2)
1877109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
187833d804c6SBrandon Wu; REMAT-NEXT:    vse32.v v8, (a0)
187933d804c6SBrandon Wu; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1880109aa586SCraig Topper; REMAT-NEXT:    sf.vc.v.i 2, 0, v8, 0
1881*9122c523SPengcheng Wang; REMAT-NEXT:    csrr a0, vlenb
1882*9122c523SPengcheng Wang; REMAT-NEXT:    li a1, 18
1883*9122c523SPengcheng Wang; REMAT-NEXT:    mul a0, a0, a1
1884*9122c523SPengcheng Wang; REMAT-NEXT:    add sp, sp, a0
1885*9122c523SPengcheng Wang; REMAT-NEXT:    .cfi_def_cfa sp, 544
1886*9122c523SPengcheng Wang; REMAT-NEXT:    ld ra, 536(sp) # 8-byte Folded Reload
1887*9122c523SPengcheng Wang; REMAT-NEXT:    ld s0, 528(sp) # 8-byte Folded Reload
1888*9122c523SPengcheng Wang; REMAT-NEXT:    ld s1, 520(sp) # 8-byte Folded Reload
1889*9122c523SPengcheng Wang; REMAT-NEXT:    ld s2, 512(sp) # 8-byte Folded Reload
1890*9122c523SPengcheng Wang; REMAT-NEXT:    ld s3, 504(sp) # 8-byte Folded Reload
1891*9122c523SPengcheng Wang; REMAT-NEXT:    ld s4, 496(sp) # 8-byte Folded Reload
1892*9122c523SPengcheng Wang; REMAT-NEXT:    ld s5, 488(sp) # 8-byte Folded Reload
1893*9122c523SPengcheng Wang; REMAT-NEXT:    ld s6, 480(sp) # 8-byte Folded Reload
1894*9122c523SPengcheng Wang; REMAT-NEXT:    ld s7, 472(sp) # 8-byte Folded Reload
1895*9122c523SPengcheng Wang; REMAT-NEXT:    ld s8, 464(sp) # 8-byte Folded Reload
1896*9122c523SPengcheng Wang; REMAT-NEXT:    ld s9, 456(sp) # 8-byte Folded Reload
1897*9122c523SPengcheng Wang; REMAT-NEXT:    ld s10, 448(sp) # 8-byte Folded Reload
1898*9122c523SPengcheng Wang; REMAT-NEXT:    ld s11, 440(sp) # 8-byte Folded Reload
189997982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore ra
190097982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s0
190197982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s1
190297982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s2
190397982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s3
190497982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s4
190597982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s5
190697982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s6
190797982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s7
190897982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s8
190997982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s9
191097982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s10
191197982a8cSdlav-sc; REMAT-NEXT:    .cfi_restore s11
1912*9122c523SPengcheng Wang; REMAT-NEXT:    addi sp, sp, 544
191397982a8cSdlav-sc; REMAT-NEXT:    .cfi_def_cfa_offset 0
1914109aa586SCraig Topper; REMAT-NEXT:    ret
1915109aa586SCraig Topper  %4 = tail call i64 @llvm.riscv.vsetvli.i64(i64 32, i64 2, i64 1)
1916109aa586SCraig Topper  %5 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %0, i64 %4)
1917109aa586SCraig Topper  %6 = getelementptr inbounds i32, ptr %0, i64 128
1918109aa586SCraig Topper  %7 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %6, i64 %4)
1919109aa586SCraig Topper  %8 = getelementptr inbounds i32, ptr %0, i64 256
1920109aa586SCraig Topper  %9 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %8, i64 %4)
1921109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %5, <vscale x 4 x i32> %7, i64 %4)
1922109aa586SCraig Topper  %10 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %8, i64 %4)
1923109aa586SCraig Topper  %11 = getelementptr inbounds i32, ptr %0, i64 384
1924109aa586SCraig Topper  %12 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %11, i64 %4)
1925109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %7, <vscale x 4 x i32> %9, i64 %4)
1926109aa586SCraig Topper  %13 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %11, i64 %4)
1927109aa586SCraig Topper  %14 = getelementptr inbounds i32, ptr %0, i64 512
1928109aa586SCraig Topper  %15 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %14, i64 %4)
1929109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %10, <vscale x 4 x i32> %12, i64 %4)
1930109aa586SCraig Topper  %16 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %14, i64 %4)
1931109aa586SCraig Topper  %17 = getelementptr inbounds i32, ptr %0, i64 640
1932109aa586SCraig Topper  %18 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %17, i64 %4)
1933109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %13, <vscale x 4 x i32> %15, i64 %4)
1934109aa586SCraig Topper  %19 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %17, i64 %4)
1935109aa586SCraig Topper  %20 = getelementptr inbounds i32, ptr %0, i64 768
1936109aa586SCraig Topper  %21 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %20, i64 %4)
1937109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %16, <vscale x 4 x i32> %18, i64 %4)
1938109aa586SCraig Topper  %22 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %20, i64 %4)
1939109aa586SCraig Topper  %23 = getelementptr inbounds i32, ptr %0, i64 896
1940109aa586SCraig Topper  %24 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %23, i64 %4)
1941109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %19, <vscale x 4 x i32> %21, i64 %4)
1942109aa586SCraig Topper  %25 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %23, i64 %4)
1943109aa586SCraig Topper  %26 = getelementptr inbounds i32, ptr %0, i64 1024
1944109aa586SCraig Topper  %27 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %26, i64 %4)
1945109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %22, <vscale x 4 x i32> %24, i64 %4)
1946109aa586SCraig Topper  %28 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %26, i64 %4)
1947109aa586SCraig Topper  %29 = getelementptr inbounds i32, ptr %0, i64 1152
1948109aa586SCraig Topper  %30 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %29, i64 %4)
1949109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %25, <vscale x 4 x i32> %27, i64 %4)
1950109aa586SCraig Topper  %31 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %29, i64 %4)
1951109aa586SCraig Topper  %32 = getelementptr inbounds i32, ptr %0, i64 1280
1952109aa586SCraig Topper  %33 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %32, i64 %4)
1953109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %28, <vscale x 4 x i32> %30, i64 %4)
1954109aa586SCraig Topper  %34 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %32, i64 %4)
1955109aa586SCraig Topper  %35 = getelementptr inbounds i32, ptr %0, i64 1408
1956109aa586SCraig Topper  %36 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %35, i64 %4)
1957109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %31, <vscale x 4 x i32> %33, i64 %4)
1958109aa586SCraig Topper  %37 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %35, i64 %4)
1959109aa586SCraig Topper  %38 = getelementptr inbounds i32, ptr %0, i64 1536
1960109aa586SCraig Topper  %39 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %38, i64 %4)
1961109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %34, <vscale x 4 x i32> %36, i64 %4)
1962109aa586SCraig Topper  %40 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %38, i64 %4)
1963109aa586SCraig Topper  %41 = getelementptr inbounds i32, ptr %0, i64 1664
1964109aa586SCraig Topper  %42 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %41, i64 %4)
1965109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %37, <vscale x 4 x i32> %39, i64 %4)
1966109aa586SCraig Topper  %43 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %41, i64 %4)
1967109aa586SCraig Topper  %44 = getelementptr inbounds i32, ptr %0, i64 1792
1968109aa586SCraig Topper  %45 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %44, i64 %4)
1969109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %40, <vscale x 4 x i32> %42, i64 %4)
1970109aa586SCraig Topper  %46 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %44, i64 %4)
1971109aa586SCraig Topper  %47 = getelementptr inbounds i32, ptr %0, i64 1920
1972109aa586SCraig Topper  %48 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %47, i64 %4)
1973109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %43, <vscale x 4 x i32> %45, i64 %4)
1974109aa586SCraig Topper  %49 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %47, i64 %4)
1975109aa586SCraig Topper  %50 = getelementptr inbounds i32, ptr %0, i64 2048
1976109aa586SCraig Topper  %51 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %50, i64 %4)
1977109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %46, <vscale x 4 x i32> %48, i64 %4)
1978109aa586SCraig Topper  %52 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %50, i64 %4)
1979109aa586SCraig Topper  %53 = getelementptr inbounds i32, ptr %0, i64 2176
1980109aa586SCraig Topper  %54 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %53, i64 %4)
1981109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %49, <vscale x 4 x i32> %51, i64 %4)
1982109aa586SCraig Topper  %55 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %53, i64 %4)
1983109aa586SCraig Topper  %56 = getelementptr inbounds i32, ptr %0, i64 2304
1984109aa586SCraig Topper  %57 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %56, i64 %4)
1985109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %52, <vscale x 4 x i32> %54, i64 %4)
1986109aa586SCraig Topper  %58 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %56, i64 %4)
1987109aa586SCraig Topper  %59 = getelementptr inbounds i32, ptr %0, i64 2432
1988109aa586SCraig Topper  %60 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %59, i64 %4)
1989109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %55, <vscale x 4 x i32> %57, i64 %4)
1990109aa586SCraig Topper  %61 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %59, i64 %4)
1991109aa586SCraig Topper  %62 = getelementptr inbounds i32, ptr %0, i64 2560
1992109aa586SCraig Topper  %63 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %62, i64 %4)
1993109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %58, <vscale x 4 x i32> %60, i64 %4)
1994109aa586SCraig Topper  %64 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %62, i64 %4)
1995109aa586SCraig Topper  %65 = getelementptr inbounds i32, ptr %0, i64 2688
1996109aa586SCraig Topper  %66 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %65, i64 %4)
1997109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %61, <vscale x 4 x i32> %63, i64 %4)
1998109aa586SCraig Topper  %67 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %65, i64 %4)
1999109aa586SCraig Topper  %68 = getelementptr inbounds i32, ptr %0, i64 2816
2000109aa586SCraig Topper  %69 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %68, i64 %4)
2001109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %64, <vscale x 4 x i32> %66, i64 %4)
2002109aa586SCraig Topper  %70 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %68, i64 %4)
2003109aa586SCraig Topper  %71 = getelementptr inbounds i32, ptr %0, i64 2944
2004109aa586SCraig Topper  %72 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %71, i64 %4)
2005109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %67, <vscale x 4 x i32> %69, i64 %4)
2006109aa586SCraig Topper  %73 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %71, i64 %4)
2007109aa586SCraig Topper  %74 = getelementptr inbounds i32, ptr %0, i64 3072
2008109aa586SCraig Topper  %75 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %74, i64 %4)
2009109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %70, <vscale x 4 x i32> %72, i64 %4)
2010109aa586SCraig Topper  %76 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %74, i64 %4)
2011109aa586SCraig Topper  %77 = getelementptr inbounds i32, ptr %0, i64 3200
2012109aa586SCraig Topper  %78 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %77, i64 %4)
2013109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %73, <vscale x 4 x i32> %75, i64 %4)
2014109aa586SCraig Topper  %79 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %77, i64 %4)
2015109aa586SCraig Topper  %80 = getelementptr inbounds i32, ptr %0, i64 3328
2016109aa586SCraig Topper  %81 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %80, i64 %4)
2017109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %76, <vscale x 4 x i32> %78, i64 %4)
2018109aa586SCraig Topper  %82 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %80, i64 %4)
2019109aa586SCraig Topper  %83 = getelementptr inbounds i32, ptr %0, i64 3456
2020109aa586SCraig Topper  %84 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %83, i64 %4)
2021109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %79, <vscale x 4 x i32> %81, i64 %4)
2022109aa586SCraig Topper  %85 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %83, i64 %4)
2023109aa586SCraig Topper  %86 = getelementptr inbounds i32, ptr %0, i64 3584
2024109aa586SCraig Topper  %87 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %86, i64 %4)
2025109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %82, <vscale x 4 x i32> %84, i64 %4)
2026109aa586SCraig Topper  %88 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %86, i64 %4)
2027109aa586SCraig Topper  %89 = getelementptr inbounds i32, ptr %0, i64 3712
2028109aa586SCraig Topper  %90 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %89, i64 %4)
2029109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %85, <vscale x 4 x i32> %87, i64 %4)
2030109aa586SCraig Topper  %91 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %89, i64 %4)
2031109aa586SCraig Topper  %92 = getelementptr inbounds i32, ptr %0, i64 3840
2032109aa586SCraig Topper  %93 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %92, i64 %4)
2033109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %88, <vscale x 4 x i32> %90, i64 %4)
2034109aa586SCraig Topper  %94 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %92, i64 %4)
2035109aa586SCraig Topper  %95 = getelementptr inbounds i32, ptr %0, i64 3968
2036109aa586SCraig Topper  %96 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %95, i64 %4)
2037109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %91, <vscale x 4 x i32> %93, i64 %4)
2038109aa586SCraig Topper  %97 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %95, i64 %4)
2039109aa586SCraig Topper  %98 = getelementptr inbounds i32, ptr %0, i64 4096
2040109aa586SCraig Topper  %99 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %98, i64 %4)
2041109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %94, <vscale x 4 x i32> %96, i64 %4)
2042109aa586SCraig Topper  %100 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %98, i64 %4)
2043109aa586SCraig Topper  %101 = getelementptr inbounds i32, ptr %0, i64 4224
2044109aa586SCraig Topper  %102 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %101, i64 %4)
2045109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %97, <vscale x 4 x i32> %99, i64 %4)
2046109aa586SCraig Topper  %103 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %101, i64 %4)
2047109aa586SCraig Topper  %104 = getelementptr inbounds i32, ptr %0, i64 4352
2048109aa586SCraig Topper  %105 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %104, i64 %4)
2049109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %100, <vscale x 4 x i32> %102, i64 %4)
2050109aa586SCraig Topper  %106 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %104, i64 %4)
2051109aa586SCraig Topper  %107 = getelementptr inbounds i32, ptr %0, i64 4480
2052109aa586SCraig Topper  %108 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %107, i64 %4)
2053109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %103, <vscale x 4 x i32> %105, i64 %4)
2054109aa586SCraig Topper  %109 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %107, i64 %4)
2055109aa586SCraig Topper  %110 = getelementptr inbounds i32, ptr %0, i64 4608
2056109aa586SCraig Topper  %111 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %110, i64 %4)
2057109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %106, <vscale x 4 x i32> %108, i64 %4)
2058109aa586SCraig Topper  %112 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %110, i64 %4)
2059109aa586SCraig Topper  %113 = getelementptr inbounds i32, ptr %0, i64 4736
2060109aa586SCraig Topper  %114 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %113, i64 %4)
2061109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %109, <vscale x 4 x i32> %111, i64 %4)
2062109aa586SCraig Topper  %115 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %113, i64 %4)
2063109aa586SCraig Topper  %116 = getelementptr inbounds i32, ptr %0, i64 4864
2064109aa586SCraig Topper  %117 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %116, i64 %4)
2065109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %112, <vscale x 4 x i32> %114, i64 %4)
2066109aa586SCraig Topper  %118 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %116, i64 %4)
2067109aa586SCraig Topper  %119 = getelementptr inbounds i32, ptr %0, i64 4992
2068109aa586SCraig Topper  %120 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %119, i64 %4)
2069109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %115, <vscale x 4 x i32> %117, i64 %4)
2070109aa586SCraig Topper  %121 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %119, i64 %4)
2071109aa586SCraig Topper  %122 = getelementptr inbounds i32, ptr %0, i64 5120
2072109aa586SCraig Topper  %123 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %122, i64 %4)
2073109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %118, <vscale x 4 x i32> %120, i64 %4)
2074109aa586SCraig Topper  %124 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %122, i64 %4)
2075109aa586SCraig Topper  %125 = getelementptr inbounds i32, ptr %0, i64 5248
2076109aa586SCraig Topper  %126 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %125, i64 %4)
2077109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %121, <vscale x 4 x i32> %123, i64 %4)
2078109aa586SCraig Topper  %127 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %125, i64 %4)
2079109aa586SCraig Topper  %128 = getelementptr inbounds i32, ptr %0, i64 5376
2080109aa586SCraig Topper  %129 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %128, i64 %4)
2081109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %124, <vscale x 4 x i32> %126, i64 %4)
2082109aa586SCraig Topper  %130 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %128, i64 %4)
2083109aa586SCraig Topper  %131 = getelementptr inbounds i32, ptr %0, i64 5504
2084109aa586SCraig Topper  %132 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %131, i64 %4)
2085109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %127, <vscale x 4 x i32> %129, i64 %4)
2086109aa586SCraig Topper  %133 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %131, i64 %4)
2087109aa586SCraig Topper  %134 = getelementptr inbounds i32, ptr %0, i64 5632
2088109aa586SCraig Topper  %135 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %134, i64 %4)
2089109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %130, <vscale x 4 x i32> %132, i64 %4)
2090109aa586SCraig Topper  %136 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %134, i64 %4)
2091109aa586SCraig Topper  %137 = getelementptr inbounds i32, ptr %0, i64 5760
2092109aa586SCraig Topper  %138 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %137, i64 %4)
2093109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %133, <vscale x 4 x i32> %135, i64 %4)
2094109aa586SCraig Topper  %139 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %137, i64 %4)
2095109aa586SCraig Topper  %140 = getelementptr inbounds i32, ptr %0, i64 5888
2096109aa586SCraig Topper  %141 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %140, i64 %4)
2097109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %136, <vscale x 4 x i32> %138, i64 %4)
2098109aa586SCraig Topper  %142 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %140, i64 %4)
2099109aa586SCraig Topper  %143 = getelementptr inbounds i32, ptr %0, i64 6016
2100109aa586SCraig Topper  %144 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %143, i64 %4)
2101109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %139, <vscale x 4 x i32> %141, i64 %4)
2102109aa586SCraig Topper  %145 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %143, i64 %4)
2103109aa586SCraig Topper  %146 = getelementptr inbounds i32, ptr %0, i64 6144
2104109aa586SCraig Topper  %147 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %146, i64 %4)
2105109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %142, <vscale x 4 x i32> %144, i64 %4)
2106109aa586SCraig Topper  %148 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %146, i64 %4)
2107109aa586SCraig Topper  %149 = getelementptr inbounds i32, ptr %0, i64 6272
2108109aa586SCraig Topper  %150 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %149, i64 %4)
2109109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %145, <vscale x 4 x i32> %147, i64 %4)
2110109aa586SCraig Topper  %151 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %149, i64 %4)
2111109aa586SCraig Topper  %152 = getelementptr inbounds i32, ptr %0, i64 6400
2112109aa586SCraig Topper  %153 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %152, i64 %4)
2113109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %148, <vscale x 4 x i32> %150, i64 %4)
2114109aa586SCraig Topper  %154 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %152, i64 %4)
2115109aa586SCraig Topper  %155 = getelementptr inbounds i32, ptr %0, i64 6528
2116109aa586SCraig Topper  %156 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %155, i64 %4)
2117109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %151, <vscale x 4 x i32> %153, i64 %4)
2118109aa586SCraig Topper  %157 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %155, i64 %4)
2119109aa586SCraig Topper  %158 = getelementptr inbounds i32, ptr %0, i64 6656
2120109aa586SCraig Topper  %159 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %158, i64 %4)
2121109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %154, <vscale x 4 x i32> %156, i64 %4)
2122109aa586SCraig Topper  %160 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %158, i64 %4)
2123109aa586SCraig Topper  %161 = getelementptr inbounds i32, ptr %0, i64 6784
2124109aa586SCraig Topper  %162 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %161, i64 %4)
2125109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %157, <vscale x 4 x i32> %159, i64 %4)
2126109aa586SCraig Topper  %163 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %161, i64 %4)
2127109aa586SCraig Topper  %164 = getelementptr inbounds i32, ptr %0, i64 6912
2128109aa586SCraig Topper  %165 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %164, i64 %4)
2129109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %160, <vscale x 4 x i32> %162, i64 %4)
2130109aa586SCraig Topper  %166 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %164, i64 %4)
2131109aa586SCraig Topper  %167 = getelementptr inbounds i32, ptr %0, i64 7040
2132109aa586SCraig Topper  %168 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %167, i64 %4)
2133109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %163, <vscale x 4 x i32> %165, i64 %4)
2134109aa586SCraig Topper  %169 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %167, i64 %4)
2135109aa586SCraig Topper  %170 = getelementptr inbounds i32, ptr %0, i64 7168
2136109aa586SCraig Topper  %171 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %170, i64 %4)
2137109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %166, <vscale x 4 x i32> %168, i64 %4)
2138109aa586SCraig Topper  %172 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %170, i64 %4)
2139109aa586SCraig Topper  %173 = getelementptr inbounds i32, ptr %0, i64 7296
2140109aa586SCraig Topper  %174 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %173, i64 %4)
2141109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %169, <vscale x 4 x i32> %171, i64 %4)
2142109aa586SCraig Topper  %175 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %173, i64 %4)
2143109aa586SCraig Topper  %176 = getelementptr inbounds i32, ptr %0, i64 7424
2144109aa586SCraig Topper  %177 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %176, i64 %4)
2145109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %172, <vscale x 4 x i32> %174, i64 %4)
2146109aa586SCraig Topper  %178 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %176, i64 %4)
2147109aa586SCraig Topper  %179 = getelementptr inbounds i32, ptr %0, i64 7552
2148109aa586SCraig Topper  %180 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %179, i64 %4)
2149109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %175, <vscale x 4 x i32> %177, i64 %4)
2150109aa586SCraig Topper  %181 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %179, i64 %4)
2151109aa586SCraig Topper  %182 = getelementptr inbounds i32, ptr %0, i64 7680
2152109aa586SCraig Topper  %183 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %182, i64 %4)
2153109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %178, <vscale x 4 x i32> %180, i64 %4)
2154109aa586SCraig Topper  %184 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %182, i64 %4)
2155109aa586SCraig Topper  %185 = getelementptr inbounds i32, ptr %0, i64 7808
2156109aa586SCraig Topper  %186 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %185, i64 %4)
2157109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %181, <vscale x 4 x i32> %183, i64 %4)
2158109aa586SCraig Topper  %187 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %185, i64 %4)
2159109aa586SCraig Topper  %188 = getelementptr inbounds i32, ptr %0, i64 7936
2160109aa586SCraig Topper  %189 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %188, i64 %4)
2161109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %184, <vscale x 4 x i32> %186, i64 %4)
2162109aa586SCraig Topper  %190 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %188, i64 %4)
2163109aa586SCraig Topper  %191 = getelementptr inbounds i32, ptr %0, i64 8064
2164109aa586SCraig Topper  %192 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %191, i64 %4)
2165109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %187, <vscale x 4 x i32> %189, i64 %4)
2166109aa586SCraig Topper  %193 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %191, i64 %4)
2167109aa586SCraig Topper  %194 = getelementptr inbounds i32, ptr %0, i64 8192
2168109aa586SCraig Topper  %195 = tail call <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32> poison, ptr %194, i64 %4)
2169109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %190, <vscale x 4 x i32> %192, i64 %4)
2170109aa586SCraig Topper  tail call void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64 3, i64 0, <vscale x 4 x i32> %193, <vscale x 4 x i32> %195, i64 %4)
2171109aa586SCraig Topper  %196 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2172109aa586SCraig Topper  %197 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2173109aa586SCraig Topper  %198 = getelementptr inbounds i32, ptr %1, i64 256
2174109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %196, ptr %198, i64 %4)
2175109aa586SCraig Topper  %199 = getelementptr inbounds i32, ptr %1, i64 384
2176109aa586SCraig Topper  %200 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2177109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %197, ptr %199, i64 %4)
2178109aa586SCraig Topper  %201 = getelementptr inbounds i32, ptr %1, i64 512
2179109aa586SCraig Topper  %202 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2180109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %200, ptr %201, i64 %4)
2181109aa586SCraig Topper  %203 = getelementptr inbounds i32, ptr %1, i64 640
2182109aa586SCraig Topper  %204 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2183109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %202, ptr %203, i64 %4)
2184109aa586SCraig Topper  %205 = getelementptr inbounds i32, ptr %1, i64 768
2185109aa586SCraig Topper  %206 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2186109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %204, ptr %205, i64 %4)
2187109aa586SCraig Topper  %207 = getelementptr inbounds i32, ptr %1, i64 896
2188109aa586SCraig Topper  %208 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2189109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %206, ptr %207, i64 %4)
2190109aa586SCraig Topper  %209 = getelementptr inbounds i32, ptr %1, i64 1024
2191109aa586SCraig Topper  %210 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2192109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %208, ptr %209, i64 %4)
2193109aa586SCraig Topper  %211 = getelementptr inbounds i32, ptr %1, i64 1152
2194109aa586SCraig Topper  %212 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2195109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %210, ptr %211, i64 %4)
2196109aa586SCraig Topper  %213 = getelementptr inbounds i32, ptr %1, i64 1280
2197109aa586SCraig Topper  %214 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2198109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %212, ptr %213, i64 %4)
2199109aa586SCraig Topper  %215 = getelementptr inbounds i32, ptr %1, i64 1408
2200109aa586SCraig Topper  %216 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2201109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %214, ptr %215, i64 %4)
2202109aa586SCraig Topper  %217 = getelementptr inbounds i32, ptr %1, i64 1536
2203109aa586SCraig Topper  %218 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2204109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %216, ptr %217, i64 %4)
2205109aa586SCraig Topper  %219 = getelementptr inbounds i32, ptr %1, i64 1664
2206109aa586SCraig Topper  %220 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2207109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %218, ptr %219, i64 %4)
2208109aa586SCraig Topper  %221 = getelementptr inbounds i32, ptr %1, i64 1792
2209109aa586SCraig Topper  %222 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2210109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %220, ptr %221, i64 %4)
2211109aa586SCraig Topper  %223 = getelementptr inbounds i32, ptr %1, i64 1920
2212109aa586SCraig Topper  %224 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2213109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %222, ptr %223, i64 %4)
2214109aa586SCraig Topper  %225 = getelementptr inbounds i32, ptr %1, i64 2048
2215109aa586SCraig Topper  %226 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2216109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %224, ptr %225, i64 %4)
2217109aa586SCraig Topper  %227 = getelementptr inbounds i32, ptr %1, i64 2176
2218109aa586SCraig Topper  %228 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2219109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %226, ptr %227, i64 %4)
2220109aa586SCraig Topper  %229 = getelementptr inbounds i32, ptr %1, i64 2304
2221109aa586SCraig Topper  %230 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2222109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %228, ptr %229, i64 %4)
2223109aa586SCraig Topper  %231 = getelementptr inbounds i32, ptr %1, i64 2432
2224109aa586SCraig Topper  %232 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2225109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %230, ptr %231, i64 %4)
2226109aa586SCraig Topper  %233 = getelementptr inbounds i32, ptr %1, i64 2560
2227109aa586SCraig Topper  %234 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2228109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %232, ptr %233, i64 %4)
2229109aa586SCraig Topper  %235 = getelementptr inbounds i32, ptr %1, i64 2688
2230109aa586SCraig Topper  %236 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2231109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %234, ptr %235, i64 %4)
2232109aa586SCraig Topper  %237 = getelementptr inbounds i32, ptr %1, i64 2816
2233109aa586SCraig Topper  %238 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2234109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %236, ptr %237, i64 %4)
2235109aa586SCraig Topper  %239 = getelementptr inbounds i32, ptr %1, i64 2944
2236109aa586SCraig Topper  %240 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2237109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %238, ptr %239, i64 %4)
2238109aa586SCraig Topper  %241 = getelementptr inbounds i32, ptr %1, i64 3072
2239109aa586SCraig Topper  %242 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2240109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %240, ptr %241, i64 %4)
2241109aa586SCraig Topper  %243 = getelementptr inbounds i32, ptr %1, i64 3200
2242109aa586SCraig Topper  %244 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2243109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %242, ptr %243, i64 %4)
2244109aa586SCraig Topper  %245 = getelementptr inbounds i32, ptr %1, i64 3328
2245109aa586SCraig Topper  %246 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2246109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %244, ptr %245, i64 %4)
2247109aa586SCraig Topper  %247 = getelementptr inbounds i32, ptr %1, i64 3456
2248109aa586SCraig Topper  %248 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2249109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %246, ptr %247, i64 %4)
2250109aa586SCraig Topper  %249 = getelementptr inbounds i32, ptr %1, i64 3584
2251109aa586SCraig Topper  %250 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2252109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %248, ptr %249, i64 %4)
2253109aa586SCraig Topper  %251 = getelementptr inbounds i32, ptr %1, i64 3712
2254109aa586SCraig Topper  %252 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2255109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %250, ptr %251, i64 %4)
2256109aa586SCraig Topper  %253 = getelementptr inbounds i32, ptr %1, i64 3840
2257109aa586SCraig Topper  %254 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2258109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %252, ptr %253, i64 %4)
2259109aa586SCraig Topper  %255 = getelementptr inbounds i32, ptr %1, i64 3968
2260109aa586SCraig Topper  %256 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2261109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %254, ptr %255, i64 %4)
2262109aa586SCraig Topper  %257 = getelementptr inbounds i32, ptr %1, i64 4096
2263109aa586SCraig Topper  %258 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2264109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %256, ptr %257, i64 %4)
2265109aa586SCraig Topper  %259 = getelementptr inbounds i32, ptr %1, i64 4224
2266109aa586SCraig Topper  %260 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2267109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %258, ptr %259, i64 %4)
2268109aa586SCraig Topper  %261 = getelementptr inbounds i32, ptr %1, i64 4352
2269109aa586SCraig Topper  %262 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2270109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %260, ptr %261, i64 %4)
2271109aa586SCraig Topper  %263 = getelementptr inbounds i32, ptr %1, i64 4480
2272109aa586SCraig Topper  %264 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2273109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %262, ptr %263, i64 %4)
2274109aa586SCraig Topper  %265 = getelementptr inbounds i32, ptr %1, i64 4608
2275109aa586SCraig Topper  %266 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2276109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %264, ptr %265, i64 %4)
2277109aa586SCraig Topper  %267 = getelementptr inbounds i32, ptr %1, i64 4736
2278109aa586SCraig Topper  %268 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2279109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %266, ptr %267, i64 %4)
2280109aa586SCraig Topper  %269 = getelementptr inbounds i32, ptr %1, i64 4864
2281109aa586SCraig Topper  %270 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2282109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %268, ptr %269, i64 %4)
2283109aa586SCraig Topper  %271 = getelementptr inbounds i32, ptr %1, i64 4992
2284109aa586SCraig Topper  %272 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2285109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %270, ptr %271, i64 %4)
2286109aa586SCraig Topper  %273 = getelementptr inbounds i32, ptr %1, i64 5120
2287109aa586SCraig Topper  %274 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2288109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %272, ptr %273, i64 %4)
2289109aa586SCraig Topper  %275 = getelementptr inbounds i32, ptr %1, i64 5248
2290109aa586SCraig Topper  %276 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2291109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %274, ptr %275, i64 %4)
2292109aa586SCraig Topper  %277 = getelementptr inbounds i32, ptr %1, i64 5376
2293109aa586SCraig Topper  %278 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2294109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %276, ptr %277, i64 %4)
2295109aa586SCraig Topper  %279 = getelementptr inbounds i32, ptr %1, i64 5504
2296109aa586SCraig Topper  %280 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2297109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %278, ptr %279, i64 %4)
2298109aa586SCraig Topper  %281 = getelementptr inbounds i32, ptr %1, i64 5632
2299109aa586SCraig Topper  %282 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2300109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %280, ptr %281, i64 %4)
2301109aa586SCraig Topper  %283 = getelementptr inbounds i32, ptr %1, i64 5760
2302109aa586SCraig Topper  %284 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2303109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %282, ptr %283, i64 %4)
2304109aa586SCraig Topper  %285 = getelementptr inbounds i32, ptr %1, i64 5888
2305109aa586SCraig Topper  %286 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2306109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %284, ptr %285, i64 %4)
2307109aa586SCraig Topper  %287 = getelementptr inbounds i32, ptr %1, i64 6016
2308109aa586SCraig Topper  %288 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2309109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %286, ptr %287, i64 %4)
2310109aa586SCraig Topper  %289 = getelementptr inbounds i32, ptr %1, i64 6144
2311109aa586SCraig Topper  %290 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2312109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %288, ptr %289, i64 %4)
2313109aa586SCraig Topper  %291 = getelementptr inbounds i32, ptr %1, i64 6272
2314109aa586SCraig Topper  %292 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2315109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %290, ptr %291, i64 %4)
2316109aa586SCraig Topper  %293 = getelementptr inbounds i32, ptr %1, i64 6400
2317109aa586SCraig Topper  %294 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2318109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %292, ptr %293, i64 %4)
2319109aa586SCraig Topper  %295 = getelementptr inbounds i32, ptr %1, i64 6528
2320109aa586SCraig Topper  %296 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2321109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %294, ptr %295, i64 %4)
2322109aa586SCraig Topper  %297 = getelementptr inbounds i32, ptr %1, i64 6656
2323109aa586SCraig Topper  %298 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2324109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %296, ptr %297, i64 %4)
2325109aa586SCraig Topper  %299 = getelementptr inbounds i32, ptr %1, i64 6784
2326109aa586SCraig Topper  %300 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2327109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %298, ptr %299, i64 %4)
2328109aa586SCraig Topper  %301 = getelementptr inbounds i32, ptr %1, i64 6912
2329109aa586SCraig Topper  %302 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2330109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %300, ptr %301, i64 %4)
2331109aa586SCraig Topper  %303 = getelementptr inbounds i32, ptr %1, i64 7040
2332109aa586SCraig Topper  %304 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2333109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %302, ptr %303, i64 %4)
2334109aa586SCraig Topper  %305 = getelementptr inbounds i32, ptr %1, i64 7168
2335109aa586SCraig Topper  %306 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2336109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %304, ptr %305, i64 %4)
2337109aa586SCraig Topper  %307 = getelementptr inbounds i32, ptr %1, i64 7296
2338109aa586SCraig Topper  %308 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2339109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %306, ptr %307, i64 %4)
2340109aa586SCraig Topper  %309 = getelementptr inbounds i32, ptr %1, i64 7424
2341109aa586SCraig Topper  %310 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2342109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %308, ptr %309, i64 %4)
2343109aa586SCraig Topper  %311 = getelementptr inbounds i32, ptr %1, i64 7552
2344109aa586SCraig Topper  %312 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2345109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %310, ptr %311, i64 %4)
2346109aa586SCraig Topper  %313 = getelementptr inbounds i32, ptr %1, i64 7680
2347109aa586SCraig Topper  %314 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2348109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %312, ptr %313, i64 %4)
2349109aa586SCraig Topper  %315 = getelementptr inbounds i32, ptr %1, i64 7808
2350109aa586SCraig Topper  %316 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2351109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %314, ptr %315, i64 %4)
2352109aa586SCraig Topper  %317 = getelementptr inbounds i32, ptr %1, i64 7936
2353109aa586SCraig Topper  %318 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2354109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %316, ptr %317, i64 %4)
2355109aa586SCraig Topper  %319 = getelementptr inbounds i32, ptr %1, i64 8064
2356109aa586SCraig Topper  %320 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2357109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %318, ptr %319, i64 %4)
2358109aa586SCraig Topper  %321 = getelementptr inbounds i32, ptr %1, i64 8192
2359109aa586SCraig Topper  %322 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2360109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %320, ptr %321, i64 %4)
2361109aa586SCraig Topper  %323 = getelementptr inbounds i32, ptr %1, i64 8320
2362109aa586SCraig Topper  %324 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2363109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %322, ptr %323, i64 %4)
2364109aa586SCraig Topper  %325 = getelementptr inbounds i32, ptr %1, i64 8448
2365109aa586SCraig Topper  %326 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2366109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %324, ptr %325, i64 %4)
2367109aa586SCraig Topper  %327 = getelementptr inbounds i32, ptr %1, i64 8576
2368109aa586SCraig Topper  %328 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2369109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %326, ptr %327, i64 %4)
2370109aa586SCraig Topper  %329 = getelementptr inbounds i32, ptr %1, i64 8704
2371109aa586SCraig Topper  %330 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2372109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %328, ptr %329, i64 %4)
2373109aa586SCraig Topper  %331 = getelementptr inbounds i32, ptr %1, i64 8832
2374109aa586SCraig Topper  %332 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2375109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %330, ptr %331, i64 %4)
2376109aa586SCraig Topper  %333 = getelementptr inbounds i32, ptr %1, i64 8960
2377109aa586SCraig Topper  %334 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2378109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %332, ptr %333, i64 %4)
2379109aa586SCraig Topper  %335 = getelementptr inbounds i32, ptr %1, i64 9088
2380109aa586SCraig Topper  %336 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2381109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %334, ptr %335, i64 %4)
2382109aa586SCraig Topper  %337 = getelementptr inbounds i32, ptr %1, i64 9216
2383109aa586SCraig Topper  %338 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2384109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %336, ptr %337, i64 %4)
2385109aa586SCraig Topper  %339 = getelementptr inbounds i32, ptr %1, i64 9344
2386109aa586SCraig Topper  %340 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2387109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %338, ptr %339, i64 %4)
2388109aa586SCraig Topper  %341 = getelementptr inbounds i32, ptr %1, i64 9472
2389109aa586SCraig Topper  %342 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2390109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %340, ptr %341, i64 %4)
2391109aa586SCraig Topper  %343 = getelementptr inbounds i32, ptr %1, i64 9600
2392109aa586SCraig Topper  %344 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2393109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %342, ptr %343, i64 %4)
2394109aa586SCraig Topper  %345 = getelementptr inbounds i32, ptr %1, i64 9728
2395109aa586SCraig Topper  %346 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2396109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %344, ptr %345, i64 %4)
2397109aa586SCraig Topper  %347 = getelementptr inbounds i32, ptr %1, i64 9856
2398109aa586SCraig Topper  %348 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2399109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %346, ptr %347, i64 %4)
2400109aa586SCraig Topper  %349 = getelementptr inbounds i32, ptr %1, i64 9984
2401109aa586SCraig Topper  %350 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2402109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %348, ptr %349, i64 %4)
2403109aa586SCraig Topper  %351 = getelementptr inbounds i32, ptr %1, i64 10112
2404109aa586SCraig Topper  %352 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2405109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %350, ptr %351, i64 %4)
2406109aa586SCraig Topper  %353 = getelementptr inbounds i32, ptr %1, i64 10240
2407109aa586SCraig Topper  %354 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2408109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %352, ptr %353, i64 %4)
2409109aa586SCraig Topper  %355 = getelementptr inbounds i32, ptr %1, i64 10368
2410109aa586SCraig Topper  %356 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2411109aa586SCraig Topper  tail call void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32> %354, ptr %355, i64 %4)
2412109aa586SCraig Topper  %357 = tail call <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64 2, i64 0, i64 0, i64 %4)
2413109aa586SCraig Topper  ret void
2414109aa586SCraig Topper}
2415109aa586SCraig Topper
2416109aa586SCraig Topperdeclare i64 @llvm.riscv.vsetvli.i64(i64, i64, i64)
2417109aa586SCraig Topperdeclare <vscale x 4 x i32> @llvm.riscv.vle.nxv4i32.i64(<vscale x 4 x i32>, ptr, i64)
2418109aa586SCraig Topperdeclare void @llvm.riscv.sf.vc.vv.se.i64.nxv4i32.nxv4i32.i64(i64, i64, <vscale x 4 x i32>, <vscale x 4 x i32>, i64)
2419109aa586SCraig Topperdeclare <vscale x 4 x i32> @llvm.riscv.sf.vc.v.i.se.nxv4i32.i64.i64.i64(i64, i64, i64, i64)
2420109aa586SCraig Topperdeclare void @llvm.riscv.vse.nxv4i32.i64(<vscale x 4 x i32>, ptr, i64)
2421