Lines Matching refs:CommonFXSema

183   auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics());  in add()  local
184 APFixedPoint ConvertedThis = convert(CommonFXSema); in add()
185 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in add()
191 if (CommonFXSema.isSaturated()) { in add()
192 Result = CommonFXSema.isSigned() ? ThisVal.sadd_sat(OtherVal) in add()
202 return APFixedPoint(Result, CommonFXSema); in add()
207 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in sub() local
208 APFixedPoint ConvertedThis = convert(CommonFXSema); in sub()
209 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in sub()
215 if (CommonFXSema.isSaturated()) { in sub()
216 Result = CommonFXSema.isSigned() ? ThisVal.ssub_sat(OtherVal) in sub()
226 return APFixedPoint(Result, CommonFXSema); in sub()
231 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in mul() local
232 APFixedPoint ConvertedThis = convert(CommonFXSema); in mul()
233 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in mul()
239 unsigned Wide = CommonFXSema.getWidth() * 2; in mul()
240 if (CommonFXSema.isSigned()) { in mul()
256 if (CommonFXSema.isSigned()) in mul()
258 .relativeAShl(CommonFXSema.getLsbWeight()); in mul()
261 .relativeLShl(CommonFXSema.getLsbWeight()); in mul()
263 Result.setIsSigned(CommonFXSema.isSigned()); in mul()
267 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in mul()
269 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in mul()
271 if (CommonFXSema.isSaturated()) { in mul()
282 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in mul()
283 CommonFXSema); in mul()
288 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in div() local
289 APFixedPoint ConvertedThis = convert(CommonFXSema); in div()
290 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in div()
299 CommonFXSema.getWidth() * 2 + std::max(-CommonFXSema.getMsbWeight(), 0); in div()
300 if (CommonFXSema.isSigned()) { in div()
310 if (CommonFXSema.getLsbWeight() < 0) in div()
311 ThisVal = ThisVal.shl(-CommonFXSema.getLsbWeight()); in div()
312 else if (CommonFXSema.getLsbWeight() > 0) in div()
313 OtherVal = OtherVal.shl(CommonFXSema.getLsbWeight()); in div()
315 if (CommonFXSema.isSigned()) { in div()
324 Result.setIsSigned(CommonFXSema.isSigned()); in div()
328 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in div()
330 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in div()
332 if (CommonFXSema.isSaturated()) { in div()
343 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in div()
344 CommonFXSema); in div()