Lines Matching refs:LeftoverTy
47 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) { in getNarrowTypeBreakDown() argument
48 assert(!LeftoverTy.isValid() && "this is an out argument"); in getNarrowTypeBreakDown()
63 LeftoverTy = LLT::scalarOrVector( in getNarrowTypeBreakDown()
66 LeftoverTy = LLT::scalar(LeftoverSize); in getNarrowTypeBreakDown()
69 int NumLeftover = LeftoverSize / LeftoverTy.getSizeInBits(); in getNarrowTypeBreakDown()
160 LLT MainTy, LLT &LeftoverTy, in extractParts() argument
163 assert(!LeftoverTy.isValid() && "this is an out argument"); in extractParts()
182 LeftoverTy = LLT::scalarOrVector( in extractParts()
185 LeftoverTy = LLT::scalar(LeftoverSize); in extractParts()
197 Register NewReg = MRI.createGenericVirtualRegister(LeftoverTy); in extractParts()
208 LLT LeftoverTy, in insertParts() argument
210 if (!LeftoverTy.isValid()) { in insertParts()
226 LLT GCDTy = getGCDType(getGCDType(ResultTy, LeftoverTy), PartTy); in insertParts()
229 LLT ResultLCMTy = buildLCMMergePieces(ResultTy, LeftoverTy, GCDTy, GCDRegs); in insertParts()
881 LLT LeftoverTy; in narrowScalar() local
885 LeftoverTy = LLT::scalar(LeftoverBits); in narrowScalar()
887 LeftoverTy, in narrowScalar()
893 Ty, NarrowTy, PartRegs, LeftoverTy, LeftoverRegs); in narrowScalar()
1118 LLT LeftoverTy; // Example: s88 -> s64 (NarrowTy) + s24 (leftover) in narrowScalar() local
1120 if (!extractParts(LHS, SrcTy, NarrowTy, LeftoverTy, LHSPartRegs, in narrowScalar()
1153 auto Xor = MIRBuilder.buildXor(LeftoverTy, LHS, RHS).getReg(0); in narrowScalar()
1154 LLT GCDTy = extractGCDType(WidenedXors, NarrowTy, LeftoverTy, Xor); in narrowScalar()
1155 buildLCMMergePieces(LeftoverTy, NarrowTy, GCDTy, WidenedXors, in narrowScalar()
3793 LLT LeftoverTy; in fewerElementsVectorPhi() local
3800 = getNarrowTypeBreakDown(PhiTy, NarrowTy, LeftoverTy); in fewerElementsVectorPhi()
3811 LLT Ty = I < NumParts ? NarrowTy : LeftoverTy; in fewerElementsVectorPhi()
3823 insertParts(DstReg, PhiTy, NarrowTy, DstRegs, LeftoverTy, LeftoverDstRegs); in fewerElementsVectorPhi()
4085 LLT LeftoverTy; in reduceLoadStoreWidth() local
4088 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy); in reduceLoadStoreWidth()
4090 if (extractParts(ValReg, ValTy, NarrowTy, LeftoverTy, NarrowRegs, in reduceLoadStoreWidth()
4139 if (LeftoverTy.isValid()) in reduceLoadStoreWidth()
4140 splitTypePieces(LeftoverTy, NarrowLeftoverRegs, HandledOffset); in reduceLoadStoreWidth()
4144 LeftoverTy, NarrowLeftoverRegs); in reduceLoadStoreWidth()
5175 LLT LeftoverTy, DummyTy; in narrowScalarAddSub() local
5177 extractParts(Src1, RegTy, NarrowTy, LeftoverTy, Src1Regs, Src1Left); in narrowScalarAddSub()
5210 makeArrayRef(DstRegs).take_front(NarrowParts), LeftoverTy, in narrowScalarAddSub()
5354 LLT LeftoverTy; in narrowScalarInsert() local
5355 extractParts(MI.getOperand(1).getReg(), RegTy, NarrowTy, LeftoverTy, SrcRegs, in narrowScalarInsert()
5376 if (MRI.getType(SrcRegs[I]) == LeftoverTy) { in narrowScalarInsert()
5439 LLT LeftoverTy; in narrowScalarBasic() local
5440 if (!extractParts(MI.getOperand(1).getReg(), DstTy, NarrowTy, LeftoverTy, in narrowScalarBasic()
5458 {LeftoverTy}, {Src0LeftoverRegs[I], Src1LeftoverRegs[I]}); in narrowScalarBasic()
5463 LeftoverTy, DstLeftoverRegs); in narrowScalarBasic()
5508 LLT LeftoverTy; in narrowScalarSelect() local
5509 if (!extractParts(MI.getOperand(2).getReg(), DstTy, NarrowTy, LeftoverTy, in narrowScalarSelect()
5526 LeftoverTy, CondReg, Src1LeftoverRegs[I], Src2LeftoverRegs[I]); in narrowScalarSelect()
5531 LeftoverTy, DstLeftoverRegs); in narrowScalarSelect()