Lines Matching refs:_f

28 #define _FP_FRAC_DECL_1(X)	_FP_W_TYPE X##_f=0
29 #define _FP_FRAC_COPY_1(D,S) (D##_f = S##_f)
30 #define _FP_FRAC_SET_1(X,I) (X##_f = I)
31 #define _FP_FRAC_HIGH_1(X) (X##_f)
32 #define _FP_FRAC_LOW_1(X) (X##_f)
33 #define _FP_FRAC_WORD_1(X,w) (X##_f)
35 #define _FP_FRAC_ADDI_1(X,I) (X##_f += I)
39 X##_f += X##_f; \
41 X##_f <<= (N); \
43 #define _FP_FRAC_SRL_1(X,N) (X##_f >>= N)
46 #define _FP_FRAC_SRS_1(X,N,sz) __FP_FRAC_SRS_1(X##_f, N, sz)
52 #define _FP_FRAC_ADD_1(R,X,Y) (R##_f = X##_f + Y##_f)
53 #define _FP_FRAC_SUB_1(R,X,Y) (R##_f = X##_f - Y##_f)
54 #define _FP_FRAC_DEC_1(X,Y) (X##_f -= Y##_f)
55 #define _FP_FRAC_CLZ_1(z, X) __FP_CLZ(z, X##_f)
58 #define _FP_FRAC_NEGP_1(X) ((_FP_WS_TYPE)X##_f < 0)
59 #define _FP_FRAC_ZEROP_1(X) (X##_f == 0)
60 #define _FP_FRAC_OVERP_1(fs,X) (X##_f & _FP_OVERFLOW_##fs)
61 #define _FP_FRAC_CLEAR_OVERP_1(fs,X) (X##_f &= ~_FP_OVERFLOW_##fs)
62 #define _FP_FRAC_EQ_1(X, Y) (X##_f == Y##_f)
63 #define _FP_FRAC_GE_1(X, Y) (X##_f >= Y##_f)
64 #define _FP_FRAC_GT_1(X, Y) (X##_f > Y##_f)
79 X##_f = _flo.bits.frac; \
89 X##_f = _flo->bits.frac; \
102 _flo.bits.frac = X##_f; \
114 _flo->bits.frac = X##_f; \
129 R##_f = X##_f * Y##_f; \
141 doit(_Z_f1, _Z_f0, X##_f, Y##_f); \
146 R##_f = _Z_f0; \
156 _xh = X##_f >> (_FP_W_TYPE_SIZE/2); \
157 _xl = X##_f & (((_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2)) - 1); \
158 _yh = Y##_f >> (_FP_W_TYPE_SIZE/2); \
159 _yl = Y##_f & (((_FP_W_TYPE)1 << (_FP_W_TYPE_SIZE/2)) - 1); \
176 R##_f = _z_f0; \
192 X##_f <<= (X##_f < Y##_f \
195 doit(_q, _r, X##_f, Y##_f); \
196 R##_f = _q | (_r != 0); \
209 _y = Y##_f << _FP_WFRACXBITS_##fs; \
212 if (X##_f < Y##_f) \
216 _nh = X##_f; \
220 _nl = X##_f << (_FP_W_TYPE_SIZE - 1); \
221 _nh = X##_f >> 1; \
225 R##_f = _q | (_r != 0); \
231 if (X##_f < Y##_f) \
234 _nl = X##_f << _FP_WFRACBITS_##fs; \
235 _nh = X##_f >> _FP_WFRACXBITS_##fs; \
239 _nl = X##_f << (_FP_WFRACBITS_##fs - 1); \
240 _nh = X##_f >> (_FP_WFRACXBITS_##fs + 1); \
242 udiv_qrnnd(_q, _r, _nh, _nl, Y##_f); \
243 R##_f = _q | (_r != 0); \
257 T##_f = S##_f + q; \
258 if (T##_f <= X##_f) \
260 S##_f = T##_f + q; \
261 X##_f -= T##_f; \
262 R##_f += q; \
267 if (X##_f) \
269 if (S##_f < X##_f) \
270 R##_f |= _FP_WORK_ROUND; \
271 R##_f |= _FP_WORK_STICKY; \
280 #define _FP_FRAC_ASSEMBLE_1(r, X, rsize) (r = X##_f)
281 #define _FP_FRAC_DISASSEMBLE_1(X, r, rsize) (X##_f = r)
290 D##_f = S##_f; \
300 D##_f <<= _FP_WFRACBITS_##dfs - _FP_WFRACBITS_##sfs; \