Lines Matching refs:buildConstant

359       PadReg = MIRBuilder.buildConstant(GCDTy, 0).getReg(0);  in buildLCMMergePieces()
367 MIRBuilder.buildConstant(LLT::scalar(64), GCDTy.getSizeInBits() - 1); in buildLCMMergePieces()
408 AllPadReg = MIRBuilder.buildConstant(NarrowTy, 0).getReg(0); in buildLCMMergePieces()
953 auto K = MIRBuilder.buildConstant(NarrowTy, in narrowScalar()
963 auto K = MIRBuilder.buildConstant( in narrowScalar()
1233 auto Zero = MIRBuilder.buildConstant(NarrowTy, 0); in narrowScalar()
1330 MIRBuilder.buildConstant(NarrowTy, NarrowTy.getScalarSizeInBits() - 1) in narrowScalar()
1532 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, Offset); in widenScalarMergeValues()
1661 auto ShiftAmt = MIRBuilder.buildConstant(SrcTy, DstSize * I); in widenScalarUnmergeValues()
1792 ShiftTy, Src, MIRBuilder.buildConstant(ShiftTy, Offset)); in widenScalarExtract()
1946 auto ShiftK = MIRBuilder.buildConstant(WideTy, SHLAmount); in widenScalarAddSubShlSat()
2123 WideTy, MIBSrc, MIRBuilder.buildConstant(WideTy, TopBit)); in widenScalar()
2136 WideTy, MIBNewOp, MIRBuilder.buildConstant(WideTy, SizeDiff)); in widenScalar()
2158 MIRBuilder.buildConstant(ShiftAmtReg, DiffBits); in widenScalar()
2177 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, DiffBits); in widenScalar()
2401 auto IntCst = MIRBuilder.buildConstant(MI.getOperand(0).getReg(), Val); in widenScalar()
2709 auto OffsetMask = B.buildConstant( in getBitcastWiderVectorElementOffset()
2713 B.buildConstant(IdxTy, Log2_32(OldEltSize))).getReg(0); in getBitcastWiderVectorElementOffset()
2762 auto NewEltsPerOldEltK = MIRBuilder.buildConstant(IdxTy, NewEltsPerOldElt); in bitcastExtractVectorElt()
2768 auto IdxOffset = MIRBuilder.buildConstant(IdxTy, I); in bitcastExtractVectorElt()
2804 auto Log2Ratio = MIRBuilder.buildConstant(IdxTy, Log2EltRatio); in bitcastExtractVectorElt()
2842 auto EltMask = B.buildConstant( in buildBitFieldInsert()
2896 auto Log2Ratio = MIRBuilder.buildConstant(IdxTy, Log2EltRatio); in bitcastInsertVectorElt()
3035 auto OffsetCst = MIRBuilder.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), in lowerLoad()
3042 auto ShiftAmt = MIRBuilder.buildConstant(AnyExtTy, LargeSplitSize); in lowerLoad()
3142 auto ShiftAmt = MIRBuilder.buildConstant(NewSrcTy, LargeSplitSize); in lowerStore()
3147 auto OffsetCst = MIRBuilder.buildConstant( in lowerStore()
3287 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lower()
3295 auto ShiftAmt = MIRBuilder.buildConstant(Ty, Ty.getSizeInBits() - 1); in lower()
3312 MIRBuilder.buildConstant(Ty, APInt::getSignMask(Ty.getSizeInBits())); in lower()
3466 auto MIBSz = MIRBuilder.buildConstant(DstTy, DstTy.getScalarSizeInBits() - SizeInBits); in lower()
3572 return B.buildAnd(IdxTy, IdxReg, B.buildConstant(IdxTy, Imm)).getReg(0); in clampDynamicVectorIndex()
3575 return B.buildUMin(IdxTy, IdxReg, B.buildConstant(IdxTy, NElts - 1)) in clampDynamicVectorIndex()
3592 MIRBuilder.buildConstant(IdxTy, EltSize)); in getVectorElementPointer()
3987 MIRBuilder.buildConstant(IdxTy, IdxVal - NewNumElts * PartIdx); in fewerElementsVectorExtractInsertVectorElt()
4368 MIRBuilder.buildConstant(LLT::scalar(32), Idx)) in fewerElementsVectorShuffle()
4585 Lo = Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4587 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4589 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4591 Lo = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4594 Lo = MIRBuilder.buildShl(NVT, InL, MIRBuilder.buildConstant(AmtTy, Amt)); in narrowScalarShiftByConstant()
4596 MIRBuilder.buildShl(NVT, InH, MIRBuilder.buildConstant(AmtTy, Amt)); in narrowScalarShiftByConstant()
4598 NVT, InL, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
4603 Lo = Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4606 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4607 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4610 Hi = MIRBuilder.buildConstant(NVT, 0); in narrowScalarShiftByConstant()
4612 auto ShiftAmtConst = MIRBuilder.buildConstant(AmtTy, Amt); in narrowScalarShiftByConstant()
4616 NVT, InH, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
4624 NVT, InH, MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
4627 MIRBuilder.buildConstant(AmtTy, Amt - NVTBits)); in narrowScalarShiftByConstant()
4629 MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
4633 MIRBuilder.buildConstant(AmtTy, NVTBits - 1)); in narrowScalarShiftByConstant()
4635 auto ShiftAmtConst = MIRBuilder.buildConstant(AmtTy, Amt); in narrowScalarShiftByConstant()
4639 NVT, InH, MIRBuilder.buildConstant(AmtTy, -Amt + NVTBits)); in narrowScalarShiftByConstant()
4689 auto NewBits = MIRBuilder.buildConstant(ShiftAmtTy, NewBitSize); in narrowScalarShift()
4698 auto Zero = MIRBuilder.buildConstant(ShiftAmtTy, 0); in narrowScalarShift()
4713 auto LoL = MIRBuilder.buildConstant(HalfTy, 0); // Lo part is zero. in narrowScalarShift()
4736 HiL = MIRBuilder.buildConstant(HalfTy, 0); // Hi part is zero. in narrowScalarShift()
4738 auto ShiftAmt = MIRBuilder.buildConstant(ShiftAmtTy, NewBitSize - 1); in narrowScalarShift()
5460 auto C_0 = B.buildConstant(NarrowTy, 0); in narrowScalarCTLZ()
5466 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTLZ()
5496 auto C_0 = B.buildConstant(NarrowTy, 0); in narrowScalarCTTZ()
5502 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTTZ()
5567 auto ZeroSrc = MIRBuilder.buildConstant(SrcTy, 0); in lowerBitCount()
5570 auto LenConst = MIRBuilder.buildConstant(DstTy, Len); in lowerBitCount()
5589 auto MIBShiftAmt = MIRBuilder.buildConstant(SrcTy, 1ULL << i); in lowerBitCount()
5595 MIRBuilder.buildSub(MI.getOperand(0), MIRBuilder.buildConstant(DstTy, Len), in lowerBitCount()
5618 auto Zero = MIRBuilder.buildConstant(SrcTy, 0); in lowerBitCount()
5621 auto LenConst = MIRBuilder.buildConstant(DstTy, Len); in lowerBitCount()
5630 auto MIBCstNeg1 = MIRBuilder.buildConstant(SrcTy, -1); in lowerBitCount()
5636 auto MIBCstLen = MIRBuilder.buildConstant(SrcTy, Len); in lowerBitCount()
5657 auto C_1 = B.buildConstant(Ty, 1); in lowerBitCount()
5660 auto C_B2Mask1HiTo0 = B.buildConstant(Ty, B2Mask1HiTo0); in lowerBitCount()
5666 auto C_2 = B.buildConstant(Ty, 2); in lowerBitCount()
5669 auto C_B4Mask2HiTo0 = B.buildConstant(Ty, B4Mask2HiTo0); in lowerBitCount()
5679 auto C_4 = B.buildConstant(Ty, 4); in lowerBitCount()
5683 auto C_B8Mask4HiTo0 = B.buildConstant(Ty, B8Mask4HiTo0); in lowerBitCount()
5689 auto MulMask = B.buildConstant(Ty, APInt::getSplat(Size, APInt(8, 0x01))); in lowerBitCount()
5693 auto C_SizeM8 = B.buildConstant(Ty, Size - 8); in lowerBitCount()
5735 auto Zero = MIRBuilder.buildConstant(ShTy, 0); in lowerFunnelShiftWithInverse()
5740 auto One = MIRBuilder.buildConstant(ShTy, 1); in lowerFunnelShiftWithInverse()
5777 auto BitWidthC = MIRBuilder.buildConstant(ShTy, BW); in lowerFunnelShiftAsShifts()
5785 auto Mask = MIRBuilder.buildConstant(ShTy, BW - 1); in lowerFunnelShiftAsShifts()
5793 auto BitWidthC = MIRBuilder.buildConstant(ShTy, BW); in lowerFunnelShiftAsShifts()
5798 auto One = MIRBuilder.buildConstant(ShTy, 1); in lowerFunnelShiftAsShifts()
5845 auto Zero = MIRBuilder.buildConstant(AmtTy, 0); in lowerRotateWithReverseRotate()
5894 auto Zero = MIRBuilder.buildConstant(AmtTy, 0); in lowerRotate()
5897 auto BitWidthMinusOneC = MIRBuilder.buildConstant(AmtTy, EltSizeInBits - 1); in lowerRotate()
5912 auto BitWidthC = MIRBuilder.buildConstant(AmtTy, EltSizeInBits); in lowerRotate()
5916 auto One = MIRBuilder.buildConstant(AmtTy, 1); in lowerRotate()
5948 auto Zero32 = MIRBuilder.buildConstant(S32, 0); in lowerU64ToF32BitOps()
5949 auto Zero64 = MIRBuilder.buildConstant(S64, 0); in lowerU64ToF32BitOps()
5953 auto K = MIRBuilder.buildConstant(S32, 127U + 63U); in lowerU64ToF32BitOps()
5959 auto Mask0 = MIRBuilder.buildConstant(S64, (-1ULL) >> 1); in lowerU64ToF32BitOps()
5964 auto Mask1 = MIRBuilder.buildConstant(S64, 0xffffffffffULL); in lowerU64ToF32BitOps()
5967 auto UShl = MIRBuilder.buildLShr(S64, U, MIRBuilder.buildConstant(S64, 40)); in lowerU64ToF32BitOps()
5968 auto ShlE = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 23)); in lowerU64ToF32BitOps()
5971 auto C = MIRBuilder.buildConstant(S64, 0x8000000000ULL); in lowerU64ToF32BitOps()
5974 auto One = MIRBuilder.buildConstant(S32, 1); in lowerU64ToF32BitOps()
6041 auto SignBit = MIRBuilder.buildConstant(S64, 63); in lowerSITOFP()
6050 MIRBuilder.buildConstant(S64, 0)); in lowerSITOFP()
6089 MachineInstrBuilder ResHighBit = MIRBuilder.buildConstant(DstTy, TwoPExpInt); in lowerFPTOUI()
6120 auto ExponentMask = MIRBuilder.buildConstant(SrcTy, 0x7F800000); in lowerFPTOSI()
6121 auto ExponentLoBit = MIRBuilder.buildConstant(SrcTy, 23); in lowerFPTOSI()
6126 auto SignMask = MIRBuilder.buildConstant(SrcTy, in lowerFPTOSI()
6129 auto SignLowBit = MIRBuilder.buildConstant(SrcTy, SrcEltBits - 1); in lowerFPTOSI()
6133 auto MantissaMask = MIRBuilder.buildConstant(SrcTy, 0x007FFFFF); in lowerFPTOSI()
6135 auto K = MIRBuilder.buildConstant(SrcTy, 0x00800000); in lowerFPTOSI()
6140 auto Bias = MIRBuilder.buildConstant(SrcTy, 127); in lowerFPTOSI()
6157 auto ZeroSrcTy = MIRBuilder.buildConstant(SrcTy, 0); in lowerFPTOSI()
6162 auto ZeroDstTy = MIRBuilder.buildConstant(DstTy, 0); in lowerFPTOSI()
6188 auto E = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 20)); in lowerFPTRUNC_F64_TO_F16()
6189 E = MIRBuilder.buildAnd(S32, E, MIRBuilder.buildConstant(S32, ExpMask)); in lowerFPTRUNC_F64_TO_F16()
6194 S32, E, MIRBuilder.buildConstant(S32, -ExpBiasf64 + ExpBiasf16)); in lowerFPTRUNC_F64_TO_F16()
6196 auto M = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 8)); in lowerFPTRUNC_F64_TO_F16()
6197 M = MIRBuilder.buildAnd(S32, M, MIRBuilder.buildConstant(S32, 0xffe)); in lowerFPTRUNC_F64_TO_F16()
6200 MIRBuilder.buildConstant(S32, 0x1ff)); in lowerFPTRUNC_F64_TO_F16()
6203 auto Zero = MIRBuilder.buildConstant(S32, 0); in lowerFPTRUNC_F64_TO_F16()
6209 auto Bits0x200 = MIRBuilder.buildConstant(S32, 0x0200); in lowerFPTRUNC_F64_TO_F16()
6213 auto Bits0x7c00 = MIRBuilder.buildConstant(S32, 0x7c00); in lowerFPTRUNC_F64_TO_F16()
6217 auto EShl12 = MIRBuilder.buildShl(S32, E, MIRBuilder.buildConstant(S32, 12)); in lowerFPTRUNC_F64_TO_F16()
6221 auto One = MIRBuilder.buildConstant(S32, 1); in lowerFPTRUNC_F64_TO_F16()
6224 B = MIRBuilder.buildSMin(S32, B, MIRBuilder.buildConstant(S32, 13)); in lowerFPTRUNC_F64_TO_F16()
6227 MIRBuilder.buildConstant(S32, 0x1000)); in lowerFPTRUNC_F64_TO_F16()
6240 auto VLow3 = MIRBuilder.buildAnd(S32, V, MIRBuilder.buildConstant(S32, 7)); in lowerFPTRUNC_F64_TO_F16()
6241 V = MIRBuilder.buildLShr(S32, V, MIRBuilder.buildConstant(S32, 2)); in lowerFPTRUNC_F64_TO_F16()
6244 MIRBuilder.buildConstant(S32, 3)); in lowerFPTRUNC_F64_TO_F16()
6248 MIRBuilder.buildConstant(S32, 5)); in lowerFPTRUNC_F64_TO_F16()
6255 E, MIRBuilder.buildConstant(S32, 30)); in lowerFPTRUNC_F64_TO_F16()
6257 MIRBuilder.buildConstant(S32, 0x7c00), V); in lowerFPTRUNC_F64_TO_F16()
6260 E, MIRBuilder.buildConstant(S32, 1039)); in lowerFPTRUNC_F64_TO_F16()
6264 auto Sign = MIRBuilder.buildLShr(S32, UH, MIRBuilder.buildConstant(S32, 16)); in lowerFPTRUNC_F64_TO_F16()
6265 Sign = MIRBuilder.buildAnd(S32, Sign, MIRBuilder.buildConstant(S32, 0x8000)); in lowerFPTRUNC_F64_TO_F16()
6347 auto SignBitMask = MIRBuilder.buildConstant( in lowerFCopySign()
6350 auto NotSignBitMask = MIRBuilder.buildConstant( in lowerFCopySign()
6358 auto ShiftAmt = MIRBuilder.buildConstant(Src0Ty, Src0Size - Src1Size); in lowerFCopySign()
6363 auto ShiftAmt = MIRBuilder.buildConstant(Src1Ty, Src1Size - Src0Size); in lowerFCopySign()
6504 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, Offset); in lowerMergeValues()
6545 auto ShiftAmt = MIRBuilder.buildConstant(IntTy, Offset); in lowerUnmergeValues()
6681 auto IdxK = MIRBuilder.buildConstant(IdxTy, ExtractIdx); in lowerShuffleVector()
6717 auto AlignCst = MIRBuilder.buildConstant(IntPtrTy, AlignMask); in lowerDynStackAlloc()
6776 auto ShiftAmt = MIRBuilder.buildConstant(SrcIntTy, Offset); in lowerExtract()
6863 auto ShiftAmt = MIRBuilder.buildConstant(IntDstTy, Offset); in lowerInsert()
6870 auto Mask = MIRBuilder.buildConstant(IntDstTy, MaskVal); in lowerInsert()
6897 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lowerSADDO_SSUBO()
6962 MIRBuilder.buildConstant(Ty, APInt::getSignedMaxValue(NumBits)); in lowerAddSubSatToMinMax()
6964 MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(NumBits)); in lowerAddSubSatToMinMax()
6967 auto Zero = MIRBuilder.buildConstant(Ty, 0); in lowerAddSubSatToMinMax()
6971 auto NegOne = MIRBuilder.buildConstant(Ty, -1); in lowerAddSubSatToMinMax()
7040 auto ShiftAmount = MIRBuilder.buildConstant(Ty, NumBits - 1); in lowerAddSubSatToAddoSubo()
7043 MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(NumBits)); in lowerAddSubSatToAddoSubo()
7052 Clamp = MIRBuilder.buildConstant(Ty, IsAdd ? -1 : 0); in lowerAddSubSatToAddoSubo()
7079 auto SatMin = MIRBuilder.buildConstant(Ty, APInt::getSignedMinValue(BW)); in lowerShlSat()
7080 auto SatMax = MIRBuilder.buildConstant(Ty, APInt::getSignedMaxValue(BW)); in lowerShlSat()
7082 MIRBuilder.buildConstant(Ty, 0)); in lowerShlSat()
7085 SatVal = MIRBuilder.buildConstant(Ty, APInt::getMaxValue(BW)); in lowerShlSat()
7103 auto ShiftAmt = MIRBuilder.buildConstant(Ty, BaseShiftAmt); in lowerBswap()
7112 auto Mask = MIRBuilder.buildConstant(Ty, APMask); in lowerBswap()
7113 auto ShiftAmt = MIRBuilder.buildConstant(Ty, BaseShiftAmt - 16 * i); in lowerBswap()
7133 MachineInstrBuilder C_N = B.buildConstant(Ty, N); in SwapN()
7134 MachineInstrBuilder MaskLoNTo0 = B.buildConstant(Ty, Mask); in SwapN()
7211 auto ShiftAmt = MIRBuilder.buildConstant(WideTy, SizeInBits); in lowerSMULH_UMULH()
7289 MIRBuilder.buildConstant(DstTy, DstTy.getScalarSizeInBits() - 1); in lowerAbsToAddXor()
7305 auto Zero = MIRBuilder.buildConstant(Ty, 0).getReg(0); in lowerAbsToMaxNeg()
7421 return MIB.buildConstant(Ty, SplatVal).getReg(0); in getMemsetValue()
7428 return MIB.buildConstant(Ty, 0).getReg(0); in getMemsetValue()
7435 auto MagicMI = MIB.buildConstant(ExtType, Magic); in getMemsetValue()
7546 MIB.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), DstOff); in lowerMemset()
7687 Offset = MIB.buildConstant(LLT::scalar(SrcTy.getSizeInBits()), CurrOffset) in lowerMemcpy()
7786 MIB.buildConstant(LLT::scalar(SrcTy.getSizeInBits()), CurrOffset); in lowerMemmove()
7804 MIB.buildConstant(LLT::scalar(DstTy.getSizeInBits()), CurrOffset); in lowerMemmove()