Lines Matching +full:x +full:-
1 /* Software floating-point emulation.
23 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
39 #define _FP_FRACXBITS_D (_FP_FRACTBITS_D - _FP_FRACBITS_D)
41 #define _FP_WFRACXBITS_D (_FP_FRACTBITS_D - _FP_WFRACBITS_D)
47 ((_FP_W_TYPE)1 << (_FP_FRACBITS_D-2) % _FP_W_TYPE_SIZE)
49 ((_FP_W_TYPE)1 << (_FP_FRACBITS_D-1) % _FP_W_TYPE_SIZE)
62 unsigned frac1 : _FP_FRACBITS_D - (_FP_IMPLBIT_D != 0) - _FP_W_TYPE_SIZE;
66 unsigned frac1 : _FP_FRACBITS_D - (_FP_IMPLBIT_D != 0) - _FP_W_TYPE_SIZE;
73 #define FP_DECL_D(X) _FP_DECL(2,X) argument
74 #define FP_UNPACK_RAW_D(X,val) _FP_UNPACK_RAW_2(D,X,val) argument
75 #define FP_UNPACK_RAW_DP(X,val) _FP_UNPACK_RAW_2_P(D,X,val) argument
76 #define FP_PACK_RAW_D(val,X) _FP_PACK_RAW_2(D,val,X) argument
77 #define FP_PACK_RAW_DP(val,X) \ argument
80 _FP_PACK_RAW_2_P(D,val,X); \
83 #define FP_UNPACK_D(X,val) \ argument
85 _FP_UNPACK_RAW_2(D,X,val); \
86 _FP_UNPACK_CANONICAL(D,2,X); \
89 #define FP_UNPACK_DP(X,val) \ argument
91 _FP_UNPACK_RAW_2_P(D,X,val); \
92 _FP_UNPACK_CANONICAL(D,2,X); \
95 #define FP_PACK_D(val,X) \ argument
97 _FP_PACK_CANONICAL(D,2,X); \
98 _FP_PACK_RAW_2(D,val,X); \
101 #define FP_PACK_DP(val,X) \ argument
103 _FP_PACK_CANONICAL(D,2,X); \
105 _FP_PACK_RAW_2_P(D,val,X); \
108 #define FP_ISSIGNAN_D(X) _FP_ISSIGNAN(D,2,X) argument
109 #define FP_NEG_D(R,X) _FP_NEG(D,2,R,X) argument
110 #define FP_ADD_D(R,X,Y) _FP_ADD(D,2,R,X,Y) argument
111 #define FP_SUB_D(R,X,Y) _FP_SUB(D,2,R,X,Y) argument
112 #define FP_MUL_D(R,X,Y) _FP_MUL(D,2,R,X,Y) argument
113 #define FP_DIV_D(R,X,Y) _FP_DIV(D,2,R,X,Y) argument
114 #define FP_SQRT_D(R,X) _FP_SQRT(D,2,R,X) argument
115 #define _FP_SQRT_MEAT_D(R,S,T,X,Q) _FP_SQRT_MEAT_2(R,S,T,X,Q) argument
117 #define FP_CMP_D(r,X,Y,un) _FP_CMP(D,2,r,X,Y,un) argument
118 #define FP_CMP_EQ_D(r,X,Y) _FP_CMP_EQ(D,2,r,X,Y) argument
120 #define FP_TO_INT_D(r,X,rsz,rsg) _FP_TO_INT(D,2,r,X,rsz,rsg) argument
121 #define FP_TO_INT_ROUND_D(r,X,rsz,rsg) _FP_TO_INT_ROUND(D,2,r,X,rsz,rsg) argument
122 #define FP_FROM_INT_D(X,r,rs,rt) _FP_FROM_INT(D,2,X,r,rs,rt) argument
124 #define _FP_FRAC_HIGH_D(X) _FP_FRAC_HIGH_2(X) argument
125 #define _FP_FRAC_HIGH_RAW_D(X) _FP_FRAC_HIGH_2(X) argument
136 unsigned long frac : _FP_FRACBITS_D - (_FP_IMPLBIT_D != 0);
138 unsigned long frac : _FP_FRACBITS_D - (_FP_IMPLBIT_D != 0);
145 #define FP_DECL_D(X) _FP_DECL(1,X) argument
146 #define FP_UNPACK_RAW_D(X,val) _FP_UNPACK_RAW_1(D,X,val) argument
147 #define FP_UNPACK_RAW_DP(X,val) _FP_UNPACK_RAW_1_P(D,X,val) argument
148 #define FP_PACK_RAW_D(val,X) _FP_PACK_RAW_1(D,val,X) argument
149 #define FP_PACK_RAW_DP(val,X) \ argument
152 _FP_PACK_RAW_1_P(D,val,X); \
155 #define FP_UNPACK_D(X,val) \ argument
157 _FP_UNPACK_RAW_1(D,X,val); \
158 _FP_UNPACK_CANONICAL(D,1,X); \
161 #define FP_UNPACK_DP(X,val) \ argument
163 _FP_UNPACK_RAW_1_P(D,X,val); \
164 _FP_UNPACK_CANONICAL(D,1,X); \
167 #define FP_PACK_D(val,X) \ argument
169 _FP_PACK_CANONICAL(D,1,X); \
170 _FP_PACK_RAW_1(D,val,X); \
173 #define FP_PACK_DP(val,X) \ argument
175 _FP_PACK_CANONICAL(D,1,X); \
177 _FP_PACK_RAW_1_P(D,val,X); \
180 #define FP_ISSIGNAN_D(X) _FP_ISSIGNAN(D,1,X) argument
181 #define FP_NEG_D(R,X) _FP_NEG(D,1,R,X) argument
182 #define FP_ADD_D(R,X,Y) _FP_ADD(D,1,R,X,Y) argument
183 #define FP_SUB_D(R,X,Y) _FP_SUB(D,1,R,X,Y) argument
184 #define FP_MUL_D(R,X,Y) _FP_MUL(D,1,R,X,Y) argument
185 #define FP_DIV_D(R,X,Y) _FP_DIV(D,1,R,X,Y) argument
186 #define FP_SQRT_D(R,X) _FP_SQRT(D,1,R,X) argument
187 #define _FP_SQRT_MEAT_D(R,S,T,X,Q) _FP_SQRT_MEAT_1(R,S,T,X,Q) argument
192 #define FP_CMP_D(r,X,Y,un) _FP_CMP(D,1,r,X,Y,un) argument
193 #define FP_CMP_EQ_D(r,X,Y) _FP_CMP_EQ(D,1,r,X,Y) argument
195 #define FP_TO_INT_D(r,X,rsz,rsg) _FP_TO_INT(D,1,r,X,rsz,rsg) argument
196 #define FP_TO_INT_ROUND_D(r,X,rsz,rsg) _FP_TO_INT_ROUND(D,1,r,X,rsz,rsg) argument
197 #define FP_FROM_INT_D(X,r,rs,rt) _FP_FROM_INT(D,1,X,r,rs,rt) argument
199 #define _FP_FRAC_HIGH_D(X) _FP_FRAC_HIGH_1(X) argument
200 #define _FP_FRAC_HIGH_RAW_D(X) _FP_FRAC_HIGH_1(X) argument