Lines Matching refs:_f

32 #define _FP_FRAC_DECL_1(X)	_FP_W_TYPE X##_f _FP_ZERO_INIT
33 #define _FP_FRAC_COPY_1(D, S) (D##_f = S##_f)
34 #define _FP_FRAC_SET_1(X, I) (X##_f = I)
35 #define _FP_FRAC_HIGH_1(X) (X##_f)
36 #define _FP_FRAC_LOW_1(X) (X##_f)
37 #define _FP_FRAC_WORD_1(X, w) (X##_f)
39 #define _FP_FRAC_ADDI_1(X, I) (X##_f += I)
44 X##_f += X##_f; \
46 X##_f <<= (N); \
49 #define _FP_FRAC_SRL_1(X, N) (X##_f >>= N)
52 #define _FP_FRAC_SRST_1(X, S, N, sz) __FP_FRAC_SRST_1 (X##_f, S, (N), (sz))
53 #define _FP_FRAC_SRS_1(X, N, sz) __FP_FRAC_SRS_1 (X##_f, (N), (sz))
70 #define _FP_FRAC_ADD_1(R, X, Y) (R##_f = X##_f + Y##_f)
71 #define _FP_FRAC_SUB_1(R, X, Y) (R##_f = X##_f - Y##_f)
72 #define _FP_FRAC_DEC_1(X, Y) (X##_f -= Y##_f)
73 #define _FP_FRAC_CLZ_1(z, X) __FP_CLZ ((z), X##_f)
76 #define _FP_FRAC_NEGP_1(X) ((_FP_WS_TYPE) X##_f < 0)
77 #define _FP_FRAC_ZEROP_1(X) (X##_f == 0)
78 #define _FP_FRAC_OVERP_1(fs, X) (X##_f & _FP_OVERFLOW_##fs)
79 #define _FP_FRAC_CLEAR_OVERP_1(fs, X) (X##_f &= ~_FP_OVERFLOW_##fs)
80 #define _FP_FRAC_HIGHBIT_DW_1(fs, X) (X##_f & _FP_HIGHBIT_DW_##fs)
81 #define _FP_FRAC_EQ_1(X, Y) (X##_f == Y##_f)
82 #define _FP_FRAC_GE_1(X, Y) (X##_f >= Y##_f)
83 #define _FP_FRAC_GT_1(X, Y) (X##_f > Y##_f)
98 X##_f = _FP_UNPACK_RAW_1_flo.bits.frac; \
110 X##_f = _FP_UNPACK_RAW_1_P_flo->bits.frac; \
123 _FP_PACK_RAW_1_flo.bits.frac = X##_f; \
137 _FP_PACK_RAW_1_P_flo->bits.frac = X##_f; \
152 R##_f = X##_f * Y##_f; \
172 doit (R##_f1, R##_f0, X##_f, Y##_f); \
187 R##_f = _FP_MUL_MEAT_1_wide_Z_f0; \
201 _FP_MUL_MEAT_DW_1_hard_xh = X##_f >> (_FP_W_TYPE_SIZE/2); \
203 = X##_f & (((_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE/2)) - 1); \
204 _FP_MUL_MEAT_DW_1_hard_yh = Y##_f >> (_FP_W_TYPE_SIZE/2); \
206 = Y##_f & (((_FP_W_TYPE) 1 << (_FP_W_TYPE_SIZE/2)) - 1); \
238 R##_f = _FP_MUL_MEAT_1_hard_z_f0; \
254 X##_f <<= (X##_f < Y##_f \
257 doit (_FP_DIV_MEAT_1_imm_q, _FP_DIV_MEAT_1_imm_r, X##_f, Y##_f); \
258 R##_f = _FP_DIV_MEAT_1_imm_q | (_FP_DIV_MEAT_1_imm_r != 0); \
277 _FP_DIV_MEAT_1_udiv_norm_y = Y##_f << _FP_WFRACXBITS_##fs; \
280 if (X##_f < Y##_f) \
284 _FP_DIV_MEAT_1_udiv_norm_nh = X##_f; \
288 _FP_DIV_MEAT_1_udiv_norm_nl = X##_f << (_FP_W_TYPE_SIZE - 1); \
289 _FP_DIV_MEAT_1_udiv_norm_nh = X##_f >> 1; \
297 R##_f = (_FP_DIV_MEAT_1_udiv_norm_q \
307 if (X##_f < Y##_f) \
310 _FP_DIV_MEAT_1_udiv_nl = X##_f << _FP_WFRACBITS_##fs; \
311 _FP_DIV_MEAT_1_udiv_nh = X##_f >> _FP_WFRACXBITS_##fs; \
315 _FP_DIV_MEAT_1_udiv_nl = X##_f << (_FP_WFRACBITS_##fs - 1); \
316 _FP_DIV_MEAT_1_udiv_nh = X##_f >> (_FP_WFRACXBITS_##fs + 1); \
320 Y##_f); \
321 R##_f = _FP_DIV_MEAT_1_udiv_q | (_FP_DIV_MEAT_1_udiv_r != 0); \
335 T##_f = S##_f + (q); \
336 if (T##_f <= X##_f) \
338 S##_f = T##_f + (q); \
339 X##_f -= T##_f; \
340 R##_f += (q); \
345 if (X##_f) \
347 if (S##_f < X##_f) \
348 R##_f |= _FP_WORK_ROUND; \
349 R##_f |= _FP_WORK_STICKY; \
357 #define _FP_FRAC_ASSEMBLE_1(r, X, rsize) ((r) = X##_f)
358 #define _FP_FRAC_DISASSEMBLE_1(X, r, rsize) (X##_f = (r))
363 #define _FP_FRAC_COPY_1_1(D, S) (D##_f = S##_f)