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