reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3986 const int Src0Size = Src0Ty.getScalarSizeInBits(); 3990 Src0Ty, APInt::getSignMask(Src0Size)); 3993 Src0Ty, APInt::getLowBitsSet(Src0Size, Src0Size - 1)); 3995 auto And0 = MIRBuilder.buildAnd(Src0Ty, Src0, NotSignBitMask); 3998 if (Src0Ty == Src1Ty) { 4002 auto ShiftAmt = MIRBuilder.buildConstant(Src0Ty, Src0Size - Src1Size); 4003 auto Zext = MIRBuilder.buildZExt(Src0Ty, Src1); 4004 auto Shift = MIRBuilder.buildShl(Src0Ty, Zext, ShiftAmt); 4005 auto And1 = MIRBuilder.buildAnd(Src0Ty, Shift, SignBitMask); 4010 auto Trunc = MIRBuilder.buildTrunc(Src0Ty, Shift); 4011 auto And1 = MIRBuilder.buildAnd(Src0Ty, Trunc, SignBitMask);