Lines Matching refs:buildConstant
272 PadReg = MIRBuilder.buildConstant(GCDTy, 0).getReg(0); in buildLCMMergePieces()
280 MIRBuilder.buildConstant(LLT::scalar(64), GCDTy.getSizeInBits() - 1); in buildLCMMergePieces()
321 AllPadReg = MIRBuilder.buildConstant(NarrowTy, 0).getReg(0); in buildLCMMergePieces()
797 MIRBuilder.buildXor(ValLLT, MIRBuilder.buildConstant(ValLLT, -1), Val) in createAtomicLibcall()
801 MIRBuilder.buildSub(ValLLT, MIRBuilder.buildConstant(ValLLT, 0), Val) in createAtomicLibcall()
994 auto DefValue = MIRBuilder.buildConstant(LLT::scalar(PtrSize), -1LL); in createResetStateLibcall()
1233 auto K = MIRBuilder.buildConstant(NarrowTy, in narrowScalar()
1243 auto K = MIRBuilder.buildConstant( in narrowScalar()
1513 auto Zero = MIRBuilder.buildConstant(NarrowTy, 0); in narrowScalar()
1610 MIRBuilder.buildConstant(NarrowTy, NarrowTy.getScalarSizeInBits() - 1) in narrowScalar()
1815 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, Offset); in widenScalarMergeValues()
1945 auto ShiftAmt = MIRBuilder.buildConstant(SrcTy, DstSize * I); in widenScalarUnmergeValues()
2072 ShiftTy, Src, MIRBuilder.buildConstant(ShiftTy, Offset)); in widenScalarExtract()
2226 auto ShiftK = MIRBuilder.buildConstant(WideTy, SHLAmount); in widenScalarAddSubShlSat()
2410 WideTy, MIBSrc, MIRBuilder.buildConstant(WideTy, TopBit)); in widenScalar()
2423 WideTy, MIBNewOp, MIRBuilder.buildConstant(WideTy, SizeDiff)); in widenScalar()
2445 MIRBuilder.buildConstant(ShiftAmtReg, DiffBits); in widenScalar()
2464 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, DiffBits); in widenScalar()
2699 auto IntCst = MIRBuilder.buildConstant(MI.getOperand(0).getReg(), Val); in widenScalar()
3088 auto OffsetMask = B.buildConstant( in getBitcastWiderVectorElementOffset()
3092 B.buildConstant(IdxTy, Log2_32(OldEltSize))).getReg(0); in getBitcastWiderVectorElementOffset()
3137 auto NewEltsPerOldEltK = MIRBuilder.buildConstant(IdxTy, NewEltsPerOldElt); in bitcastExtractVectorElt()
3143 auto IdxOffset = MIRBuilder.buildConstant(IdxTy, I); in bitcastExtractVectorElt()
3179 auto Log2Ratio = MIRBuilder.buildConstant(IdxTy, Log2EltRatio); in bitcastExtractVectorElt()
3217 auto EltMask = B.buildConstant( in buildBitFieldInsert()
3267 auto Log2Ratio = MIRBuilder.buildConstant(IdxTy, Log2EltRatio); in bitcastInsertVectorElt()
3406 auto OffsetCst = MIRBuilder.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), in lowerLoad()
3413 auto ShiftAmt = MIRBuilder.buildConstant(AnyExtTy, LargeSplitSize); in lowerLoad()
3513 auto ShiftAmt = MIRBuilder.buildConstant(NewSrcTy, LargeSplitSize); in lowerStore()
3518 auto OffsetCst = MIRBuilder.buildConstant( in lowerStore()
3657 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lower()
3665 auto ShiftAmt = MIRBuilder.buildConstant(Ty, Ty.getSizeInBits() - 1); in lower()
3682 MIRBuilder.buildConstant(Ty, APInt::getSignMask(Ty.getSizeInBits())); in lower()
3761 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lower()
3795 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lower()
3838 auto MIBSz = MIRBuilder.buildConstant(DstTy, DstTy.getScalarSizeInBits() - SizeInBits); in lower()
3958 return B.buildAnd(IdxTy, IdxReg, B.buildConstant(IdxTy, Imm)).getReg(0); in clampDynamicVectorIndex()
3961 return B.buildUMin(IdxTy, IdxReg, B.buildConstant(IdxTy, NElts - 1)) in clampDynamicVectorIndex()
3978 MIRBuilder.buildConstant(IdxTy, EltSize)); in getVectorElementPointer()
4378 MIRBuilder.buildConstant(IdxTy, IdxVal - NewNumElts * PartIdx); in fewerElementsVectorExtractInsertVectorElt()
4770 MIRBuilder.buildConstant(LLT::scalar(32), Idx)) in fewerElementsVectorShuffle()
4964 Lo = Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4966 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4968 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4970 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4973 Lo = MIRBuilder.buildShl(NVT, InL, MIRBuilder.buildConstant(AmtTy, Amt)); in narrowScalarShiftByConstant()
4975 MIRBuilder.buildShl(NVT, InH, MIRBuilder.buildConstant(AmtTy, Amt)); in narrowScalarShiftByConstant()
4977 NVT, InL, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
4982 Lo = Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4985 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4986 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4989 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4991 auto ShiftAmtConst = MIRBuilder.buildConstant(AmtTy, Amt); in narrowScalarShiftByConstant()
4995 NVT, InH, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
5003 NVT, InH, MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
5006 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
5008 MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
5012 MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
5014 auto ShiftAmtConst = MIRBuilder.buildConstant(AmtTy, Amt); in narrowScalarShiftByConstant()
5018 NVT, InH, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
5068 auto NewBits = MIRBuilder.buildConstant(ShiftAmtTy, NewBitSize); in narrowScalarShift()
5077 auto Zero = MIRBuilder.buildConstant(ShiftAmtTy, 0); in narrowScalarShift()
5092 auto LoL = MIRBuilder.buildConstant(HalfTy, 0); // Lo part is zero. in narrowScalarShift()
5115 HiL = MIRBuilder.buildConstant(HalfTy, 0); // Hi part is zero. in narrowScalarShift()
5117 auto ShiftAmt = MIRBuilder.buildConstant(ShiftAmtTy, NewBitSize - 1); in narrowScalarShift()
5946 auto C_0 = B.buildConstant(NarrowTy, 0); in narrowScalarCTLZ()
5952 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTLZ()
5979 auto C_0 = B.buildConstant(NarrowTy, 0); in narrowScalarCTTZ()
5985 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTTZ()
6033 auto MinExp = B.buildConstant(ExpTy, minIntN(ClampSize)); in narrowScalarFLDEXP()
6035 auto MaxExp = B.buildConstant(ExpTy, maxIntN(ClampSize)); in narrowScalarFLDEXP()
6070 auto ZeroSrc = MIRBuilder.buildConstant(SrcTy, 0); in lowerBitCount()
6073 auto LenConst = MIRBuilder.buildConstant(DstTy, Len); in lowerBitCount()
6092 auto MIBShiftAmt = MIRBuilder.buildConstant(SrcTy, 1ULL << i); in lowerBitCount()
6098 MIRBuilder.buildSub(MI.getOperand(0), MIRBuilder.buildConstant(DstTy, Len), in lowerBitCount()
6118 auto Zero = MIRBuilder.buildConstant(SrcTy, 0); in lowerBitCount()
6121 auto LenConst = MIRBuilder.buildConstant(DstTy, Len); in lowerBitCount()
6130 auto MIBCstNeg1 = MIRBuilder.buildConstant(SrcTy, -1); in lowerBitCount()
6136 auto MIBCstLen = MIRBuilder.buildConstant(SrcTy, Len); in lowerBitCount()
6159 auto C_1 = B.buildConstant(Ty, 1); in lowerBitCount()
6162 auto C_B2Mask1HiTo0 = B.buildConstant(Ty, B2Mask1HiTo0); in lowerBitCount()
6168 auto C_2 = B.buildConstant(Ty, 2); in lowerBitCount()
6171 auto C_B4Mask2HiTo0 = B.buildConstant(Ty, B4Mask2HiTo0); in lowerBitCount()
6181 auto C_4 = B.buildConstant(Ty, 4); in lowerBitCount()
6185 auto C_B8Mask4HiTo0 = B.buildConstant(Ty, B8Mask4HiTo0); in lowerBitCount()
6191 auto MulMask = B.buildConstant(Ty, APInt::getSplat(Size, APInt(8, 0x01))); in lowerBitCount()
6195 auto C_SizeM8 = B.buildConstant(Ty, Size - 8); in lowerBitCount()
6234 auto Zero = MIRBuilder.buildConstant(ShTy, 0); in lowerFunnelShiftWithInverse()
6239 auto One = MIRBuilder.buildConstant(ShTy, 1); in lowerFunnelShiftWithInverse()
6273 auto BitWidthC = MIRBuilder.buildConstant(ShTy, BW); in lowerFunnelShiftAsShifts()
6281 auto Mask = MIRBuilder.buildConstant(ShTy, BW - 1); in lowerFunnelShiftAsShifts()
6289 auto BitWidthC = MIRBuilder.buildConstant(ShTy, BW); in lowerFunnelShiftAsShifts()
6294 auto One = MIRBuilder.buildConstant(ShTy, 1); in lowerFunnelShiftAsShifts()
6437 auto Zero = MIRBuilder.buildConstant(AmtTy, 0); in lowerRotateWithReverseRotate()
6481 auto Zero = MIRBuilder.buildConstant(AmtTy, 0); in lowerRotate()
6484 auto BitWidthMinusOneC = MIRBuilder.buildConstant(AmtTy, EltSizeInBits - 1); in lowerRotate()
6499 auto BitWidthC = MIRBuilder.buildConstant(AmtTy, EltSizeInBits); in lowerRotate()
6503 auto One = MIRBuilder.buildConstant(AmtTy, 1); in lowerRotate()
6534 auto Zero32 = MIRBuilder.buildConstant(S32, 0); in lowerU64ToF32BitOps()
6535 auto Zero64 = MIRBuilder.buildConstant(S64, 0); in lowerU64ToF32BitOps()
6539 auto K = MIRBuilder.buildConstant(S32, 127U + 63U); in lowerU64ToF32BitOps()
6545 auto Mask0 = MIRBuilder.buildConstant(S64, (-1ULL) >> 1); in lowerU64ToF32BitOps()
6550 auto Mask1 = MIRBuilder.buildConstant(S64, 0xffffffffffULL); in lowerU64ToF32BitOps()
6553 auto UShl = MIRBuilder.buildLShr(S64, U, MIRBuilder.buildConstant(S64, 40)); in lowerU64ToF32BitOps()
6554 auto ShlE = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 23)); in lowerU64ToF32BitOps()
6557 auto C = MIRBuilder.buildConstant(S64, 0x8000000000ULL); in lowerU64ToF32BitOps()
6560 auto One = MIRBuilder.buildConstant(S32, 1); in lowerU64ToF32BitOps()
6621 auto SignBit = MIRBuilder.buildConstant(S64, 63); in lowerSITOFP()
6630 MIRBuilder.buildConstant(S64, 0)); in lowerSITOFP()
6666 MachineInstrBuilder ResHighBit = MIRBuilder.buildConstant(DstTy, TwoPExpInt); in lowerFPTOUI()
6694 auto ExponentMask = MIRBuilder.buildConstant(SrcTy, 0x7F800000); in lowerFPTOSI()
6695 auto ExponentLoBit = MIRBuilder.buildConstant(SrcTy, 23); in lowerFPTOSI()
6700 auto SignMask = MIRBuilder.buildConstant(SrcTy, in lowerFPTOSI()
6703 auto SignLowBit = MIRBuilder.buildConstant(SrcTy, SrcEltBits - 1); in lowerFPTOSI()
6707 auto MantissaMask = MIRBuilder.buildConstant(SrcTy, 0x007FFFFF); in lowerFPTOSI()
6709 auto K = MIRBuilder.buildConstant(SrcTy, 0x00800000); in lowerFPTOSI()
6714 auto Bias = MIRBuilder.buildConstant(SrcTy, 127); in lowerFPTOSI()
6731 auto ZeroSrcTy = MIRBuilder.buildConstant(SrcTy, 0); in lowerFPTOSI()
6736 auto ZeroDstTy = MIRBuilder.buildConstant(DstTy, 0); in lowerFPTOSI()
6772 auto E = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 20)); in lowerFPTRUNC_F64_TO_F16()
6773 E = MIRBuilder.buildAnd(S32, E, MIRBuilder.buildConstant(S32, ExpMask)); in lowerFPTRUNC_F64_TO_F16()
6778 S32, E, MIRBuilder.buildConstant(S32, -ExpBiasf64 + ExpBiasf16)); in lowerFPTRUNC_F64_TO_F16()
6780 auto M = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 8)); in lowerFPTRUNC_F64_TO_F16()
6781 M = MIRBuilder.buildAnd(S32, M, MIRBuilder.buildConstant(S32, 0xffe)); in lowerFPTRUNC_F64_TO_F16()
6784 MIRBuilder.buildConstant(S32, 0x1ff)); in lowerFPTRUNC_F64_TO_F16()
6787 auto Zero = MIRBuilder.buildConstant(S32, 0); in lowerFPTRUNC_F64_TO_F16()
6793 auto Bits0x200 = MIRBuilder.buildConstant(S32, 0x0200); in lowerFPTRUNC_F64_TO_F16()
6797 auto Bits0x7c00 = MIRBuilder.buildConstant(S32, 0x7c00); in lowerFPTRUNC_F64_TO_F16()
6801 auto EShl12 = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 12)); in lowerFPTRUNC_F64_TO_F16()
6805 auto One = MIRBuilder.buildConstant(S32, 1); in lowerFPTRUNC_F64_TO_F16()
6808 B = MIRBuilder.buildSMin(S32, B, MIRBuilder.buildConstant(S32, 13)); in lowerFPTRUNC_F64_TO_F16()
6811 MIRBuilder.buildConstant(S32, 0x1000)); in lowerFPTRUNC_F64_TO_F16()
6824 auto VLow3 = MIRBuilder.buildAnd(S32, V, MIRBuilder.buildConstant(S32, 7)); in lowerFPTRUNC_F64_TO_F16()
6825 V = MIRBuilder.buildLShr(S32, V, MIRBuilder.buildConstant(S32, 2)); in lowerFPTRUNC_F64_TO_F16()
6828 MIRBuilder.buildConstant(S32, 3)); in lowerFPTRUNC_F64_TO_F16()
6832 MIRBuilder.buildConstant(S32, 5)); in lowerFPTRUNC_F64_TO_F16()
6839 E, MIRBuilder.buildConstant(S32, 30)); in lowerFPTRUNC_F64_TO_F16()
6841 MIRBuilder.buildConstant(S32, 0x7c00), V); in lowerFPTRUNC_F64_TO_F16()
6844 E, MIRBuilder.buildConstant(S32, 1039)); in lowerFPTRUNC_F64_TO_F16()
6848 auto Sign = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 16)); in lowerFPTRUNC_F64_TO_F16()
6849 Sign = MIRBuilder.buildAnd(S32, Sign, MIRBuilder.buildConstant(S32, 0x8000)); in lowerFPTRUNC_F64_TO_F16()
6917 auto SignBitMask = MIRBuilder.buildConstant( in lowerFCopySign()
6920 auto NotSignBitMask = MIRBuilder.buildConstant( in lowerFCopySign()
6928 auto ShiftAmt = MIRBuilder.buildConstant(Src0Ty, Src0Size - Src1Size); in lowerFCopySign()
6933 auto ShiftAmt = MIRBuilder.buildConstant(Src1Ty, Src1Size - Src0Size); in lowerFCopySign()
7068 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, Offset); in lowerMergeValues()
7109 auto ShiftAmt = MIRBuilder.buildConstant(IntTy, Offset); in lowerUnmergeValues()
7225 auto IdxK = MIRBuilder.buildConstant(IdxTy, ExtractIdx); in lowerShuffleVector()
7255 auto AlignCst = MIRBuilder.buildConstant(IntPtrTy, AlignMask); in getDynStackAllocTargetPtr()
7350 auto ShiftAmt = MIRBuilder.buildConstant(SrcIntTy, Offset); in lowerExtract()
7435 auto ShiftAmt = MIRBuilder.buildConstant(IntDstTy, Offset); in lowerInsert()
7442 auto Mask = MIRBuilder.buildConstant(IntDstTy, MaskVal); in lowerInsert()
7467 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lowerSADDO_SSUBO()
7530 MIRBuilder.buildConstant(Ty, APInt::getSignedMaxValue(NumBits)); in lowerAddSubSatToMinMax()
7532 MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(NumBits)); in lowerAddSubSatToMinMax()
7535 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lowerAddSubSatToMinMax()
7539 auto NegOne = MIRBuilder.buildConstant(Ty, -1); in lowerAddSubSatToMinMax()
7606 auto ShiftAmount = MIRBuilder.buildConstant(Ty, NumBits - 1); in lowerAddSubSatToAddoSubo()
7609 MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(NumBits)); in lowerAddSubSatToAddoSubo()
7618 Clamp = MIRBuilder.buildConstant(Ty, IsAdd ? -1 : 0); in lowerAddSubSatToAddoSubo()
7643 auto SatMin = MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(BW)); in lowerShlSat()
7644 auto SatMax = MIRBuilder.buildConstant(Ty, APInt::getSignedMaxValue(BW)); in lowerShlSat()
7646 MIRBuilder.buildConstant(Ty, 0)); in lowerShlSat()
7649 SatVal = MIRBuilder.buildConstant(Ty, APInt::getMaxValue(BW)); in lowerShlSat()
7665 auto ShiftAmt = MIRBuilder.buildConstant(Ty, BaseShiftAmt); in lowerBswap()
7674 auto Mask = MIRBuilder.buildConstant(Ty, APMask); in lowerBswap()
7675 auto ShiftAmt = MIRBuilder.buildConstant(Ty, BaseShiftAmt - 16 * i); in lowerBswap()
7695 MachineInstrBuilder C_N = B.buildConstant(Ty, N); in SwapN()
7696 MachineInstrBuilder MaskLoNTo0 = B.buildConstant(Ty, Mask); in SwapN()
7772 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, SizeInBits); in lowerSMULH_UMULH()
7786 MIRBuilder.buildConstant(DstReg, 0); in lowerISFPCLASS()
7791 MIRBuilder.buildConstant(DstReg, 1); in lowerISFPCLASS()
7817 auto SignBitC = MIRBuilder.buildConstant(IntTy, SignBit); in lowerISFPCLASS()
7818 auto ValueMaskC = MIRBuilder.buildConstant(IntTy, ValueMask); in lowerISFPCLASS()
7819 auto InfC = MIRBuilder.buildConstant(IntTy, Inf); in lowerISFPCLASS()
7820 auto ExpMaskC = MIRBuilder.buildConstant(IntTy, ExpMask); in lowerISFPCLASS()
7821 auto ZeroC = MIRBuilder.buildConstant(IntTy, 0); in lowerISFPCLASS()
7827 auto Res = MIRBuilder.buildConstant(DstTy, 0); in lowerISFPCLASS()
7883 auto OneC = MIRBuilder.buildConstant(IntTy, 1); in lowerISFPCLASS()
7887 MIRBuilder.buildConstant(IntTy, AllOneMantissa)); in lowerISFPCLASS()
7902 auto NegInfC = MIRBuilder.buildConstant(IntTy, NegInf); in lowerISFPCLASS()
7909 auto InfWithQnanBitC = MIRBuilder.buildConstant(IntTy, Inf | QNaNBitMask); in lowerISFPCLASS()
7934 IntTy, Abs, MIRBuilder.buildConstant(IntTy, ExpLSB)); in lowerISFPCLASS()
7938 MIRBuilder.buildConstant(IntTy, MaxExpMinusOne)); in lowerISFPCLASS()
7943 DstTy, Sign, MIRBuilder.buildConstant(DstTy, InvertionMask)); in lowerISFPCLASS()
8032 MIRBuilder.buildConstant(DstTy, DstTy.getScalarSizeInBits() - 1); in lowerAbsToAddXor()
8048 auto Zero = MIRBuilder.buildConstant(Ty, 0).getReg(0); in lowerAbsToMaxNeg()
8094 MIRBuilder.buildConstant(PtrTyAsScalarTy, A.value() - 1).getReg(0); in lowerVAArg()
8107 MIRBuilder.buildConstant(PtrTyAsScalarTy, DL.getTypeAllocSize(Ty)); in lowerVAArg()
8214 return MIB.buildConstant(Ty, SplatVal).getReg(0); in getMemsetValue()
8221 return MIB.buildConstant(Ty, 0).getReg(0); in getMemsetValue()
8228 auto MagicMI = MIB.buildConstant(ExtType, Magic); in getMemsetValue()
8339 MIB.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), DstOff); in lowerMemset()
8478 Offset = MIB.buildConstant(LLT::scalar(SrcTy.getSizeInBits()), CurrOffset) in lowerMemcpy()
8577 MIB.buildConstant(LLT::scalar(SrcTy.getSizeInBits()), CurrOffset); in lowerMemmove()
8595 MIB.buildConstant(LLT::scalar(DstTy.getSizeInBits()), CurrOffset); in lowerMemmove()