Changing the rounding mode in the middle of a function can interfere
with optimizations of floating point expressions, as the optimizer assumes
that the rounding mode does not change.
It is best to change the rounding mode only at the
beginning of the function, and keep it until the function returns.
It is also best to add the line:
pragma(inline, false);
as the first line of the function so it will not get inlined.
Change the floating-point hardware rounding mode
Changing the rounding mode in the middle of a function can interfere with optimizations of floating point expressions, as the optimizer assumes that the rounding mode does not change. It is best to change the rounding mode only at the beginning of the function, and keep it until the function returns. It is also best to add the line:
as the first line of the function so it will not get inlined.