diff options
author | Joseph Myers <joseph@codesourcery.com> | 2013-10-16 01:22:21 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2013-10-16 01:22:21 +0000 |
commit | 51ca9e29af1a71b7dc175b78ee2d3564f9416fab (patch) | |
tree | d81896c6c8a309a2ad0e46064673b92f3c1317b0 /soft-fp/op-4.h | |
parent | 9ebb0332fc8a6c9cf07f9b1b7ea0220759b5cdab (diff) | |
download | glibc-51ca9e29af1a71b7dc175b78ee2d3564f9416fab.tar.gz glibc-51ca9e29af1a71b7dc175b78ee2d3564f9416fab.tar.xz glibc-51ca9e29af1a71b7dc175b78ee2d3564f9416fab.zip |
soft-fp: fix horizontal whitespace.
Diffstat (limited to 'soft-fp/op-4.h')
-rw-r--r-- | soft-fp/op-4.h | 434 |
1 files changed, 217 insertions, 217 deletions
diff --git a/soft-fp/op-4.h b/soft-fp/op-4.h index 18b7cfdca6..3515bdc497 100644 --- a/soft-fp/op-4.h +++ b/soft-fp/op-4.h @@ -31,15 +31,15 @@ <http://www.gnu.org/licenses/>. */ #define _FP_FRAC_DECL_4(X) _FP_W_TYPE X##_f[4] -#define _FP_FRAC_COPY_4(D,S) \ +#define _FP_FRAC_COPY_4(D, S) \ (D##_f[0] = S##_f[0], D##_f[1] = S##_f[1], \ D##_f[2] = S##_f[2], D##_f[3] = S##_f[3]) -#define _FP_FRAC_SET_4(X,I) __FP_FRAC_SET_4(X, I) +#define _FP_FRAC_SET_4(X, I) __FP_FRAC_SET_4 (X, I) #define _FP_FRAC_HIGH_4(X) (X##_f[3]) #define _FP_FRAC_LOW_4(X) (X##_f[0]) -#define _FP_FRAC_WORD_4(X,w) (X##_f[w]) +#define _FP_FRAC_WORD_4(X, w) (X##_f[w]) -#define _FP_FRAC_SLL_4(X,N) \ +#define _FP_FRAC_SLL_4(X, N) \ do \ { \ _FP_I_TYPE _up, _down, _skip, _i; \ @@ -62,7 +62,7 @@ while (0) /* This one was broken too */ -#define _FP_FRAC_SRL_4(X,N) \ +#define _FP_FRAC_SRL_4(X, N) \ do \ { \ _FP_I_TYPE _up, _down, _skip, _i; \ @@ -90,7 +90,7 @@ * but that if any of the bits that fall off the right hand side * were one then we always set the LSbit. */ -#define _FP_FRAC_SRST_4(X,S,N,size) \ +#define _FP_FRAC_SRST_4(X, S, N, size) \ do \ { \ _FP_I_TYPE _up, _down, _skip, _i; \ @@ -117,48 +117,48 @@ } \ while (0) -#define _FP_FRAC_SRS_4(X,N,size) \ +#define _FP_FRAC_SRS_4(X, N, size) \ do \ { \ int _sticky; \ - _FP_FRAC_SRST_4(X, _sticky, N, size); \ + _FP_FRAC_SRST_4 (X, _sticky, N, size); \ X##_f[0] |= _sticky; \ } \ while (0) -#define _FP_FRAC_ADD_4(R,X,Y) \ - __FP_FRAC_ADD_4(R##_f[3], R##_f[2], R##_f[1], R##_f[0], \ - X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ - Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0]) +#define _FP_FRAC_ADD_4(R, X, Y) \ + __FP_FRAC_ADD_4 (R##_f[3], R##_f[2], R##_f[1], R##_f[0], \ + X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ + Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0]) -#define _FP_FRAC_SUB_4(R,X,Y) \ - __FP_FRAC_SUB_4(R##_f[3], R##_f[2], R##_f[1], R##_f[0], \ - X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ - Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0]) +#define _FP_FRAC_SUB_4(R, X, Y) \ + __FP_FRAC_SUB_4 (R##_f[3], R##_f[2], R##_f[1], R##_f[0], \ + X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ + Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0]) -#define _FP_FRAC_DEC_4(X,Y) \ - __FP_FRAC_DEC_4(X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ - Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0]) +#define _FP_FRAC_DEC_4(X, Y) \ + __FP_FRAC_DEC_4 (X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ + Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0]) -#define _FP_FRAC_ADDI_4(X,I) \ - __FP_FRAC_ADDI_4(X##_f[3], X##_f[2], X##_f[1], X##_f[0], I) +#define _FP_FRAC_ADDI_4(X, I) \ + __FP_FRAC_ADDI_4 (X##_f[3], X##_f[2], X##_f[1], X##_f[0], I) -#define _FP_ZEROFRAC_4 0,0,0,0 -#define _FP_MINFRAC_4 0,0,0,1 -#define _FP_MAXFRAC_4 (~(_FP_WS_TYPE)0), (~(_FP_WS_TYPE)0), (~(_FP_WS_TYPE)0), (~(_FP_WS_TYPE)0) +#define _FP_ZEROFRAC_4 0, 0, 0, 0 +#define _FP_MINFRAC_4 0, 0, 0, 1 +#define _FP_MAXFRAC_4 (~(_FP_WS_TYPE) 0), (~(_FP_WS_TYPE) 0), (~(_FP_WS_TYPE) 0), (~(_FP_WS_TYPE) 0) #define _FP_FRAC_ZEROP_4(X) ((X##_f[0] | X##_f[1] | X##_f[2] | X##_f[3]) == 0) -#define _FP_FRAC_NEGP_4(X) ((_FP_WS_TYPE)X##_f[3] < 0) -#define _FP_FRAC_OVERP_4(fs,X) (_FP_FRAC_HIGH_##fs(X) & _FP_OVERFLOW_##fs) -#define _FP_FRAC_HIGHBIT_DW_4(fs,X) \ - (_FP_FRAC_HIGH_DW_##fs(X) & _FP_HIGHBIT_DW_##fs) -#define _FP_FRAC_CLEAR_OVERP_4(fs,X) (_FP_FRAC_HIGH_##fs(X) &= ~_FP_OVERFLOW_##fs) +#define _FP_FRAC_NEGP_4(X) ((_FP_WS_TYPE) X##_f[3] < 0) +#define _FP_FRAC_OVERP_4(fs, X) (_FP_FRAC_HIGH_##fs (X) & _FP_OVERFLOW_##fs) +#define _FP_FRAC_HIGHBIT_DW_4(fs, X) \ + (_FP_FRAC_HIGH_DW_##fs (X) & _FP_HIGHBIT_DW_##fs) +#define _FP_FRAC_CLEAR_OVERP_4(fs, X) (_FP_FRAC_HIGH_##fs (X) &= ~_FP_OVERFLOW_##fs) -#define _FP_FRAC_EQ_4(X,Y) \ +#define _FP_FRAC_EQ_4(X, Y) \ (X##_f[0] == Y##_f[0] && X##_f[1] == Y##_f[1] \ && X##_f[2] == Y##_f[2] && X##_f[3] == Y##_f[3]) -#define _FP_FRAC_GT_4(X,Y) \ +#define _FP_FRAC_GT_4(X, Y) \ (X##_f[3] > Y##_f[3] \ || (X##_f[3] == Y##_f[3] \ && (X##_f[2] > Y##_f[2] \ @@ -167,7 +167,7 @@ || (X##_f[1] == Y##_f[1] \ && X##_f[0] > Y##_f[0])))))) -#define _FP_FRAC_GE_4(X,Y) \ +#define _FP_FRAC_GE_4(X, Y) \ (X##_f[3] > Y##_f[3] \ || (X##_f[3] == Y##_f[3] \ && (X##_f[2] > Y##_f[2] \ @@ -177,28 +177,28 @@ && X##_f[0] >= Y##_f[0])))))) -#define _FP_FRAC_CLZ_4(R,X) \ +#define _FP_FRAC_CLZ_4(R, X) \ do \ { \ if (X##_f[3]) \ - __FP_CLZ(R,X##_f[3]); \ + __FP_CLZ (R, X##_f[3]); \ else if (X##_f[2]) \ { \ - __FP_CLZ(R,X##_f[2]); \ + __FP_CLZ (R, X##_f[2]); \ R += _FP_W_TYPE_SIZE; \ } \ else if (X##_f[1]) \ { \ - __FP_CLZ(R,X##_f[1]); \ + __FP_CLZ (R, X##_f[1]); \ R += _FP_W_TYPE_SIZE*2; \ } \ else \ { \ - __FP_CLZ(R,X##_f[0]); \ + __FP_CLZ (R, X##_f[0]); \ R += _FP_W_TYPE_SIZE*3; \ } \ } \ - while(0) + while (0) #define _FP_UNPACK_RAW_4(fs, X, val) \ @@ -218,7 +218,7 @@ #define _FP_UNPACK_RAW_4_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[0] = _flo->bits.frac0; \ X##_f[1] = _flo->bits.frac1; \ @@ -246,7 +246,7 @@ #define _FP_PACK_RAW_4_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.frac0 = X##_f[0]; \ _flo->bits.frac1 = X##_f[1]; \ @@ -266,121 +266,121 @@ #define _FP_MUL_MEAT_DW_4_wide(wfracbits, R, X, Y, doit) \ do \ { \ - _FP_FRAC_DECL_2(_b); \ - _FP_FRAC_DECL_2(_c); \ - _FP_FRAC_DECL_2(_d); \ - _FP_FRAC_DECL_2(_e); \ - _FP_FRAC_DECL_2(_f); \ + _FP_FRAC_DECL_2 (_b); \ + _FP_FRAC_DECL_2 (_c); \ + _FP_FRAC_DECL_2 (_d); \ + _FP_FRAC_DECL_2 (_e); \ + _FP_FRAC_DECL_2 (_f); \ \ - doit(_FP_FRAC_WORD_8(R,1), _FP_FRAC_WORD_8(R,0), X##_f[0], Y##_f[0]); \ - doit(_b_f1, _b_f0, X##_f[0], Y##_f[1]); \ - doit(_c_f1, _c_f0, X##_f[1], Y##_f[0]); \ - doit(_d_f1, _d_f0, X##_f[1], Y##_f[1]); \ - doit(_e_f1, _e_f0, X##_f[0], Y##_f[2]); \ - doit(_f_f1, _f_f0, X##_f[2], Y##_f[0]); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,3),_FP_FRAC_WORD_8(R,2), \ - _FP_FRAC_WORD_8(R,1), 0,_b_f1,_b_f0, \ - 0,0,_FP_FRAC_WORD_8(R,1)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,3),_FP_FRAC_WORD_8(R,2), \ - _FP_FRAC_WORD_8(R,1), 0,_c_f1,_c_f0, \ - _FP_FRAC_WORD_8(R,3),_FP_FRAC_WORD_8(R,2), \ - _FP_FRAC_WORD_8(R,1)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,4),_FP_FRAC_WORD_8(R,3), \ - _FP_FRAC_WORD_8(R,2), 0,_d_f1,_d_f0, \ - 0,_FP_FRAC_WORD_8(R,3),_FP_FRAC_WORD_8(R,2)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,4),_FP_FRAC_WORD_8(R,3), \ - _FP_FRAC_WORD_8(R,2), 0,_e_f1,_e_f0, \ - _FP_FRAC_WORD_8(R,4),_FP_FRAC_WORD_8(R,3), \ - _FP_FRAC_WORD_8(R,2)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,4),_FP_FRAC_WORD_8(R,3), \ - _FP_FRAC_WORD_8(R,2), 0,_f_f1,_f_f0, \ - _FP_FRAC_WORD_8(R,4),_FP_FRAC_WORD_8(R,3), \ - _FP_FRAC_WORD_8(R,2)); \ - doit(_b_f1, _b_f0, X##_f[0], Y##_f[3]); \ - doit(_c_f1, _c_f0, X##_f[3], Y##_f[0]); \ - doit(_d_f1, _d_f0, X##_f[1], Y##_f[2]); \ - doit(_e_f1, _e_f0, X##_f[2], Y##_f[1]); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4), \ - _FP_FRAC_WORD_8(R,3), 0,_b_f1,_b_f0, \ - 0,_FP_FRAC_WORD_8(R,4),_FP_FRAC_WORD_8(R,3)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4), \ - _FP_FRAC_WORD_8(R,3), 0,_c_f1,_c_f0, \ - _FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4), \ - _FP_FRAC_WORD_8(R,3)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4), \ - _FP_FRAC_WORD_8(R,3), 0,_d_f1,_d_f0, \ - _FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4), \ - _FP_FRAC_WORD_8(R,3)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4), \ - _FP_FRAC_WORD_8(R,3), 0,_e_f1,_e_f0, \ - _FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4), \ - _FP_FRAC_WORD_8(R,3)); \ - doit(_b_f1, _b_f0, X##_f[2], Y##_f[2]); \ - doit(_c_f1, _c_f0, X##_f[1], Y##_f[3]); \ - doit(_d_f1, _d_f0, X##_f[3], Y##_f[1]); \ - doit(_e_f1, _e_f0, X##_f[2], Y##_f[3]); \ - doit(_f_f1, _f_f0, X##_f[3], Y##_f[2]); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,6),_FP_FRAC_WORD_8(R,5), \ - _FP_FRAC_WORD_8(R,4), 0,_b_f1,_b_f0, \ - 0,_FP_FRAC_WORD_8(R,5),_FP_FRAC_WORD_8(R,4)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,6),_FP_FRAC_WORD_8(R,5), \ - _FP_FRAC_WORD_8(R,4), 0,_c_f1,_c_f0, \ - _FP_FRAC_WORD_8(R,6),_FP_FRAC_WORD_8(R,5), \ - _FP_FRAC_WORD_8(R,4)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,6),_FP_FRAC_WORD_8(R,5), \ - _FP_FRAC_WORD_8(R,4), 0,_d_f1,_d_f0, \ - _FP_FRAC_WORD_8(R,6),_FP_FRAC_WORD_8(R,5), \ - _FP_FRAC_WORD_8(R,4)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,7),_FP_FRAC_WORD_8(R,6), \ - _FP_FRAC_WORD_8(R,5), 0,_e_f1,_e_f0, \ - 0,_FP_FRAC_WORD_8(R,6),_FP_FRAC_WORD_8(R,5)); \ - __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(R,7),_FP_FRAC_WORD_8(R,6), \ - _FP_FRAC_WORD_8(R,5), 0,_f_f1,_f_f0, \ - _FP_FRAC_WORD_8(R,7),_FP_FRAC_WORD_8(R,6), \ - _FP_FRAC_WORD_8(R,5)); \ - doit(_b_f1, _b_f0, X##_f[3], Y##_f[3]); \ - __FP_FRAC_ADD_2(_FP_FRAC_WORD_8(R,7),_FP_FRAC_WORD_8(R,6), \ - _b_f1,_b_f0, \ - _FP_FRAC_WORD_8(R,7),_FP_FRAC_WORD_8(R,6)); \ + doit (_FP_FRAC_WORD_8 (R, 1), _FP_FRAC_WORD_8 (R, 0), X##_f[0], Y##_f[0]); \ + doit (_b_f1, _b_f0, X##_f[0], Y##_f[1]); \ + doit (_c_f1, _c_f0, X##_f[1], Y##_f[0]); \ + doit (_d_f1, _d_f0, X##_f[1], Y##_f[1]); \ + doit (_e_f1, _e_f0, X##_f[0], Y##_f[2]); \ + doit (_f_f1, _f_f0, X##_f[2], Y##_f[0]); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 3), _FP_FRAC_WORD_8 (R, 2), \ + _FP_FRAC_WORD_8 (R, 1), 0, _b_f1, _b_f0, \ + 0, 0, _FP_FRAC_WORD_8 (R, 1)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 3), _FP_FRAC_WORD_8 (R, 2), \ + _FP_FRAC_WORD_8 (R, 1), 0, _c_f1, _c_f0, \ + _FP_FRAC_WORD_8 (R, 3), _FP_FRAC_WORD_8 (R, 2), \ + _FP_FRAC_WORD_8 (R, 1)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 4), _FP_FRAC_WORD_8 (R, 3), \ + _FP_FRAC_WORD_8 (R, 2), 0, _d_f1, _d_f0, \ + 0, _FP_FRAC_WORD_8 (R, 3), _FP_FRAC_WORD_8 (R, 2)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 4), _FP_FRAC_WORD_8 (R, 3), \ + _FP_FRAC_WORD_8 (R, 2), 0, _e_f1, _e_f0, \ + _FP_FRAC_WORD_8 (R, 4), _FP_FRAC_WORD_8 (R, 3), \ + _FP_FRAC_WORD_8 (R, 2)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 4), _FP_FRAC_WORD_8 (R, 3), \ + _FP_FRAC_WORD_8 (R, 2), 0, _f_f1, _f_f0, \ + _FP_FRAC_WORD_8 (R, 4), _FP_FRAC_WORD_8 (R, 3), \ + _FP_FRAC_WORD_8 (R, 2)); \ + doit (_b_f1, _b_f0, X##_f[0], Y##_f[3]); \ + doit (_c_f1, _c_f0, X##_f[3], Y##_f[0]); \ + doit (_d_f1, _d_f0, X##_f[1], Y##_f[2]); \ + doit (_e_f1, _e_f0, X##_f[2], Y##_f[1]); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4), \ + _FP_FRAC_WORD_8 (R, 3), 0, _b_f1, _b_f0, \ + 0, _FP_FRAC_WORD_8 (R, 4), _FP_FRAC_WORD_8 (R, 3)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4), \ + _FP_FRAC_WORD_8 (R, 3), 0, _c_f1, _c_f0, \ + _FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4), \ + _FP_FRAC_WORD_8 (R, 3)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4), \ + _FP_FRAC_WORD_8 (R, 3), 0, _d_f1, _d_f0, \ + _FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4), \ + _FP_FRAC_WORD_8 (R, 3)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4), \ + _FP_FRAC_WORD_8 (R, 3), 0, _e_f1, _e_f0, \ + _FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4), \ + _FP_FRAC_WORD_8 (R, 3)); \ + doit (_b_f1, _b_f0, X##_f[2], Y##_f[2]); \ + doit (_c_f1, _c_f0, X##_f[1], Y##_f[3]); \ + doit (_d_f1, _d_f0, X##_f[3], Y##_f[1]); \ + doit (_e_f1, _e_f0, X##_f[2], Y##_f[3]); \ + doit (_f_f1, _f_f0, X##_f[3], Y##_f[2]); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 6), _FP_FRAC_WORD_8 (R, 5), \ + _FP_FRAC_WORD_8 (R, 4), 0, _b_f1, _b_f0, \ + 0, _FP_FRAC_WORD_8 (R, 5), _FP_FRAC_WORD_8 (R, 4)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 6), _FP_FRAC_WORD_8 (R, 5), \ + _FP_FRAC_WORD_8 (R, 4), 0, _c_f1, _c_f0, \ + _FP_FRAC_WORD_8 (R, 6), _FP_FRAC_WORD_8 (R, 5), \ + _FP_FRAC_WORD_8 (R, 4)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 6), _FP_FRAC_WORD_8 (R, 5), \ + _FP_FRAC_WORD_8 (R, 4), 0, _d_f1, _d_f0, \ + _FP_FRAC_WORD_8 (R, 6), _FP_FRAC_WORD_8 (R, 5), \ + _FP_FRAC_WORD_8 (R, 4)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 7), _FP_FRAC_WORD_8 (R, 6), \ + _FP_FRAC_WORD_8 (R, 5), 0, _e_f1, _e_f0, \ + 0, _FP_FRAC_WORD_8 (R, 6), _FP_FRAC_WORD_8 (R, 5)); \ + __FP_FRAC_ADD_3 (_FP_FRAC_WORD_8 (R, 7), _FP_FRAC_WORD_8 (R, 6), \ + _FP_FRAC_WORD_8 (R, 5), 0, _f_f1, _f_f0, \ + _FP_FRAC_WORD_8 (R, 7), _FP_FRAC_WORD_8 (R, 6), \ + _FP_FRAC_WORD_8 (R, 5)); \ + doit (_b_f1, _b_f0, X##_f[3], Y##_f[3]); \ + __FP_FRAC_ADD_2 (_FP_FRAC_WORD_8 (R, 7), _FP_FRAC_WORD_8 (R, 6), \ + _b_f1, _b_f0, \ + _FP_FRAC_WORD_8 (R, 7), _FP_FRAC_WORD_8 (R, 6)); \ } \ while (0) #define _FP_MUL_MEAT_4_wide(wfracbits, R, X, Y, doit) \ do \ { \ - _FP_FRAC_DECL_8(_z); \ + _FP_FRAC_DECL_8 (_z); \ \ - _FP_MUL_MEAT_DW_4_wide(wfracbits, _z, X, Y, doit); \ + _FP_MUL_MEAT_DW_4_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_8(_z, wfracbits-1, 2*wfracbits); \ - __FP_FRAC_SET_4(R, _FP_FRAC_WORD_8(_z,3), _FP_FRAC_WORD_8(_z,2), \ - _FP_FRAC_WORD_8(_z,1), _FP_FRAC_WORD_8(_z,0)); \ + _FP_FRAC_SRS_8 (_z, wfracbits-1, 2*wfracbits); \ + __FP_FRAC_SET_4 (R, _FP_FRAC_WORD_8 (_z, 3), _FP_FRAC_WORD_8 (_z, 2), \ + _FP_FRAC_WORD_8 (_z, 1), _FP_FRAC_WORD_8 (_z, 0)); \ } \ while (0) #define _FP_MUL_MEAT_DW_4_gmp(wfracbits, R, X, Y) \ do \ { \ - mpn_mul_n(R##_f, _x_f, _y_f, 4); \ + mpn_mul_n (R##_f, _x_f, _y_f, 4); \ } \ while (0) #define _FP_MUL_MEAT_4_gmp(wfracbits, R, X, Y) \ do \ { \ - _FP_FRAC_DECL_8(_z); \ + _FP_FRAC_DECL_8 (_z); \ \ - _FP_MUL_MEAT_DW_4_gmp(wfracbits, _z, X, Y); \ + _FP_MUL_MEAT_DW_4_gmp (wfracbits, _z, 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_8(_z, wfracbits-1, 2*wfracbits); \ - __FP_FRAC_SET_4(R, _FP_FRAC_WORD_8(_z,3), _FP_FRAC_WORD_8(_z,2), \ - _FP_FRAC_WORD_8(_z,1), _FP_FRAC_WORD_8(_z,0)); \ + _FP_FRAC_SRS_8 (_z, wfracbits-1, 2*wfracbits); \ + __FP_FRAC_SET_4 (R, _FP_FRAC_WORD_8 (_z, 3), _FP_FRAC_WORD_8 (_z, 2), \ + _FP_FRAC_WORD_8 (_z, 1), _FP_FRAC_WORD_8 (_z, 0)); \ } \ while (0) @@ -388,16 +388,16 @@ * Helper utility for _FP_DIV_MEAT_4_udiv: * pppp = m * nnn */ -#define umul_ppppmnnn(p3,p2,p1,p0,m,n2,n1,n0) \ - do \ - { \ - UWtype _t; \ - umul_ppmm(p1,p0,m,n0); \ - umul_ppmm(p2,_t,m,n1); \ - __FP_FRAC_ADDI_2(p2,p1,_t); \ - umul_ppmm(p3,_t,m,n2); \ - __FP_FRAC_ADDI_2(p3,p2,_t); \ - } \ +#define umul_ppppmnnn(p3, p2, p1, p0, m, n2, n1, n0) \ + do \ + { \ + UWtype _t; \ + umul_ppmm (p1, p0, m, n0); \ + umul_ppmm (p2, _t, m, n1); \ + __FP_FRAC_ADDI_2 (p2, p1, _t); \ + umul_ppmm (p3, _t, m, n2); \ + __FP_FRAC_ADDI_2 (p3, p2, _t); \ + } \ while (0) /* @@ -408,20 +408,20 @@ do \ { \ int _i; \ - _FP_FRAC_DECL_4(_n); \ - _FP_FRAC_DECL_4(_m); \ - _FP_FRAC_SET_4(_n, _FP_ZEROFRAC_4); \ - if (_FP_FRAC_GE_4(X, Y)) \ + _FP_FRAC_DECL_4 (_n); \ + _FP_FRAC_DECL_4 (_m); \ + _FP_FRAC_SET_4 (_n, _FP_ZEROFRAC_4); \ + if (_FP_FRAC_GE_4 (X, Y)) \ { \ _n_f[3] = X##_f[0] << (_FP_W_TYPE_SIZE - 1); \ - _FP_FRAC_SRL_4(X, 1); \ + _FP_FRAC_SRL_4 (X, 1); \ } \ else \ R##_e--; \ \ /* Normalize, i.e. make the most significant bit of the \ denominator set. */ \ - _FP_FRAC_SLL_4(Y, _FP_WFRACXBITS_##fs); \ + _FP_FRAC_SLL_4 (Y, _FP_WFRACXBITS_##fs); \ \ for (_i = 3; ; _i--) \ { \ @@ -434,38 +434,38 @@ R##_f[_i] = -1; \ if (!_i) \ break; \ - __FP_FRAC_SUB_4(X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ - Y##_f[2], Y##_f[1], Y##_f[0], 0, \ - X##_f[2], X##_f[1], X##_f[0], _n_f[_i]); \ - _FP_FRAC_SUB_4(X, Y, X); \ + __FP_FRAC_SUB_4 (X##_f[3], X##_f[2], X##_f[1], X##_f[0], \ + Y##_f[2], Y##_f[1], Y##_f[0], 0, \ + X##_f[2], X##_f[1], X##_f[0], _n_f[_i]); \ + _FP_FRAC_SUB_4 (X, Y, X); \ if (X##_f[3] > Y##_f[3]) \ { \ R##_f[_i] = -2; \ - _FP_FRAC_ADD_4(X, Y, X); \ + _FP_FRAC_ADD_4 (X, Y, X); \ } \ } \ else \ { \ - udiv_qrnnd(R##_f[_i], X##_f[3], X##_f[3], X##_f[2], Y##_f[3]); \ - umul_ppppmnnn(_m_f[3], _m_f[2], _m_f[1], _m_f[0], \ - R##_f[_i], Y##_f[2], Y##_f[1], Y##_f[0]); \ + udiv_qrnnd (R##_f[_i], X##_f[3], X##_f[3], X##_f[2], Y##_f[3]); \ + umul_ppppmnnn (_m_f[3], _m_f[2], _m_f[1], _m_f[0], \ + R##_f[_i], Y##_f[2], Y##_f[1], Y##_f[0]); \ X##_f[2] = X##_f[1]; \ X##_f[1] = X##_f[0]; \ X##_f[0] = _n_f[_i]; \ - if (_FP_FRAC_GT_4(_m, X)) \ + if (_FP_FRAC_GT_4 (_m, X)) \ { \ R##_f[_i]--; \ - _FP_FRAC_ADD_4(X, Y, X); \ - if (_FP_FRAC_GE_4(X, Y) && _FP_FRAC_GT_4(_m, X)) \ + _FP_FRAC_ADD_4 (X, Y, X); \ + if (_FP_FRAC_GE_4 (X, Y) && _FP_FRAC_GT_4 (_m, X)) \ { \ R##_f[_i]--; \ - _FP_FRAC_ADD_4(X, Y, X); \ + _FP_FRAC_ADD_4 (X, Y, X); \ } \ } \ - _FP_FRAC_DEC_4(X, _m); \ + _FP_FRAC_DEC_4 (X, _m); \ if (!_i) \ { \ - if (!_FP_FRAC_EQ_4(X, _m)) \ + if (!_FP_FRAC_EQ_4 (X, _m)) \ R##_f[0] |= _FP_WORK_STICKY; \ break; \ } \ @@ -493,10 +493,10 @@ X##_f[3] -= T##_f[3]; \ R##_f[3] += q; \ } \ - _FP_FRAC_SLL_4(X, 1); \ + _FP_FRAC_SLL_4 (X, 1); \ q >>= 1; \ } \ - q = (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE - 1); \ + q = (_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE - 1); \ while (q) \ { \ T##_f[2] = S##_f[2] + q; \ @@ -506,14 +506,14 @@ { \ S##_f[2] = T##_f[2] + q; \ S##_f[3] += (T##_f[2] > S##_f[2]); \ - __FP_FRAC_DEC_2(X##_f[3], X##_f[2], \ - T##_f[3], T##_f[2]); \ + __FP_FRAC_DEC_2 (X##_f[3], X##_f[2], \ + T##_f[3], T##_f[2]); \ R##_f[2] += q; \ } \ - _FP_FRAC_SLL_4(X, 1); \ + _FP_FRAC_SLL_4 (X, 1); \ q >>= 1; \ } \ - q = (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE - 1); \ + q = (_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE - 1); \ while (q) \ { \ T##_f[1] = S##_f[1] + q; \ @@ -528,35 +528,35 @@ S##_f[1] = T##_f[1] + q; \ S##_f[2] += (T##_f[1] > S##_f[1]); \ S##_f[3] += (T##_f[2] > S##_f[2]); \ - __FP_FRAC_DEC_3(X##_f[3], X##_f[2], X##_f[1], \ - T##_f[3], T##_f[2], T##_f[1]); \ + __FP_FRAC_DEC_3 (X##_f[3], X##_f[2], X##_f[1], \ + T##_f[3], T##_f[2], T##_f[1]); \ R##_f[1] += q; \ } \ - _FP_FRAC_SLL_4(X, 1); \ + _FP_FRAC_SLL_4 (X, 1); \ q >>= 1; \ } \ - q = (_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE - 1); \ + q = (_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE - 1); \ while (q != _FP_WORK_ROUND) \ { \ T##_f[0] = S##_f[0] + q; \ T##_f[1] = S##_f[1]; \ T##_f[2] = S##_f[2]; \ T##_f[3] = S##_f[3]; \ - if (_FP_FRAC_GE_4(X,T)) \ + if (_FP_FRAC_GE_4 (X, T)) \ { \ S##_f[0] = T##_f[0] + q; \ S##_f[1] += (T##_f[0] > S##_f[0]); \ S##_f[2] += (T##_f[1] > S##_f[1]); \ S##_f[3] += (T##_f[2] > S##_f[2]); \ - _FP_FRAC_DEC_4(X, T); \ + _FP_FRAC_DEC_4 (X, T); \ R##_f[0] += q; \ } \ - _FP_FRAC_SLL_4(X, 1); \ + _FP_FRAC_SLL_4 (X, 1); \ q >>= 1; \ } \ - if (!_FP_FRAC_ZEROP_4(X)) \ + if (!_FP_FRAC_ZEROP_4 (X)) \ { \ - if (_FP_FRAC_GT_4(X,S)) \ + if (_FP_FRAC_GT_4 (X, S)) \ R##_f[0] |= _FP_WORK_ROUND; \ R##_f[0] |= _FP_WORK_STICKY; \ } \ @@ -568,11 +568,11 @@ * Internals */ -#define __FP_FRAC_SET_4(X,I3,I2,I1,I0) \ +#define __FP_FRAC_SET_4(X, I3, I2, I1, I0) \ (X##_f[3] = I3, X##_f[2] = I2, X##_f[1] = I1, X##_f[0] = I0) #ifndef __FP_FRAC_ADD_3 -# define __FP_FRAC_ADD_3(r2,r1,r0,x2,x1,x0,y2,y1,y0) \ +# define __FP_FRAC_ADD_3(r2, r1, r0, x2, x1, x0, y2, y1, y0) \ do \ { \ _FP_W_TYPE __FP_FRAC_ADD_3_c1, __FP_FRAC_ADD_3_c2; \ @@ -588,63 +588,63 @@ #endif #ifndef __FP_FRAC_ADD_4 -# define __FP_FRAC_ADD_4(r3,r2,r1,r0,x3,x2,x1,x0,y3,y2,y1,y0) \ - do \ - { \ - _FP_W_TYPE _c1, _c2, _c3; \ - r0 = x0 + y0; \ - _c1 = r0 < x0; \ - r1 = x1 + y1; \ - _c2 = r1 < x1; \ - r1 += _c1; \ - _c2 |= r1 < _c1; \ - r2 = x2 + y2; \ - _c3 = r2 < x2; \ - r2 += _c2; \ - _c3 |= r2 < _c2; \ - r3 = x3 + y3 + _c3; \ - } \ +# define __FP_FRAC_ADD_4(r3, r2, r1, r0, x3, x2, x1, x0, y3, y2, y1, y0) \ + do \ + { \ + _FP_W_TYPE _c1, _c2, _c3; \ + r0 = x0 + y0; \ + _c1 = r0 < x0; \ + r1 = x1 + y1; \ + _c2 = r1 < x1; \ + r1 += _c1; \ + _c2 |= r1 < _c1; \ + r2 = x2 + y2; \ + _c3 = r2 < x2; \ + r2 += _c2; \ + _c3 |= r2 < _c2; \ + r3 = x3 + y3 + _c3; \ + } \ while (0) #endif #ifndef __FP_FRAC_SUB_3 -# define __FP_FRAC_SUB_3(r2,r1,r0,x2,x1,x0,y2,y1,y0) \ - do \ - { \ - _FP_W_TYPE _c1, _c2; \ - r0 = x0 - y0; \ - _c1 = r0 > x0; \ - r1 = x1 - y1; \ - _c2 = r1 > x1; \ - r1 -= _c1; \ - _c2 |= _c1 && (y1 == x1); \ - r2 = x2 - y2 - _c2; \ - } \ - while (0) -#endif - -#ifndef __FP_FRAC_SUB_4 -# define __FP_FRAC_SUB_4(r3,r2,r1,r0,x3,x2,x1,x0,y3,y2,y1,y0) \ +# define __FP_FRAC_SUB_3(r2, r1, r0, x2, x1, x0, y2, y1, y0) \ do \ { \ - _FP_W_TYPE _c1, _c2, _c3; \ + _FP_W_TYPE _c1, _c2; \ r0 = x0 - y0; \ _c1 = r0 > x0; \ r1 = x1 - y1; \ _c2 = r1 > x1; \ r1 -= _c1; \ _c2 |= _c1 && (y1 == x1); \ - r2 = x2 - y2; \ - _c3 = r2 > x2; \ - r2 -= _c2; \ - _c3 |= _c2 && (y2 == x2); \ - r3 = x3 - y3 - _c3; \ + r2 = x2 - y2 - _c2; \ } \ while (0) #endif +#ifndef __FP_FRAC_SUB_4 +# define __FP_FRAC_SUB_4(r3, r2, r1, r0, x3, x2, x1, x0, y3, y2, y1, y0) \ + do \ + { \ + _FP_W_TYPE _c1, _c2, _c3; \ + r0 = x0 - y0; \ + _c1 = r0 > x0; \ + r1 = x1 - y1; \ + _c2 = r1 > x1; \ + r1 -= _c1; \ + _c2 |= _c1 && (y1 == x1); \ + r2 = x2 - y2; \ + _c3 = r2 > x2; \ + r2 -= _c2; \ + _c3 |= _c2 && (y2 == x2); \ + r3 = x3 - y3 - _c3; \ + } \ + while (0) +#endif + #ifndef __FP_FRAC_DEC_3 -# define __FP_FRAC_DEC_3(x2,x1,x0,y2,y1,y0) \ +# define __FP_FRAC_DEC_3(x2, x1, x0, y2, y1, y0) \ do \ { \ UWtype _t0, _t1, _t2; \ @@ -655,18 +655,18 @@ #endif #ifndef __FP_FRAC_DEC_4 -# define __FP_FRAC_DEC_4(x3,x2,x1,x0,y3,y2,y1,y0) \ +# define __FP_FRAC_DEC_4(x3, x2, x1, x0, y3, y2, y1, y0) \ do \ { \ UWtype _t0, _t1, _t2, _t3; \ _t0 = x0, _t1 = x1, _t2 = x2, _t3 = x3; \ - __FP_FRAC_SUB_4 (x3,x2,x1,x0,_t3,_t2,_t1,_t0, y3,y2,y1,y0); \ + __FP_FRAC_SUB_4 (x3, x2, x1, x0, _t3, _t2, _t1, _t0, y3, y2, y1, y0); \ } \ while (0) #endif #ifndef __FP_FRAC_ADDI_4 -# define __FP_FRAC_ADDI_4(x3,x2,x1,x0,i) \ +# define __FP_FRAC_ADDI_4(x3, x2, x1, x0, i) \ do \ { \ UWtype _t; \ @@ -759,4 +759,4 @@ } \ while (0) -#define _FP_FRAC_COPY_4_4(D,S) _FP_FRAC_COPY_4(D,S) +#define _FP_FRAC_COPY_4_4(D, S) _FP_FRAC_COPY_4 (D, S) |