Every time I look in the compiler settings, the same question comes to my mind: why in the current Delphi compiler is there a compiler option "Pentium-safe FDIV"?
Pentium-FDIV-Bug was discovered in November 1994 and did not appear on 1995 processor models. The processors at that time were probably quite robust with Windows 95, 98, and possibly Me too. As far as I know, the first Intel Pentium 1 processor with a frequency of 133 MHz (and, therefore, fast enough to achieve the minimum system requirements of Windows 2000) was released in June 1995 without FDIV errors, of course.
VCL / RTL of current Delphi versions uses the Windows APIs, which are not available on older operating systems. Windows 98 and Me do not work with the empty Delphi XE6 VCL application; I have not verified that the VCL / RTL Delphi XE6 has already broken compatibility with Windows 2000, but I think so.
So, why does Embarcadero support the compiler that was used in 1994, when they refuse to support the operating systems that were used in 2000? Ergo, no one will require this compilation option, since the affected processors will not be compatible with the operating systems that VCL / RTL requires in any case.
Refresh To clarify the question: is there a precedent when this switch can be useful? Or maybe the compiler internally ignores this parameter, and it just has to save the parameters for the old project files?
source share