Skip to content

x86: Emulation of FDIV bug and incorrect result in 32 bit multiply operation #14708

@brycecherry75

Description

@brycecherry75

Some may know that certain Intel 80386 CPUs have a marginal circuit which can result in an incorrect result from a 32 bit multiply operation along with certain software having such a check (this issue does not affect such CPUs with a double sigma marking on the CPU package).

Also, some may know that certain early steppings (B1 and B3 for 75-100 MHz and earlier than D for 60/66 MHz) of the Intel Pentium CPU have the FDIV bug (concerning divide, remaindering, tangent and arctangent floating point instructions) which can result in significant precision error along with certain software being dependent on this bug.

Both of these problems are worth emulating and/or trapping with an option switch (the FDIV bug has been emulated in DOSBox).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions