Lines Matching refs:CommonFXSema

189   auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics());  in add()  local
190 APFixedPoint ConvertedThis = convert(CommonFXSema); in add()
191 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in add()
197 if (CommonFXSema.isSaturated()) { in add()
198 Result = CommonFXSema.isSigned() ? ThisVal.sadd_sat(OtherVal) in add()
208 return APFixedPoint(Result, CommonFXSema); in add()
213 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in sub() local
214 APFixedPoint ConvertedThis = convert(CommonFXSema); in sub()
215 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in sub()
221 if (CommonFXSema.isSaturated()) { in sub()
222 Result = CommonFXSema.isSigned() ? ThisVal.ssub_sat(OtherVal) in sub()
232 return APFixedPoint(Result, CommonFXSema); in sub()
237 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in mul() local
238 APFixedPoint ConvertedThis = convert(CommonFXSema); in mul()
239 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in mul()
245 unsigned Wide = CommonFXSema.getWidth() * 2; in mul()
246 if (CommonFXSema.isSigned()) { in mul()
262 if (CommonFXSema.isSigned()) in mul()
264 .relativeAShl(CommonFXSema.getLsbWeight()); in mul()
267 .relativeLShl(CommonFXSema.getLsbWeight()); in mul()
269 Result.setIsSigned(CommonFXSema.isSigned()); in mul()
273 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in mul()
275 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in mul()
277 if (CommonFXSema.isSaturated()) { in mul()
288 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in mul()
289 CommonFXSema); in mul()
294 auto CommonFXSema = Sema.getCommonSemantics(Other.getSemantics()); in div() local
295 APFixedPoint ConvertedThis = convert(CommonFXSema); in div()
296 APFixedPoint ConvertedOther = Other.convert(CommonFXSema); in div()
305 CommonFXSema.getWidth() * 2 + std::max(-CommonFXSema.getMsbWeight(), 0); in div()
306 if (CommonFXSema.isSigned()) { in div()
316 if (CommonFXSema.getLsbWeight() < 0) in div()
317 ThisVal = ThisVal.shl(-CommonFXSema.getLsbWeight()); in div()
318 else if (CommonFXSema.getLsbWeight() > 0) in div()
319 OtherVal = OtherVal.shl(CommonFXSema.getLsbWeight()); in div()
321 if (CommonFXSema.isSigned()) { in div()
330 Result.setIsSigned(CommonFXSema.isSigned()); in div()
334 APSInt Max = APFixedPoint::getMax(CommonFXSema).getValue() in div()
336 APSInt Min = APFixedPoint::getMin(CommonFXSema).getValue() in div()
338 if (CommonFXSema.isSaturated()) { in div()
349 return APFixedPoint(Result.sextOrTrunc(CommonFXSema.getWidth()), in div()
350 CommonFXSema); in div()