Home
last modified time | relevance | path

Searched refs:Unmerge (Results 1 – 7 of 7) sorted by relevance

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DAMDGPUPreLegalizerCombiner.cpp129 auto Unmerge = B.buildUnmerge(S32, Src); in applyClampI64ToI16() local
136 {Unmerge.getReg(0), Unmerge.getReg(1)}, MI.getFlags()); in applyClampI64ToI16()
H A DAMDGPULegalizerInfo.cpp1985 auto Unmerge = B.buildUnmerge({S32, S32}, Src); in legalizeIntrinsicTrunc() local
1986 Register Hi = Unmerge.getReg(1); in legalizeIntrinsicTrunc()
2031 auto Unmerge = B.buildUnmerge({S32, S32}, Src); in legalizeITOFP() local
2034 B.buildSITOFP(S64, Unmerge.getReg(1)) : in legalizeITOFP()
2035 B.buildUITOFP(S64, Unmerge.getReg(1)); in legalizeITOFP()
2037 auto CvtLo = B.buildUITOFP(S64, Unmerge.getReg(0)); in legalizeITOFP()
2852 auto Unmerge = B.buildUnmerge(S32, Val); in emitReciprocalU64() local
2854 auto CvtLo = B.buildUITOFP(S32, Unmerge.getReg(0)); in emitReciprocalU64()
2855 auto CvtHi = B.buildUITOFP(S32, Unmerge.getReg(1)); in emitReciprocalU64()
3517 auto Unmerge = B.buildUnmerge(LLT::scalar(32), MI.getOperand(2).getReg()); in legalizeIsAddrSpace() local
[all …]
H A DAMDGPURegisterBankInfo.cpp906 auto Unmerge = B.buildUnmerge(UnmergeTy, OpReg); in executeInWaterfallLoop() local
909 unsigned NumPieces = Unmerge->getNumOperands() - 1; in executeInWaterfallLoop()
911 Register UnmergePiece = Unmerge.getReg(PieceIdx); in executeInWaterfallLoop()
1656 auto Unmerge = B.buildUnmerge(S16, Reg); in handleD16VData() local
1660 for (int I = 0, E = Unmerge->getNumOperands() - 1; I != E; ++I) in handleD16VData()
1661 WideRegs.push_back(Unmerge.getReg(I)); in handleD16VData()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp383 auto Unmerge = MIRBuilder.buildUnmerge(s32, Val); in legalizeCustom() local
384 MIRBuilder.buildStore(Unmerge.getReg(0), BaseAddr, *P2HalfMemOp); in legalizeCustom()
385 MIRBuilder.buildStore(Unmerge.getReg(1), Addr, *RemMemOp); in legalizeCustom()
H A DMipsCallLowering.cpp247 auto Unmerge = MIRBuilder.buildUnmerge(LLT::scalar(32), ValVReg); in assignValueToReg() local
248 MIRBuilder.buildCopy(Register(PhysReg + (IsEL ? 0 : 1)), Unmerge.getReg(0)); in assignValueToReg()
249 MIRBuilder.buildCopy(Register(PhysReg + (IsEL ? 1 : 0)), Unmerge.getReg(1)); in assignValueToReg()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp265 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg); in extractGCDType() local
266 getUnmergeResults(Parts, *Unmerge); in extractGCDType()
870 auto Unmerge = MIRBuilder.buildUnmerge(NarrowTy, MI.getOperand(1)); in narrowScalar() local
871 MIRBuilder.buildCopy(MI.getOperand(0), Unmerge.getReg(0)); in narrowScalar()
1423 auto Unmerge = MIRBuilder.buildUnmerge(GCDTy, SrcReg); in widenScalarMergeValues() local
1424 for (int J = 0, JE = Unmerge->getNumOperands() - 1; J != JE; ++J) in widenScalarMergeValues()
1425 Unmerges.push_back(Unmerge.getReg(J)); in widenScalarMergeValues()
1559 auto Unmerge = MIRBuilder.buildUnmerge(WideTy, WideSrc); in widenScalarUnmergeValues() local
1577 const int NumUnmerge = Unmerge->getNumOperands() - 1; in widenScalarUnmergeValues()
1598 MIB.addUse(Unmerge.getReg(I)); in widenScalarUnmergeValues()
[all …]
H A DCombinerHelper.cpp2207 auto Unmerge = Builder.buildUnmerge(HalfTy, SrcReg); in applyCombineShiftToUnmerge() local
2211 Register Narrowed = Unmerge.getReg(1); in applyCombineShiftToUnmerge()
2226 Register Narrowed = Unmerge.getReg(0); in applyCombineShiftToUnmerge()
2241 HalfTy, Unmerge.getReg(1), in applyCombineShiftToUnmerge()
2247 Builder.buildMerge(DstReg, { Unmerge.getReg(1), Hi }); in applyCombineShiftToUnmerge()
2256 HalfTy, Unmerge.getReg(1), in applyCombineShiftToUnmerge()