write_rnd, read_rnd - Sets and returns IEEE dynamic rounding mode for floating-point operations
Standard C Library (libc.so, libc.a)
unsigned int write_rnd(
unsigned int rnd);
unsigned int read_rnd();
The write_rnd function sets the dynamic rounding mode in the floating-point control register (fpcr) for IEEE floating-point operations and returns the previous dynamic rounding mode. Dynamic rounding mode for IEEE floating-point operations is enabled for code generated by the C compiler by specifying -fprm d to cc(1), and by using the d floating-point instruction operator in assembly language code.
Specify rnd as one of the following constants defined in float.h
Round toward zero (chopped rounding)
Round toward nearest (normal rounding)
Round toward plus infinity
Round toward minus infinity
The read_rnd function returns the current dynamic rounding mode for floating-point operations.
The write_rnd function returns the previous IEEE floating-point rounding mode. The read_rnd function returns the current IEEE floating-point rounding mode.
Assembly Language Programmer's Guide.
Alpha Architecture Reference Manual.
IEEE Standard for Binary Floating-Point Arithmetic delim off