Lines Matching refs:LeftoverTy
51 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) { in getNarrowTypeBreakDown() argument
52 assert(!LeftoverTy.isValid() && "this is an out argument"); in getNarrowTypeBreakDown()
67 LeftoverTy = LLT::scalarOrVector( in getNarrowTypeBreakDown()
70 LeftoverTy = LLT::scalar(LeftoverSize); in getNarrowTypeBreakDown()
73 int NumLeftover = LeftoverSize / LeftoverTy.getSizeInBits(); in getNarrowTypeBreakDown()
164 LLT MainTy, LLT &LeftoverTy, in extractParts() argument
167 assert(!LeftoverTy.isValid() && "this is an out argument"); in extractParts()
189 LeftoverTy = MRI.getType(LeftoverRegs[0]); in extractParts()
193 LeftoverTy = LLT::scalar(LeftoverSize); in extractParts()
203 Register NewReg = MRI.createGenericVirtualRegister(LeftoverTy); in extractParts()
243 LLT LeftoverTy = LLT::fixed_vector(LeftoverNumElts, EltTy); in extractVectorParts() local
245 VRegs.push_back(MIRBuilder.buildMerge(LeftoverTy, Pieces).getReg(0)); in extractVectorParts()
252 LLT LeftoverTy, in insertParts() argument
254 if (!LeftoverTy.isValid()) { in insertParts()
279 LLT GCDTy = getGCDType(getGCDType(ResultTy, LeftoverTy), PartTy); in insertParts()
282 LLT ResultLCMTy = buildLCMMergePieces(ResultTy, LeftoverTy, GCDTy, GCDRegs); in insertParts()
958 LLT LeftoverTy; in narrowScalar() local
962 LeftoverTy = LLT::scalar(LeftoverBits); in narrowScalar()
964 LeftoverTy, in narrowScalar()
970 Ty, NarrowTy, PartRegs, LeftoverTy, LeftoverRegs); in narrowScalar()
1213 LLT LeftoverTy; // Example: s88 -> s64 (NarrowTy) + s24 (leftover) in narrowScalar() local
1215 if (!extractParts(LHS, SrcTy, NarrowTy, LeftoverTy, LHSPartRegs, in narrowScalar()
1248 auto Xor = MIRBuilder.buildXor(LeftoverTy, LHS, RHS).getReg(0); in narrowScalar()
1249 LLT GCDTy = extractGCDType(WidenedXors, NarrowTy, LeftoverTy, Xor); in narrowScalar()
1250 buildLCMMergePieces(LeftoverTy, NarrowTy, GCDTy, WidenedXors, in narrowScalar()
3641 LLT LeftoverTy; in makeDstOps() local
3647 getNarrowTypeBreakDown(Ty, NarrowTy, LeftoverTy); in makeDstOps()
3654 if (LeftoverTy.isValid()) { in makeDstOps()
3656 DstOps.push_back(LeftoverTy); in makeDstOps()
4041 LLT LeftoverTy; in reduceLoadStoreWidth() local
4044 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy); in reduceLoadStoreWidth()
4046 if (extractParts(ValReg, ValTy, NarrowTy, LeftoverTy, NarrowRegs, in reduceLoadStoreWidth()
4099 if (LeftoverTy.isValid()) in reduceLoadStoreWidth()
4100 splitTypePieces(LeftoverTy, NarrowLeftoverRegs, NumLeftover, HandledOffset); in reduceLoadStoreWidth()
4104 LeftoverTy, NarrowLeftoverRegs); in reduceLoadStoreWidth()
5083 LLT LeftoverTy, DummyTy; in narrowScalarAddSub() local
5085 extractParts(Src1, RegTy, NarrowTy, LeftoverTy, Src1Regs, Src1Left); in narrowScalarAddSub()
5118 makeArrayRef(DstRegs).take_front(NarrowParts), LeftoverTy, in narrowScalarAddSub()
5259 LLT LeftoverTy; in narrowScalarInsert() local
5260 extractParts(MI.getOperand(1).getReg(), RegTy, NarrowTy, LeftoverTy, SrcRegs, in narrowScalarInsert()
5281 if (MRI.getType(SrcRegs[I]) == LeftoverTy) { in narrowScalarInsert()
5344 LLT LeftoverTy; in narrowScalarBasic() local
5345 if (!extractParts(MI.getOperand(1).getReg(), DstTy, NarrowTy, LeftoverTy, in narrowScalarBasic()
5363 {LeftoverTy}, {Src0LeftoverRegs[I], Src1LeftoverRegs[I]}); in narrowScalarBasic()
5368 LeftoverTy, DstLeftoverRegs); in narrowScalarBasic()
5413 LLT LeftoverTy; in narrowScalarSelect() local
5414 if (!extractParts(MI.getOperand(2).getReg(), DstTy, NarrowTy, LeftoverTy, in narrowScalarSelect()
5431 LeftoverTy, CondReg, Src1LeftoverRegs[I], Src2LeftoverRegs[I]); in narrowScalarSelect()
5436 LeftoverTy, DstLeftoverRegs); in narrowScalarSelect()