Home
last modified time | relevance | path

Searched refs:buildConstant (Results 1 – 25 of 34) sorted by relevance

12

/llvm-project-15.0.7/llvm/unittests/CodeGen/GlobalISel/
H A DCSETest.cpp48 auto MIBCst = CSEB.buildConstant(s32, 0); in TEST_F()
49 auto MIBCst1 = CSEB.buildConstant(s32, 0); in TEST_F()
120 auto MIBZero = B.buildConstant(s16, 0); in TEST_F()
133 auto MIBZeroTmp = CSEB.buildConstant(s16, 0); in TEST_F()
157 CSEB.buildConstant(s32, 0); in TEST_F()
158 auto MIBCst2 = CSEB.buildConstant(s32, 2); in TEST_F()
162 auto MIBCst3 = CSEB.buildConstant(s32, 2); in TEST_F()
179 auto Cst8 = CSEB.buildConstant(s32, 8); in TEST_F()
185 auto Cst16 = CSEB.buildConstant(s32, 16); in TEST_F()
186 auto Cst32 = CSEB.buildConstant(s32, 32); in TEST_F()
[all …]
H A DConstantFoldingTest.cpp29 CFB.buildAdd(s32, CFB.buildConstant(s32, 0), CFB.buildConstant(s32, 1)); in TEST_F()
36 {CFB.buildConstant(s32, 0), CFB.buildConstant(s32, 1)}); in TEST_F()
48 {CFB1.buildConstant(s32, 1), CFB1.buildConstant(s32, 1)}); in TEST_F()
56 {CFB1.buildConstant(s32, 0x01), uint64_t(8)}); in TEST_F()
64 {CFB1.buildConstant(s32, 0x80), uint64_t(8)}); in TEST_F()
77 auto MIBCst1 = B.buildConstant(s32, 16); in TEST_F()
78 auto MIBCst2 = B.buildConstant(s32, 9); in TEST_F()
H A DMachineIRBuilderTest.cpp17 B.buildConstant(LLT::scalar(32), 42); in TEST_F()
20 B.buildConstant(LLT::fixed_vector(2, 32), 99); in TEST_F()
52 EXPECT_DEATH(B.buildConstant(LLT::scalar(16), APV32), in TEST_F()
54 EXPECT_DEATH(B.buildConstant(LLT::fixed_vector(2, 16), APV32), in TEST_F()
59 EXPECT_DEATH(B.buildConstant(LLT::scalar(16), *CI), in TEST_F()
61 EXPECT_DEATH(B.buildConstant(LLT::fixed_vector(2, 16), *CI), in TEST_F()
333 Register RegC0 = B.buildConstant(S32, 0).getReg(0); in TEST_F()
334 Register RegC1 = B.buildConstant(S32, 1).getReg(0); in TEST_F()
335 Register RegC2 = B.buildConstant(S32, 2).getReg(0); in TEST_F()
336 Register RegC3 = B.buildConstant(S32, 3).getReg(0); in TEST_F()
H A DPatternMatchTest.cpp36 auto MIBCst = B.buildConstant(LLT::scalar(64), 42); in TEST_F()
47 auto MIBCst = B.buildConstant(LLT::scalar(64), 42); in TEST_F()
63 B.buildSplatVector(v4s64, B.buildConstant(s64, 42)); in TEST_F()
217 auto MIBCst = B.buildConstant(s64, 42); in TEST_F()
539 auto FortyTwo = B.buildConstant(LLT::scalar(64), 42); in TEST_F()
620 auto Zero = B.buildConstant(LLT::scalar(64), 0); in TEST_F()
623 auto FortyTwo = B.buildConstant(LLT::scalar(64), 42); in TEST_F()
631 auto AllOnes = B.buildConstant(LLT::scalar(64), -1); in TEST_F()
634 auto FortyTwo = B.buildConstant(LLT::scalar(64), 42); in TEST_F()
714 auto Zero = B.buildConstant(LLT::scalar(64), 0); in TEST_F()
[all …]
H A DGISelAliasTest.cpp32 auto Addr = B.buildPtrAdd(P0, Base, B.buildConstant(S64, 8)); in TEST_F()
33 auto Addr2 = B.buildPtrAdd(P0, Base, B.buildConstant(S64, 8)); in TEST_F()
67 auto Store = B.buildStore(B.buildConstant(S64, 0), Base2, PtrInfo, Align()); in TEST_F()
82 auto Addr = B.buildPtrAdd(P0, Base, B.buildConstant(S64, 8)); in TEST_F()
83 auto Addr2 = B.buildPtrAdd(P0, Base, B.buildConstant(S64, 16)); in TEST_F()
96 auto Addr3 = B.buildPtrAdd(P0, Base, B.buildConstant(S64, 4)); in TEST_F()
H A DKnownBitsVectorTest.cpp620 auto SignBit = B.buildConstant(V2S32, 0x80000000); in TEST_F()
621 auto Zero = B.buildConstant(V2S32, 0); in TEST_F()
625 B.buildBuildVector(V2S32, {B.buildConstant(S32, 1).getReg(0), in TEST_F()
626 B.buildConstant(S32, 2).getReg(0)}); in TEST_F()
628 B.buildBuildVector(V2S32, {B.buildConstant(S32, 0x80000000).getReg(0), in TEST_F()
629 B.buildConstant(S32, 0x80000004).getReg(0)}); in TEST_F()
633 B.buildBuildVector(V2S32, {B.buildConstant(S32, 0x80000000).getReg(0), in TEST_F()
634 B.buildConstant(S32, 0x8).getReg(0)}); in TEST_F()
H A DLegalizerHelperTest.cpp1507 auto InitOtherVal = B.buildConstant(s64, 999); in TEST_F()
1516 auto MidOtherVal = B.buildConstant(s64, 345); in TEST_F()
1727 Register Constant0 = B.buildConstant(S16, 1).getReg(0); in TEST_F()
1728 Register Constant1 = B.buildConstant(S16, 2).getReg(0); in TEST_F()
3505 auto Val0 = B.buildConstant(V4S8, 123); in TEST_F()
3506 auto Val1 = B.buildConstant(V4S8, 99); in TEST_F()
3550 auto Val0 = B.buildConstant(V4S8, 123); in TEST_F()
3551 auto Val1 = B.buildConstant(V4S8, 99); in TEST_F()
3926 auto Seven = B.buildConstant(S64, 7); in TEST_F()
4098 auto Constant = B.buildConstant(S64, 33); in TEST_F()
[all …]
/llvm-project-15.0.7/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerHelper.cpp963 auto K = MIRBuilder.buildConstant( in narrowScalar()
2709 auto OffsetMask = B.buildConstant( in getBitcastWiderVectorElementOffset()
2842 auto EltMask = B.buildConstant( in buildBitFieldInsert()
3147 auto OffsetCst = MIRBuilder.buildConstant( in lowerStore()
4587 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4591 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4607 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4610 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
5657 auto C_1 = B.buildConstant(Ty, 1); in lowerBitCount()
5666 auto C_2 = B.buildConstant(Ty, 2); in lowerBitCount()
[all …]
H A DCSEMIRBuilder.cpp215 return buildConstant(DstOps[0], *Cst); in buildInstr()
246 return buildConstant(Dst, *MaybeCst); in buildInstr()
266 return buildConstant(DstOps[0], (*MaybeCsts)[0]); in buildInstr()
272 buildConstant(VecTy.getScalarType(), Cst).getReg(0)); in buildInstr()
303 MachineInstrBuilder CSEMIRBuilder::buildConstant(const DstOp &Res, in buildConstant() function in CSEMIRBuilder
307 return MachineIRBuilder::buildConstant(Res, Val); in buildConstant()
312 return buildSplatVector(Res, buildConstant(Ty.getElementType(), Val)); in buildConstant()
326 MachineInstrBuilder NewMIB = MachineIRBuilder::buildConstant(Res, Val); in buildConstant()
H A DCombinerHelper.cpp1229 auto True = Builder.buildConstant( in applyOptBrCondByInvertingCond()
1784 Builder.buildConstant(DstReg, Csts[Idx]); in applyCombineUnmergeConstant()
2107 Builder.buildConstant(Dst, NewCst); in applyCombineConstPtrAddToI2P()
2520 Builder.buildConstant(MI.getOperand(0), C); in replaceInstWithConstant()
2787 auto Zero = B.buildConstant(Ty, 0); in matchOverlappingAnd()
4417 B.buildConstant(Dst, 0); in matchBitfieldExtractFromShrAnd()
4760 B.buildConstant(Dst, 0); in matchMulOBy0()
4761 B.buildConstant(Carry, 0); in matchMulOBy0()
4779 B.buildConstant(Carry, 0); in matchAddOBy0()
4833 MIB.buildConstant(ScalarTy, in buildUDivUsingMul()
[all …]
H A DMachineIRBuilder.cpp202 auto Cst = buildConstant(ValueTy, Value); in materializePtrAdd()
212 buildConstant(MaskReg, maskTrailingZeros<uint64_t>(NumBits)); in buildMaskLowPtrBits()
283 MachineInstrBuilder MachineIRBuilder::buildConstant(const DstOp &Res, in buildConstant() function in MachineIRBuilder
304 MachineInstrBuilder MachineIRBuilder::buildConstant(const DstOp &Res, in buildConstant() function in MachineIRBuilder
309 return buildConstant(Res, *CI); in buildConstant()
338 MachineInstrBuilder MachineIRBuilder::buildConstant(const DstOp &Res, in buildConstant() function in MachineIRBuilder
341 return buildConstant(Res, *CI); in buildConstant()
410 auto ConstOffset = buildConstant(OffsetTy, Offset); in buildLoadFromOffset()
536 auto Mask = buildConstant( in buildZExtInReg()
650 TmpVec.push_back(buildConstant(EltTy, Op)); in buildBuildVectorConstant()
[all …]
H A DIRTranslator.cpp781 auto FirstCst = MIB.buildConstant(SwitchTy, JTH.First); in emitJumpTableHeader()
869 auto Diff = MIB.buildConstant(CmpTy, High - Low); in emitSwitchCase()
1046 auto RangeCst = MIB.buildConstant(SwitchOpTy, B.Range); in emitBitTestHeader()
1084 auto CstOne = MIB.buildConstant(SwitchTy, 1); in emitBitTestCase()
1088 auto CstMask = MIB.buildConstant(SwitchTy, B.Mask); in emitBitTestCase()
1090 auto CstZero = MIB.buildConstant(SwitchTy, 0); in emitBitTestCase()
1559 auto ElementSizeMIB = MIRBuilder.buildConstant( in translateGetElementPtr()
1572 MIRBuilder.buildConstant(OffsetTy, Offset); in translateGetElementPtr()
2106 MIRBuilder.buildConstant(Reg, TypeID); in translateKnownIntrinsic()
3028 EntryBuilder->buildConstant(Reg, *CI); in translate()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/AArch64/GISel/
H A DAArch64PostLegalizerCombiner.cpp106 auto Elt0 = B.buildExtractVectorElement(Ty, Src, B.buildConstant(s64, 0)); in applyExtractVecEltPairwiseAdd()
107 auto Elt1 = B.buildExtractVectorElement(Ty, Src, B.buildConstant(s64, 1)); in applyExtractVecEltPairwiseAdd()
214 auto Shift = B.buildConstant(LLT::scalar(64), ShiftAmt); in matchAArch64MulConstCombine()
224 B.buildSub(DstReg, B.buildConstant(Ty, 0), Res); in matchAArch64MulConstCombine()
229 B.buildShl(DstReg, Res, B.buildConstant(LLT::scalar(64), TrailingZeroes)); in matchAArch64MulConstCombine()
321 auto Zero = B.buildConstant(NewTy, 0); in applySplitStoreZero128()
323 B.buildConstant(LLT::scalar(64), 8)); in applySplitStoreZero128()
H A DAArch64PreLegalizerCombiner.cpp58 MIB.buildConstant(MI.getOperand(0).getReg(), ImmValAPF.bitcastToAPInt()); in applyFConstantToConstant()
104 auto WideZero = Builder.buildConstant(WideTy, 0); in applyICmpRedundantTrunc()
221 B.buildConstant(LLT::scalar(64), -static_cast<int64_t>(MinOffset))); in applyFoldGlobalOffset()
320 B.buildConstant(LLT::scalar(32), OpTySize == 8 ? 1 << 8 : 1 << 16)); in tryToSimplifyUADDO()
322 B.buildConstant(LLT::scalar(32), 0)); in tryToSimplifyUADDO()
H A DAArch64PostLegalizerLowering.cpp411 MIRBuilder.buildConstant(LLT::scalar(32), MatchInfo.SrcOps[2].getImm()); in applyEXT()
465 auto SrcCst = Builder.buildConstant(LLT::scalar(64), SrcLane); in applyINS()
467 auto DstCst = Builder.buildConstant(LLT::scalar(64), DstLane); in applyINS()
506 auto ImmDef = MIB.buildConstant(LLT::scalar(32), Imm); in applyVAshrLshrImm()
635 auto Cst = MIB.buildConstant(MRI.cloneVirtualRegister(RHS.getReg()), in applyAdjustICmpImmAndPred()
703 auto Lane = B.buildConstant(LLT::scalar(64), MatchInfo.second); in applyDupLane()
H A DAArch64LegalizerInfo.cpp1016 MIB.buildConstant(MI.getOperand(0).getReg(), 0); in legalizeIntrinsic()
1050 auto ExtCst = MIRBuilder.buildConstant(LLT::scalar(64), Amount); in legalizeShlAshrLshr()
1164 MIRBuilder.buildConstant(IntPtrTy, Alignment.value() - 1); in legalizeVaArg()
1177 auto Size = MIRBuilder.buildConstant(IntPtrTy, alignTo(ValSize, PtrAlign)); in legalizeVaArg()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/GlobalISel/
H A DCSEMIRBuilder.h98 using MachineIRBuilder::buildConstant;
100 MachineInstrBuilder buildConstant(const DstOp &Res,
H A DLegalizationArtifactCombiner.h99 Builder.buildConstant( in tryCombineAnyExt()
133 auto Mask = Builder.buildConstant( in tryCombineZExt()
162 Builder.buildConstant( in tryCombineZExt()
218 Builder.buildConstant( in tryCombineSExt()
246 Builder.buildConstant( in tryCombineTrunc()
358 Builder.buildConstant(DstReg, 0); in tryFoldImplicitDef()
H A DMachineIRBuilder.h815 virtual MachineInstrBuilder buildConstant(const DstOp &Res,
826 MachineInstrBuilder buildConstant(const DstOp &Res, int64_t Val);
827 MachineInstrBuilder buildConstant(const DstOp &Res, const APInt &Val);
1622 auto NegOne = buildConstant(Dst.getLLTTy(*getMRI()), -1); in buildNot()
1630 auto Zero = buildConstant(Dst.getLLTTy(*getMRI()), 0); in buildNeg()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPULegalizerInfo.cpp1968 auto FlatNull = B.buildConstant(SrcTy, 0); in legalizeAddrSpaceCast()
2032 auto HighAddr = B.buildConstant( in legalizeAddrSpaceCast()
2196 auto ThirtyTwo = B.buildConstant(S32, 32); in legalizeITOFP()
2215 auto One = B.buildConstant(S32, 1); in legalizeITOFP()
3315 B.buildConstant(DstReg, 0); in loadInputValue()
3470 auto One = B.buildConstant(S32, 1); in legalizeUnsignedDIV_REM32Impl()
3542 auto Zero64 = B.buildConstant(S64, 0); in legalizeUnsignedDIV_REM64Impl()
3562 auto Zero32 = B.buildConstant(S32, 0); in legalizeUnsignedDIV_REM64Impl()
3604 auto One64 = B.buildConstant(S64, 1); in legalizeUnsignedDIV_REM64Impl()
4063 auto C0 = B.buildConstant(S32, 0x6f800000); in legalizeFDIVFastIntrin()
[all …]
H A DAMDGPURegisterBankInfo.cpp136 auto False = B.buildConstant(S32, 0); in applyBank()
1491 auto Zero = B.buildConstant(S32, 0); in applyMappingBFE()
1634 Zero = B.buildConstant(S32, 0).getReg(0); in applyMappingMAD_64_32()
1907 B.buildConstant(Hi32Reg, 0); in extendLow32IntoHigh32()
1979 auto IC = B.buildConstant(S32, I); in foldExtractEltToCmpSelect()
2080 auto IC = B.buildConstant(S32, I); in foldInsertEltToCmpSelect()
2593 auto False = B.buildConstant(SelType, 0); in applyMappingImpl()
2653 auto ShiftAmt = B.buildConstant(S32, 16); in applyMappingImpl()
2662 auto ShiftAmt = B.buildConstant(S32, 16); in applyMappingImpl()
2755 auto One = B.buildConstant(S32, 1); in applyMappingImpl()
[all …]
H A DAMDGPUPreLegalizerCombiner.cpp142 auto MinBoundaryDst = B.buildConstant(S32, MinBoundary); in applyClampI64ToI16()
143 auto MaxBoundaryDst = B.buildConstant(S32, MaxBoundary); in applyClampI64ToI16()
H A DAMDGPUCallLowering.cpp211 auto OffsetReg = MIRBuilder.buildConstant(S32, Offset); in getStackAddress()
392 auto OffsetReg = B.buildConstant(LLT::scalar(64), Offset); in lowerParameterPtr()
819 MIRBuilder.buildConstant(InputReg, Id.value()); in passSpecialInputs()
882 InputReg = MIRBuilder.buildConstant(S32, 0).getReg(0); in passSpecialInputs()
892 Y = MIRBuilder.buildShl(S32, Y, MIRBuilder.buildConstant(S32, 10)).getReg(0); in passSpecialInputs()
902 Z = MIRBuilder.buildShl(S32, Z, MIRBuilder.buildConstant(S32, 20)).getReg(0); in passSpecialInputs()
/llvm-project-15.0.7/llvm/lib/Target/Mips/
H A DMipsLegalizerInfo.cpp378 auto C_P2HalfMemSize = MIRBuilder.buildConstant(s32, P2HalfMemSize); in legalizeCustom()
383 auto C_P2Half_InBits = MIRBuilder.buildConstant(s32, P2HalfMemSize * 8); in legalizeCustom()
407 auto C_P2HalfMemSize = MIRBuilder.buildConstant(s32, P2HalfMemSize); in legalizeCustom()
442 auto C_HiMask = MIRBuilder.buildConstant(s32, UINT32_C(0x43300000)); in legalizeCustom()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMLegalizerInfo.cpp415 MIRBuilder.buildConstant(OriginalResult, in legalizeCustom()
452 auto Zero = MIRBuilder.buildConstant(LLT::scalar(32), 0); in legalizeCustom()
468 MIRBuilder.buildConstant(MI.getOperand(0), in legalizeCustom()

12