Lines Matching defs:LeftoverTy
52 /// with any leftover piece as type \p LeftoverTy
57 getNarrowTypeBreakDown(LLT OrigTy, LLT NarrowTy, LLT &LeftoverTy) {
58 assert(!LeftoverTy.isValid() && "this is an out argument");
73 LeftoverTy =
77 LeftoverTy = LLT::scalar(LeftoverSize);
80 int NumLeftover = LeftoverSize / LeftoverTy.getSizeInBits();
166 LLT LeftoverTy,
168 if (!LeftoverTy.isValid()) {
192 LLT GCDTy = getGCDType(getGCDType(ResultTy, LeftoverTy), PartTy);
195 LLT ResultLCMTy = buildLCMMergePieces(ResultTy, LeftoverTy, GCDTy, GCDRegs);
1472 LLT LeftoverTy;
1476 LeftoverTy = LLT::scalar(LeftoverBits);
1478 LeftoverTy,
1484 Ty, NarrowTy, PartRegs, LeftoverTy, LeftoverRegs);
1723 LLT LeftoverTy; // Example: s88 -> s64 (NarrowTy) + s24 (leftover)
1725 if (!extractParts(LHS, SrcTy, NarrowTy, LeftoverTy, LHSPartRegs,
1729 LLT Unused; // Matches LeftoverTy; G_ICMP LHS and RHS are the same type.
1758 auto Xor = MIRBuilder.buildXor(LeftoverTy, LHS, RHS).getReg(0);
1759 LLT GCDTy = extractGCDType(WidenedXors, NarrowTy, LeftoverTy, Xor);
1760 buildLCMMergePieces(LeftoverTy, NarrowTy, GCDTy, WidenedXors,
4812 LLT LeftoverTy;
4818 getNarrowTypeBreakDown(Ty, NarrowTy, LeftoverTy);
4825 if (LeftoverTy.isValid()) {
4827 DstOps.push_back(LeftoverTy);
5217 LLT LeftoverTy;
5220 std::tie(NumParts, NumLeftover) = getNarrowTypeBreakDown(ValTy, NarrowTy, LeftoverTy);
5222 if (extractParts(ValReg, ValTy, NarrowTy, LeftoverTy, NarrowRegs,
5275 if (LeftoverTy.isValid())
5276 splitTypePieces(LeftoverTy, NarrowLeftoverRegs, NumLeftover, HandledOffset);
5280 LeftoverTy, NarrowLeftoverRegs);
6511 LLT LeftoverTy, DummyTy;
6513 extractParts(Src1, RegTy, NarrowTy, LeftoverTy, Src1Regs, Src1Left,
6548 ArrayRef(DstRegs).take_front(NarrowParts), LeftoverTy,
6688 LLT LeftoverTy;
6689 extractParts(MI.getOperand(1).getReg(), RegTy, NarrowTy, LeftoverTy, SrcRegs,
6709 if (MRI.getType(SrcRegs[I]) == LeftoverTy) {
6772 LLT LeftoverTy;
6773 if (!extractParts(MI.getOperand(1).getReg(), DstTy, NarrowTy, LeftoverTy,
6791 {LeftoverTy}, {Src0LeftoverRegs[I], Src1LeftoverRegs[I]});
6796 LeftoverTy, DstLeftoverRegs);
6840 LLT LeftoverTy;
6841 if (!extractParts(MI.getOperand(2).getReg(), DstTy, NarrowTy, LeftoverTy,
6858 LeftoverTy, CondReg, Src1LeftoverRegs[I], Src2LeftoverRegs[I]);
6863 LeftoverTy, DstLeftoverRegs);