12 Apr
2008
12 Apr
'08
8:21 p.m.
Rich,
in unix/fpu087.c, RegSftFloat:
long RegSftFloat(x, Shift) long x; int Shift; { float f; f = em2float(x); if (Shift>0) { f *= (1<<Shift); } else { f /= (1<<Shift); } return float2em(f); }
When Shift is negative, it divides by 1 left-shifted by a negative number of bits. Shouldn't this be 1 << -Shift instead?
You are correct. I didn't find any place where this routine is called. Jonathan