/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPULegalizerInfo.cpp | 635 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 D | AMDGPUPreLegalizerCombiner.cpp | 185 auto Unmerge = B.buildUnmerge(S32, Src); in applyClampI64ToI16()
|
H A D | AMDGPURegisterBankInfo.cpp | 729 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 D | LegalizationArtifactCombiner.h | 459 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 D | MachineIRBuilder.h | 1059 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 D | CallLowering.cpp | 366 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 D | MachineIRBuilder.cpp | 251 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 D | LegalizerHelper.cpp | 245 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 D | Utils.cpp | 499 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts() 518 MIRBuilder.buildUnmerge(VRegs, Reg); in extractParts()
|
H A D | CombinerHelper.cpp | 2337 auto Unmerge = Builder.buildUnmerge(HalfTy, SrcReg); in applyCombineShiftToUnmerge()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64LegalizerInfo.cpp | 1777 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 D | ARMCallLowering.cpp | 165 MIRBuilder.buildUnmerge(NewRegs, Arg.Regs[0]); in assignCustomValue()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsLegalizerInfo.cpp | 389 auto Unmerge = MIRBuilder.buildUnmerge(s32, Val); in legalizeCustom()
|
H A D | MipsCallLowering.cpp | 270 MIRBuilder.buildUnmerge({LLT::scalar(32), LLT::scalar(32)}, Arg.Regs[0]); in assignCustomValue()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/ |
H A D | RISCVCallLowering.cpp | 136 MIRBuilder.buildUnmerge(NewRegs, Arg.Regs[0]); in assignCustomValue()
|
H A D | RISCVLegalizerInfo.cpp | 705 auto Unmerge = MIB.buildUnmerge(LLT::scalar(32), Scalar); in buildSplatSplitS64WithVL()
|