Home
last modified time | relevance | path

Searched refs:exp_diff (Results 1 – 4 of 4) sorted by relevance

/openbmc/qemu/fpu/
H A Dsoftfloat-parts-addsub.c.inc20 int exp_diff = a->exp - b->exp;
22 if (exp_diff > 0) {
23 frac_shrjam(b, exp_diff);
24 } else if (exp_diff < 0) {
25 frac_shrjam(a, -exp_diff);
38 int exp_diff = a->exp - b->exp;
41 if (exp_diff > 0) {
42 frac_shrjam(b, exp_diff);
44 } else if (exp_diff < 0) {
47 frac_shrjam(a, -exp_diff);
H A Dsoftfloat.c1222 int exp_diff = a->exp - b->exp; in frac64_modrem() local
1228 if (exp_diff < -1) { in frac64_modrem()
1234 if (exp_diff == -1) { in frac64_modrem()
1236 exp_diff = 0; in frac64_modrem()
1245 exp_diff -= 64; in frac64_modrem()
1246 while (exp_diff > 0) { in frac64_modrem()
1252 exp_diff -= 62; in frac64_modrem()
1256 exp_diff += 64; in frac64_modrem()
1257 if (exp_diff > 0) { in frac64_modrem()
1259 q = q > 2 ? (q - 2) >> (64 - exp_diff) : 0; in frac64_modrem()
[all …]
/openbmc/linux/arch/arm/vfp/
H A Dvfpsingle.c774 u32 exp_diff, m_sig; in vfp_single_add() local
811 exp_diff = vsn->exponent - vsm->exponent; in vfp_single_add()
812 m_sig = vfp_shiftright32jamming(vsm->significand, exp_diff); in vfp_single_add()
H A Dvfpdouble.c728 u32 exp_diff; in vfp_double_add() local
766 exp_diff = vdn->exponent - vdm->exponent; in vfp_double_add()
767 m_sig = vfp_shiftright64jamming(vdm->significand, exp_diff); in vfp_double_add()