Logo Search packages:      
Sourcecode: linux version File versions  Download package

control_w.h

/*---------------------------------------------------------------------------+
 |  control_w.h                                                              |
 |                                                                           |
 | Copyright (C) 1992,1993                                                   |
 |                       W. Metzenthen, 22 Parker St, Ormond, Vic 3163,      |
 |                       Australia.  E-mail   billm@vaxc.cc.monash.edu.au    |
 |                                                                           |
 +---------------------------------------------------------------------------*/

#ifndef _CONTROLW_H_
#define _CONTROLW_H_

#ifdef __ASSEMBLY__
#define     _Const_(x)  $##x
#else
#define     _Const_(x)  x
#endif

#define CW_RC           _Const_(0x0C00)   /* rounding control */
#define CW_PC           _Const_(0x0300)   /* precision control */

#define CW_Precision    Const_(0x0020)    /* loss of precision mask */
#define CW_Underflow    Const_(0x0010)    /* underflow mask */
#define CW_Overflow     Const_(0x0008)    /* overflow mask */
#define CW_ZeroDiv      Const_(0x0004)    /* divide by zero mask */
#define CW_Denormal     Const_(0x0002)    /* denormalized operand mask */
#define CW_Invalid      Const_(0x0001)    /* invalid operation mask */

#define CW_Exceptions   _Const_(0x003f)   /* all masks */

#define RC_RND          _Const_(0x0000)
#define RC_DOWN         _Const_(0x0400)
#define RC_UP           _Const_(0x0800)
#define RC_CHOP         _Const_(0x0C00)

/* p 15-5: Precision control bits affect only the following:
   ADD, SUB(R), MUL, DIV(R), and SQRT */
#define PR_24_BITS        _Const_(0x000)
#define PR_53_BITS        _Const_(0x200)
#define PR_64_BITS        _Const_(0x300)
#define PR_RESERVED_BITS  _Const_(0x100)
/* FULL_PRECISION simulates all exceptions masked */
#define FULL_PRECISION  (PR_64_BITS | RC_RND | 0x3f)

#endif /* _CONTROLW_H_ */

Generated by  Doxygen 1.6.0   Back to index