diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp b/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp @@ -1480,6 +1480,9 @@ llvm_unreachable("Do not know how to promote this operator's operand!"); case ISD::ANY_EXTEND: Res = PromoteIntOp_ANY_EXTEND(N); break; + case ISD::ANY_EXTEND_VECTOR_INREG: + Res = PromoteIntOp_EXTEND_VECTOR_INREG(N); + break; case ISD::ATOMIC_STORE: Res = PromoteIntOp_ATOMIC_STORE(cast(N)); break; @@ -1501,6 +1504,9 @@ case ISD::SELECT_CC: Res = PromoteIntOp_SELECT_CC(N, OpNo); break; case ISD::SETCC: Res = PromoteIntOp_SETCC(N, OpNo); break; case ISD::SIGN_EXTEND: Res = PromoteIntOp_SIGN_EXTEND(N); break; + case ISD::SIGN_EXTEND_VECTOR_INREG: + Res = PromoteIntOp_EXTEND_VECTOR_INREG(N); + break; case ISD::SINT_TO_FP: Res = PromoteIntOp_SINT_TO_FP(N); break; case ISD::STRICT_SINT_TO_FP: Res = PromoteIntOp_STRICT_SINT_TO_FP(N); break; case ISD::STORE: Res = PromoteIntOp_STORE(cast(N), @@ -1518,6 +1524,9 @@ case ISD::UINT_TO_FP: Res = PromoteIntOp_UINT_TO_FP(N); break; case ISD::STRICT_UINT_TO_FP: Res = PromoteIntOp_STRICT_UINT_TO_FP(N); break; case ISD::ZERO_EXTEND: Res = PromoteIntOp_ZERO_EXTEND(N); break; + case ISD::ZERO_EXTEND_VECTOR_INREG: + Res = PromoteIntOp_EXTEND_VECTOR_INREG(N); + break; case ISD::EXTRACT_SUBVECTOR: Res = PromoteIntOp_EXTRACT_SUBVECTOR(N); break; case ISD::SHL: @@ -1637,6 +1646,45 @@ return DAG.getNode(ISD::ANY_EXTEND, SDLoc(N), N->getValueType(0), Op); } +SDValue DAGTypeLegalizer::PromoteIntOp_EXTEND_VECTOR_INREG(SDNode *N) { + SDValue Op = N->getOperand(0); + switch (N->getOpcode()) { + case ISD::SIGN_EXTEND_VECTOR_INREG: + Op = SExtPromotedInteger(Op); + break; + case ISD::ZERO_EXTEND_VECTOR_INREG: + Op = ZExtPromotedInteger(Op); + break; + case ISD::ANY_EXTEND_VECTOR_INREG: + Op = GetPromotedInteger(Op); + break; + default: + llvm_unreachable("Node has unexpected Opcode"); + } + + SDLoc DL(N); + EVT VT = N->getValueType(0); + EVT PromOpVT = Op.getValueType().getVectorElementType(); + + if (VT.getVectorElementType().bitsGT(PromOpVT)) + return DAG.getNode(N->getOpcode(), DL, VT, Op); + + EVT InterimVT = VT.changeVectorElementType(PromOpVT); + Op = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, InterimVT, Op, + DAG.getVectorIdxConstant(0, DL)); + + switch (N->getOpcode()) { + case ISD::SIGN_EXTEND_VECTOR_INREG: + return DAG.getSExtOrTrunc(Op, DL, VT); + case ISD::ZERO_EXTEND_VECTOR_INREG: + return DAG.getZExtOrTrunc(Op, DL, VT); + case ISD::ANY_EXTEND_VECTOR_INREG: + return DAG.getAnyExtOrTrunc(Op, DL, VT); + default: + llvm_unreachable("Node has unexpected Opcode"); + } +} + SDValue DAGTypeLegalizer::PromoteIntOp_ATOMIC_STORE(AtomicSDNode *N) { SDValue Op2 = GetPromotedInteger(N->getOperand(2)); return DAG.getAtomic(N->getOpcode(), SDLoc(N), N->getMemoryVT(), diff --git a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h --- a/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h +++ b/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h @@ -366,6 +366,7 @@ SDValue PromoteIntOp_BRCOND(SDNode *N, unsigned OpNo); SDValue PromoteIntOp_BUILD_VECTOR(SDNode *N); SDValue PromoteIntOp_INSERT_VECTOR_ELT(SDNode *N, unsigned OpNo); + SDValue PromoteIntOp_EXTEND_VECTOR_INREG(SDNode *N); SDValue PromoteIntOp_EXTRACT_VECTOR_ELT(SDNode *N); SDValue PromoteIntOp_EXTRACT_SUBVECTOR(SDNode *N); SDValue PromoteIntOp_CONCAT_VECTORS(SDNode *N); diff --git a/llvm/test/CodeGen/RISCV/rvv/any-extend-vector-inreg.ll b/llvm/test/CodeGen/RISCV/rvv/any-extend-vector-inreg.ll new file mode 100644 --- /dev/null +++ b/llvm/test/CodeGen/RISCV/rvv/any-extend-vector-inreg.ll @@ -0,0 +1,2768 @@ +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py +; RUN: llc -mtriple=riscv64 -O1 -mattr=+m,+experimental-v -riscv-v-vector-bits-min=1024 < %s | FileCheck %s + +define void @interleave(<256 x i16>* noalias %agg.result, <128 x i16>* nocapture readonly %0, <128 x i16>* nocapture readonly %1) #0 { +; CHECK-LABEL: interleave: +; CHECK: # %bb.0: # %entry +; CHECK-NEXT: addi sp, sp, -2032 +; CHECK-NEXT: sd ra, 2024(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s0, 2016(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s1, 2008(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s2, 2000(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s3, 1992(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s4, 1984(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s5, 1976(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s6, 1968(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s7, 1960(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s8, 1952(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s9, 1944(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s10, 1936(sp) # 8-byte Folded Spill +; CHECK-NEXT: sd s11, 1928(sp) # 8-byte Folded Spill +; CHECK-NEXT: addi s0, sp, 2032 +; CHECK-NEXT: addi sp, sp, -528 +; CHECK-NEXT: csrr a3, vlenb +; CHECK-NEXT: addi a4, zero, 162 +; CHECK-NEXT: mul a3, a3, a4 +; CHECK-NEXT: sub sp, sp, a3 +; CHECK-NEXT: andi sp, sp, -512 +; CHECK-NEXT: addi a3, zero, 128 +; CHECK-NEXT: vsetvli a4, a3, e16,m2,ta,mu +; CHECK-NEXT: vle16.v v28, (a1) +; CHECK-NEXT: vle16.v v26, (a2) +; CHECK-NEXT: vmv.x.s a1, v28 +; CHECK-NEXT: sw a1, 1024(sp) +; CHECK-NEXT: addi a2, zero, 127 +; CHECK-NEXT: vsetivli a1, 1, e16,m2,ta,mu +; CHECK-NEXT: vslidedown.vx v30, v28, a2 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1532(sp) +; CHECK-NEXT: addi a1, zero, 126 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1528(sp) +; CHECK-NEXT: addi a1, zero, 125 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1524(sp) +; CHECK-NEXT: addi a1, zero, 124 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1520(sp) +; CHECK-NEXT: addi a1, zero, 123 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1516(sp) +; CHECK-NEXT: addi a1, zero, 122 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1512(sp) +; CHECK-NEXT: addi a1, zero, 121 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1508(sp) +; CHECK-NEXT: addi a1, zero, 120 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1504(sp) +; CHECK-NEXT: addi a1, zero, 119 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1500(sp) +; CHECK-NEXT: addi a1, zero, 118 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1496(sp) +; CHECK-NEXT: addi a1, zero, 117 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1492(sp) +; CHECK-NEXT: addi a1, zero, 116 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1488(sp) +; CHECK-NEXT: addi a1, zero, 115 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1484(sp) +; CHECK-NEXT: addi a1, zero, 114 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1480(sp) +; CHECK-NEXT: addi a1, zero, 113 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1476(sp) +; CHECK-NEXT: addi a1, zero, 112 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1472(sp) +; CHECK-NEXT: addi a1, zero, 111 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1468(sp) +; CHECK-NEXT: addi a1, zero, 110 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1464(sp) +; CHECK-NEXT: addi a1, zero, 109 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1460(sp) +; CHECK-NEXT: addi a1, zero, 108 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1456(sp) +; CHECK-NEXT: addi a1, zero, 107 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1452(sp) +; CHECK-NEXT: addi a1, zero, 106 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1448(sp) +; CHECK-NEXT: addi a1, zero, 105 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1444(sp) +; CHECK-NEXT: addi a1, zero, 104 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1440(sp) +; CHECK-NEXT: addi a1, zero, 103 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1436(sp) +; CHECK-NEXT: addi a1, zero, 102 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1432(sp) +; CHECK-NEXT: addi a1, zero, 101 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1428(sp) +; CHECK-NEXT: addi a1, zero, 100 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1424(sp) +; CHECK-NEXT: addi a1, zero, 99 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1420(sp) +; CHECK-NEXT: addi a1, zero, 98 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1416(sp) +; CHECK-NEXT: addi a1, zero, 97 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1412(sp) +; CHECK-NEXT: addi a1, zero, 96 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1408(sp) +; CHECK-NEXT: addi a1, zero, 95 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1404(sp) +; CHECK-NEXT: addi a1, zero, 94 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1400(sp) +; CHECK-NEXT: addi a1, zero, 93 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1396(sp) +; CHECK-NEXT: addi a1, zero, 92 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1392(sp) +; CHECK-NEXT: addi a1, zero, 91 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1388(sp) +; CHECK-NEXT: addi a1, zero, 90 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1384(sp) +; CHECK-NEXT: addi a1, zero, 89 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1380(sp) +; CHECK-NEXT: addi a1, zero, 88 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1376(sp) +; CHECK-NEXT: addi a1, zero, 87 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1372(sp) +; CHECK-NEXT: addi a1, zero, 86 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1368(sp) +; CHECK-NEXT: addi a1, zero, 85 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1364(sp) +; CHECK-NEXT: addi a1, zero, 84 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1360(sp) +; CHECK-NEXT: addi a1, zero, 83 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1356(sp) +; CHECK-NEXT: addi a1, zero, 82 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1352(sp) +; CHECK-NEXT: addi a1, zero, 81 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1348(sp) +; CHECK-NEXT: addi a1, zero, 80 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1344(sp) +; CHECK-NEXT: addi a1, zero, 79 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1340(sp) +; CHECK-NEXT: addi a1, zero, 78 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1336(sp) +; CHECK-NEXT: addi a1, zero, 77 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1332(sp) +; CHECK-NEXT: addi a1, zero, 76 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1328(sp) +; CHECK-NEXT: addi a1, zero, 75 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1324(sp) +; CHECK-NEXT: addi a1, zero, 74 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1320(sp) +; CHECK-NEXT: addi a1, zero, 73 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1316(sp) +; CHECK-NEXT: addi a1, zero, 72 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1312(sp) +; CHECK-NEXT: addi a1, zero, 71 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1308(sp) +; CHECK-NEXT: addi a1, zero, 70 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1304(sp) +; CHECK-NEXT: addi a1, zero, 69 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1300(sp) +; CHECK-NEXT: addi a1, zero, 68 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1296(sp) +; CHECK-NEXT: addi a1, zero, 67 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1292(sp) +; CHECK-NEXT: addi a1, zero, 66 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1288(sp) +; CHECK-NEXT: addi a1, zero, 65 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1284(sp) +; CHECK-NEXT: addi a1, zero, 64 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1280(sp) +; CHECK-NEXT: addi a1, zero, 63 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1276(sp) +; CHECK-NEXT: addi a1, zero, 62 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1272(sp) +; CHECK-NEXT: addi a1, zero, 61 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1268(sp) +; CHECK-NEXT: addi a1, zero, 60 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1264(sp) +; CHECK-NEXT: addi a1, zero, 59 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1260(sp) +; CHECK-NEXT: addi a1, zero, 58 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1256(sp) +; CHECK-NEXT: addi a1, zero, 57 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1252(sp) +; CHECK-NEXT: addi a1, zero, 56 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1248(sp) +; CHECK-NEXT: addi a1, zero, 55 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1244(sp) +; CHECK-NEXT: addi a1, zero, 54 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1240(sp) +; CHECK-NEXT: addi a1, zero, 53 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1236(sp) +; CHECK-NEXT: addi a1, zero, 52 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1232(sp) +; CHECK-NEXT: addi a1, zero, 51 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1228(sp) +; CHECK-NEXT: addi a1, zero, 50 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1224(sp) +; CHECK-NEXT: addi a1, zero, 49 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1220(sp) +; CHECK-NEXT: addi a1, zero, 48 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1216(sp) +; CHECK-NEXT: addi a1, zero, 47 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1212(sp) +; CHECK-NEXT: addi a1, zero, 46 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1208(sp) +; CHECK-NEXT: addi a1, zero, 45 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1204(sp) +; CHECK-NEXT: addi a1, zero, 44 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1200(sp) +; CHECK-NEXT: addi a1, zero, 43 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1196(sp) +; CHECK-NEXT: addi a1, zero, 42 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1192(sp) +; CHECK-NEXT: addi a1, zero, 41 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1188(sp) +; CHECK-NEXT: addi a1, zero, 40 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1184(sp) +; CHECK-NEXT: addi a1, zero, 39 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1180(sp) +; CHECK-NEXT: addi a1, zero, 38 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1176(sp) +; CHECK-NEXT: addi a1, zero, 37 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1172(sp) +; CHECK-NEXT: addi a1, zero, 36 +; CHECK-NEXT: vslidedown.vx v30, v28, a1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1168(sp) +; CHECK-NEXT: addi s11, zero, 35 +; CHECK-NEXT: vslidedown.vx v30, v28, s11 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1164(sp) +; CHECK-NEXT: addi s5, zero, 34 +; CHECK-NEXT: vslidedown.vx v30, v28, s5 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1160(sp) +; CHECK-NEXT: addi t5, zero, 33 +; CHECK-NEXT: vslidedown.vx v30, v28, t5 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1156(sp) +; CHECK-NEXT: addi t1, zero, 32 +; CHECK-NEXT: vslidedown.vx v30, v28, t1 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1152(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 31 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1148(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 30 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1144(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 29 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1140(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 28 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1136(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 27 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1132(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 26 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1128(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 25 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1124(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 24 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1120(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 23 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1116(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 22 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1112(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 21 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1108(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 20 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1104(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 19 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1100(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 18 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1096(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 17 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1092(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 16 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1088(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 15 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1084(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 14 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1080(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 13 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1076(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 12 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1072(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 11 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1068(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 10 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1064(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 9 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1060(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 8 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1056(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 7 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1052(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 6 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1048(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 5 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1044(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 4 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1040(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 3 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1036(sp) +; CHECK-NEXT: vslidedown.vi v30, v28, 2 +; CHECK-NEXT: vmv.x.s a1, v30 +; CHECK-NEXT: sw a1, 1032(sp) +; CHECK-NEXT: vslidedown.vi v28, v28, 1 +; CHECK-NEXT: vmv.x.s a1, v28 +; CHECK-NEXT: sw a1, 1028(sp) +; CHECK-NEXT: vsetvli a1, a3, e32,m4,ta,mu +; CHECK-NEXT: addi a1, sp, 1024 +; CHECK-NEXT: vle32.v v28, (a1) +; CHECK-NEXT: addi a1, sp, 1536 +; CHECK-NEXT: vse32.v v28, (a1) +; CHECK-NEXT: lh a1, 1536(sp) +; CHECK-NEXT: sd a1, 1016(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1540(sp) +; CHECK-NEXT: sd a1, 1008(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1544(sp) +; CHECK-NEXT: sd a1, 1000(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1548(sp) +; CHECK-NEXT: sd a1, 992(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1552(sp) +; CHECK-NEXT: sd a1, 984(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1556(sp) +; CHECK-NEXT: sd a1, 976(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1560(sp) +; CHECK-NEXT: sd a1, 968(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1564(sp) +; CHECK-NEXT: sd a1, 960(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1568(sp) +; CHECK-NEXT: sd a1, 952(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1572(sp) +; CHECK-NEXT: sd a1, 944(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1576(sp) +; CHECK-NEXT: sd a1, 936(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1580(sp) +; CHECK-NEXT: sd a1, 928(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1584(sp) +; CHECK-NEXT: sd a1, 920(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1588(sp) +; CHECK-NEXT: sd a1, 912(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1592(sp) +; CHECK-NEXT: sd a1, 904(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1596(sp) +; CHECK-NEXT: sd a1, 896(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1600(sp) +; CHECK-NEXT: sd a1, 888(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1604(sp) +; CHECK-NEXT: sd a1, 880(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1608(sp) +; CHECK-NEXT: sd a1, 872(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1612(sp) +; CHECK-NEXT: sd a1, 864(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1616(sp) +; CHECK-NEXT: sd a1, 856(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1620(sp) +; CHECK-NEXT: sd a1, 848(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1624(sp) +; CHECK-NEXT: sd a1, 840(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1628(sp) +; CHECK-NEXT: sd a1, 832(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1632(sp) +; CHECK-NEXT: sd a1, 824(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1636(sp) +; CHECK-NEXT: sd a1, 816(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1640(sp) +; CHECK-NEXT: sd a1, 808(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1644(sp) +; CHECK-NEXT: sd a1, 800(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1648(sp) +; CHECK-NEXT: sd a1, 792(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1652(sp) +; CHECK-NEXT: sd a1, 784(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1656(sp) +; CHECK-NEXT: sd a1, 776(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1660(sp) +; CHECK-NEXT: sd a1, 768(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1664(sp) +; CHECK-NEXT: sd a1, 760(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1668(sp) +; CHECK-NEXT: sd a1, 752(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1672(sp) +; CHECK-NEXT: sd a1, 744(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1676(sp) +; CHECK-NEXT: sd a1, 736(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1680(sp) +; CHECK-NEXT: sd a1, 728(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1684(sp) +; CHECK-NEXT: sd a1, 720(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1688(sp) +; CHECK-NEXT: sd a1, 712(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1692(sp) +; CHECK-NEXT: sd a1, 704(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1696(sp) +; CHECK-NEXT: sd a1, 696(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1700(sp) +; CHECK-NEXT: sd a1, 688(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1704(sp) +; CHECK-NEXT: sd a1, 680(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1708(sp) +; CHECK-NEXT: sd a1, 672(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1712(sp) +; CHECK-NEXT: sd a1, 664(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1716(sp) +; CHECK-NEXT: sd a1, 656(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1720(sp) +; CHECK-NEXT: sd a1, 648(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1724(sp) +; CHECK-NEXT: sd a1, 640(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1728(sp) +; CHECK-NEXT: sd a1, 632(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1732(sp) +; CHECK-NEXT: sd a1, 624(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1736(sp) +; CHECK-NEXT: sd a1, 616(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1740(sp) +; CHECK-NEXT: sd a1, 608(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1744(sp) +; CHECK-NEXT: sd a1, 600(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1748(sp) +; CHECK-NEXT: sd a1, 592(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1752(sp) +; CHECK-NEXT: sd a1, 584(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1756(sp) +; CHECK-NEXT: sd a1, 576(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1760(sp) +; CHECK-NEXT: sd a1, 568(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1764(sp) +; CHECK-NEXT: sd a1, 560(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1768(sp) +; CHECK-NEXT: sd a1, 552(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1772(sp) +; CHECK-NEXT: sd a1, 544(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1776(sp) +; CHECK-NEXT: sd a1, 536(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1780(sp) +; CHECK-NEXT: sd a1, 528(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1784(sp) +; CHECK-NEXT: sd a1, 520(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1788(sp) +; CHECK-NEXT: sd a1, 512(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1792(sp) +; CHECK-NEXT: sd a1, 504(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1796(sp) +; CHECK-NEXT: sd a1, 496(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1800(sp) +; CHECK-NEXT: sd a1, 488(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1804(sp) +; CHECK-NEXT: sd a1, 480(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1808(sp) +; CHECK-NEXT: sd a1, 472(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1812(sp) +; CHECK-NEXT: sd a1, 464(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1816(sp) +; CHECK-NEXT: sd a1, 456(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1820(sp) +; CHECK-NEXT: sd a1, 448(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1824(sp) +; CHECK-NEXT: sd a1, 440(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1828(sp) +; CHECK-NEXT: sd a1, 432(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1832(sp) +; CHECK-NEXT: sd a1, 424(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1836(sp) +; CHECK-NEXT: sd a1, 416(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1840(sp) +; CHECK-NEXT: sd a1, 408(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1844(sp) +; CHECK-NEXT: sd a1, 400(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1848(sp) +; CHECK-NEXT: sd a1, 392(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1852(sp) +; CHECK-NEXT: sd a1, 384(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1856(sp) +; CHECK-NEXT: sd a1, 376(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1860(sp) +; CHECK-NEXT: sd a1, 368(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1864(sp) +; CHECK-NEXT: sd a1, 360(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1868(sp) +; CHECK-NEXT: sd a1, 352(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1872(sp) +; CHECK-NEXT: sd a1, 344(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1876(sp) +; CHECK-NEXT: sd a1, 336(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1880(sp) +; CHECK-NEXT: sd a1, 328(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1884(sp) +; CHECK-NEXT: sd a1, 320(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1888(sp) +; CHECK-NEXT: sd a1, 312(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1892(sp) +; CHECK-NEXT: sd a1, 304(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1896(sp) +; CHECK-NEXT: sd a1, 296(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1900(sp) +; CHECK-NEXT: sd a1, 288(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1904(sp) +; CHECK-NEXT: sd a1, 280(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1908(sp) +; CHECK-NEXT: sd a1, 272(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1912(sp) +; CHECK-NEXT: sd a1, 264(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1916(sp) +; CHECK-NEXT: sd a1, 256(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1920(sp) +; CHECK-NEXT: sd a1, 248(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1924(sp) +; CHECK-NEXT: sd a1, 240(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1928(sp) +; CHECK-NEXT: sd a1, 232(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1932(sp) +; CHECK-NEXT: sd a1, 224(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1936(sp) +; CHECK-NEXT: sd a1, 216(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1940(sp) +; CHECK-NEXT: sd a1, 208(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1944(sp) +; CHECK-NEXT: sd a1, 200(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1948(sp) +; CHECK-NEXT: sd a1, 192(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1952(sp) +; CHECK-NEXT: sd a1, 184(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1956(sp) +; CHECK-NEXT: sd a1, 176(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1960(sp) +; CHECK-NEXT: sd a1, 168(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh a1, 1964(sp) +; CHECK-NEXT: sd a1, 160(sp) # 8-byte Folded Spill +; CHECK-NEXT: lh s10, 1968(sp) +; CHECK-NEXT: lh s8, 1972(sp) +; CHECK-NEXT: lh s7, 1976(sp) +; CHECK-NEXT: lh s6, 1980(sp) +; CHECK-NEXT: lh s4, 1984(sp) +; CHECK-NEXT: lh s3, 1988(sp) +; CHECK-NEXT: lh s2, 1992(sp) +; CHECK-NEXT: lh s9, 1996(sp) +; CHECK-NEXT: lh t6, 2000(sp) +; CHECK-NEXT: lh t4, 2004(sp) +; CHECK-NEXT: lh t3, 2008(sp) +; CHECK-NEXT: lh t2, 2012(sp) +; CHECK-NEXT: lh t0, 2016(sp) +; CHECK-NEXT: lh a7, 2020(sp) +; CHECK-NEXT: lh a6, 2024(sp) +; CHECK-NEXT: lh a5, 2028(sp) +; CHECK-NEXT: lh a4, 2032(sp) +; CHECK-NEXT: lh a3, 2036(sp) +; CHECK-NEXT: lh a2, 2040(sp) +; CHECK-NEXT: lh a1, 2044(sp) +; CHECK-NEXT: vsetivli ra, 1, e16,m2,ta,mu +; CHECK-NEXT: addi s1, zero, 127 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr ra, vlenb +; CHECK-NEXT: addi s1, zero, 160 +; CHECK-NEXT: mul ra, ra, s1 +; CHECK-NEXT: lui s1, 1 +; CHECK-NEXT: addiw s1, s1, -1640 +; CHECK-NEXT: add s1, sp, s1 +; CHECK-NEXT: add s1, s1, ra +; CHECK-NEXT: vs2r.v v28, (s1) # Unknown-size Folded Spill +; CHECK-NEXT: vslidedown.vx v28, v26, t1 +; CHECK-NEXT: csrr s1, vlenb +; CHECK-NEXT: addi t1, zero, 158 +; CHECK-NEXT: mul s1, s1, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, s1 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: vslidedown.vx v28, v26, t5 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 156 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: vslidedown.vx v28, v26, s5 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 154 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: vslidedown.vx v28, v26, s11 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 152 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 36 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 150 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 37 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 148 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 38 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 146 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 39 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 144 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 40 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 142 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 41 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 140 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 42 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 138 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 43 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 136 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 44 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 134 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 45 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 132 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 46 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 130 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 47 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 7 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 48 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 126 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 49 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 124 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 50 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 122 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 51 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 120 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 52 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 118 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 53 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 116 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 54 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 114 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 55 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 112 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 56 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 110 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 57 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 108 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 58 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 106 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 59 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 104 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 60 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 102 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 61 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 100 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 62 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 98 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 63 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 96 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 64 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 94 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 65 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 92 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 66 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 90 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 67 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 88 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 68 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 86 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 69 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 84 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 70 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 82 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 71 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 80 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 72 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 78 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 73 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 76 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 74 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 74 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 75 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 72 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 76 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 70 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 77 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 68 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 78 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 66 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 79 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 6 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 80 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 62 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 81 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 60 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 82 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 58 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 83 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 56 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 84 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 54 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 85 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 52 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 86 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 50 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 87 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 48 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 88 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 46 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 89 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 44 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 90 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 42 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 91 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 40 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 92 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 38 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 93 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 36 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 94 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 34 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 95 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 5 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 96 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 30 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 97 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 28 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 98 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 26 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 99 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 24 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 100 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 22 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 101 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 20 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 102 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 18 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 103 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 4 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 104 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 14 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 105 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 12 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 106 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 10 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 107 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 3 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 108 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 6 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 109 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 2 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 110 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 111 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: vs2r.v v28, (t1) # Unknown-size Folded Spill +; CHECK-NEXT: addi s1, zero, 112 +; CHECK-NEXT: vslidedown.vx v6, v26, s1 +; CHECK-NEXT: addi s1, zero, 113 +; CHECK-NEXT: vslidedown.vx v4, v26, s1 +; CHECK-NEXT: addi s1, zero, 114 +; CHECK-NEXT: vslidedown.vx v2, v26, s1 +; CHECK-NEXT: addi s1, zero, 115 +; CHECK-NEXT: vslidedown.vx v0, v26, s1 +; CHECK-NEXT: addi s1, zero, 116 +; CHECK-NEXT: vslidedown.vx v24, v26, s1 +; CHECK-NEXT: addi s1, zero, 117 +; CHECK-NEXT: vslidedown.vx v22, v26, s1 +; CHECK-NEXT: addi s1, zero, 118 +; CHECK-NEXT: vslidedown.vx v20, v26, s1 +; CHECK-NEXT: addi s1, zero, 119 +; CHECK-NEXT: vslidedown.vx v18, v26, s1 +; CHECK-NEXT: addi s1, zero, 120 +; CHECK-NEXT: vslidedown.vx v16, v26, s1 +; CHECK-NEXT: addi s1, zero, 121 +; CHECK-NEXT: vslidedown.vx v14, v26, s1 +; CHECK-NEXT: addi s1, zero, 122 +; CHECK-NEXT: vslidedown.vx v12, v26, s1 +; CHECK-NEXT: addi s1, zero, 123 +; CHECK-NEXT: vslidedown.vx v10, v26, s1 +; CHECK-NEXT: addi s1, zero, 124 +; CHECK-NEXT: vslidedown.vx v8, v26, s1 +; CHECK-NEXT: addi s1, zero, 125 +; CHECK-NEXT: vslidedown.vx v30, v26, s1 +; CHECK-NEXT: addi s1, zero, 126 +; CHECK-NEXT: vslidedown.vx v28, v26, s1 +; CHECK-NEXT: vmv.x.s s1, v26 +; CHECK-NEXT: sh s1, 2(a0) +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 506(a0) +; CHECK-NEXT: vmv.x.s s1, v30 +; CHECK-NEXT: sh s1, 502(a0) +; CHECK-NEXT: vmv.x.s s1, v8 +; CHECK-NEXT: sh s1, 498(a0) +; CHECK-NEXT: vmv.x.s s1, v10 +; CHECK-NEXT: sh s1, 494(a0) +; CHECK-NEXT: vmv.x.s s1, v12 +; CHECK-NEXT: sh s1, 490(a0) +; CHECK-NEXT: vmv.x.s s1, v14 +; CHECK-NEXT: sh s1, 486(a0) +; CHECK-NEXT: vmv.x.s s1, v16 +; CHECK-NEXT: sh s1, 482(a0) +; CHECK-NEXT: vmv.x.s s1, v18 +; CHECK-NEXT: sh s1, 478(a0) +; CHECK-NEXT: vmv.x.s s1, v20 +; CHECK-NEXT: sh s1, 474(a0) +; CHECK-NEXT: vmv.x.s s1, v22 +; CHECK-NEXT: sh s1, 470(a0) +; CHECK-NEXT: vmv.x.s s1, v24 +; CHECK-NEXT: sh s1, 466(a0) +; CHECK-NEXT: vmv.x.s s1, v0 +; CHECK-NEXT: sh s1, 462(a0) +; CHECK-NEXT: vmv.x.s s1, v2 +; CHECK-NEXT: sh s1, 458(a0) +; CHECK-NEXT: vmv.x.s s1, v4 +; CHECK-NEXT: sh s1, 454(a0) +; CHECK-NEXT: vmv.x.s s1, v6 +; CHECK-NEXT: sh s1, 450(a0) +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 446(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 442(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 2 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 438(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 6 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 434(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 3 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 430(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 10 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 426(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 12 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 422(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 14 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 418(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 4 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 414(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 18 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 410(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 20 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 406(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 22 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 402(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 24 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 398(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 26 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 394(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 28 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 390(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 30 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 386(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 5 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 382(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 34 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 378(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 36 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 374(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 38 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 370(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 40 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 366(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 42 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 362(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 44 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 358(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 46 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 354(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 48 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 350(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 50 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 346(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 52 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 342(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 54 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 338(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 56 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 334(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 58 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 330(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 60 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 326(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 62 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 322(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 6 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 318(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 66 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 314(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 68 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 310(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 70 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 306(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 72 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 302(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 74 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 298(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 76 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 294(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 78 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 290(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 80 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 286(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 82 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 282(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 84 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 278(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 86 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 274(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 88 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 270(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 90 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 266(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 92 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 262(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 94 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 258(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 96 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 254(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 98 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 250(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 100 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 246(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 102 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 242(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 104 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 238(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 106 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 234(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 108 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 230(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 110 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 226(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 112 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 222(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 114 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 218(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 116 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 214(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 118 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 210(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 120 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 206(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 122 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 202(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 124 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 198(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 126 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 194(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: slli t5, t5, 7 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 190(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 130 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 186(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 132 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 182(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 134 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 178(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 136 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 174(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 138 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 170(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 140 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 166(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 142 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 162(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 144 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 158(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 146 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 154(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 148 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 150(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 150 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 146(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 152 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 142(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 154 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 138(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 156 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 134(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 158 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v28, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 130(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 31 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 126(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 30 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 122(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 29 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 118(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 28 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 114(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 27 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 110(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 26 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 106(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 25 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 102(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 24 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 98(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 23 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 94(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 22 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 90(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 21 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 86(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 20 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 82(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 19 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 78(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 18 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 74(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 17 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 70(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 16 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 66(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 15 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 62(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 14 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 58(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 13 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 54(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 12 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 50(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 11 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 46(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 10 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 42(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 9 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 38(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 8 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 34(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 7 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 30(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 6 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 26(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 5 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 22(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 4 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 18(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 3 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 14(a0) +; CHECK-NEXT: vslidedown.vi v28, v26, 2 +; CHECK-NEXT: vmv.x.s s1, v28 +; CHECK-NEXT: sh s1, 10(a0) +; CHECK-NEXT: vslidedown.vi v26, v26, 1 +; CHECK-NEXT: vmv.x.s s1, v26 +; CHECK-NEXT: sh s1, 6(a0) +; CHECK-NEXT: csrr t5, vlenb +; CHECK-NEXT: addi t1, zero, 160 +; CHECK-NEXT: mul t5, t5, t1 +; CHECK-NEXT: lui t1, 1 +; CHECK-NEXT: addiw t1, t1, -1640 +; CHECK-NEXT: add t1, sp, t1 +; CHECK-NEXT: add t1, t1, t5 +; CHECK-NEXT: vl2re8.v v26, (t1) # Unknown-size Folded Reload +; CHECK-NEXT: vmv.x.s s1, v26 +; CHECK-NEXT: sh s1, 510(a0) +; CHECK-NEXT: sh a1, 508(a0) +; CHECK-NEXT: sh a2, 504(a0) +; CHECK-NEXT: sh a3, 500(a0) +; CHECK-NEXT: sh a4, 496(a0) +; CHECK-NEXT: sh a5, 492(a0) +; CHECK-NEXT: sh a6, 488(a0) +; CHECK-NEXT: sh a7, 484(a0) +; CHECK-NEXT: sh t0, 480(a0) +; CHECK-NEXT: sh t2, 476(a0) +; CHECK-NEXT: sh t3, 472(a0) +; CHECK-NEXT: sh t4, 468(a0) +; CHECK-NEXT: sh t6, 464(a0) +; CHECK-NEXT: sh s9, 460(a0) +; CHECK-NEXT: sh s2, 456(a0) +; CHECK-NEXT: sh s3, 452(a0) +; CHECK-NEXT: sh s4, 448(a0) +; CHECK-NEXT: sh s6, 444(a0) +; CHECK-NEXT: sh s7, 440(a0) +; CHECK-NEXT: sh s8, 436(a0) +; CHECK-NEXT: sh s10, 432(a0) +; CHECK-NEXT: ld a1, 160(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 428(a0) +; CHECK-NEXT: ld a1, 168(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 424(a0) +; CHECK-NEXT: ld a1, 176(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 420(a0) +; CHECK-NEXT: ld a1, 184(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 416(a0) +; CHECK-NEXT: ld a1, 192(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 412(a0) +; CHECK-NEXT: ld a1, 200(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 408(a0) +; CHECK-NEXT: ld a1, 208(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 404(a0) +; CHECK-NEXT: ld a1, 216(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 400(a0) +; CHECK-NEXT: ld a1, 224(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 396(a0) +; CHECK-NEXT: ld a1, 232(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 392(a0) +; CHECK-NEXT: ld a1, 240(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 388(a0) +; CHECK-NEXT: ld a1, 248(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 384(a0) +; CHECK-NEXT: ld a1, 256(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 380(a0) +; CHECK-NEXT: ld a1, 264(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 376(a0) +; CHECK-NEXT: ld a1, 272(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 372(a0) +; CHECK-NEXT: ld a1, 280(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 368(a0) +; CHECK-NEXT: ld a1, 288(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 364(a0) +; CHECK-NEXT: ld a1, 296(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 360(a0) +; CHECK-NEXT: ld a1, 304(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 356(a0) +; CHECK-NEXT: ld a1, 312(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 352(a0) +; CHECK-NEXT: ld a1, 320(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 348(a0) +; CHECK-NEXT: ld a1, 328(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 344(a0) +; CHECK-NEXT: ld a1, 336(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 340(a0) +; CHECK-NEXT: ld a1, 344(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 336(a0) +; CHECK-NEXT: ld a1, 352(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 332(a0) +; CHECK-NEXT: ld a1, 360(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 328(a0) +; CHECK-NEXT: ld a1, 368(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 324(a0) +; CHECK-NEXT: ld a1, 376(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 320(a0) +; CHECK-NEXT: ld a1, 384(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 316(a0) +; CHECK-NEXT: ld a1, 392(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 312(a0) +; CHECK-NEXT: ld a1, 400(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 308(a0) +; CHECK-NEXT: ld a1, 408(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 304(a0) +; CHECK-NEXT: ld a1, 416(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 300(a0) +; CHECK-NEXT: ld a1, 424(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 296(a0) +; CHECK-NEXT: ld a1, 432(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 292(a0) +; CHECK-NEXT: ld a1, 440(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 288(a0) +; CHECK-NEXT: ld a1, 448(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 284(a0) +; CHECK-NEXT: ld a1, 456(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 280(a0) +; CHECK-NEXT: ld a1, 464(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 276(a0) +; CHECK-NEXT: ld a1, 472(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 272(a0) +; CHECK-NEXT: ld a1, 480(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 268(a0) +; CHECK-NEXT: ld a1, 488(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 264(a0) +; CHECK-NEXT: ld a1, 496(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 260(a0) +; CHECK-NEXT: ld a1, 504(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 256(a0) +; CHECK-NEXT: ld a1, 512(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 252(a0) +; CHECK-NEXT: ld a1, 520(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 248(a0) +; CHECK-NEXT: ld a1, 528(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 244(a0) +; CHECK-NEXT: ld a1, 536(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 240(a0) +; CHECK-NEXT: ld a1, 544(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 236(a0) +; CHECK-NEXT: ld a1, 552(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 232(a0) +; CHECK-NEXT: ld a1, 560(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 228(a0) +; CHECK-NEXT: ld a1, 568(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 224(a0) +; CHECK-NEXT: ld a1, 576(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 220(a0) +; CHECK-NEXT: ld a1, 584(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 216(a0) +; CHECK-NEXT: ld a1, 592(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 212(a0) +; CHECK-NEXT: ld a1, 600(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 208(a0) +; CHECK-NEXT: ld a1, 608(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 204(a0) +; CHECK-NEXT: ld a1, 616(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 200(a0) +; CHECK-NEXT: ld a1, 624(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 196(a0) +; CHECK-NEXT: ld a1, 632(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 192(a0) +; CHECK-NEXT: ld a1, 640(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 188(a0) +; CHECK-NEXT: ld a1, 648(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 184(a0) +; CHECK-NEXT: ld a1, 656(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 180(a0) +; CHECK-NEXT: ld a1, 664(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 176(a0) +; CHECK-NEXT: ld a1, 672(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 172(a0) +; CHECK-NEXT: ld a1, 680(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 168(a0) +; CHECK-NEXT: ld a1, 688(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 164(a0) +; CHECK-NEXT: ld a1, 696(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 160(a0) +; CHECK-NEXT: ld a1, 704(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 156(a0) +; CHECK-NEXT: ld a1, 712(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 152(a0) +; CHECK-NEXT: ld a1, 720(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 148(a0) +; CHECK-NEXT: ld a1, 728(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 144(a0) +; CHECK-NEXT: ld a1, 736(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 140(a0) +; CHECK-NEXT: ld a1, 744(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 136(a0) +; CHECK-NEXT: ld a1, 752(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 132(a0) +; CHECK-NEXT: ld a1, 760(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 128(a0) +; CHECK-NEXT: ld a1, 768(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 124(a0) +; CHECK-NEXT: ld a1, 776(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 120(a0) +; CHECK-NEXT: ld a1, 784(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 116(a0) +; CHECK-NEXT: ld a1, 792(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 112(a0) +; CHECK-NEXT: ld a1, 800(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 108(a0) +; CHECK-NEXT: ld a1, 808(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 104(a0) +; CHECK-NEXT: ld a1, 816(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 100(a0) +; CHECK-NEXT: ld a1, 824(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 96(a0) +; CHECK-NEXT: ld a1, 832(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 92(a0) +; CHECK-NEXT: ld a1, 840(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 88(a0) +; CHECK-NEXT: ld a1, 848(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 84(a0) +; CHECK-NEXT: ld a1, 856(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 80(a0) +; CHECK-NEXT: ld a1, 864(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 76(a0) +; CHECK-NEXT: ld a1, 872(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 72(a0) +; CHECK-NEXT: ld a1, 880(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 68(a0) +; CHECK-NEXT: ld a1, 888(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 64(a0) +; CHECK-NEXT: ld a1, 896(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 60(a0) +; CHECK-NEXT: ld a1, 904(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 56(a0) +; CHECK-NEXT: ld a1, 912(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 52(a0) +; CHECK-NEXT: ld a1, 920(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 48(a0) +; CHECK-NEXT: ld a1, 928(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 44(a0) +; CHECK-NEXT: ld a1, 936(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 40(a0) +; CHECK-NEXT: ld a1, 944(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 36(a0) +; CHECK-NEXT: ld a1, 952(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 32(a0) +; CHECK-NEXT: ld a1, 960(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 28(a0) +; CHECK-NEXT: ld a1, 968(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 24(a0) +; CHECK-NEXT: ld a1, 976(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 20(a0) +; CHECK-NEXT: ld a1, 984(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 16(a0) +; CHECK-NEXT: ld a1, 992(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 12(a0) +; CHECK-NEXT: ld a1, 1000(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 8(a0) +; CHECK-NEXT: ld a1, 1008(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 4(a0) +; CHECK-NEXT: ld a1, 1016(sp) # 8-byte Folded Reload +; CHECK-NEXT: sh a1, 0(a0) +; CHECK-NEXT: lui a0, 1 +; CHECK-NEXT: addiw a0, a0, -1536 +; CHECK-NEXT: sub sp, s0, a0 +; CHECK-NEXT: addi sp, sp, 528 +; CHECK-NEXT: ld s11, 1928(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s10, 1936(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s9, 1944(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s8, 1952(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s7, 1960(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s6, 1968(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s5, 1976(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s4, 1984(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s3, 1992(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s2, 2000(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s1, 2008(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld s0, 2016(sp) # 8-byte Folded Reload +; CHECK-NEXT: ld ra, 2024(sp) # 8-byte Folded Reload +; CHECK-NEXT: addi sp, sp, 2032 +; CHECK-NEXT: ret +entry: + %ve = load <128 x i16>, <128 x i16>* %0, align 256 + %vo = load <128 x i16>, <128 x i16>* %1, align 256 + %2 = shufflevector <128 x i16> %ve, <128 x i16> poison, <256 x i32> + %3 = shufflevector <128 x i16> %vo, <128 x i16> poison, <256 x i32> + %4 = shufflevector <256 x i16> %2, <256 x i16> %3, <256 x i32> + store <256 x i16> %4, <256 x i16>* %agg.result, align 512 + ret void +} + +attributes #0 = { nofree norecurse nosync nounwind willreturn mustprogress "frame-pointer"="none" "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+a,+d,+experimental-v,+experimental-zvamo,+experimental-zvlsseg,+f,+m,+relax,-save-restore" }