Lines Matching defs:Sema

129 APFixedPoint APFixedPoint::getMax(const FixedPointSemantics &Sema) {
130 bool IsUnsigned = !Sema.isSigned();
131 auto Val = APSInt::getMaxValue(Sema.getWidth(), IsUnsigned);
132 if (IsUnsigned && Sema.hasUnsignedPadding())
134 return APFixedPoint(Val, Sema);
137 APFixedPoint APFixedPoint::getMin(const FixedPointSemantics &Sema) {
138 auto Val = APSInt::getMinValue(Sema.getWidth(), !Sema.isSigned());
139 return APFixedPoint(Val, Sema);
142 APFixedPoint APFixedPoint::getEpsilon(const FixedPointSemantics &Sema) {
143 APSInt Val(Sema.getWidth(), !Sema.isSigned());
145 return APFixedPoint(Val, Sema);
199 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics());
223 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics());
247 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics());
304 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics());
368 unsigned Wide = Sema.getWidth() * 2;
369 if (Sema.isSigned())
377 Result.setIsSigned(Sema.isSigned());
381 APSInt Max = APFixedPoint::getMax(Sema).getValue().extOrTrunc(Wide);
382 APSInt Min = APFixedPoint::getMin(Sema).getValue().extOrTrunc(Wide);
383 if (Sema.isSaturated()) {
394 return APFixedPoint(Result.sextOrTrunc(Sema.getWidth()), Sema);
439 Sema.print(OS);
449 return APFixedPoint(-Val, Sema);
457 return Val.isMinSignedValue() ? getMax(Sema) : APFixedPoint(-Val, Sema);
459 return APFixedPoint(Sema);
513 while (!Sema.fitsInFloatSemantics(*OpSema))
520 APFloat::opStatus S = Flt.convertFromAPInt(Val, Sema.isSigned(), RM);
528 APFloat ScaleFactor(std::pow(2, Sema.getLsbWeight()));