mingw-64 80 bit precision for doubles works
Tim Prince
n8tm@aol.com
Wed Dec 17 13:18:00 GMT 2014
On 12/17/2014 7:56 AM, navin p wrote:
> Hello,
> Visual Studio 2010 cannot build x64 executables with 80 bits
> extended precision for doubles. Atleast it has been removed in Visual
> Studio 2013 saying not supported on x64 and ARM platforms.
>
> _MCW_PC (Precision control)
>
> (Not supported on ARM or x64 platforms.)
>
>
> How can gcc/mingw-64 build x64 executables with double precision set
> to 80 bits?
>
> I get rounding errors when i do %.18g for doubles on windows but
> Visual Studio truncates the last digits for 2^61 and all.
>
>
gcc supports 80--bit long double, but printf format %.18g casts to
64-bit double prior to formatting, even if you link a printf with long
double support (which the Microsoft one lacks).
As you hinted, you would also need to over-ride the Windows X64 run-time
default of 53-bit precision mode, but this will apply only to x87 code
(such as explicit long double), while the default for double is SSE2 on X64.
> --
> Tim Prince
More information about the Gcc-help
mailing list