Port-i386 archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: i386 floating point expertise needed



On Wed, Nov 29, 2017 at 06:54:27PM -0500, Terry Moore wrote:
> > We need someone with i386 floating point knowledge (and I mean, deep down
> > low, what every instruction is supposed to do, and how it is supposed to
> > be used, including all the surrounding support flags words and whatever)
> > to have a look at this, and work out what the problem is.
> > I have not been following, but I do know the 386 from years ago.
> 
> I used to have such knowledge. Unfortunately, I don't know Unix-style 
> 386 assembly, having gained that knowledge in the x86 commercial
> world; but I don't think that's needed.
> 
> The problem is that the 386 does computations with 80-bit numbers, not
> 64-bit.
> The compiler has evidently optimized out a store that would have forced the 
> truncation. 

If this is the cause, it should go away with gcc -ffloat-store.  This
should be easy to confirm...

I though GCC always stored both operands before a comparison.  I'm not
surprised the subtraction test, however, fails.

Thor


Home | Main Index | Thread Index | Old Index