Searched refs:SplitSrcs (Results 1 – 2 of 2) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64LegalizerInfo.cpp | 873 SmallVector<Register, 2> SplitSrcs; in legalizeVectorTrunc() local 874 extractParts(SrcReg, MRI, MIRBuilder, SplitSrcTy, 2, SplitSrcs); in legalizeVectorTrunc() 878 for (unsigned I = 0; I < SplitSrcs.size(); ++I) in legalizeVectorTrunc() 879 SplitSrcs[I] = MIRBuilder.buildTrunc(InterTy, SplitSrcs[I]).getReg(0); in legalizeVectorTrunc() 882 DstTy.changeElementSize(DstTy.getScalarSizeInBits() * 2), SplitSrcs); in legalizeVectorTrunc()
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | LegalizerHelper.cpp | 4595 SmallVector<Register> SplitSrcs; in fewerElementsVectorReductions() local 4597 extractParts(SrcReg, NarrowTy, NumParts, SplitSrcs); in fewerElementsVectorReductions() 4601 MIRBuilder.buildInstr(Opc, {DstTy}, {SplitSrcs[Part]}).getReg(0)); in fewerElementsVectorReductions() 4676 SmallVector<Register> SplitSrcs; in tryNarrowPow2Reduction() local 4679 SrcTy.getNumElements() / NarrowTy.getNumElements(), SplitSrcs); in tryNarrowPow2Reduction() 4682 while (SplitSrcs.size() > 1) { in tryNarrowPow2Reduction() 4684 for (unsigned Idx = 0; Idx < SplitSrcs.size()-1; Idx += 2) { in tryNarrowPow2Reduction() 4685 Register LHS = SplitSrcs[Idx]; in tryNarrowPow2Reduction() 4686 Register RHS = SplitSrcs[Idx + 1]; in tryNarrowPow2Reduction() 4692 SplitSrcs = std::move(PartialRdxs); in tryNarrowPow2Reduction() [all …]
|