Searched refs:Unmerge (Results 1 – 7 of 7) sorted by relevance
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUPreLegalizerCombiner.cpp | 129 auto Unmerge = B.buildUnmerge(S32, Src); in applyClampI64ToI16() local 136 {Unmerge.getReg(0), Unmerge.getReg(1)}, MI.getFlags()); in applyClampI64ToI16()
|
H A D | AMDGPULegalizerInfo.cpp | 1985 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 D | AMDGPURegisterBankInfo.cpp | 906 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 D | MipsLegalizerInfo.cpp | 383 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 D | MipsCallLowering.cpp | 247 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 D | LegalizerHelper.cpp | 265 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 D | CombinerHelper.cpp | 2207 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()
|