Home
last modified time | relevance | path

Searched refs:buildTrunc (Results 1 – 24 of 24) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelperCasts.cpp67 B.buildTrunc(Dst, Src, MachineInstr::MIFlag::NoSWrap); in matchSextOfTrunc()
100 B.buildTrunc(Dst, Src, MachineInstr::MIFlag::NoUWrap); in matchZextOfTrunc()
177 MatchInfo = [=](MachineIRBuilder &B) { B.buildTrunc(Dst, Src); }; in matchTruncateOfExt()
353 auto LHS = B.buildTrunc(DstTy, BinOp->getLHSReg()); in matchNarrowBinop()
354 auto RHS = B.buildTrunc(DstTy, BinOp->getRHSReg()); in matchNarrowBinop()
H A DCallLowering.cpp413 B.buildIntToPtr(OrigRegs[0], B.buildTrunc(IntPtrTy, SrcReg)); in buildCopyFromRegs()
417 B.buildTrunc(OrigRegs[0], SrcReg); in buildCopyFromRegs()
430 B.buildTrunc(OrigRegs[0], Widened); in buildCopyFromRegs()
501 Merge = B.buildTrunc(RealDstEltTy, Merge); in buildCopyFromRegs()
548 B.buildTrunc(OrigRegs[0], BuildVec); in buildCopyFromRegs()
1396 MIRBuilder.buildTrunc(ValVReg, Hint); in assignValueToReg()
H A DLegalizerHelper.cpp363 MIRBuilder.buildTrunc(DstReg, Remerge); in buildWidenedRemergeToDst()
1678 MIRBuilder.buildTrunc(TmpReg, SrcReg); in narrowScalar()
1923 auto TruncMIB = MIRBuilder.buildTrunc(NarrowTy, MO1); in narrowScalar()
2092 auto ExtB = MIRBuilder.buildTrunc(NarrowTy, MO); in narrowScalarSrc()
2185 MIRBuilder.buildTrunc(DstReg, ResultReg); in widenScalarMergeValues()
2256 MIRBuilder.buildTrunc(DstReg, FinalMerge.getReg(0)); in widenScalarMergeValues()
2305 MIRBuilder.buildTrunc(Dst0Reg, SrcReg); in widenScalarUnmergeValues()
2309 MIRBuilder.buildTrunc(MI.getOperand(I), Shr); in widenScalarUnmergeValues()
2420 MIRBuilder.buildTrunc(DstReg, in widenScalarExtract()
2435 MIRBuilder.buildTrunc(DstReg, LShr); in widenScalarExtract()
[all …]
H A DCombinerHelperVectorOps.cpp249 B.buildTrunc(Dst, Build->getSourceReg(MaybeIndex->Value.getZExtValue())); in matchExtractVectorElementWithBuildVectorTrunc()
H A DInlineAsmLowering.cpp594 MIRBuilder.buildTrunc(ResRegs[i], Tmp1Reg); in lowerInlineAsm()
H A DLoadStoreOpt.cpp877 WideSrcVal = Builder.buildTrunc(WideStoreTy, WideSrcVal).getReg(0); in mergeTruncStore()
H A DCombinerHelper.cpp867 MachineInstr *NewMI = Builder.buildTrunc(NewDstReg, ChosenDstReg); in applyCombineExtendingLoads()
2340 Builder.buildTrunc(Dst0Reg, SrcReg); in applyCombineUnmergeWithDeadLanesToTrunc()
2727 ShiftSrc = Builder.buildTrunc(NewShiftTy, ShiftSrc).getReg(0); in applyCombineTruncOfShift()
2737 Builder.buildTrunc(Dst, NewShift); in applyCombineTruncOfShift()
3540 Builder.buildTrunc(DstReg, MidReg); in applyUseVectorTruncate()
4318 Builder.buildTrunc(DstReg, Reg); in applyExtractVecEltBuildVec()
5175 auto NarrowLHS = Builder.buildTrunc(NarrowTy, BinOpLHS); in matchNarrowBinopFeedingAnd()
5176 auto NarrowRHS = Builder.buildTrunc(NarrowTy, BinOpRHS); in matchNarrowBinopFeedingAnd()
H A DMachineIRBuilder.cpp911 MachineIRBuilder::buildTrunc(const DstOp &Res, const SrcOp &Op, in buildTrunc() function in MachineIRBuilder
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPURegBankLegalizeHelper.cpp121 B.buildTrunc(Dst, WideLoad); in widenLoad()
789 B.buildTrunc(Reg, CopyS32_Vcc); in applyMappingDst()
821 B.buildTrunc(Reg, NewDst); in applyMappingDst()
992 B.buildTrunc(Dst, NewDst); in applyMappingPHI()
H A DAMDGPUPreLegalizerCombiner.cpp205 B.buildTrunc(MI.getOperand(0).getReg(), Med3); in applyClampI64ToI16()
H A DAMDGPURegBankLegalize.cpp230 B.buildTrunc(Dst, TruncSrc); in tryCombineS1AnyExt()
H A DAMDGPULegalizerInfo.cpp3187 B.buildTrunc(ValReg, WideLoad).getReg(0); in legalizeLoad()
3905 Src0 = B.buildTrunc(S16, MI.getOperand(1).getReg()).getReg(0); in legalizeBuildVector()
3906 Src1 = B.buildTrunc(S16, MI.getOperand(2).getReg()).getReg(0); in legalizeBuildVector()
4261 B.buildTrunc(Dst, Ctlz); in legalizeCTLZ_ZERO_UNDEF()
5588 B.buildTrunc(DstReg, LaneOpDst); in legalizeLaneOp()
6148 B.buildTrunc(Dst, ExtDst); in legalizeBufferLoad()
6166 B.buildTrunc(Dst, LoadDstReg); in legalizeBufferLoad()
6177 Repack.push_back(B.buildTrunc(EltTy, Unmerge.getReg(I)).getReg(0)); in legalizeBufferLoad()
6771 B.buildTrunc(DstReg, ResultRegs[0]); in legalizeImageIntrinsic()
6794 Reg = B.buildTrunc(S16, Reg).getReg(0); in legalizeImageIntrinsic()
[all …]
H A DAMDGPURegisterBankInfo.cpp1123 B.buildTrunc(MI.getOperand(0), WideLoad); in applyMappingLoad()
1665 Carry = B.buildTrunc(S1, Carry).getReg(0); in applyMappingMAD_64_32()
1723 B.buildTrunc(Dst1, Carry); in applyMappingMAD_64_32()
2239 B.buildTrunc(DefRegs[0], NewDstReg); in applyMappingImpl()
2332 B.buildTrunc(DefRegs[0], NewDstReg); in applyMappingImpl()
2636 B.buildTrunc(Op0L, SrcReg0); in applyMappingImpl()
2642 B.buildTrunc(Op1L, SrcReg1); in applyMappingImpl()
2829 B.buildTrunc(DstReg, Sel); in applyMappingImpl()
H A DAMDGPUCallLowering.cpp132 MIRBuilder.buildTrunc(ValVReg, Extended); in assignValueToReg()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMCallLowering.cpp276 MIRBuilder.buildTrunc(ValVReg, LoadVReg); in assignValueToAddress()
313 MIRBuilder.buildTrunc(ValVReg, PhysRegToVReg); in assignValueToReg()
H A DARMLegalizerInfo.cpp425 MIRBuilder.buildTrunc(ProcessedResult, LibcallResult); in legalizeCustom()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp405 MIRBuilder.buildTrunc(Val, Load.getReg(0)); in legalizeCustom()
420 MIRBuilder.buildTrunc(Val, Merge); in legalizeCustom()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizationArtifactCombiner.h304 Builder.buildTrunc(DstReg, MergeSrcReg); in tryCombineTrunc()
350 Builder.buildTrunc(DstReg, TruncSrc); in tryCombineTrunc()
469 Builder.buildTrunc(DefReg, NewUnmerge.getReg(I)); in tryFoldUnmergeCast()
H A DMachineIRBuilder.h1312 MachineInstrBuilder buildTrunc(const DstOp &Res, const SrcOp &Op,
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp742 MIRBuilder.buildTrunc(Dst, Casted); in legalizeFPTOUI()
840 auto Shifted8 = MIRBuilder.buildTrunc( in legalizeGETROUNDING()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVCallLowering.cpp252 MIRBuilder.buildTrunc(Arg.Regs[0], Copy.getReg(0)); in assignCustomValue()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64PreLegalizerCombiner.cpp528 B.buildTrunc({MidScalarLLT}, {extractReg}).getReg(0); in applyExtUaddvToUaddlv()
H A DAArch64CallLowering.cpp772 MIRBuilder.buildTrunc( in lowerFormalArguments()
H A DAArch64LegalizerInfo.cpp1769 MIB.buildTrunc(DstReg, ExtReg); in legalizeIntrinsic()