[Back to MISC SWAG index] [Back to Main SWAG index] [Original]

    {
    According to a message I just saw on Usenet, many Pentiums have a bug in
    their implementation of the FDIV (floating point divide) instruction.
    Supposedly the following program prints the value 256.0000, rather than
    0.0000, on one of these:
    }
    {$N+,E-}
    program pentbug;
    var
      x,y,z : double;
    begin
        x := 4195835;
        y := 3145727;
        z := x - (x/y)*y;
        writeln('z=',z:0:4,' (should be 0.0000)');
    end.

    {
    Does anyone out there have a Pentium to try this on?  It prints 0.0000 on my
    486DX.
    }

[Back to MISC SWAG index] [Back to Main SWAG index] [Original]