Lines Matching defs:round
44 // OUT_OF_RANGE(x,mold[,round]) references are entirely rewritten here into
45 // expressions, which are then folded into constants when 'x' and 'round'
50 Expr<SomeReal> RealToIntBoundHelper(bool round, bool negate) {
55 common::RoundingMode roundingMode{round
89 int xRKind, int moldIKind, bool round, bool negate) {
94 return RealToIntBoundHelper<RK, 1>(round, negate); \
97 return RealToIntBoundHelper<RK, 2>(round, negate); \
100 return RealToIntBoundHelper<RK, 4>(round, negate); \
103 return RealToIntBoundHelper<RK, 8>(round, negate); \
106 return RealToIntBoundHelper<RK, 16>(round, negate); \
472 // Fold x= and round= unconditionally
477 if (auto *round{UnwrapExpr<Expr<SomeType>>(args[2])}) {
478 *args[2] = Fold(context, std::move(*round));
531 // Bounds depend on round= value
532 if (auto *round{UnwrapExpr<Expr<SomeType>>(args[2])}) {
533 if (const Symbol * whole{UnwrapWholeSymbolDataRef(*round)};
550 ActualArgument{Expr<SomeType>{*round}}}))};
556 ActualArgument{std::move(*round)}}))};
561 // OUT_OF_RANGE(x,mold[,round]) =