Re: [Fractdev] shift by negative bits

Top Page
Delete this message
Reply to this message
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.

Jonathan