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