<p>Am 29.08.2012 01:23 schrieb "Hans-Peter Diettrich" <<a href="mailto:DrDiettrich1@aol.com">DrDiettrich1@aol.com</a>>:<br>
><br>
> Martin schrieb:<br>
><br>
><br>
>> C:/FPC/tag_build_2_6_0/fpcsrc/compiler/ppcx64.exe -Ur -Xs -O2 -n -Fui386 -Fusystems -FuC:/fpc/tag_build_2_6_0/fpcsrc/rtl/units/x86_64-win64 -Fii386 -FE. -FUi386<br>
>> /units/x86_64-win64 -dRELEASE  -di386 -dGDB -dBROWSERLOG -Fux86 pp.pas<br>
>> fpcdefs.inc(160,2) Error: User defined: Cross-compiling from systems without support for an 80 bit extended floating point type to i386 is not yet supported at<br>
>> this time<br>
><br>
><br>
> I wonder why Extended should not be supported in 64 bit mode. The FPU still exists, as it's required in 32 bit mode, and AFAIK it also is accessible in 64 bit code. Of course the FPU doesn't work together with the MMX/MMY registers, but for the few conversions required in a compiler this should not be a big problem?</p>

<p>The FPU is used on every x86_64 platform except Win64, because Microsoft says that we (as in developers) should not use the FPU on Win64, because it is considered deprecated there. Technically it is definitely possible, but "if in Rome, do as the Romans do"...</p>

<p>Regards,<br>
Sven</p>