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