Home
last modified time | relevance | path

Searched refs:buildUnmerge (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp635 auto Unmerged = B.buildUnmerge(LLT::scalar(32), Pointer); in castBufferRsrcToV4I32()
2219 return B.buildUnmerge(S32, Dst).getReg(1); in getSegmentAperture()
2521 auto Unmerge = B.buildUnmerge({S32, S32}, Src); in legalizeIntrinsicTrunc()
2567 auto Unmerge = B.buildUnmerge({S32, S32}, Src); in legalizeITOFP()
2600 auto Unmerge2 = B.buildUnmerge({S32, S32}, Norm); in legalizeITOFP()
2742 auto Unmerge = B.buildUnmerge(EltTy, Vec); in legalizeExtractVectorElt()
2801 B.buildUnmerge(SrcRegs, Vec); in legalizeInsertVectorElt()
4027 auto Unmerge = B.buildUnmerge(S32, Tmp); in buildMultiply()
4156 B.buildUnmerge(Src0Parts, Src0); in legalizeMul()
4157 B.buildUnmerge(Src1Parts, Src1); in legalizeMul()
[all …]
H A DAMDGPUPreLegalizerCombiner.cpp185 auto Unmerge = B.buildUnmerge(S32, Src); in applyClampI64ToI16()
H A DAMDGPURegisterBankInfo.cpp729 auto Unmerge = B.buildUnmerge(S32, Src); in buildReadFirstLane()
906 auto UnmergeOp = B.buildUnmerge(PartTy, OpReg); in executeInWaterfallLoop()
907 auto UnmergeCurrentLane = B.buildUnmerge(PartTy, CurrentLaneReg); in executeInWaterfallLoop()
1480 auto UnmergeSOffset = B.buildUnmerge({S32, S32}, ShiftOffset); in applyMappingBFE()
1650 auto Unmerge = B.buildUnmerge(S32, Src2); in applyMappingMAD_64_32()
1767 auto Unmerge = B.buildUnmerge(S16, Reg); in handleD16VData()
1969 auto UnmergeToEltTy = B.buildUnmerge(EltTy, VecReg); in foldExtractEltToCmpSelect()
2072 auto UnmergeToEltTy = B.buildUnmerge(EltTy, VecReg); in foldInsertEltToCmpSelect()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h459 auto NewUnmerge = Builder.buildUnmerge(UnmergeTy, CastSrcReg); in tryFoldUnmergeCast()
500 Builder.buildUnmerge(DstRegs, CastSrcReg); in tryFoldUnmergeCast()
1010 auto NewUnmerge = MIB.buildUnmerge(DstTy, Unmerge->getSourceReg()); in tryCombineMergeLike()
1105 auto NewUnmerge = Builder.buildUnmerge(DestTy, SrcUnmergeSrc); in tryCombineUnmergeValues()
1182 Builder.buildUnmerge(DstRegs, TmpReg); in tryCombineUnmergeValues()
1184 Builder.buildUnmerge(DstRegs, MergeI->getOperand(Idx + 1).getReg()); in tryCombineUnmergeValues()
H A DMachineIRBuilder.h1059 MachineInstrBuilder buildUnmerge(ArrayRef<LLT> Res, const SrcOp &Op);
1060 MachineInstrBuilder buildUnmerge(ArrayRef<Register> Res, const SrcOp &Op);
1063 MachineInstrBuilder buildUnmerge(LLT Res, const SrcOp &Op);
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCallLowering.cpp366 return B.buildUnmerge(PadDstRegs, UnmergeSrcReg); in mergeVectorRegsToResultRegs()
536 auto Unmerge = B.buildUnmerge(OriginalEltTy, R); in buildCopyFromRegs()
576 auto UnmergeToEltTy = B.buildUnmerge(SrcTy.getElementType(), SrcReg); in buildCopyToRegs()
595 B.buildUnmerge(DstRegs, SrcReg); in buildCopyToRegs()
606 B.buildUnmerge(DstRegs, Ext); in buildCopyToRegs()
646 B.buildUnmerge(DstRegs, UnmergeSrc); in buildCopyToRegs()
H A DMachineIRBuilder.cpp251 auto Unmerge = buildUnmerge(Op0Ty.getElementType(), Op0); in buildPadVectorWithUndefElements()
283 auto Unmerge = buildUnmerge(Op0Ty.getElementType(), Op0); in buildDeleteTrailingVectorElements()
683 MachineInstrBuilder MachineIRBuilder::buildUnmerge(ArrayRef<LLT> Res, in buildUnmerge() function in MachineIRBuilder
693 MachineInstrBuilder MachineIRBuilder::buildUnmerge(LLT Res, in buildUnmerge() function in MachineIRBuilder
700 MachineInstrBuilder MachineIRBuilder::buildUnmerge(ArrayRef<Register> Res, in buildUnmerge() function in MachineIRBuilder
H A DLegalizerHelper.cpp245 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg); in extractGCDType()
374 MIRBuilder.buildUnmerge(UnmergeDefs, in buildWidenedRemergeToDst()
1310 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1)); in narrowScalar()
1325 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1).getReg()); in narrowScalar()
1658 MIRBuilder.buildUnmerge(SrcRegs, MI.getOperand(1)); in narrowScalar()
1929 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg); in widenScalarMergeValues()
2032 auto Unmerge = MIRBuilder.buildUnmerge(WideTy, WideSrc); in widenScalarUnmergeValues()
3084 auto Unmerge = B.buildUnmerge(Ty, Src); in getUnmergePieces()
4435 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, SrcReg); in fewerElementsVectorUnmergeValues()
4485 auto Unmerge = MIRBuilder.buildUnmerge(EltTy, MI.getOperand(i).getReg()); in fewerElementsVectorMerge()
[all …]
H A DUtils.cpp499 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
518 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
H A DCombinerHelper.cpp2337 auto Unmerge = Builder.buildUnmerge(HalfTy, SrcReg); in applyCombineShiftToUnmerge()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64LegalizerInfo.cpp1777 auto Split = MIRBuilder.buildUnmerge(s64, MI.getOperand(0)); in legalizeLoadStore()
1913 auto Split = MIRBuilder.buildUnmerge(s64, Val); in legalizeCTPOP()
2019 auto DesiredI = MIRBuilder.buildUnmerge({s64, s64}, MI.getOperand(2)); in legalizeAtomicCmpxchg128()
2020 auto NewI = MIRBuilder.buildUnmerge({s64, s64}, MI.getOperand(3)); in legalizeAtomicCmpxchg128()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.cpp165 MIRBuilder.buildUnmerge(NewRegs, Arg.Regs[0]); in assignCustomValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp389 auto Unmerge = MIRBuilder.buildUnmerge(s32, Val); in legalizeCustom()
H A DMipsCallLowering.cpp270 MIRBuilder.buildUnmerge({LLT::scalar(32), LLT::scalar(32)}, Arg.Regs[0]); in assignCustomValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVCallLowering.cpp136 MIRBuilder.buildUnmerge(NewRegs, Arg.Regs[0]); in assignCustomValue()
H A DRISCVLegalizerInfo.cpp705 auto Unmerge = MIB.buildUnmerge(LLT::scalar(32), Scalar); in buildSplatSplitS64WithVL()