Print this page
11210 libm should be cstyle(1ONBLD) clean

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libm/common/m9x/fex_handler.h
          +++ new/usr/src/lib/libm/common/m9x/fex_handler.h
↓ open down ↓ 61 lines elided ↑ open up ↑
  62   62  /* system-dependent auxiliary functions */
  63   63  extern enum fex_exception __fex_get_invalid_type(siginfo_t *, ucontext_t *);
  64   64  extern void __fex_get_op(siginfo_t *, ucontext_t *, fex_info_t *);
  65   65  extern void __fex_st_result(siginfo_t *, ucontext_t *, fex_info_t *);
  66   66  
  67   67  /* inline templates and macros for accessing fp state */
  68   68  extern void __fenv_getfsr(unsigned long *);
  69   69  extern void __fenv_setfsr(const unsigned long *);
  70   70  
  71   71  #if defined(__sparc)
       72 +#define __fenv_get_rd(X)        ((X >> 30) & 0x3)
       73 +#define __fenv_set_rd(X, Y)     X = (X & ~0xc0000000ul) | ((Y) << 30)
  72   74  
  73      -#define __fenv_get_rd(X)        ((X>>30)&0x3)
  74      -#define __fenv_set_rd(X,Y)      X=(X&~0xc0000000ul)|((Y)<<30)
  75      -
  76      -#define __fenv_get_te(X)        ((X>>23)&0x1f)
  77      -#define __fenv_set_te(X,Y)      X=(X&~0x0f800000ul)|((Y)<<23)
  78      -
  79      -#define __fenv_get_ex(X)        ((X>>5)&0x1f)
  80      -#define __fenv_set_ex(X,Y)      X=(X&~0x000003e0ul)|((Y)<<5)
       75 +#define __fenv_get_te(X)        ((X >> 23) & 0x1f)
       76 +#define __fenv_set_te(X, Y)     X = (X & ~0x0f800000ul) | ((Y) << 23)
  81   77  
       78 +#define __fenv_get_ex(X)        ((X >> 5) & 0x1f)
       79 +#define __fenv_set_ex(X, Y)     X = (X & ~0x000003e0ul) |((Y) << 5)
  82   80  #elif defined(__x86)
  83      -
  84   81  extern void __fenv_getcwsw(unsigned int *);
  85   82  extern void __fenv_setcwsw(const unsigned int *);
  86   83  
  87   84  extern void __fenv_getmxcsr(unsigned int *);
  88   85  extern void __fenv_setmxcsr(const unsigned int *);
  89   86  
  90      -#define __fenv_get_rd(X)        ((X>>26)&3)
  91      -#define __fenv_set_rd(X,Y)      X=(X&~0x0c000000)|((Y)<<26)
       87 +#define __fenv_get_rd(X)        ((X >> 26) & 3)
       88 +#define __fenv_set_rd(X, Y)     X = (X & ~0x0c000000) | ((Y) << 26)
  92   89  
  93      -#define __fenv_get_rp(X)        ((X>>24)&3)
  94      -#define __fenv_set_rp(X,Y)      X=(X&~0x03000000)|((Y)<<24)
       90 +#define __fenv_get_rp(X)        ((X >> 24) & 3)
       91 +#define __fenv_set_rp(X, Y)     X = (X & ~0x03000000) | ((Y) << 24)
  95   92  
  96      -#define __fenv_get_te(X)        ((X>>16)&0x3d)
  97      -#define __fenv_set_te(X,Y)      X=(X&~0x003d0000)|((Y)<<16)
       93 +#define __fenv_get_te(X)        ((X >> 16) & 0x3d)
       94 +#define __fenv_set_te(X, Y)     X = (X & ~0x003d0000) |((Y) << 16)
  98   95  
  99      -#define __fenv_get_ex(X)        (X&0x3d)
 100      -#define __fenv_set_ex(X,Y)      X=(X&~0x0000003d)|(Y)
       96 +#define __fenv_get_ex(X)        (X & 0x3d)
       97 +#define __fenv_set_ex(X, Y)     X = (X & ~0x0000003d) | (Y)
 101   98  
 102      -/* 
       99 +/*
 103  100   * These macros define some useful distinctions between various
 104  101   * SSE instructions.  In some cases, distinctions are made for
 105  102   * the purpose of simplifying the decoding of instructions, while
 106  103   * in other cases, they are made for the purpose of simplying the
 107  104   * emulation.  Note that these values serve as bit flags within
 108  105   * the enum values in sseinst_t.
 109  106   */
 110      -#define DOUBLE          0x100
 111      -#define SIMD            0x080
 112      -#define INTREG          0x040
      107 +#define DOUBLE          0x100
      108 +#define SIMD            0x080
      109 +#define INTREG          0x040
 113  110  
 114  111  typedef union {
 115  112          double          d[2];
 116  113          long long       l[2];
 117  114          float           f[4];
 118  115          int             i[4];
 119  116  } sseoperand_t;
 120  117  
 121  118  /* structure to hold a decoded SSE instruction */
 122  119  typedef struct {
↓ open down ↓ 79 lines elided ↑ open up ↑
 202  199  extern void __fex_get_x86_exc(siginfo_t *, ucontext_t *);
 203  200  extern int __fex_parse_sse(ucontext_t *, sseinst_t *);
 204  201  extern enum fex_exception __fex_get_sse_op(ucontext_t *, sseinst_t *,
 205  202          fex_info_t *);
 206  203  extern void __fex_get_simd_op(ucontext_t *, sseinst_t *,
 207  204          enum fex_exception *, fex_info_t *);
 208  205  extern void __fex_st_sse_result(ucontext_t *, sseinst_t *,
 209  206          enum fex_exception, fex_info_t *);
 210  207  extern void __fex_st_simd_result(ucontext_t *, sseinst_t *,
 211  208          enum fex_exception *, fex_info_t *);
 212      -
 213  209  #else
 214  210  #error Unknown architecture
 215  211  #endif
 216      -
 217  212  #endif  /* _M9X_FEX_HANDLER_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX