Lines Matching refs:mant
23 .mant = { .m64 = ~0 }
107 if (dest->mant.m64 < src->mant.m64) { in fp_fadd()
184 dest->mant.m64 = 0; in fp_fmul()
195 if ((long)dest->mant.m32[0] >= 0) in fp_fmul()
197 if ((long)src->mant.m32[0] >= 0) in fp_fmul()
254 dest->mant.m64 = 0; in fp_fdiv()
272 dest->mant.m64 = 0; in fp_fdiv()
282 if ((long)dest->mant.m32[0] >= 0) in fp_fdiv()
284 if ((long)src->mant.m32[0] >= 0) in fp_fdiv()
342 dest->mant.m64 = 0; in fp_fsglmul()
351 fp_mul64(dest->mant.m32[0], dest->mant.m32[1], in fp_fsglmul()
352 dest->mant.m32[0] & 0xffffff00, in fp_fsglmul()
353 src->mant.m32[0] & 0xffffff00); in fp_fsglmul()
392 dest->mant.m64 = 0; in fp_fsgldiv()
410 dest->mant.m64 = 0; in fp_fsgldiv()
417 dest->mant.m32[0] &= 0xffffff00; in fp_fsgldiv()
418 src->mant.m32[0] &= 0xffffff00; in fp_fsgldiv()
421 if (dest->mant.m32[0] >= src->mant.m32[0]) { in fp_fsgldiv()
422 fp_sub64(dest->mant, src->mant); in fp_fsgldiv()
423 fp_div64(quot, rem, dest->mant.m32[0], 0, src->mant.m32[0]); in fp_fsgldiv()
424 dest->mant.m32[0] = 0x80000000 | (quot >> 1); in fp_fsgldiv()
425 dest->mant.m32[1] = (quot & 1) | rem; /* only for rounding */ in fp_fsgldiv()
427 fp_div64(quot, rem, dest->mant.m32[0], 0, src->mant.m32[0]); in fp_fsgldiv()
428 dest->mant.m32[0] = quot; in fp_fsgldiv()
429 dest->mant.m32[1] = rem; /* only for rounding */ in fp_fsgldiv()
465 oldmant = dest->mant; in fp_roundint()
468 dest->mant.m64 = 0; in fp_roundint()
471 dest->mant.m32[0] &= 0xffffffffU << (0x401e - dest->exp); in fp_roundint()
472 dest->mant.m32[1] = 0; in fp_roundint()
473 if (oldmant.m64 == dest->mant.m64) in fp_roundint()
477 dest->mant.m32[1] &= 0xffffffffU << (0x403e - dest->exp); in fp_roundint()
478 if (oldmant.m32[1] == dest->mant.m32[1]) in fp_roundint()
553 dest->mant.m64 = 1ULL << 63; in fp_roundint()
557 if (dest->mant.m32[0] += mask) in fp_roundint()
559 dest->mant.m32[0] = 0x80000000; in fp_roundint()
564 if (dest->mant.m32[1] += mask) in fp_roundint()
566 if (dest->mant.m32[0] += 1) in fp_roundint()
568 dest->mant.m32[0] = 0x80000000; in fp_roundint()
601 fp_set_quotient((dest->mant.m64 & 0x7f) | (dest->sign << 7)); in modrem_kernel()