Lines Matching defs:src

81 static inline int fp_addmant(struct fp_ext *dest, struct fp_ext *src)
87 : "g,d" (src->lowmant), "0,0" (dest->lowmant));
89 : "d" (src->mant.m32[1]), "0" (dest->mant.m32[1]));
91 : "d" (src->mant.m32[0]), "0" (dest->mant.m32[0]));
139 #define fp_addx96(dest, src) ({ \
148 #define fp_sub64(dest, src) ({ \
150 : "dm,d" (src.m32[1]), "0,0" (dest.m32[1])); \
152 : "d" (src.m32[0]), "0" (dest.m32[0])); \
180 static inline void fp_dividemant(union fp_mant128 *dest, struct fp_ext *src,
191 if (src->mant.m64 >= div->mant.m64) {
192 fp_sub64(src->mant, div->mant);
214 if (src->mant.m32[0] == div->mant.m32[0]) {
215 fp_div64(first, rem, 0, src->mant.m32[1], div->mant.m32[0]);
220 fp_div64(first, rem, src->mant.m32[0], src->mant.m32[1], div->mant.m32[0]);
232 src->mant.m32[0] = tmp.m32[1];
233 src->mant.m32[1] = tmp.m32[2];
236 src->mant.m32[0] = tmp.m32[1];
237 src->mant.m32[1] = tmp.m32[2];
243 static inline void fp_putmant128(struct fp_ext *dest, union fp_mant128 *src,
250 dest->mant.m64 = src->m64[0];
251 dest->lowmant = src->m32[2] >> 24;
252 if (src->m32[3] || (src->m32[2] << 8))
257 : "=d" (tmp) : "0" (src->m32[2]));
259 : "=d" (dest->mant.m32[1]) : "0" (src->m32[1]));
261 : "=d" (dest->mant.m32[0]) : "0" (src->m32[0]));
263 if (src->m32[3] || (tmp << 8))
269 : "d" (src->m32[0]), "0" (src->m32[1]));
271 : "=d" (dest->mant.m32[1]) : "0" (src->m32[2]));
273 : "=d" (tmp) : "0" (src->m32[3]));
275 if (src->m32[3] << 7)
279 dest->mant.m32[0] = src->m32[1];
280 dest->mant.m32[1] = src->m32[2];
281 dest->lowmant = src->m32[3] >> 24;
282 if (src->m32[3] << 8)