Lines Matching refs:LeftoverTy
56 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) { in getNarrowTypeBreakDown() argument
57 assert(!LeftoverTy.isValid() && "this is an out argument"); in getNarrowTypeBreakDown()
72 LeftoverTy = in getNarrowTypeBreakDown()
76 LeftoverTy = LLT::scalar(LeftoverSize); in getNarrowTypeBreakDown()
79 int NumLeftover = LeftoverSize / LeftoverTy.getSizeInBits(); in getNarrowTypeBreakDown()
165 LLT LeftoverTy, in insertParts() argument
167 if (!LeftoverTy.isValid()) { in insertParts()
192 LLT GCDTy = getGCDType(getGCDType(ResultTy, LeftoverTy), PartTy); in insertParts()
195 LLT ResultLCMTy = buildLCMMergePieces(ResultTy, LeftoverTy, GCDTy, GCDRegs); in insertParts()
1279 LLT LeftoverTy; in narrowScalar() local
1283 LeftoverTy = LLT::scalar(LeftoverBits); in narrowScalar()
1285 LeftoverTy, in narrowScalar()
1291 Ty, NarrowTy, PartRegs, LeftoverTy, LeftoverRegs); in narrowScalar()
1535 LLT LeftoverTy; // Example: s88 -> s64 (NarrowTy) + s24 (leftover) in narrowScalar() local
1537 if (!extractParts(LHS, SrcTy, NarrowTy, LeftoverTy, LHSPartRegs, in narrowScalar()
1570 auto Xor = MIRBuilder.buildXor(LeftoverTy, LHS, RHS).getReg(0); in narrowScalar()
1571 LLT GCDTy = extractGCDType(WidenedXors, NarrowTy, LeftoverTy, Xor); in narrowScalar()
1572 buildLCMMergePieces(LeftoverTy, NarrowTy, GCDTy, WidenedXors, in narrowScalar()
4231 LLT LeftoverTy; in makeDstOps() local
4237 getNarrowTypeBreakDown(Ty, NarrowTy, LeftoverTy); in makeDstOps()
4244 if (LeftoverTy.isValid()) { in makeDstOps()
4246 DstOps.push_back(LeftoverTy); in makeDstOps()
4636 LLT LeftoverTy; in reduceLoadStoreWidth() local
4639 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy); in reduceLoadStoreWidth()
4641 if (extractParts(ValReg, ValTy, NarrowTy, LeftoverTy, NarrowRegs, in reduceLoadStoreWidth()
4694 if (LeftoverTy.isValid()) in reduceLoadStoreWidth()
4695 splitTypePieces(LeftoverTy, NarrowLeftoverRegs, NumLeftover, HandledOffset); in reduceLoadStoreWidth()
4699 LeftoverTy, NarrowLeftoverRegs); in reduceLoadStoreWidth()
5924 LLT LeftoverTy, DummyTy; in narrowScalarAddSub() local
5926 extractParts(Src1, RegTy, NarrowTy, LeftoverTy, Src1Regs, Src1Left, in narrowScalarAddSub()
5961 ArrayRef(DstRegs).take_front(NarrowParts), LeftoverTy, in narrowScalarAddSub()
6101 LLT LeftoverTy; in narrowScalarInsert() local
6102 extractParts(MI.getOperand(1).getReg(), RegTy, NarrowTy, LeftoverTy, SrcRegs, in narrowScalarInsert()
6123 if (MRI.getType(SrcRegs[I]) == LeftoverTy) { in narrowScalarInsert()
6186 LLT LeftoverTy; in narrowScalarBasic() local
6187 if (!extractParts(MI.getOperand(1).getReg(), DstTy, NarrowTy, LeftoverTy, in narrowScalarBasic()
6205 {LeftoverTy}, {Src0LeftoverRegs[I], Src1LeftoverRegs[I]}); in narrowScalarBasic()
6210 LeftoverTy, DstLeftoverRegs); in narrowScalarBasic()
6254 LLT LeftoverTy; in narrowScalarSelect() local
6255 if (!extractParts(MI.getOperand(2).getReg(), DstTy, NarrowTy, LeftoverTy, in narrowScalarSelect()
6272 LeftoverTy, CondReg, Src1LeftoverRegs[I], Src2LeftoverRegs[I]); in narrowScalarSelect()
6277 LeftoverTy, DstLeftoverRegs); in narrowScalarSelect()