Lines Matching refs:buildConstant
282 PadReg = MIRBuilder.buildConstant(GCDTy, 0).getReg(0); in buildLCMMergePieces()
290 MIRBuilder.buildConstant(LLT::scalar(64), GCDTy.getSizeInBits() - 1); in buildLCMMergePieces()
331 AllPadReg = MIRBuilder.buildConstant(NarrowTy, 0).getReg(0); in buildLCMMergePieces()
876 auto K = MIRBuilder.buildConstant(NarrowTy, in narrowScalar()
886 auto K = MIRBuilder.buildConstant( in narrowScalar()
1138 auto Zero = MIRBuilder.buildConstant(NarrowTy, 0); in narrowScalar()
1235 MIRBuilder.buildConstant(NarrowTy, NarrowTy.getScalarSizeInBits() - 1) in narrowScalar()
1457 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, Offset); in widenScalarMergeValues()
1620 auto ShiftAmt = MIRBuilder.buildConstant(SrcTy, DstSize * I); in widenScalarUnmergeValues()
1751 ShiftTy, Src, MIRBuilder.buildConstant(ShiftTy, Offset)); in widenScalarExtract()
1896 auto ShiftK = MIRBuilder.buildConstant(WideTy, SHLAmount); in widenScalarAddSubShlSat()
2064 WideTy, MIBSrc, MIRBuilder.buildConstant(WideTy, TopBit)); in widenScalar()
2075 WideTy, MIBNewOp, MIRBuilder.buildConstant(WideTy, SizeDiff)); in widenScalar()
2097 MIRBuilder.buildConstant(ShiftAmtReg, DiffBits); in widenScalar()
2116 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, DiffBits); in widenScalar()
2664 auto OffsetMask = B.buildConstant( in getBitcastWiderVectorElementOffset()
2668 B.buildConstant(IdxTy, Log2_32(OldEltSize))).getReg(0); in getBitcastWiderVectorElementOffset()
2717 auto NewEltsPerOldEltK = MIRBuilder.buildConstant(IdxTy, NewEltsPerOldElt); in bitcastExtractVectorElt()
2723 auto IdxOffset = MIRBuilder.buildConstant(IdxTy, I); in bitcastExtractVectorElt()
2759 auto Log2Ratio = MIRBuilder.buildConstant(IdxTy, Log2EltRatio); in bitcastExtractVectorElt()
2797 auto EltMask = B.buildConstant( in buildBitFieldInsert()
2851 auto Log2Ratio = MIRBuilder.buildConstant(IdxTy, Log2EltRatio); in bitcastInsertVectorElt()
2967 auto OffsetCst = MIRBuilder.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), in lowerLoad()
2974 auto ShiftAmt = MIRBuilder.buildConstant(AnyExtTy, LargeSplitSize); in lowerLoad()
3041 auto ShiftAmt = MIRBuilder.buildConstant(NewSrcTy, LargeSplitSize); in lowerStore()
3046 auto OffsetCst = MIRBuilder.buildConstant( in lowerStore()
3187 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lower()
3195 auto ShiftAmt = MIRBuilder.buildConstant(Ty, Ty.getSizeInBits() - 1); in lower()
3212 MIRBuilder.buildConstant(Ty, APInt::getSignMask(Ty.getSizeInBits())); in lower()
3366 auto MIBSz = MIRBuilder.buildConstant(DstTy, DstTy.getScalarSizeInBits() - SizeInBits); in lower()
3464 return B.buildAnd(IdxTy, IdxReg, B.buildConstant(IdxTy, Imm)).getReg(0); in clampDynamicVectorIndex()
3467 return B.buildUMin(IdxTy, IdxReg, B.buildConstant(IdxTy, NElts - 1)) in clampDynamicVectorIndex()
3484 MIRBuilder.buildConstant(IdxTy, EltSize)); in getVectorElementPointer()
4031 MIRBuilder.buildConstant(IdxTy, IdxVal - NewNumElts * PartIdx); in fewerElementsVectorExtractInsertVectorElt()
4548 MIRBuilder.buildConstant(LLT::scalar(32), Idx)) in fewerElementsVectorShuffle()
4722 Lo = Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4724 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4726 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4728 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4731 Lo = MIRBuilder.buildShl(NVT, InL, MIRBuilder.buildConstant(AmtTy, Amt)); in narrowScalarShiftByConstant()
4733 MIRBuilder.buildShl(NVT, InH, MIRBuilder.buildConstant(AmtTy, Amt)); in narrowScalarShiftByConstant()
4735 NVT, InL, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
4740 Lo = Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4743 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4744 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4747 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4749 auto ShiftAmtConst = MIRBuilder.buildConstant(AmtTy, Amt); in narrowScalarShiftByConstant()
4753 NVT, InH, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
4761 NVT, InH, MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
4764 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4766 MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
4770 MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
4772 auto ShiftAmtConst = MIRBuilder.buildConstant(AmtTy, Amt); in narrowScalarShiftByConstant()
4776 NVT, InH, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
4827 auto NewBits = MIRBuilder.buildConstant(ShiftAmtTy, NewBitSize); in narrowScalarShift()
4836 auto Zero = MIRBuilder.buildConstant(ShiftAmtTy, 0); in narrowScalarShift()
4851 auto LoL = MIRBuilder.buildConstant(HalfTy, 0); // Lo part is zero. in narrowScalarShift()
4874 HiL = MIRBuilder.buildConstant(HalfTy, 0); // Hi part is zero. in narrowScalarShift()
4876 auto ShiftAmt = MIRBuilder.buildConstant(ShiftAmtTy, NewBitSize - 1); in narrowScalarShift()
5555 auto C_0 = B.buildConstant(NarrowTy, 0); in narrowScalarCTLZ()
5561 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTLZ()
5591 auto C_0 = B.buildConstant(NarrowTy, 0); in narrowScalarCTTZ()
5597 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTTZ()
5662 auto ZeroSrc = MIRBuilder.buildConstant(SrcTy, 0); in lowerBitCount()
5665 auto LenConst = MIRBuilder.buildConstant(DstTy, Len); in lowerBitCount()
5684 auto MIBShiftAmt = MIRBuilder.buildConstant(SrcTy, 1ULL << i); in lowerBitCount()
5690 MIRBuilder.buildSub(MI.getOperand(0), MIRBuilder.buildConstant(DstTy, Len), in lowerBitCount()
5713 auto Zero = MIRBuilder.buildConstant(SrcTy, 0); in lowerBitCount()
5716 auto LenConst = MIRBuilder.buildConstant(DstTy, Len); in lowerBitCount()
5725 auto MIBCstNeg1 = MIRBuilder.buildConstant(SrcTy, -1); in lowerBitCount()
5731 auto MIBCstLen = MIRBuilder.buildConstant(SrcTy, Len); in lowerBitCount()
5752 auto C_1 = B.buildConstant(Ty, 1); in lowerBitCount()
5755 auto C_B2Mask1HiTo0 = B.buildConstant(Ty, B2Mask1HiTo0); in lowerBitCount()
5761 auto C_2 = B.buildConstant(Ty, 2); in lowerBitCount()
5764 auto C_B4Mask2HiTo0 = B.buildConstant(Ty, B4Mask2HiTo0); in lowerBitCount()
5774 auto C_4 = B.buildConstant(Ty, 4); in lowerBitCount()
5778 auto C_B8Mask4HiTo0 = B.buildConstant(Ty, B8Mask4HiTo0); in lowerBitCount()
5784 auto MulMask = B.buildConstant(Ty, APInt::getSplat(Size, APInt(8, 0x01))); in lowerBitCount()
5788 auto C_SizeM8 = B.buildConstant(Ty, Size - 8); in lowerBitCount()
5830 auto Zero = MIRBuilder.buildConstant(ShTy, 0); in lowerFunnelShiftWithInverse()
5835 auto One = MIRBuilder.buildConstant(ShTy, 1); in lowerFunnelShiftWithInverse()
5872 auto BitWidthC = MIRBuilder.buildConstant(ShTy, BW); in lowerFunnelShiftAsShifts()
5880 auto Mask = MIRBuilder.buildConstant(ShTy, BW - 1); in lowerFunnelShiftAsShifts()
5888 auto BitWidthC = MIRBuilder.buildConstant(ShTy, BW); in lowerFunnelShiftAsShifts()
5893 auto One = MIRBuilder.buildConstant(ShTy, 1); in lowerFunnelShiftAsShifts()
5940 auto Zero = MIRBuilder.buildConstant(AmtTy, 0); in lowerRotateWithReverseRotate()
5968 auto Zero = MIRBuilder.buildConstant(AmtTy, 0); in lowerRotate()
5971 auto BitWidthMinusOneC = MIRBuilder.buildConstant(AmtTy, EltSizeInBits - 1); in lowerRotate()
5986 auto BitWidthC = MIRBuilder.buildConstant(AmtTy, EltSizeInBits); in lowerRotate()
5990 auto One = MIRBuilder.buildConstant(AmtTy, 1); in lowerRotate()
6022 auto Zero32 = MIRBuilder.buildConstant(S32, 0); in lowerU64ToF32BitOps()
6023 auto Zero64 = MIRBuilder.buildConstant(S64, 0); in lowerU64ToF32BitOps()
6027 auto K = MIRBuilder.buildConstant(S32, 127U + 63U); in lowerU64ToF32BitOps()
6033 auto Mask0 = MIRBuilder.buildConstant(S64, (-1ULL) >> 1); in lowerU64ToF32BitOps()
6038 auto Mask1 = MIRBuilder.buildConstant(S64, 0xffffffffffULL); in lowerU64ToF32BitOps()
6041 auto UShl = MIRBuilder.buildLShr(S64, U, MIRBuilder.buildConstant(S64, 40)); in lowerU64ToF32BitOps()
6042 auto ShlE = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 23)); in lowerU64ToF32BitOps()
6045 auto C = MIRBuilder.buildConstant(S64, 0x8000000000ULL); in lowerU64ToF32BitOps()
6048 auto One = MIRBuilder.buildConstant(S32, 1); in lowerU64ToF32BitOps()
6115 auto SignBit = MIRBuilder.buildConstant(S64, 63); in lowerSITOFP()
6124 MIRBuilder.buildConstant(S64, 0)); in lowerSITOFP()
6163 MachineInstrBuilder ResHighBit = MIRBuilder.buildConstant(DstTy, TwoPExpInt); in lowerFPTOUI()
6194 auto ExponentMask = MIRBuilder.buildConstant(SrcTy, 0x7F800000); in lowerFPTOSI()
6195 auto ExponentLoBit = MIRBuilder.buildConstant(SrcTy, 23); in lowerFPTOSI()
6200 auto SignMask = MIRBuilder.buildConstant(SrcTy, in lowerFPTOSI()
6203 auto SignLowBit = MIRBuilder.buildConstant(SrcTy, SrcEltBits - 1); in lowerFPTOSI()
6207 auto MantissaMask = MIRBuilder.buildConstant(SrcTy, 0x007FFFFF); in lowerFPTOSI()
6209 auto K = MIRBuilder.buildConstant(SrcTy, 0x00800000); in lowerFPTOSI()
6214 auto Bias = MIRBuilder.buildConstant(SrcTy, 127); in lowerFPTOSI()
6231 auto ZeroSrcTy = MIRBuilder.buildConstant(SrcTy, 0); in lowerFPTOSI()
6236 auto ZeroDstTy = MIRBuilder.buildConstant(DstTy, 0); in lowerFPTOSI()
6262 auto E = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 20)); in lowerFPTRUNC_F64_TO_F16()
6263 E = MIRBuilder.buildAnd(S32, E, MIRBuilder.buildConstant(S32, ExpMask)); in lowerFPTRUNC_F64_TO_F16()
6268 S32, E, MIRBuilder.buildConstant(S32, -ExpBiasf64 + ExpBiasf16)); in lowerFPTRUNC_F64_TO_F16()
6270 auto M = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 8)); in lowerFPTRUNC_F64_TO_F16()
6271 M = MIRBuilder.buildAnd(S32, M, MIRBuilder.buildConstant(S32, 0xffe)); in lowerFPTRUNC_F64_TO_F16()
6274 MIRBuilder.buildConstant(S32, 0x1ff)); in lowerFPTRUNC_F64_TO_F16()
6277 auto Zero = MIRBuilder.buildConstant(S32, 0); in lowerFPTRUNC_F64_TO_F16()
6283 auto Bits0x200 = MIRBuilder.buildConstant(S32, 0x0200); in lowerFPTRUNC_F64_TO_F16()
6287 auto Bits0x7c00 = MIRBuilder.buildConstant(S32, 0x7c00); in lowerFPTRUNC_F64_TO_F16()
6291 auto EShl12 = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 12)); in lowerFPTRUNC_F64_TO_F16()
6295 auto One = MIRBuilder.buildConstant(S32, 1); in lowerFPTRUNC_F64_TO_F16()
6298 B = MIRBuilder.buildSMin(S32, B, MIRBuilder.buildConstant(S32, 13)); in lowerFPTRUNC_F64_TO_F16()
6301 MIRBuilder.buildConstant(S32, 0x1000)); in lowerFPTRUNC_F64_TO_F16()
6314 auto VLow3 = MIRBuilder.buildAnd(S32, V, MIRBuilder.buildConstant(S32, 7)); in lowerFPTRUNC_F64_TO_F16()
6315 V = MIRBuilder.buildLShr(S32, V, MIRBuilder.buildConstant(S32, 2)); in lowerFPTRUNC_F64_TO_F16()
6318 MIRBuilder.buildConstant(S32, 3)); in lowerFPTRUNC_F64_TO_F16()
6322 MIRBuilder.buildConstant(S32, 5)); in lowerFPTRUNC_F64_TO_F16()
6329 E, MIRBuilder.buildConstant(S32, 30)); in lowerFPTRUNC_F64_TO_F16()
6331 MIRBuilder.buildConstant(S32, 0x7c00), V); in lowerFPTRUNC_F64_TO_F16()
6334 E, MIRBuilder.buildConstant(S32, 1039)); in lowerFPTRUNC_F64_TO_F16()
6338 auto Sign = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 16)); in lowerFPTRUNC_F64_TO_F16()
6339 Sign = MIRBuilder.buildAnd(S32, Sign, MIRBuilder.buildConstant(S32, 0x8000)); in lowerFPTRUNC_F64_TO_F16()
6421 auto SignBitMask = MIRBuilder.buildConstant( in lowerFCopySign()
6424 auto NotSignBitMask = MIRBuilder.buildConstant( in lowerFCopySign()
6432 auto ShiftAmt = MIRBuilder.buildConstant(Src0Ty, Src0Size - Src1Size); in lowerFCopySign()
6437 auto ShiftAmt = MIRBuilder.buildConstant(Src1Ty, Src1Size - Src0Size); in lowerFCopySign()
6578 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, Offset); in lowerMergeValues()
6619 auto ShiftAmt = MIRBuilder.buildConstant(IntTy, Offset); in lowerUnmergeValues()
6738 auto IdxK = MIRBuilder.buildConstant(IdxTy, ExtractIdx); in lowerShuffleVector()
6774 auto AlignCst = MIRBuilder.buildConstant(IntPtrTy, AlignMask); in lowerDynStackAlloc()
6807 auto ShiftAmt = MIRBuilder.buildConstant(SrcIntTy, Offset); in lowerExtract()
6855 auto ShiftAmt = MIRBuilder.buildConstant(IntDstTy, Offset); in lowerInsert()
6862 auto Mask = MIRBuilder.buildConstant(IntDstTy, MaskVal); in lowerInsert()
6889 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lowerSADDO_SSUBO()
6954 MIRBuilder.buildConstant(Ty, APInt::getSignedMaxValue(NumBits)); in lowerAddSubSatToMinMax()
6956 MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(NumBits)); in lowerAddSubSatToMinMax()
6959 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lowerAddSubSatToMinMax()
6963 auto NegOne = MIRBuilder.buildConstant(Ty, -1); in lowerAddSubSatToMinMax()
7032 auto ShiftAmount = MIRBuilder.buildConstant(Ty, NumBits - 1); in lowerAddSubSatToAddoSubo()
7035 MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(NumBits)); in lowerAddSubSatToAddoSubo()
7044 Clamp = MIRBuilder.buildConstant(Ty, IsAdd ? -1 : 0); in lowerAddSubSatToAddoSubo()
7071 auto SatMin = MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(BW)); in lowerShlSat()
7072 auto SatMax = MIRBuilder.buildConstant(Ty, APInt::getSignedMaxValue(BW)); in lowerShlSat()
7074 MIRBuilder.buildConstant(Ty, 0)); in lowerShlSat()
7077 SatVal = MIRBuilder.buildConstant(Ty, APInt::getMaxValue(BW)); in lowerShlSat()
7095 auto ShiftAmt = MIRBuilder.buildConstant(Ty, BaseShiftAmt); in lowerBswap()
7104 auto Mask = MIRBuilder.buildConstant(Ty, APMask); in lowerBswap()
7105 auto ShiftAmt = MIRBuilder.buildConstant(Ty, BaseShiftAmt - 16 * i); in lowerBswap()
7125 MachineInstrBuilder C_N = B.buildConstant(Ty, N); in SwapN()
7126 MachineInstrBuilder MaskLoNTo0 = B.buildConstant(Ty, Mask); in SwapN()
7203 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, SizeInBits); in lowerSMULH_UMULH()
7274 MIRBuilder.buildConstant(DstTy, DstTy.getScalarSizeInBits() - 1); in lowerAbsToAddXor()
7290 auto Zero = MIRBuilder.buildConstant(Ty, 0).getReg(0); in lowerAbsToMaxNeg()