Lines Matching full:3

31    D##_f[2] = S##_f[2], D##_f[3] = S##_f[3])
33 #define _FP_FRAC_HIGH_4(X) (X##_f[3])
44 for (_i = 3; _i >= _skip; --_i) \
48 for (_i = 3; _i > _skip; --_i) \
65 for (_i = 0; _i <= 3-_skip; ++_i) \
69 for (_i = 0; _i < 3-_skip; ++_i) \
72 X##_f[_i++] = X##_f[3] >> _down; \
96 for (_i = 0; _i <= 3-_skip; ++_i) \
100 for (_i = 0; _i < 3-_skip; ++_i) \
103 X##_f[_i++] = X##_f[3] >> _down; \
112 __FP_FRAC_ADD_4(R##_f[3], R##_f[2], R##_f[1], R##_f[0], \
113 X##_f[3], X##_f[2], X##_f[1], X##_f[0], \
114 Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0])
117 __FP_FRAC_SUB_4(R##_f[3], R##_f[2], R##_f[1], R##_f[0], \
118 X##_f[3], X##_f[2], X##_f[1], X##_f[0], \
119 Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0])
122 __FP_FRAC_DEC_4(X##_f[3], X##_f[2], X##_f[1], X##_f[0], \
123 Y##_f[3], Y##_f[2], Y##_f[1], Y##_f[0])
126 __FP_FRAC_ADDI_4(X##_f[3], X##_f[2], X##_f[1], X##_f[0], I)
132 #define _FP_FRAC_ZEROP_4(X) ((X##_f[0] | X##_f[1] | X##_f[2] | X##_f[3]) == 0)
133 #define _FP_FRAC_NEGP_4(X) ((_FP_WS_TYPE)X##_f[3] < 0)
139 && X##_f[2] == Y##_f[2] && X##_f[3] == Y##_f[3])
142 (X##_f[3] > Y##_f[3] || \
143 (X##_f[3] == Y##_f[3] && (X##_f[2] > Y##_f[2] || \
151 (X##_f[3] > Y##_f[3] || \
152 (X##_f[3] == Y##_f[3] && (X##_f[2] > Y##_f[2] || \
162 if (X##_f[3]) \
164 __FP_CLZ(R,X##_f[3]); \
179 R += _FP_W_TYPE_SIZE*3; \
190 X##_f[3] = _flo.bits.frac3; \
203 X##_f[3] = _flo->bits.frac3; \
214 _flo.bits.frac3 = X##_f[3]; \
228 _flo->bits.frac3 = X##_f[3]; \
250 __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(_z,3),_FP_FRAC_WORD_8(_z,2), \
253 __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(_z,3),_FP_FRAC_WORD_8(_z,2), \
255 _FP_FRAC_WORD_8(_z,3),_FP_FRAC_WORD_8(_z,2), \
257 __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(_z,4),_FP_FRAC_WORD_8(_z,3), \
259 0,_FP_FRAC_WORD_8(_z,3),_FP_FRAC_WORD_8(_z,2)); \
260 __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(_z,4),_FP_FRAC_WORD_8(_z,3), \
262 _FP_FRAC_WORD_8(_z,4),_FP_FRAC_WORD_8(_z,3), \
264 __FP_FRAC_ADD_3(_FP_FRAC_WORD_8(_z,4),_FP_FRAC_WORD_8(_z,3), \
266 _FP_FRAC_WORD_8(_z,4),_FP_FRAC_WORD_8(_z,3), \
268 doit(_b_f1, _b_f0, X##_f[0], Y##_f[3]); \
269 doit(_c_f1, _c_f0, X##_f[3], Y##_f[0]); \
273 _FP_FRAC_WORD_8(_z,3), 0,_b_f1,_b_f0, \
274 0,_FP_FRAC_WORD_8(_z,4),_FP_FRAC_WORD_8(_z,3)); \
276 _FP_FRAC_WORD_8(_z,3), 0,_c_f1,_c_f0, \
278 _FP_FRAC_WORD_8(_z,3)); \
280 _FP_FRAC_WORD_8(_z,3), 0,_d_f1,_d_f0, \
282 _FP_FRAC_WORD_8(_z,3)); \
284 _FP_FRAC_WORD_8(_z,3), 0,_e_f1,_e_f0, \
286 _FP_FRAC_WORD_8(_z,3)); \
288 doit(_c_f1, _c_f0, X##_f[1], Y##_f[3]); \
289 doit(_d_f1, _d_f0, X##_f[3], Y##_f[1]); \
290 doit(_e_f1, _e_f0, X##_f[2], Y##_f[3]); \
291 doit(_f_f1, _f_f0, X##_f[3], Y##_f[2]); \
310 doit(_b_f1, _b_f0, X##_f[3], Y##_f[3]); \
319 __FP_FRAC_SET_4(R, _FP_FRAC_WORD_8(_z,3), _FP_FRAC_WORD_8(_z,2), \
333 __FP_FRAC_SET_4(R, _FP_FRAC_WORD_8(_z,3), _FP_FRAC_WORD_8(_z,2), \
362 _n_f[3] = X##_f[0] << (_FP_W_TYPE_SIZE - 1); \
372 for (_i = 3; ; _i--) \
374 if (X##_f[3] == Y##_f[3]) \
377 (X##_f[3]/Y##_f[3] would not fit into UWtype). \
383 __FP_FRAC_SUB_4(X##_f[3], X##_f[2], X##_f[1], X##_f[0], \
387 if (X##_f[3] > Y##_f[3]) \
395 udiv_qrnnd(R##_f[_i], X##_f[3], X##_f[3], X##_f[2], Y##_f[3]); \
396 umul_ppppmnnn(_m_f[3], _m_f[2], _m_f[1], _m_f[0], \
433 T##_f[3] = S##_f[3] + q; \
434 if (T##_f[3] <= X##_f[3]) \
436 S##_f[3] = T##_f[3] + q; \
437 X##_f[3] -= T##_f[3]; \
438 R##_f[3] += q; \
447 T##_f[3] = S##_f[3]; \
448 if (T##_f[3] < X##_f[3] || \
449 (T##_f[3] == X##_f[3] && T##_f[2] <= X##_f[2])) \
452 S##_f[3] += (T##_f[2] > S##_f[2]); \
453 __FP_FRAC_DEC_2(X##_f[3], X##_f[2], \
454 T##_f[3], T##_f[2]); \
465 T##_f[3] = S##_f[3]; \
466 if (T##_f[3] < X##_f[3] || \
467 (T##_f[3] == X##_f[3] && (T##_f[2] < X##_f[2] || \
472 S##_f[3] += (T##_f[2] > S##_f[2]); \
473 __FP_FRAC_DEC_3(X##_f[3], X##_f[2], X##_f[1], \
474 T##_f[3], T##_f[2], T##_f[1]); \
486 T##_f[3] = S##_f[3]; \
492 S##_f[3] += (T##_f[2] > S##_f[2]); \
513 (X##_f[3] = I3, X##_f[2] = I2, X##_f[1] = I1, X##_f[0] = I0)
652 /* I'm feeling lazy so we deal with int == 3words (implausible)*/ \
654 r = X##_f[3]; \
674 X##_f[3] = (rsize <= 3*_FP_W_TYPE_SIZE ? 0 : r >> 3*_FP_W_TYPE_SIZE); \
680 D##_f[1] = D##_f[2] = D##_f[3] = 0; \
688 D##_f[2] = D##_f[3] = 0; \