Lines Matching refs:mant

29 		reg->lowmant = reg->mant.m32[1] << (8 - cnt);  in fp_denormalize()
30 reg->mant.m32[1] = (reg->mant.m32[1] >> cnt) | in fp_denormalize()
31 (reg->mant.m32[0] << (32 - cnt)); in fp_denormalize()
32 reg->mant.m32[0] = reg->mant.m32[0] >> cnt; in fp_denormalize()
35 reg->lowmant = reg->mant.m32[1] >> (cnt - 8); in fp_denormalize()
36 if (reg->mant.m32[1] << (40 - cnt)) in fp_denormalize()
38 reg->mant.m32[1] = (reg->mant.m32[1] >> cnt) | in fp_denormalize()
39 (reg->mant.m32[0] << (32 - cnt)); in fp_denormalize()
40 reg->mant.m32[0] = reg->mant.m32[0] >> cnt; in fp_denormalize()
44 : "m" (reg->mant.m32[0]), "d" (64 - cnt)); in fp_denormalize()
45 if (reg->mant.m32[1] << (40 - cnt)) in fp_denormalize()
47 reg->mant.m32[1] = reg->mant.m32[0] >> (cnt - 32); in fp_denormalize()
48 reg->mant.m32[0] = 0; in fp_denormalize()
51 reg->lowmant = reg->mant.m32[0] >> (cnt - 40); in fp_denormalize()
52 if ((reg->mant.m32[0] << (72 - cnt)) || reg->mant.m32[1]) in fp_denormalize()
54 reg->mant.m32[1] = reg->mant.m32[0] >> (cnt - 32); in fp_denormalize()
55 reg->mant.m32[0] = 0; in fp_denormalize()
58 reg->lowmant = reg->mant.m32[0] || reg->mant.m32[1]; in fp_denormalize()
59 reg->mant.m32[0] = 0; in fp_denormalize()
60 reg->mant.m32[1] = 0; in fp_denormalize()
69 if (reg->mant.m32[0]) { in fp_overnormalize()
70 asm ("bfffo %1{#0,#32},%0" : "=d" (shift) : "dm" (reg->mant.m32[0])); in fp_overnormalize()
71 reg->mant.m32[0] = (reg->mant.m32[0] << shift) | (reg->mant.m32[1] >> (32 - shift)); in fp_overnormalize()
72 reg->mant.m32[1] = (reg->mant.m32[1] << shift); in fp_overnormalize()
74 asm ("bfffo %1{#0,#32},%0" : "=d" (shift) : "dm" (reg->mant.m32[1])); in fp_overnormalize()
75 reg->mant.m32[0] = (reg->mant.m32[1] << shift); in fp_overnormalize()
76 reg->mant.m32[1] = 0; in fp_overnormalize()
90 asm volatile ("addx.l %1,%0" : "=d" (dest->mant.m32[1]) in fp_addmant()
91 : "d" (src->mant.m32[1]), "0" (dest->mant.m32[1])); in fp_addmant()
92 asm volatile ("addx.l %1,%0" : "=d" (dest->mant.m32[0]) in fp_addmant()
93 : "d" (src->mant.m32[0]), "0" (dest->mant.m32[0])); in fp_addmant()
102 if (reg->mant.m64) in fp_addcarry()
104 reg->mant.m64 = 0; in fp_addcarry()
108 reg->lowmant = (reg->mant.m32[1] << 7) | (reg->lowmant ? 1 : 0); in fp_addcarry()
109 reg->mant.m32[1] = (reg->mant.m32[1] >> 1) | in fp_addcarry()
110 (reg->mant.m32[0] << 31); in fp_addcarry()
111 reg->mant.m32[0] = (reg->mant.m32[0] >> 1) | 0x80000000; in fp_addcarry()
122 asm volatile ("subx.l %1,%0" : "=d" (dest->mant.m32[1]) in fp_submant()
123 : "d" (src2->mant.m32[1]), "0" (src1->mant.m32[1])); in fp_submant()
124 asm volatile ("subx.l %1,%0" : "=d" (dest->mant.m32[0]) in fp_submant()
125 : "d" (src2->mant.m32[0]), "0" (src1->mant.m32[0])); in fp_submant()
172 fp_mul64(dest->m32[0], dest->m32[1], src1->mant.m32[0], src2->mant.m32[0]); in fp_multiplymant()
173 fp_mul64(dest->m32[2], dest->m32[3], src1->mant.m32[1], src2->mant.m32[1]); in fp_multiplymant()
175 fp_mul64(temp.m32[0], temp.m32[1], src1->mant.m32[0], src2->mant.m32[1]); in fp_multiplymant()
178 fp_mul64(temp.m32[0], temp.m32[1], src1->mant.m32[1], src2->mant.m32[0]); in fp_multiplymant()
193 if (src->mant.m64 >= div->mant.m64) { in fp_dividemant()
194 fp_sub64(src->mant, div->mant); in fp_dividemant()
210 dummy = div->mant.m32[1] / div->mant.m32[0] + 1; in fp_dividemant()
216 if (src->mant.m32[0] == div->mant.m32[0]) { in fp_dividemant()
217 fp_div64(first, rem, 0, src->mant.m32[1], div->mant.m32[0]); in fp_dividemant()
222 fp_div64(first, rem, src->mant.m32[0], src->mant.m32[1], div->mant.m32[0]); in fp_dividemant()
227 fp_mul64(tmp.m32[0], tmp.m32[1], div->mant.m32[0], first - *mantp); in fp_dividemant()
231 fp_mul64(tmp64.m32[0], tmp64.m32[1], *mantp, div->mant.m32[1]); in fp_dividemant()
234 src->mant.m32[0] = tmp.m32[1]; in fp_dividemant()
235 src->mant.m32[1] = tmp.m32[2]; in fp_dividemant()
237 while (!fp_sub96c(tmp, 0, div->mant.m32[0], div->mant.m32[1])) { in fp_dividemant()
238 src->mant.m32[0] = tmp.m32[1]; in fp_dividemant()
239 src->mant.m32[1] = tmp.m32[2]; in fp_dividemant()
252 dest->mant.m64 = src->m64[0]; in fp_putmant128()
261 : "=d" (dest->mant.m32[1]) : "0" (src->m32[1])); in fp_putmant128()
263 : "=d" (dest->mant.m32[0]) : "0" (src->m32[0])); in fp_putmant128()
270 : "=d" (dest->mant.m32[0]) in fp_putmant128()
273 : "=d" (dest->mant.m32[1]) : "0" (src->m32[2])); in fp_putmant128()
281 dest->mant.m32[0] = src->m32[1]; in fp_putmant128()
282 dest->mant.m32[1] = src->m32[2]; in fp_putmant128()