Author: Jonathan Osuch Date: To: Fractint developer's list Subject: Re: [Fractdev] shift by negative bits
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.