Lines Matching refs:Sema

119 APFixedPoint APFixedPoint::getMax(const FixedPointSemantics &Sema) {  in getMax()  argument
120 bool IsUnsigned = !Sema.isSigned(); in getMax()
121 auto Val = APSInt::getMaxValue(Sema.getWidth(), IsUnsigned); in getMax()
122 if (IsUnsigned && Sema.hasUnsignedPadding()) in getMax()
124 return APFixedPoint(Val, Sema); in getMax()
127 APFixedPoint APFixedPoint::getMin(const FixedPointSemantics &Sema) { in getMin() argument
128 auto Val = APSInt::getMinValue(Sema.getWidth(), !Sema.isSigned()); in getMin()
129 return APFixedPoint(Val, Sema); in getMin()
132 APFixedPoint APFixedPoint::getEpsilon(const FixedPointSemantics &Sema) { in getEpsilon() argument
133 APSInt Val(Sema.getWidth(), !Sema.isSigned()); in getEpsilon()
135 return APFixedPoint(Val, Sema); in getEpsilon()
189 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in add()
213 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in sub()
237 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in mul()
294 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in div()
358 unsigned Wide = Sema.getWidth() * 2; in shl()
359 if (Sema.isSigned()) in shl()
367 Result.setIsSigned(Sema.isSigned()); in shl()
371 APSInt Max = APFixedPoint::getMax(Sema).getValue().extOrTrunc(Wide); in shl()
372 APSInt Min = APFixedPoint::getMin(Sema).getValue().extOrTrunc(Wide); in shl()
373 if (Sema.isSaturated()) { in shl()
384 return APFixedPoint(Result.sextOrTrunc(Sema.getWidth()), Sema); in shl()
429 Sema.print(OS); in print()
439 return APFixedPoint(-Val, Sema); in negate()
447 return Val.isMinSignedValue() ? getMax(Sema) : APFixedPoint(-Val, Sema); in negate()
449 return APFixedPoint(Sema); in negate()
503 while (!Sema.fitsInFloatSemantics(*OpSema)) in convertToFloat()
510 APFloat::opStatus S = Flt.convertFromAPInt(Val, Sema.isSigned(), RM); in convertToFloat()
518 APFloat ScaleFactor(std::pow(2, Sema.getLsbWeight())); in convertToFloat()