diff options
Diffstat (limited to 'soft-fp/op-1.h')
-rw-r--r-- | soft-fp/op-1.h | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/soft-fp/op-1.h b/soft-fp/op-1.h index e4d84bfecc..8ccb46a796 100644 --- a/soft-fp/op-1.h +++ b/soft-fp/op-1.h @@ -31,61 +31,61 @@ <http://www.gnu.org/licenses/>. */ #define _FP_FRAC_DECL_1(X) _FP_W_TYPE X##_f -#define _FP_FRAC_COPY_1(D,S) (D##_f = S##_f) -#define _FP_FRAC_SET_1(X,I) (X##_f = I) +#define _FP_FRAC_COPY_1(D, S) (D##_f = S##_f) +#define _FP_FRAC_SET_1(X, I) (X##_f = I) #define _FP_FRAC_HIGH_1(X) (X##_f) #define _FP_FRAC_LOW_1(X) (X##_f) -#define _FP_FRAC_WORD_1(X,w) (X##_f) +#define _FP_FRAC_WORD_1(X, w) (X##_f) -#define _FP_FRAC_ADDI_1(X,I) (X##_f += I) -#define _FP_FRAC_SLL_1(X,N) \ +#define _FP_FRAC_ADDI_1(X, I) (X##_f += I) +#define _FP_FRAC_SLL_1(X, N) \ do \ { \ - if (__builtin_constant_p(N) && (N) == 1) \ + if (__builtin_constant_p (N) && (N) == 1) \ X##_f += X##_f; \ else \ X##_f <<= (N); \ } \ while (0) -#define _FP_FRAC_SRL_1(X,N) (X##_f >>= N) +#define _FP_FRAC_SRL_1(X, N) (X##_f >>= N) /* Right shift with sticky-lsb. */ -#define _FP_FRAC_SRST_1(X,S,N,sz) __FP_FRAC_SRST_1(X##_f, S, N, sz) -#define _FP_FRAC_SRS_1(X,N,sz) __FP_FRAC_SRS_1(X##_f, N, sz) +#define _FP_FRAC_SRST_1(X, S, N, sz) __FP_FRAC_SRST_1 (X##_f, S, N, sz) +#define _FP_FRAC_SRS_1(X, N, sz) __FP_FRAC_SRS_1 (X##_f, N, sz) -#define __FP_FRAC_SRST_1(X,S,N,sz) \ +#define __FP_FRAC_SRST_1(X, S, N, sz) \ do \ { \ - S = (__builtin_constant_p(N) && (N) == 1 \ + S = (__builtin_constant_p (N) && (N) == 1 \ ? X & 1 \ : (X << (_FP_W_TYPE_SIZE - (N))) != 0); \ X = X >> (N); \ } \ while (0) -#define __FP_FRAC_SRS_1(X,N,sz) \ - (X = (X >> (N) | (__builtin_constant_p(N) && (N) == 1 \ +#define __FP_FRAC_SRS_1(X, N, sz) \ + (X = (X >> (N) | (__builtin_constant_p (N) && (N) == 1 \ ? X & 1 \ : (X << (_FP_W_TYPE_SIZE - (N))) != 0))) -#define _FP_FRAC_ADD_1(R,X,Y) (R##_f = X##_f + Y##_f) -#define _FP_FRAC_SUB_1(R,X,Y) (R##_f = X##_f - Y##_f) -#define _FP_FRAC_DEC_1(X,Y) (X##_f -= Y##_f) -#define _FP_FRAC_CLZ_1(z, X) __FP_CLZ(z, X##_f) +#define _FP_FRAC_ADD_1(R, X, Y) (R##_f = X##_f + Y##_f) +#define _FP_FRAC_SUB_1(R, X, Y) (R##_f = X##_f - Y##_f) +#define _FP_FRAC_DEC_1(X, Y) (X##_f -= Y##_f) +#define _FP_FRAC_CLZ_1(z, X) __FP_CLZ (z, X##_f) /* Predicates */ -#define _FP_FRAC_NEGP_1(X) ((_FP_WS_TYPE)X##_f < 0) +#define _FP_FRAC_NEGP_1(X) ((_FP_WS_TYPE) X##_f < 0) #define _FP_FRAC_ZEROP_1(X) (X##_f == 0) -#define _FP_FRAC_OVERP_1(fs,X) (X##_f & _FP_OVERFLOW_##fs) -#define _FP_FRAC_CLEAR_OVERP_1(fs,X) (X##_f &= ~_FP_OVERFLOW_##fs) -#define _FP_FRAC_HIGHBIT_DW_1(fs,X) (X##_f & _FP_HIGHBIT_DW_##fs) +#define _FP_FRAC_OVERP_1(fs, X) (X##_f & _FP_OVERFLOW_##fs) +#define _FP_FRAC_CLEAR_OVERP_1(fs, X) (X##_f &= ~_FP_OVERFLOW_##fs) +#define _FP_FRAC_HIGHBIT_DW_1(fs, X) (X##_f & _FP_HIGHBIT_DW_##fs) #define _FP_FRAC_EQ_1(X, Y) (X##_f == Y##_f) #define _FP_FRAC_GE_1(X, Y) (X##_f >= Y##_f) #define _FP_FRAC_GT_1(X, Y) (X##_f > Y##_f) #define _FP_ZEROFRAC_1 0 #define _FP_MINFRAC_1 1 -#define _FP_MAXFRAC_1 (~(_FP_WS_TYPE)0) +#define _FP_MAXFRAC_1 (~(_FP_WS_TYPE) 0) /* * Unpack the raw bits of a native fp value. Do not classify or @@ -107,7 +107,7 @@ #define _FP_UNPACK_RAW_1_P(fs, X, val) \ do \ { \ - union _FP_UNION_##fs *_flo = (union _FP_UNION_##fs *)(val); \ + union _FP_UNION_##fs *_flo = (union _FP_UNION_##fs *) (val); \ \ X##_f = _flo->bits.frac; \ X##_e = _flo->bits.exp; \ @@ -135,7 +135,7 @@ #define _FP_PACK_RAW_1_P(fs, val, X) \ do \ { \ - union _FP_UNION_##fs *_flo = (union _FP_UNION_##fs *)(val); \ + union _FP_UNION_##fs *_flo = (union _FP_UNION_##fs *) (val); \ \ _flo->bits.frac = X##_f; \ _flo->bits.exp = X##_e; \ @@ -161,11 +161,11 @@ #define _FP_MUL_MEAT_1_imm(wfracbits, R, X, Y) \ do \ { \ - _FP_MUL_MEAT_DW_1_imm(wfracbits, R, X, Y); \ + _FP_MUL_MEAT_DW_1_imm (wfracbits, R, X, Y); \ /* Normalize since we know where the msb of the multiplicands \ were (bit B), we know that the msb of the of the product is \ at either 2B or 2B-1. */ \ - _FP_FRAC_SRS_1(R, wfracbits-1, 2*wfracbits); \ + _FP_FRAC_SRS_1 (R, wfracbits-1, 2*wfracbits); \ } \ while (0) @@ -174,19 +174,19 @@ #define _FP_MUL_MEAT_DW_1_wide(wfracbits, R, X, Y, doit) \ do \ { \ - doit(R##_f1, R##_f0, X##_f, Y##_f); \ + doit (R##_f1, R##_f0, X##_f, Y##_f); \ } \ while (0) #define _FP_MUL_MEAT_1_wide(wfracbits, R, X, Y, doit) \ do \ { \ - _FP_FRAC_DECL_2(_Z); \ - _FP_MUL_MEAT_DW_1_wide(wfracbits, _Z, X, Y, doit); \ + _FP_FRAC_DECL_2 (_Z); \ + _FP_MUL_MEAT_DW_1_wide (wfracbits, _Z, X, Y, doit); \ /* Normalize since we know where the msb of the multiplicands \ were (bit B), we know that the msb of the of the product is \ at either 2B or 2B-1. */ \ - _FP_FRAC_SRS_2(_Z, wfracbits-1, 2*wfracbits); \ + _FP_FRAC_SRS_2 (_Z, wfracbits-1, 2*wfracbits); \ R##_f = _Z_f0; \ } \ while (0) @@ -197,13 +197,13 @@ do \ { \ _FP_W_TYPE _xh, _xl, _yh, _yl; \ - _FP_FRAC_DECL_2(_a); \ + _FP_FRAC_DECL_2 (_a); \ \ /* split the words in half */ \ _xh = X##_f >> (_FP_W_TYPE_SIZE/2); \ - _xl = X##_f & (((_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2)) - 1); \ + _xl = X##_f & (((_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE/2)) - 1); \ _yh = Y##_f >> (_FP_W_TYPE_SIZE/2); \ - _yl = Y##_f & (((_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2)) - 1); \ + _yl = Y##_f & (((_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE/2)) - 1); \ \ /* multiply the pieces */ \ R##_f0 = _xl * _yl; \ @@ -213,21 +213,21 @@ \ /* reassemble into two full words */ \ if ((_a_f0 += _a_f1) < _a_f1) \ - R##_f1 += (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2); \ + R##_f1 += (_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE/2); \ _a_f1 = _a_f0 >> (_FP_W_TYPE_SIZE/2); \ _a_f0 = _a_f0 << (_FP_W_TYPE_SIZE/2); \ - _FP_FRAC_ADD_2(R, R, _a); \ + _FP_FRAC_ADD_2 (R, R, _a); \ } \ while (0) #define _FP_MUL_MEAT_1_hard(wfracbits, R, X, Y) \ do \ { \ - _FP_FRAC_DECL_2(_z); \ - _FP_MUL_MEAT_DW_1_hard(wfracbits, _z, X, Y); \ + _FP_FRAC_DECL_2 (_z); \ + _FP_MUL_MEAT_DW_1_hard (wfracbits, _z, X, Y); \ \ /* normalize */ \ - _FP_FRAC_SRS_2(_z, wfracbits - 1, 2*wfracbits); \ + _FP_FRAC_SRS_2 (_z, wfracbits - 1, 2*wfracbits); \ R##_f = _z_f0; \ } \ while (0) @@ -249,7 +249,7 @@ X##_f <<= (X##_f < Y##_f \ ? R##_e--, _FP_WFRACBITS_##fs \ : _FP_WFRACBITS_##fs - 1); \ - doit(_q, _r, X##_f, Y##_f); \ + doit (_q, _r, X##_f, Y##_f); \ R##_f = _q | (_r != 0); \ } \ while (0) @@ -280,7 +280,7 @@ _nh = X##_f >> 1; \ } \ \ - udiv_qrnnd(_q, _r, _nh, _nl, _y); \ + udiv_qrnnd (_q, _r, _nh, _nl, _y); \ R##_f = _q | (_r != 0); \ } \ while (0) @@ -300,7 +300,7 @@ _nl = X##_f << (_FP_WFRACBITS_##fs - 1); \ _nh = X##_f >> (_FP_WFRACXBITS_##fs + 1); \ } \ - udiv_qrnnd(_q, _r, _nh, _nl, Y##_f); \ + udiv_qrnnd (_q, _r, _nh, _nl, Y##_f); \ R##_f = _q | (_r != 0); \ } \ while (0) @@ -324,7 +324,7 @@ X##_f -= T##_f; \ R##_f += q; \ } \ - _FP_FRAC_SLL_1(X, 1); \ + _FP_FRAC_SLL_1 (X, 1); \ q >>= 1; \ } \ if (X##_f) \ |