Lines Matching refs:X

32 #define _FP_FRAC_DECL_1(X)	_FP_W_TYPE X##_f _FP_ZERO_INIT  argument
34 #define _FP_FRAC_SET_1(X, I) (X##_f = I) argument
35 #define _FP_FRAC_HIGH_1(X) (X##_f) argument
36 #define _FP_FRAC_LOW_1(X) (X##_f) argument
37 #define _FP_FRAC_WORD_1(X, w) (X##_f) argument
39 #define _FP_FRAC_ADDI_1(X, I) (X##_f += I) argument
40 #define _FP_FRAC_SLL_1(X, N) \ argument
44 X##_f += X##_f; \
46 X##_f <<= (N); \
49 #define _FP_FRAC_SRL_1(X, N) (X##_f >>= N) argument
52 #define _FP_FRAC_SRST_1(X, S, N, sz) __FP_FRAC_SRST_1 (X##_f, S, (N), (sz)) argument
53 #define _FP_FRAC_SRS_1(X, N, sz) __FP_FRAC_SRS_1 (X##_f, (N), (sz)) argument
55 #define __FP_FRAC_SRST_1(X, S, N, sz) \ argument
59 ? X & 1 \
60 : (X << (_FP_W_TYPE_SIZE - (N))) != 0); \
61 X = X >> (N); \
65 #define __FP_FRAC_SRS_1(X, N, sz) \ argument
66 (X = (X >> (N) | (__builtin_constant_p (N) && (N) == 1 \
67 ? X & 1 \
68 : (X << (_FP_W_TYPE_SIZE - (N))) != 0)))
70 #define _FP_FRAC_ADD_1(R, X, Y) (R##_f = X##_f + Y##_f) argument
71 #define _FP_FRAC_SUB_1(R, X, Y) (R##_f = X##_f - Y##_f) argument
72 #define _FP_FRAC_DEC_1(X, Y) (X##_f -= Y##_f) argument
73 #define _FP_FRAC_CLZ_1(z, X) __FP_CLZ ((z), X##_f) argument
76 #define _FP_FRAC_NEGP_1(X) ((_FP_WS_TYPE) X##_f < 0) argument
77 #define _FP_FRAC_ZEROP_1(X) (X##_f == 0) argument
78 #define _FP_FRAC_OVERP_1(fs, X) (X##_f & _FP_OVERFLOW_##fs) argument
79 #define _FP_FRAC_CLEAR_OVERP_1(fs, X) (X##_f &= ~_FP_OVERFLOW_##fs) argument
80 #define _FP_FRAC_HIGHBIT_DW_1(fs, X) (X##_f & _FP_HIGHBIT_DW_##fs) argument
81 #define _FP_FRAC_EQ_1(X, Y) (X##_f == Y##_f) argument
82 #define _FP_FRAC_GE_1(X, Y) (X##_f >= Y##_f) argument
83 #define _FP_FRAC_GT_1(X, Y) (X##_f > Y##_f) argument
92 #define _FP_UNPACK_RAW_1(fs, X, val) \ argument
98 X##_f = _FP_UNPACK_RAW_1_flo.bits.frac; \
99 X##_e = _FP_UNPACK_RAW_1_flo.bits.exp; \
100 X##_s = _FP_UNPACK_RAW_1_flo.bits.sign; \
104 #define _FP_UNPACK_RAW_1_P(fs, X, val) \ argument
110 X##_f = _FP_UNPACK_RAW_1_P_flo->bits.frac; \
111 X##_e = _FP_UNPACK_RAW_1_P_flo->bits.exp; \
112 X##_s = _FP_UNPACK_RAW_1_P_flo->bits.sign; \
118 #define _FP_PACK_RAW_1(fs, val, X) \ argument
123 _FP_PACK_RAW_1_flo.bits.frac = X##_f; \
124 _FP_PACK_RAW_1_flo.bits.exp = X##_e; \
125 _FP_PACK_RAW_1_flo.bits.sign = X##_s; \
131 #define _FP_PACK_RAW_1_P(fs, val, X) \ argument
137 _FP_PACK_RAW_1_P_flo->bits.frac = X##_f; \
138 _FP_PACK_RAW_1_P_flo->bits.exp = X##_e; \
139 _FP_PACK_RAW_1_P_flo->bits.sign = X##_s; \
149 #define _FP_MUL_MEAT_DW_1_imm(wfracbits, R, X, Y) \ argument
152 R##_f = X##_f * Y##_f; \
156 #define _FP_MUL_MEAT_1_imm(wfracbits, R, X, Y) \ argument
159 _FP_MUL_MEAT_DW_1_imm ((wfracbits), R, X, Y); \
169 #define _FP_MUL_MEAT_DW_1_wide(wfracbits, R, X, Y, doit) \ argument
172 doit (R##_f1, R##_f0, X##_f, Y##_f); \
176 #define _FP_MUL_MEAT_1_wide(wfracbits, R, X, Y, doit) \ argument
181 X, Y, doit); \
193 #define _FP_MUL_MEAT_DW_1_hard(wfracbits, R, X, Y) \ argument
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); \
228 #define _FP_MUL_MEAT_1_hard(wfracbits, R, X, Y) \ argument
233 _FP_MUL_MEAT_1_hard_z, X, Y); \
250 #define _FP_DIV_MEAT_1_imm(fs, R, X, Y, doit) \ argument
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); \
267 #define _FP_DIV_MEAT_1_udiv_norm(fs, R, X, Y) \ argument
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; \
302 #define _FP_DIV_MEAT_1_udiv(fs, R, X, Y) \ argument
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); \
330 #define _FP_SQRT_MEAT_1(R, S, T, X, q) \ argument
336 if (T##_f <= X##_f) \
339 X##_f -= T##_f; \
342 _FP_FRAC_SLL_1 (X, 1); \
345 if (X##_f) \
347 if (S##_f < X##_f) \
357 #define _FP_FRAC_ASSEMBLE_1(r, X, rsize) ((r) = X##_f) argument
358 #define _FP_FRAC_DISASSEMBLE_1(X, r, rsize) (X##_f = (r)) argument